From 344477881fa6758cbdec59b4e6fe752bd14b3353 Mon Sep 17 00:00:00 2001 From: Alex Prudencio Date: Sat, 6 Apr 2024 11:21:22 -0400 Subject: [PATCH] init pfs-invoices --- .gitignore | 3 + DOC.md | 8 + LICENSE.md | 24 - README.md | 8 +- frontend/index.html | 23 + .../{flowcrmtutorial => pfs}/styles.css | 0 .../{flowcrmtutorial => pfs}/theme.json | 0 package-lock.json | 16070 ++++++++++++++++ package.json | 257 + pom.xml | 256 +- src/main/bundles/README.md | 32 + src/main/bundles/dev.bundle | Bin 0 -> 833595 bytes .../com/example/application/data/Company.java | 34 - .../com/example/application/data/Contact.java | 78 - .../application/data/ContactRepository.java | 8 - .../com/example/application/data/Status.java | 25 - .../application/data/StatusRepository.java | 8 - .../application/views/list/ListView.java | 33 - .../invoices}/Application.java | 4 +- .../invoices/beans/CabeceraDTO.java | 61 + .../invoices/beans/ClientDTO.java | 50 + .../invoices/beans/DetalleDTO.java | 50 + .../invoices/beans/TotalesDTO.java | 34 + .../invoices/config/ApplicationConfig.java | 19 + .../config/ApplicationReadyListener.java | 39 + .../invoices/config/SecurityConfig.java | 37 + .../invoices/data/ClientRepository.java | 12 + .../invoices}/data/CompanyRepository.java | 3 +- .../invoices/data/InvoiceRepository.java | 9 + .../invoices/data/MediaRepository.java | 12 + .../invoices/data/ProductRepository.java | 13 + .../invoices/data/UserRepository.java | 9 + .../invoices/model}/AbstractEntity.java | 15 +- .../invoices/model/Branch.java | 29 + .../invoices/model/Client.java | 73 + .../invoices/model/Company.java | 40 + .../invoices/model/CurrencyPair.java | 25 + .../invoices/model/Event.java | 25 + .../invoices/model/Help.java | 11 + .../invoices/model/Invoice.java | 38 + .../invoices/model/InvoiceStatus.java | 9 + .../invoices/model/InvoiceType.java | 70 + .../invoices/model/Media.java | 33 + .../invoices/model/POSType.java | 10 + .../invoices/model/PointOfSale.java | 37 + .../invoices/model/Product.java | 49 + .../invoices/model/Role.java | 6 + .../invoices/model/Status.java | 6 + .../invoices/model/Task.java | 25 + .../invoices/model/User.java | 31 + .../model/mappers/CabeceraMapper.java | 20 + .../invoices/model/mappers/ClientMapper.java | 14 + .../invoices/model/mappers/DetalleMapper.java | 14 + ...ComercialExportacionServicioValidator.java | 14 + .../model/validators/InvoiceValidator.java | 7 + .../model/validators/ValidationError.java | 4 + .../invoices/security/SecurityService.java | 25 + .../invoices/services/ClientService.java | 64 + .../invoices/services/CompanyService.java | 20 + .../invoices/services/InvoiceService.java | 125 + .../invoices/services/MediaService.java | 26 + .../invoices/services/ProductService.java | 32 + .../invoices/services/UserService.java | 37 + .../invoices/utils/TextUtils.java | 29 + .../invoices/utils/UiUtils.java | 12 + .../invoices/views/Bindable.java | 8 + .../invoices/views/ClientEditView.java | 72 + .../invoices/views/ClientListView.java | 101 + .../invoices/views/CompanyEditView.java | 86 + .../invoices/views/CustomErrorHandler.java | 48 + ...omercialExportacionesServicioEditView.java | 266 + .../invoices/views/InitListener.java | 25 + .../invoices/views/InvoiceListView.java | 111 + .../invoices/views/InvoicePdfView.java | 38 + .../invoices/views/LoginView.java | 41 + .../invoices/views/MainLayout.java | 53 + .../invoices/views/ProductEditView.java | 74 + .../invoices/views/ProductListView.java | 102 + .../invoices/views/UserEditView.java | 75 + .../invoices/views/UserListView.java | 103 + .../views/component/BigIntegerField.java | 193 + .../invoices/views/component/Breadcrumbs.java | 27 + .../views/component/CollectionContainer.java | 43 + .../invoices/views/component/GenericForm.java | 190 + .../invoices/views/component/LongField.java | 191 + .../views/component/invoice/CabeceraForm.java | 48 + .../views/component/invoice/ClientForm.java | 46 + .../component/invoice/ClientInputForm.java | 42 + .../views/component/invoice/DetalleForm.java | 47 + .../views/component/invoice/DetallesForm.java | 73 + .../views/component/invoice/TotalesForm.java | 34 + .../xml/adapters/DateTimeXmlAdapter.java | 22 + .../invoices/xml/adapters/DateXmlAdapter.java | 26 + src/main/resources/application.properties | 9 +- src/main/resources/bindings/bindings.xjb | 17 + src/main/resources/data.sql | 82 +- .../help/ComercialExportacionServicio.json | 182 + src/main/resources/pfs-invoice.html | 127 + ...putarizadaComercialExportacionServicio.xsd | 340 + ...lectronicaComercialExportacionServicio.xsd | 343 + .../vaadin-i18n/translations.properties | 1 + .../vaadin-i18n/translations_es.properties | 1 + .../invoices/views/list/InvoiceFormTest.java | 18 + tsconfig.json | 39 + types.d.ts | 10 + utils/scrapper/scrapper.py | 77 + vite.config.ts | 9 + 107 files changed, 21335 insertions(+), 299 deletions(-) create mode 100644 DOC.md delete mode 100644 LICENSE.md create mode 100644 frontend/index.html rename frontend/themes/{flowcrmtutorial => pfs}/styles.css (100%) rename frontend/themes/{flowcrmtutorial => pfs}/theme.json (100%) create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/main/bundles/README.md create mode 100644 src/main/bundles/dev.bundle delete mode 100644 src/main/java/com/example/application/data/Company.java delete mode 100644 src/main/java/com/example/application/data/Contact.java delete mode 100644 src/main/java/com/example/application/data/ContactRepository.java delete mode 100644 src/main/java/com/example/application/data/Status.java delete mode 100644 src/main/java/com/example/application/data/StatusRepository.java delete mode 100644 src/main/java/com/example/application/views/list/ListView.java rename src/main/java/com/{example/application => primefactorsolutions/invoices}/Application.java (89%) create mode 100644 src/main/java/com/primefactorsolutions/invoices/beans/CabeceraDTO.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/beans/ClientDTO.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/beans/DetalleDTO.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/beans/TotalesDTO.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/config/ApplicationConfig.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/config/ApplicationReadyListener.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/config/SecurityConfig.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/data/ClientRepository.java rename src/main/java/com/{example/application => primefactorsolutions/invoices}/data/CompanyRepository.java (57%) create mode 100644 src/main/java/com/primefactorsolutions/invoices/data/InvoiceRepository.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/data/MediaRepository.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/data/ProductRepository.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/data/UserRepository.java rename src/main/java/com/{example/application/data => primefactorsolutions/invoices/model}/AbstractEntity.java (70%) create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/Branch.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/Client.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/Company.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/CurrencyPair.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/Event.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/Help.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/Invoice.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/InvoiceStatus.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/InvoiceType.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/Media.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/POSType.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/PointOfSale.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/Product.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/Role.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/Status.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/Task.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/User.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/mappers/CabeceraMapper.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/mappers/ClientMapper.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/mappers/DetalleMapper.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/validators/FacturaComputarizadaComercialExportacionServicioValidator.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/validators/InvoiceValidator.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/model/validators/ValidationError.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/security/SecurityService.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/services/ClientService.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/services/CompanyService.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/services/InvoiceService.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/services/MediaService.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/services/ProductService.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/services/UserService.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/utils/TextUtils.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/utils/UiUtils.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/Bindable.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/ClientEditView.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/ClientListView.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/CompanyEditView.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/CustomErrorHandler.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/FacturaComputarizadaComercialExportacionesServicioEditView.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/InitListener.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/InvoiceListView.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/InvoicePdfView.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/LoginView.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/MainLayout.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/ProductEditView.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/ProductListView.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/UserEditView.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/UserListView.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/component/BigIntegerField.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/component/Breadcrumbs.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/component/CollectionContainer.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/component/GenericForm.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/component/LongField.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/component/invoice/CabeceraForm.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/component/invoice/ClientForm.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/component/invoice/ClientInputForm.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/component/invoice/DetalleForm.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/component/invoice/DetallesForm.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/views/component/invoice/TotalesForm.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/xml/adapters/DateTimeXmlAdapter.java create mode 100644 src/main/java/com/primefactorsolutions/invoices/xml/adapters/DateXmlAdapter.java create mode 100644 src/main/resources/bindings/bindings.xjb create mode 100644 src/main/resources/help/ComercialExportacionServicio.json create mode 100644 src/main/resources/pfs-invoice.html create mode 100755 src/main/resources/schemas/facturaComputarizadaComercialExportacionServicio.xsd create mode 100755 src/main/resources/schemas/facturaElectronicaComercialExportacionServicio.xsd create mode 100644 src/main/resources/vaadin-i18n/translations.properties create mode 100644 src/main/resources/vaadin-i18n/translations_es.properties create mode 100644 src/test/java/com/primefactorsolutions/invoices/views/list/InvoiceFormTest.java create mode 100644 tsconfig.json create mode 100644 types.d.ts create mode 100644 utils/scrapper/scrapper.py create mode 100644 vite.config.ts diff --git a/.gitignore b/.gitignore index dae6077..a337c5a 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,6 @@ drivers/ # Error screenshots generated by TestBench for failed integration tests error-screenshots/ webpack.generated.js + +utils/ +src/main/bundles/ diff --git a/DOC.md b/DOC.md new file mode 100644 index 0000000..65b4cc3 --- /dev/null +++ b/DOC.md @@ -0,0 +1,8 @@ + + +# QR + +For example, can link to the URL: + +https://siat.impuestos.gob.bo/consulta/QR?nit=289026029&cuf=13C6A589EDF26619EB3675A08B8CF1BDF154F3BB + diff --git a/LICENSE.md b/LICENSE.md deleted file mode 100644 index cf1ab25..0000000 --- a/LICENSE.md +++ /dev/null @@ -1,24 +0,0 @@ -This is free and unencumbered software released into the public domain. - -Anyone is free to copy, modify, publish, use, compile, sell, or -distribute this software, either in source code form or as a compiled -binary, for any purpose, commercial or non-commercial, and by any -means. - -In jurisdictions that recognize copyright laws, the author or authors -of this software dedicate any and all copyright interest in the -software to the public domain. We make this dedication for the benefit -of the public at large and to the detriment of our heirs and -successors. We intend this dedication to be an overt act of -relinquishment in perpetuity of all present and future rights to this -software under copyright law. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR -OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - -For more information, please refer to diff --git a/README.md b/README.md index 06044fb..521aa03 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Flow CRM Tutorial +# PFS invoices This project can be used as a starting point to create your own Vaadin application with Spring Boot. It contains all the necessary configuration and some placeholder files to get you started. @@ -20,7 +20,7 @@ This will build a JAR file with all the dependencies and front-end resources, ready to be deployed. The file can be found in the `target` folder after the build completes. Once the JAR file is built, you can run it using -`java -jar target/flowcrmtutorial-1.0-SNAPSHOT.jar` +`java -jar target/pfs-invoices-1.0-SNAPSHOT.jar` ## Project structure @@ -51,11 +51,11 @@ To build the Dockerized version of the project, run ``` mvn clean package -Pproduction -docker build . -t flowcrmtutorial:latest +docker build . -t pfs-invoices:latest ``` Once the Docker image is correctly built, you can test it locally using ``` -docker run -p 8080:8080 flowcrmtutorial:latest +docker run -p 8080:8080 pfs-invoices:latest ``` diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..d36e593 --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,23 @@ + + + + + + + + + + + + +
+ + diff --git a/frontend/themes/flowcrmtutorial/styles.css b/frontend/themes/pfs/styles.css similarity index 100% rename from frontend/themes/flowcrmtutorial/styles.css rename to frontend/themes/pfs/styles.css diff --git a/frontend/themes/flowcrmtutorial/theme.json b/frontend/themes/pfs/theme.json similarity index 100% rename from frontend/themes/flowcrmtutorial/theme.json rename to frontend/themes/pfs/theme.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..59c7cc5 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,16070 @@ +{ + "name": "no-name", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "no-name", + "license": "UNLICENSED", + "dependencies": { + "@polymer/polymer": "3.5.1", + "@vaadin-component-factory/vcf-pdf-viewer": "2.0.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/accordion": "24.3.10", + "@vaadin/app-layout": "24.3.10", + "@vaadin/avatar": "24.3.10", + "@vaadin/avatar-group": "24.3.10", + "@vaadin/bundles": "24.3.10", + "@vaadin/button": "24.3.10", + "@vaadin/checkbox": "24.3.10", + "@vaadin/checkbox-group": "24.3.10", + "@vaadin/combo-box": "24.3.10", + "@vaadin/common-frontend": "0.0.19", + "@vaadin/component-base": "24.3.10", + "@vaadin/confirm-dialog": "24.3.10", + "@vaadin/context-menu": "24.3.10", + "@vaadin/custom-field": "24.3.10", + "@vaadin/date-picker": "24.3.10", + "@vaadin/date-time-picker": "24.3.10", + "@vaadin/details": "24.3.10", + "@vaadin/dialog": "24.3.10", + "@vaadin/email-field": "24.3.10", + "@vaadin/field-base": "24.3.10", + "@vaadin/field-highlighter": "24.3.10", + "@vaadin/form-layout": "24.3.10", + "@vaadin/grid": "24.3.10", + "@vaadin/horizontal-layout": "24.3.10", + "@vaadin/icon": "24.3.10", + "@vaadin/icons": "24.3.10", + "@vaadin/input-container": "24.3.10", + "@vaadin/integer-field": "24.3.10", + "@vaadin/item": "24.3.10", + "@vaadin/list-box": "24.3.10", + "@vaadin/lit-renderer": "24.3.10", + "@vaadin/login": "24.3.10", + "@vaadin/menu-bar": "24.3.10", + "@vaadin/message-input": "24.3.10", + "@vaadin/message-list": "24.3.10", + "@vaadin/multi-select-combo-box": "24.3.10", + "@vaadin/notification": "24.3.10", + "@vaadin/number-field": "24.3.10", + "@vaadin/overlay": "24.3.10", + "@vaadin/password-field": "24.3.10", + "@vaadin/polymer-legacy-adapter": "24.3.10", + "@vaadin/progress-bar": "24.3.10", + "@vaadin/radio-group": "24.3.10", + "@vaadin/router": "1.7.5", + "@vaadin/scroller": "24.3.10", + "@vaadin/select": "24.3.10", + "@vaadin/side-nav": "24.3.10", + "@vaadin/split-layout": "24.3.10", + "@vaadin/tabs": "24.3.10", + "@vaadin/tabsheet": "24.3.10", + "@vaadin/text-area": "24.3.10", + "@vaadin/text-field": "24.3.10", + "@vaadin/time-picker": "24.3.10", + "@vaadin/tooltip": "24.3.10", + "@vaadin/upload": "24.3.10", + "@vaadin/vaadin-development-mode-detector": "2.0.6", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "@vaadin/vaadin-usage-statistics": "2.1.2", + "@vaadin/vertical-layout": "24.3.10", + "@vaadin/virtual-list": "24.3.10", + "construct-style-sheets-polyfill": "3.1.0", + "date-fns": "2.29.3", + "lit": "3.1.2", + "print-js": "1.6.0" + }, + "devDependencies": { + "@rollup/plugin-replace": "5.0.5", + "@rollup/pluginutils": "5.1.0", + "@vitejs/plugin-react": "4.2.1", + "@vitejs/plugin-react-swc": "3.5.0", + "async": "3.2.4", + "glob": "10.3.3", + "rollup-plugin-brotli": "3.1.0", + "rollup-plugin-visualizer": "5.12.0", + "strip-css-comments": "5.0.0", + "transform-ast": "2.4.4", + "typescript": "5.3.3", + "vite": "5.1.7", + "vite-plugin-checker": "0.6.4", + "workbox-build": "7.0.0", + "workbox-core": "7.0.0", + "workbox-precaching": "7.0.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dependencies": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", + "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", + "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.1", + "@babel/parser": "^7.24.1", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", + "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", + "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.1", + "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.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "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, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", + "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.1.tgz", + "integrity": "sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz", + "integrity": "sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.3.tgz", + "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@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-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@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-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.1", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.1", + "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.1", + "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", + "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz", + "integrity": "sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==" + }, + "node_modules/@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "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": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "optional": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@mapbox/mapbox-gl-style-spec": { + "version": "13.28.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-style-spec/-/mapbox-gl-style-spec-13.28.0.tgz", + "integrity": "sha512-B8xM7Fp1nh5kejfIl4SWeY0gtIeewbuRencqO3cJDrCHZpaPg7uY+V8abuR+esMeuOjRl5cLhVTP40v+1ywxbg==", + "optional": true, + "peer": true, + "dependencies": { + "@mapbox/jsonlint-lines-primitives": "~2.0.2", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/unitbezier": "^0.0.0", + "csscolorparser": "~1.0.2", + "json-stringify-pretty-compact": "^2.0.0", + "minimist": "^1.2.6", + "rw": "^1.3.3", + "sort-object": "^0.3.2" + }, + "bin": { + "gl-style-composite": "bin/gl-style-composite.js", + "gl-style-format": "bin/gl-style-format.js", + "gl-style-migrate": "bin/gl-style-migrate.js", + "gl-style-validate": "bin/gl-style-validate.js" + } + }, + "node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==", + "optional": true, + "peer": true + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==", + "optional": true, + "peer": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.3.1.tgz", + "integrity": "sha512-ukowSvzpZQDUH0Y3znJTsY88HkiGk3Khc0WGpIPhap1xlerieYi27QBg6wx/nTurpWfU6XXXsx9ocxDYCdtw0Q==" + }, + "node_modules/@petamoriken/float16": { + "version": "3.8.6", + "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.8.6.tgz", + "integrity": "sha512-GNJhABTtcmt9al/nqdJPycwFD46ww2+q2zwZzTjY0dFFwUAFRw9zszvEr9osyJRd9krRGy6hUDopWUg9fX7VVw==", + "optional": true, + "peer": true + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polymer/polymer": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@polymer/polymer/-/polymer-3.5.1.tgz", + "integrity": "sha512-JlAHuy+1qIC6hL1ojEUfIVD58fzTpJAoCxFwV5yr0mYTXV1H8bz5zy0+rC963Cgr9iNXQ4T9ncSjC2fkF9BQfw==", + "dependencies": { + "@webcomponents/shadycss": "^1.9.1" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.5.tgz", + "integrity": "sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.0.tgz", + "integrity": "sha512-jwXtxYbRt1V+CdQSy6Z+uZti7JF5irRKF8hlKfEnF/xJpcNGuuiZMBvuoYM+x9sr9iWGnzrlM0+9hvQ1kgkf1w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.0.tgz", + "integrity": "sha512-fI9nduZhCccjzlsA/OuAwtFGWocxA4gqXGTLvOyiF8d+8o0fZUeSztixkYjcGq1fGZY3Tkq4yRvHPFxU+jdZ9Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.0.tgz", + "integrity": "sha512-BcnSPRM76/cD2gQC+rQNGBN6GStBs2pl/FpweW8JYuz5J/IEa0Fr4AtrPv766DB/6b2MZ/AfSIOSGw3nEIP8SA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.0.tgz", + "integrity": "sha512-LDyFB9GRolGN7XI6955aFeI3wCdCUszFWumWU0deHA8VpR3nWRrjG6GtGjBrQxQKFevnUTHKCfPR4IvrW3kCgQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.0.tgz", + "integrity": "sha512-ygrGVhQP47mRh0AAD0zl6QqCbNsf0eTo+vgwkY6LunBcg0f2Jv365GXlDUECIyoXp1kKwL5WW6rsO429DBY/bA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.0.tgz", + "integrity": "sha512-x+uJ6MAYRlHGe9wi4HQjxpaKHPM3d3JjqqCkeC5gpnnI6OWovLdXTpfa8trjxPLnWKyBsSi5kne+146GAxFt4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.0.tgz", + "integrity": "sha512-nrRw8ZTQKg6+Lttwqo6a2VxR9tOroa2m91XbdQ2sUUzHoedXlsyvY1fN4xWdqz8PKmf4orDwejxXHjh7YBGUCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.0.tgz", + "integrity": "sha512-xV0d5jDb4aFu84XKr+lcUJ9y3qpIWhttO3Qev97z8DKLXR62LC3cXT/bMZXrjLF9X+P5oSmJTzAhqwUbY96PnA==", + "cpu": [ + "ppc64le" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.0.tgz", + "integrity": "sha512-SDDhBQwZX6LPRoPYjAZWyL27LbcBo7WdBFWJi5PI9RPCzU8ijzkQn7tt8NXiXRiFMJCVpkuMkBf4OxSxVMizAw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.0.tgz", + "integrity": "sha512-RxB/qez8zIDshNJDufYlTT0ZTVut5eCpAZ3bdXDU9yTxBzui3KhbGjROK2OYTTor7alM7XBhssgoO3CZ0XD3qA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.0.tgz", + "integrity": "sha512-C6y6z2eCNCfhZxT9u+jAM2Fup89ZjiG5pIzZIDycs1IwESviLxwkQcFRGLjnDrP+PT+v5i4YFvlcfAs+LnreXg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.0.tgz", + "integrity": "sha512-i0QwbHYfnOMYsBEyjxcwGu5SMIi9sImDVjDg087hpzXqhBSosxkE7gyIYFHgfFl4mr7RrXksIBZ4DoLoP4FhJg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.0.tgz", + "integrity": "sha512-Fq52EYb0riNHLBTAcL0cun+rRwyZ10S9vKzhGKKgeD+XbwunszSY0rVMco5KbOsTlwovP2rTOkiII/fQ4ih/zQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.0.tgz", + "integrity": "sha512-e/PBHxPdJ00O9p5Ui43+vixSgVf4NlLsmV6QneGERJ3lnjIua/kim6PRFe3iDueT1rQcgSkYP8ZBBXa/h4iPvw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.0.tgz", + "integrity": "sha512-aGg7iToJjdklmxlUlJh/PaPNa4PmqHfyRMLunbL3eaMO0gp656+q1zOKkpJ/CVe9CryJv6tAN1HDoR8cNGzkag==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@swc/core": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.11.tgz", + "integrity": "sha512-WKEakMZxkVwRdgMN4AMJ9K5nysY8g8npgQPczmjBeNK5In7QEAZAJwnyccrWwJZU0XjVeHn2uj+XbOKdDW17rg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@swc/counter": "^0.1.2", + "@swc/types": "^0.1.5" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.4.11", + "@swc/core-darwin-x64": "1.4.11", + "@swc/core-linux-arm-gnueabihf": "1.4.11", + "@swc/core-linux-arm64-gnu": "1.4.11", + "@swc/core-linux-arm64-musl": "1.4.11", + "@swc/core-linux-x64-gnu": "1.4.11", + "@swc/core-linux-x64-musl": "1.4.11", + "@swc/core-win32-arm64-msvc": "1.4.11", + "@swc/core-win32-ia32-msvc": "1.4.11", + "@swc/core-win32-x64-msvc": "1.4.11" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.11.tgz", + "integrity": "sha512-C1j1Qp/IHSelVWdEnT7f0iONWxQz6FAqzjCF2iaL+0vFg4V5f2nlgrueY8vj5pNNzSGhrAlxsMxEIp4dj1MXkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.11.tgz", + "integrity": "sha512-0TTy3Ni8ncgaMCchSQ7FK8ZXQLlamy0FXmGWbR58c+pVZWYZltYPTmheJUvVcR0H2+gPAymRKyfC0iLszDALjg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.11.tgz", + "integrity": "sha512-XJLB71uw0rog4DjYAPxFGAuGCBQpgJDlPZZK6MTmZOvI/1t0+DelJ24IjHIxk500YYM26Yv47xPabqFPD7I2zQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.11.tgz", + "integrity": "sha512-vYQwzJvm/iu052d5Iw27UFALIN5xSrGkPZXxLNMHPySVko2QMNNBv35HLatkEQHbQ3X+VKSW9J9SkdtAvAVRAQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.11.tgz", + "integrity": "sha512-eV+KduiRYUFjPsvbZuJ9aknQH9Tj0U2/G9oIZSzLx/18WsYi+upzHbgxmIIHJ2VJgfd7nN40RI/hMtxNsUzR/g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.11.tgz", + "integrity": "sha512-WA1iGXZ2HpqM1OR9VCQZJ8sQ1KP2or9O4bO8vWZo6HZJIeoQSo7aa9waaCLRpkZvkng1ct/TF/l6ymqSNFXIzQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.11.tgz", + "integrity": "sha512-UkVJToKf0owwQYRnGvjHAeYVDfeimCEcx0VQSbJoN7Iy0ckRZi7YPlmWJU31xtKvikE2bQWCOVe0qbSDqqcWXA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.11.tgz", + "integrity": "sha512-35khwkyly7lF5NDSyvIrukBMzxPorgc5iTSDfVO/LvnmN5+fm4lTlrDr4tUfTdOhv3Emy7CsKlsNAeFRJ+Pm+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.11.tgz", + "integrity": "sha512-Wx8/6f0ufgQF2pbVPsJ2dAmFLwIOW+xBE5fxnb7VnEbGkTgP1qMDWiiAtD9rtvDSuODG3i1AEmAak/2HAc6i6A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.11.tgz", + "integrity": "sha512-0xRFW6K9UZQH2NVC/0pVB0GJXS45lY24f+6XaPBF1YnMHd8A8GoHl7ugyM5yNUTe2AKhSgk5fJV00EJt/XBtdQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true + }, + "node_modules/@swc/types": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.6.tgz", + "integrity": "sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==", + "dev": true, + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/buble": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@types/buble/-/buble-0.19.2.tgz", + "integrity": "sha512-uUD8zIfXMKThmFkahTXDGI3CthFH1kMg2dOm3KLi4GlC5cbARA64bEcUMbbWdWdE73eoc/iBB9PiTMqH0dNS2Q==", + "dependencies": { + "magic-string": "^0.25.0" + } + }, + "node_modules/@types/buble/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.12.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.3.tgz", + "integrity": "sha512-sD+ia2ubTeWrOu+YMF+MTAB7E+O7qsMqAbMfW7DG3K1URwhZ5hN1pLlRVGbf4wDFzSfikL05M17EyorS86jShw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@vaadin-component-factory/vcf-pdf-viewer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@vaadin-component-factory/vcf-pdf-viewer/-/vcf-pdf-viewer-2.0.1.tgz", + "integrity": "sha512-ZGvtaapYZGbSTq5dxgxmXP5LXXGmKJ54ynSiqDBlMtVmyY/qe98mA8EbIDqeOHFR6j+Ir/CjBV/Q1hRgebb5SQ==", + "dependencies": { + "@polymer/polymer": "^3.4.1", + "@vaadin/button": "^24.1.1", + "@vaadin/component-base": "^24.1.1", + "@vaadin/icon": "^24.1.1", + "@vaadin/item": "^24.1.1", + "@vaadin/list-box": "^24.1.1", + "@vaadin/select": "^24.1.1", + "@vaadin/text-field": "^24.1.1", + "@vaadin/vaadin-lumo-styles": "^24.1.1", + "@vaadin/vaadin-material-styles": "^24.1.1", + "@vaadin/vaadin-themable-mixin": "^24.1.1", + "core-js": "^3.19.0", + "dommatrix": "^0.0.6", + "web-streams-polyfill": "^3.1.1" + } + }, + "node_modules/@vaadin/a11y-base": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/a11y-base/-/a11y-base-24.3.10.tgz", + "integrity": "sha512-vtCsgNmqNCuBTeRv8AC6sa3S4Rh9gnMmgJ0UiaHEqbDHkMfuEYh2e7HuGkEXnnIwIPXh6JqeFl6IVDEF1P59VA==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/accordion": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/accordion/-/accordion-24.3.10.tgz", + "integrity": "sha512-ll/K5pWywnqRA6jbH3GxF9DEnnsv/fg4OrHiw734gXlLrtvcUmBkJqQGdRpK+hHY26S8lj04q1Ei4Qnl/37CXg==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/details": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/app-layout": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/app-layout/-/app-layout-24.3.10.tgz", + "integrity": "sha512-N7/WIG7Gk7VUIQKJv1fa50daMca+GU0F1uZT5WzFvNJkRIbNLZEOsn9tUIRbPRj556BKEz1LiK76q4benQF2NQ==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/button": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/avatar": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/avatar/-/avatar-24.3.10.tgz", + "integrity": "sha512-XirW0hvS1X6YHxBzWL4ybVLQvupfy5jaN/4YxV0Vh7OU890SznpxTWd/LkBpz3wZMU366gvPiap5lyhk2EmS5w==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/tooltip": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/avatar-group": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/avatar-group/-/avatar-group-24.3.10.tgz", + "integrity": "sha512-ft4y1sD1qNBWDch6Pa2cwBpY99AHrPodeIgJpnQocVk3nZAc2F0emDR9lBKshtVozNRjLYYrOtf3uQ6IW363dA==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/avatar": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/item": "~24.3.10", + "@vaadin/list-box": "~24.3.10", + "@vaadin/overlay": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/board": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/board/-/board-24.3.10.tgz", + "integrity": "sha512-YPpPz3SBLRCazwliWu+UHM4CL4C8+Xsz51ux4io+Q6dqoh/uvLxvOedcV8j44zHScY0+OQ6Nf4dtp8z7wIcATg==", + "optional": true, + "peer": true, + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10" + } + }, + "node_modules/@vaadin/bundles": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/bundles/-/bundles-24.3.10.tgz", + "integrity": "sha512-nCYdIzulPJzVkUYxOPEhfbxXQig0yEU3wQS1YI2+pYsvS/zJFDGKHIcd2tQwC+pTk4yEHKRJOVLr0yGo44EhAA==", + "peerDependencies": { + "@open-wc/dedupe-mixin": "1.3.1", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/accordion": "24.3.10", + "@vaadin/app-layout": "24.3.10", + "@vaadin/avatar": "24.3.10", + "@vaadin/avatar-group": "24.3.10", + "@vaadin/board": "24.3.10", + "@vaadin/button": "24.3.10", + "@vaadin/charts": "24.3.10", + "@vaadin/checkbox": "24.3.10", + "@vaadin/checkbox-group": "24.3.10", + "@vaadin/combo-box": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/confirm-dialog": "24.3.10", + "@vaadin/context-menu": "24.3.10", + "@vaadin/cookie-consent": "24.3.10", + "@vaadin/crud": "24.3.10", + "@vaadin/custom-field": "24.3.10", + "@vaadin/date-picker": "24.3.10", + "@vaadin/date-time-picker": "24.3.10", + "@vaadin/details": "24.3.10", + "@vaadin/dialog": "24.3.10", + "@vaadin/email-field": "24.3.10", + "@vaadin/field-base": "24.3.10", + "@vaadin/field-highlighter": "24.3.10", + "@vaadin/form-layout": "24.3.10", + "@vaadin/grid": "24.3.10", + "@vaadin/grid-pro": "24.3.10", + "@vaadin/horizontal-layout": "24.3.10", + "@vaadin/icon": "24.3.10", + "@vaadin/icons": "24.3.10", + "@vaadin/input-container": "24.3.10", + "@vaadin/integer-field": "24.3.10", + "@vaadin/item": "24.3.10", + "@vaadin/list-box": "24.3.10", + "@vaadin/lit-renderer": "24.3.10", + "@vaadin/login": "24.3.10", + "@vaadin/map": "24.3.10", + "@vaadin/menu-bar": "24.3.10", + "@vaadin/message-input": "24.3.10", + "@vaadin/message-list": "24.3.10", + "@vaadin/multi-select-combo-box": "24.3.10", + "@vaadin/notification": "24.3.10", + "@vaadin/number-field": "24.3.10", + "@vaadin/overlay": "24.3.10", + "@vaadin/password-field": "24.3.10", + "@vaadin/polymer-legacy-adapter": "24.3.10", + "@vaadin/progress-bar": "24.3.10", + "@vaadin/radio-group": "24.3.10", + "@vaadin/rich-text-editor": "24.3.10", + "@vaadin/scroller": "24.3.10", + "@vaadin/select": "24.3.10", + "@vaadin/side-nav": "24.3.10", + "@vaadin/split-layout": "24.3.10", + "@vaadin/tabs": "24.3.10", + "@vaadin/tabsheet": "24.3.10", + "@vaadin/text-area": "24.3.10", + "@vaadin/text-field": "24.3.10", + "@vaadin/time-picker": "24.3.10", + "@vaadin/tooltip": "24.3.10", + "@vaadin/upload": "24.3.10", + "@vaadin/vaadin-development-mode-detector": "2.0.6", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "@vaadin/vaadin-usage-statistics": "2.1.2", + "@vaadin/vertical-layout": "24.3.10", + "@vaadin/virtual-list": "24.3.10", + "cookieconsent": "3.1.1", + "highcharts": "9.2.2", + "lit": "3.1.2", + "ol": "6.13.0", + "quickselect": "2.0.0", + "rbush": "3.0.1" + }, + "peerDependenciesMeta": { + "@open-wc/dedupe-mixin": { + "optional": true + }, + "@polymer/polymer": { + "optional": true + }, + "@vaadin/a11y-base": { + "optional": true + }, + "@vaadin/accordion": { + "optional": true + }, + "@vaadin/app-layout": { + "optional": true + }, + "@vaadin/avatar": { + "optional": true + }, + "@vaadin/avatar-group": { + "optional": true + }, + "@vaadin/board": { + "optional": true + }, + "@vaadin/button": { + "optional": true + }, + "@vaadin/charts": { + "optional": true + }, + "@vaadin/checkbox": { + "optional": true + }, + "@vaadin/checkbox-group": { + "optional": true + }, + "@vaadin/combo-box": { + "optional": true + }, + "@vaadin/component-base": { + "optional": true + }, + "@vaadin/confirm-dialog": { + "optional": true + }, + "@vaadin/context-menu": { + "optional": true + }, + "@vaadin/cookie-consent": { + "optional": true + }, + "@vaadin/crud": { + "optional": true + }, + "@vaadin/custom-field": { + "optional": true + }, + "@vaadin/date-picker": { + "optional": true + }, + "@vaadin/date-time-picker": { + "optional": true + }, + "@vaadin/details": { + "optional": true + }, + "@vaadin/dialog": { + "optional": true + }, + "@vaadin/email-field": { + "optional": true + }, + "@vaadin/field-base": { + "optional": true + }, + "@vaadin/field-highlighter": { + "optional": true + }, + "@vaadin/form-layout": { + "optional": true + }, + "@vaadin/grid": { + "optional": true + }, + "@vaadin/grid-pro": { + "optional": true + }, + "@vaadin/horizontal-layout": { + "optional": true + }, + "@vaadin/icon": { + "optional": true + }, + "@vaadin/icons": { + "optional": true + }, + "@vaadin/input-container": { + "optional": true + }, + "@vaadin/integer-field": { + "optional": true + }, + "@vaadin/item": { + "optional": true + }, + "@vaadin/list-box": { + "optional": true + }, + "@vaadin/lit-renderer": { + "optional": true + }, + "@vaadin/login": { + "optional": true + }, + "@vaadin/map": { + "optional": true + }, + "@vaadin/menu-bar": { + "optional": true + }, + "@vaadin/message-input": { + "optional": true + }, + "@vaadin/message-list": { + "optional": true + }, + "@vaadin/multi-select-combo-box": { + "optional": true + }, + "@vaadin/notification": { + "optional": true + }, + "@vaadin/number-field": { + "optional": true + }, + "@vaadin/overlay": { + "optional": true + }, + "@vaadin/password-field": { + "optional": true + }, + "@vaadin/polymer-legacy-adapter": { + "optional": true + }, + "@vaadin/progress-bar": { + "optional": true + }, + "@vaadin/radio-group": { + "optional": true + }, + "@vaadin/rich-text-editor": { + "optional": true + }, + "@vaadin/scroller": { + "optional": true + }, + "@vaadin/select": { + "optional": true + }, + "@vaadin/side-nav": { + "optional": true + }, + "@vaadin/split-layout": { + "optional": true + }, + "@vaadin/tabs": { + "optional": true + }, + "@vaadin/tabsheet": { + "optional": true + }, + "@vaadin/text-area": { + "optional": true + }, + "@vaadin/text-field": { + "optional": true + }, + "@vaadin/time-picker": { + "optional": true + }, + "@vaadin/tooltip": { + "optional": true + }, + "@vaadin/upload": { + "optional": true + }, + "@vaadin/vaadin-development-mode-detector": { + "optional": true + }, + "@vaadin/vaadin-lumo-styles": { + "optional": true + }, + "@vaadin/vaadin-themable-mixin": { + "optional": true + }, + "@vaadin/vaadin-usage-statistics": { + "optional": true + }, + "@vaadin/vertical-layout": { + "optional": true + }, + "@vaadin/virtual-list": { + "optional": true + }, + "cookieconsent": { + "optional": true + }, + "highcharts": { + "optional": true + }, + "lit": { + "optional": true + }, + "ol": { + "optional": true + }, + "quickselect": { + "optional": true + }, + "rbush": { + "optional": true + } + } + }, + "node_modules/@vaadin/button": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/button/-/button-24.3.10.tgz", + "integrity": "sha512-qM1dIwJb6U5nOndUa7A4ey9m3+y+6GNMgbVrf5ripb/4I+UxC0Uf/ciumetTtIysmKc5Iw0v0r9sMwxvbdAFIw==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/charts": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/charts/-/charts-24.3.10.tgz", + "integrity": "sha512-XEXRoHeTMx++IuhDKVVzT/f/iQPP0zv9aWHyPU+Es5qZ/W3MCJHcLailOh1MwRhIcG2Hwe0+wk2fpG25tuinDw==", + "optional": true, + "peer": true, + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "highcharts": "9.2.2" + } + }, + "node_modules/@vaadin/checkbox": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/checkbox/-/checkbox-24.3.10.tgz", + "integrity": "sha512-ULfsYiv+buhyMeWnS5VOB70nbnRlM8smXDMIkO1dRHo9xyPdSAjdMfLJRhXT1CUDEvyGBl9ro9XdEAZaLzHgkA==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/field-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/checkbox-group": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/checkbox-group/-/checkbox-group-24.3.10.tgz", + "integrity": "sha512-CeFKKZB3d36wqORDS8E0GwhPUsM6marB+YvJ0UJgsffOz1/8KYmgTou+Q/iHH+eEWBmV1dJQzo+rRWJJtgr//Q==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/checkbox": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/field-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/combo-box": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/combo-box/-/combo-box-24.3.10.tgz", + "integrity": "sha512-GxHBGfo5ZXADO7jx0kTjG1hKRBWCH+m4bWN0uZpY3yGEFbw7LGbUjlV+iBlGjcF4jjQSvmn7YdPBxDODaV6IlA==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/field-base": "~24.3.10", + "@vaadin/input-container": "~24.3.10", + "@vaadin/item": "~24.3.10", + "@vaadin/lit-renderer": "~24.3.10", + "@vaadin/overlay": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/common-frontend": { + "version": "0.0.19", + "resolved": "https://registry.npmjs.org/@vaadin/common-frontend/-/common-frontend-0.0.19.tgz", + "integrity": "sha512-e6KOPTr1Zj9prX0HvV89+HehsB5x8aPT35JS8r9EktG8ZvVuCv1IM4PZJ7bpttZj0jiRbb9d8iYq+eFDjQWyEQ==", + "dependencies": { + "tslib": "^2.3.1" + }, + "peerDependencies": { + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/component-base": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/component-base/-/component-base-24.3.10.tgz", + "integrity": "sha512-3kJA4tOYUibjarupwQO9Xny6P9lYhhYNQg5RJbc1STSZyY0mI36xSOoeA37lpJXda8w/vKAqkJl+Gce5pgI48A==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/vaadin-development-mode-detector": "^2.0.0", + "@vaadin/vaadin-usage-statistics": "^2.1.0", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/confirm-dialog": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/confirm-dialog/-/confirm-dialog-24.3.10.tgz", + "integrity": "sha512-g72T4G8/N9z2+b0OxHtguPLlsjSe0ESDiDVbtGtNwwtwQBUq4DQbZ0TfVLOO9Fmjl5ii8pepQUgfzgTwN7dNgA==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/button": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/dialog": "~24.3.10", + "@vaadin/overlay": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/context-menu": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/context-menu/-/context-menu-24.3.10.tgz", + "integrity": "sha512-25YGzH/XHlbx2yM8P815E01G4a4kQDMhB+75fLT7bRXcf/qUq8JjGx7+LFkgVlgKI0ibq0xuGRBYgio35F1CQQ==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/item": "~24.3.10", + "@vaadin/list-box": "~24.3.10", + "@vaadin/lit-renderer": "~24.3.10", + "@vaadin/overlay": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/cookie-consent": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/cookie-consent/-/cookie-consent-24.3.10.tgz", + "integrity": "sha512-O9SQ5CUBypE14kHGZvPYMFbHnYvWR6wxZ9f/OPNYentUdzUDc075OOhGMNzMu+joYm04YYyuKaBzNtxyIonBtg==", + "optional": true, + "peer": true, + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "cookieconsent": "^3.0.6" + } + }, + "node_modules/@vaadin/crud": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/crud/-/crud-24.3.10.tgz", + "integrity": "sha512-R6Ju81ClpQeyp1gehUb+D5tWPtpsBidmXJoK0ZcjjBTEl2hQx8Pf51g0FsjzOEhGaxeABx/pBet/zpa36TLMew==", + "optional": true, + "peer": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/button": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/confirm-dialog": "~24.3.10", + "@vaadin/dialog": "~24.3.10", + "@vaadin/form-layout": "~24.3.10", + "@vaadin/grid": "~24.3.10", + "@vaadin/overlay": "~24.3.10", + "@vaadin/text-field": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/custom-field": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/custom-field/-/custom-field-24.3.10.tgz", + "integrity": "sha512-HPLP5kx84k9XX2waxsFHtHRFW7j95uyQkSQruQlfM44b0pmFdW/dwJplyNv8qaSl8yM7NSL07LHZOr04dHN4Zg==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/field-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/date-picker": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/date-picker/-/date-picker-24.3.10.tgz", + "integrity": "sha512-4BZVQFyJ+TNinxzcS0jE3SfxY8SfEmyxfOxp9y9CrkK7sVEGdpd2y6dZcSvZOVD4pLBsH1FElSGSH4g8gLU3Yw==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.2.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/button": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/field-base": "~24.3.10", + "@vaadin/input-container": "~24.3.10", + "@vaadin/overlay": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/date-time-picker": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/date-time-picker/-/date-time-picker-24.3.10.tgz", + "integrity": "sha512-66bJtNWxkLcFhCFOc9++A+fGaOevyUELw3TSCZnD7cK4tjZJ32fzXpaIUYXgRlRWrwK+SeQix9JQF3wWAiOz0g==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/custom-field": "~24.3.10", + "@vaadin/date-picker": "~24.3.10", + "@vaadin/field-base": "~24.3.10", + "@vaadin/time-picker": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/details": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/details/-/details-24.3.10.tgz", + "integrity": "sha512-ViKbqqPIk84sm1R3bJ7M78dr1ZCHk4Lcp6ADiv+zt4UCIK/M31713LkaRYbcY+xZrl4dDx8GJ4orYdpQnbsfQg==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/button": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/dialog": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/dialog/-/dialog-24.3.10.tgz", + "integrity": "sha512-BtEFYWkhj03RdKNGotIT8R5e/BkpX+mr5EStN8ejF+X5BJputtLskT1gbsuww0+54JrsXVJ+dToOnMM+uPxhLw==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "@vaadin/lit-renderer": "~24.3.10", + "@vaadin/overlay": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/email-field": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/email-field/-/email-field-24.3.10.tgz", + "integrity": "sha512-0nocGt+2PhNDNo047lNaFHRAtPFh8tlxDwRMCsiJh7pKZltRkScCH3J6rAjlWBP8u0xTWvF6QLVUa7ujxPCqkw==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "@vaadin/text-field": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/field-base": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/field-base/-/field-base-24.3.10.tgz", + "integrity": "sha512-t6PH6nlGhjNoA4SRXE52/VjODeM6yBzXctXAF2uur4kRCAc32fd7AaOq9tH2PIbXhpM4mcshTrqQ9v0yWMNlYQ==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/field-highlighter": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/field-highlighter/-/field-highlighter-24.3.10.tgz", + "integrity": "sha512-/7mq3B+DOgzecSkcIRGUysLORq0k/qqw3WuaaXh5B/PyaV1I3uL6W6gbzwIN+Bl0V2orRjYqLnGkX3rKsWjqnA==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "@vaadin/overlay": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/form-layout": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/form-layout/-/form-layout-24.3.10.tgz", + "integrity": "sha512-r+58Lz+NbJgHn6fhVShlVjKNLZxnxINHpo7gkLvwqFtblBUiAtoRzCUeetnccNDEgFQ29lI/KpdwHi7uyvBSIA==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/grid": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/grid/-/grid-24.3.10.tgz", + "integrity": "sha512-abdW7CDAXiZfhv6XwwLCXny8tnkeL3JxjIciADlInvzvKvDCQN4/1KjR+paU/bBJxjT+oMswXWlIpB/LCGDGrQ==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/checkbox": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/lit-renderer": "~24.3.10", + "@vaadin/text-field": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/grid-pro": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/grid-pro/-/grid-pro-24.3.10.tgz", + "integrity": "sha512-gnC+TGthVXSbq9JkyAFtzty5SV5pduOT9XVMBEpYxJiB+ZX12c97iOv5vEhTx+rBSvUxpshhRdIsJuVDdxpWdg==", + "optional": true, + "peer": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/checkbox": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/grid": "~24.3.10", + "@vaadin/lit-renderer": "~24.3.10", + "@vaadin/select": "~24.3.10", + "@vaadin/text-field": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/horizontal-layout": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/horizontal-layout/-/horizontal-layout-24.3.10.tgz", + "integrity": "sha512-G3CEZnscGstWdlcTBOzNxWpHvB8rermjJ+B2ez1kB3ocUvnWqjosIONcMxUwMnz8wyS1WsEHL3a/lUOlVUoqPA==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/icon": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/icon/-/icon-24.3.10.tgz", + "integrity": "sha512-qVpghNytnu8AZ9TOzG+s8nznNU1RVR+XtM88EJxIa8tV3itMaSJs3Rl3uMp6Nh5v9utm5wKFuA1q2n6kReJhrg==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/icons": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/icons/-/icons-24.3.10.tgz", + "integrity": "sha512-Bpzo69ERewc+QIfi38FJ8Xx3s4jQetUuYfruBctNTL4JBsXF35JTuuosh7YE85nkgxXv9dNW/86RkGib1yoyLg==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/icon": "~24.3.10" + } + }, + "node_modules/@vaadin/input-container": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/input-container/-/input-container-24.3.10.tgz", + "integrity": "sha512-Y9eyPdgQFHFL2c9KKhnMQtD+axMjMGDGc7NupX1jabrwkIHtZBDmhmvJN0FC1WZillj9Nergt56TI4FXKAIX+w==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/integer-field": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/integer-field/-/integer-field-24.3.10.tgz", + "integrity": "sha512-ktsW/z7+jZShQqyLvzFkZJ1jlt/dip+oKDrZXnVW03hUiLbknqIjws9VOaRUHV78HybU9mVI6VWp0GF5BjmMUA==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "@vaadin/number-field": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10" + } + }, + "node_modules/@vaadin/item": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/item/-/item-24.3.10.tgz", + "integrity": "sha512-mUB3n08JbJD6wW0V4U7htokrGr7nuXZfZBu8tX7fH8jlg7EuLWoUy20A6pbJeH03o7N4MnrlIKVrk6p1YBjb1A==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/list-box": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/list-box/-/list-box-24.3.10.tgz", + "integrity": "sha512-THpOVSnJx9zoyrJHNaNP3t6OE6dkIsDAciMkY+o58DC/cJlyROMpfr/WWaZhZT44ndO1OB38/9e5xOetUlAjUA==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/item": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/lit-renderer": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/lit-renderer/-/lit-renderer-24.3.10.tgz", + "integrity": "sha512-p71fErjux/VwQVeBlk4VU1InSZk+WgRmsQPtQAwZ4evu9VRNxL/iPBGaXIuxCtKwJXGGx4WnabEWLJyCHpTloQ==", + "dependencies": { + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/login": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/login/-/login-24.3.10.tgz", + "integrity": "sha512-eIu5M/S+T4NIbZrqOjBVjT9S9xWLVhC4am6EIMXn/t1pEMJX4ngtVTq9TMy0bDWZo2g0mCZNg2rvCHQyOhWUbw==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/button": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/overlay": "~24.3.10", + "@vaadin/password-field": "~24.3.10", + "@vaadin/text-field": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/map": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/map/-/map-24.3.10.tgz", + "integrity": "sha512-4axSpriKaqu76BX/5X460ykQx/3QbnZhzFdWyliXUs8P/6B2Boh774uQg6mc/COXcNH5YEdXCLIeZPZZHatgLg==", + "optional": true, + "peer": true, + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "ol": "6.13.0" + } + }, + "node_modules/@vaadin/menu-bar": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/menu-bar/-/menu-bar-24.3.10.tgz", + "integrity": "sha512-ylOGWDUVkADjcRFEpevdZGwiCtA3lJnnhKGkmdEGuzYIvuMduQAM7fgHnnqYZVXXhGHC2UKWGGx/E+NpXxSf4w==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/button": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/context-menu": "~24.3.10", + "@vaadin/item": "~24.3.10", + "@vaadin/list-box": "~24.3.10", + "@vaadin/overlay": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/message-input": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/message-input/-/message-input-24.3.10.tgz", + "integrity": "sha512-wwE2R+fVnFe7MCvqCsmDyt7KjWjESwKnFT5euiT6PTzHZwNKyipcIPOgh5YMbvy+38pFVJQ7gTP1k57jfKWmWw==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/button": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/text-area": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/message-list": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/message-list/-/message-list-24.3.10.tgz", + "integrity": "sha512-RcPsH5z2zBs/r19gYWkoOgxedPa8ujlZANxb391vaciKW17JildM3/ae195D/7NiUEteA5k0IJvS7n79+uDwrg==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/avatar": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/multi-select-combo-box": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/multi-select-combo-box/-/multi-select-combo-box-24.3.10.tgz", + "integrity": "sha512-QEUiy5QT+An+bHsIdwt+zZPtiSUPIAxQUBddlXNYwNVZdJH1H5KIv0VfN8zrNi4kYXXI/oc9J9JzE8OHMJGolw==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/combo-box": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/field-base": "~24.3.10", + "@vaadin/input-container": "~24.3.10", + "@vaadin/item": "~24.3.10", + "@vaadin/lit-renderer": "~24.3.10", + "@vaadin/overlay": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/notification": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/notification/-/notification-24.3.10.tgz", + "integrity": "sha512-y98f0fD4lIoCzjdG3t4lYSUjEGMY2hsm7pU9Ndb4RdfsmGltqWItHJETNYRJlChrgSZwIu0UHE/NJswLe70HVw==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "@vaadin/lit-renderer": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/number-field": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/number-field/-/number-field-24.3.10.tgz", + "integrity": "sha512-78AuHphsxjMJegLQR3J9RuY4ZuERX3w39q4SZVZ/CO3WH2VhFBOyBSx9EroQIAwf1wIZ1nSICRkha5pnm+EQdw==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/field-base": "~24.3.10", + "@vaadin/input-container": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/overlay": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/overlay/-/overlay-24.3.10.tgz", + "integrity": "sha512-dZQnmPZdL98Dssfptg66Gbl2KrfqdXE6cEV6ut6kK0z/cd1LMTHDBJ7CLdrqXRZsuq7kMWBcnk7xKygL3G2+Sg==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/password-field": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/password-field/-/password-field-24.3.10.tgz", + "integrity": "sha512-dFTwuWpPZ8h7cNMKlaGzrFR/MZk4GoJpdc5D2wQCtUe0rlYyPUI8VY7JuJFCE0txibiw4sL4yYYNQG/tsG1t/w==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/button": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/text-field": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/polymer-legacy-adapter": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/polymer-legacy-adapter/-/polymer-legacy-adapter-24.3.10.tgz", + "integrity": "sha512-KBIBAiJ9fof54jqSKriC6xIEy76SnM524QZuyXXSAzdZneaWDmWcn1Mmv1nfRQLqNJk/uX4NMYTWFRSjbjATqw==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/progress-bar": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/progress-bar/-/progress-bar-24.3.10.tgz", + "integrity": "sha512-2XJMBZ0shx1ml/4zjAu7yZuby9gfKkkRjD1UEXADwOSijOEIOUB92pIKvxKba6nbMfs5ghb9nP3dI8O8FdPlMQ==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/radio-group": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/radio-group/-/radio-group-24.3.10.tgz", + "integrity": "sha512-OaIlbogzbD9ujXzdrHOrFqrfHN6HkZoFXHkjsr7kSn26+wI5lPWo/Ihda2gbBHzHXxXPwSYgDQLO07p4MM0kLA==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/field-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/rich-text-editor": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/rich-text-editor/-/rich-text-editor-24.3.10.tgz", + "integrity": "sha512-axe1svtxYxi9BSuyTxSnvIKWoJImH+sHpXbpsqj8Le2x/5zg7qFghh+/DDIVy1VlWKPBkppJ6xu1Kg0VMQVo+Q==", + "optional": true, + "peer": true, + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/button": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/confirm-dialog": "~24.3.10", + "@vaadin/text-field": "~24.3.10", + "@vaadin/tooltip": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/router": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/router/-/router-1.7.5.tgz", + "integrity": "sha512-uRN3vd1ihgd596bF/NMZqpgxau0nlvIc0/JDd1EwStFNbZID/xIVse5LXdQhIyUKLmSl4T0GeCQK505xerWX0w==", + "dependencies": { + "@vaadin/vaadin-usage-statistics": "^2.1.0", + "path-to-regexp": "2.4.0" + } + }, + "node_modules/@vaadin/scroller": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/scroller/-/scroller-24.3.10.tgz", + "integrity": "sha512-ddvujAI+XAhB99YuxjQINGYMQWusliqxzTibYoB6ICie6mqZiZ3DzgibTl+IPLa1Dhtp7i4NzGq0WBoqvfkPvg==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/select": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/select/-/select-24.3.10.tgz", + "integrity": "sha512-jHC62Z989XLHg1pThbcK2TE41cEXlQaYfS3PfH3UHIvgsR+wID+AbAcUM30OZ5zQlnLS39TkKYNDpBd3OJgI4Q==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.2.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/button": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/field-base": "~24.3.10", + "@vaadin/input-container": "~24.3.10", + "@vaadin/item": "~24.3.10", + "@vaadin/list-box": "~24.3.10", + "@vaadin/lit-renderer": "~24.3.10", + "@vaadin/overlay": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/side-nav": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/side-nav/-/side-nav-24.3.10.tgz", + "integrity": "sha512-/owITZB+Y4pnd4CKL7YtS/vhq+P/SsmQsP9TeIDRxcxZIB3b5Ri/4DjUOPQbfY7Bf2/cAE/2cmD9mhsx0/BMuQ==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/split-layout": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/split-layout/-/split-layout-24.3.10.tgz", + "integrity": "sha512-DknKd+/US773egpannC+eTJTPme0DTQjHj/CSSPE2CuYlh5GOx7NRXFSER7RvEtcXOttalSszgxcDnyhOMlJ4w==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/tabs": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/tabs/-/tabs-24.3.10.tgz", + "integrity": "sha512-iLjJhe0ZX4E05R6EqY80Y/lG2+Z6ziPBQJcFNhLoFBv7ScGB3goZnr4jldmZststYKDFeHyD+kHo4rh8nFIWJA==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/item": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/tabsheet": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/tabsheet/-/tabsheet-24.3.10.tgz", + "integrity": "sha512-5AUEzGUTnZjGapK4KR2+AgsAhLTeP73p6YEQqveCDeqLpKPoutaGPU21jh2Fmt7CQxgFubsAquhYZbDytmwzBA==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "@vaadin/scroller": "~24.3.10", + "@vaadin/tabs": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/text-area": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/text-area/-/text-area-24.3.10.tgz", + "integrity": "sha512-RIrT0pk97yEQS+PpW9LVo7mwyDFkCUuRrRX3OacExqNHNqDPn9bExUn8AOFSoE2DbuteUwGGFT6WKr37s6/hzQ==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/field-base": "~24.3.10", + "@vaadin/input-container": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/text-field": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/text-field/-/text-field-24.3.10.tgz", + "integrity": "sha512-AzaFv77VymA1hEmJ2C8SbOvdDmdKISTcusN41WwffhkYonFednt+bcZljLP4j3L/mwu0Vyh+c1zJithxo5g/vA==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/field-base": "~24.3.10", + "@vaadin/input-container": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/time-picker": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/time-picker/-/time-picker-24.3.10.tgz", + "integrity": "sha512-oqN8DqxN8S4XjZZhGPntFA7RIBRKagTsTgz3MWw+5OEgKIEtieK5ayEW5AGEORtsxhCjh6Kv3iVQ1c5hCBRbkg==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/combo-box": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/field-base": "~24.3.10", + "@vaadin/input-container": "~24.3.10", + "@vaadin/item": "~24.3.10", + "@vaadin/overlay": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/tooltip": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/tooltip/-/tooltip-24.3.10.tgz", + "integrity": "sha512-P6lx76wKcuUs4YciOR7eyfjQB9EHy++0JSibLHf4CkNev2CnUBe++kwMUVufndwrRSaBeTqa7phZU6Lr2JoxSQ==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/overlay": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/upload": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/upload/-/upload-24.3.10.tgz", + "integrity": "sha512-8h9OuQYiq1ZMzoJ3zYr/a3EH7DscajB1br1jdEUPedF2HPVsGppSmN6MW48Sjdu3t3Cp8JgCKveLSJo8IpA9YQ==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.3.10", + "@vaadin/button": "~24.3.10", + "@vaadin/component-base": "~24.3.10", + "@vaadin/progress-bar": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/vaadin-development-mode-detector": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-development-mode-detector/-/vaadin-development-mode-detector-2.0.6.tgz", + "integrity": "sha512-N6a5nLT/ytEUlpPo+nvdCKIGoyNjPsj3rzPGvGYK8x9Ceg76OTe1xI/GtN71mRW9e2HUScR0kCNOkl1Z63YDjw==" + }, + "node_modules/@vaadin/vaadin-lumo-styles": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-lumo-styles/-/vaadin-lumo-styles-24.3.10.tgz", + "integrity": "sha512-on8O4hraLCHoIuYeTOY3+S69+Qm2i3Q9mNHSpze1jspEOBz5sjoILwdk1oKJ45IRyvC9eGnvLkFh7vh6UT1I4g==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "@vaadin/icon": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/vaadin-material-styles": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-material-styles/-/vaadin-material-styles-24.3.10.tgz", + "integrity": "sha512-V5afMiem6nHYP7aU5+FsCT5tquxaHeUQtptQuHawYm2Iz2ImH7c4884oZ8m98+B9VKwhWP+Vlmi55+unOFqcTA==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/vaadin-themable-mixin": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-themable-mixin/-/vaadin-themable-mixin-24.3.10.tgz", + "integrity": "sha512-PGlTGJ4C9YF1Y41iX3YpkPukr+ydYxGYdIljHnRxFJxXoyX0kudICqMEMwEMkNqHZETHbX3nTQMM9NE4x3Nr3Q==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "lit": "^3.0.0" + } + }, + "node_modules/@vaadin/vaadin-usage-statistics": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-usage-statistics/-/vaadin-usage-statistics-2.1.2.tgz", + "integrity": "sha512-xKs1PvRfTXsG0eWWcImLXWjv7D+f1vfoIvovppv6pZ5QX8xgcxWUdNgERlOOdGt3CTuxQXukTBW3+Qfva+OXSg==", + "hasInstallScript": true, + "dependencies": { + "@vaadin/vaadin-development-mode-detector": "^2.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/@vaadin/vertical-layout": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/vertical-layout/-/vertical-layout-24.3.10.tgz", + "integrity": "sha512-HjfE5JukLjeoI6I61Z7A23VPhONFEdoxln1j6OG4VEDd1l42ShawpoHeyFMSiPkXaiosdOPx/54YeGlQ++ZH/g==", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vaadin/virtual-list": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/virtual-list/-/virtual-list-24.3.10.tgz", + "integrity": "sha512-zIRHgXepDvxrTXP1Nwd4IoLMnCkx5KN1TRq9GEtfgVt/YEy5HUOYyqminRhKDQmPfrfkncCYkINQN9Ec0xyaYg==", + "dependencies": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.3.10", + "@vaadin/lit-renderer": "~24.3.10", + "@vaadin/vaadin-lumo-styles": "~24.3.10", + "@vaadin/vaadin-material-styles": "~24.3.10", + "@vaadin/vaadin-themable-mixin": "~24.3.10" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.5.0.tgz", + "integrity": "sha512-1PrOvAaDpqlCV+Up8RkAh9qaiUjoDUcjtttyhXDKw53XA6Ve16SOp6cCOpRs8Dj8DqUQs6eTW5YkLcLJjrXAig==", + "dev": true, + "dependencies": { + "@swc/core": "^1.3.96" + }, + "peerDependencies": { + "vite": "^4 || ^5" + } + }, + "node_modules/@webcomponents/shadycss": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/@webcomponents/shadycss/-/shadycss-1.11.2.tgz", + "integrity": "sha512-vRq+GniJAYSBmTRnhCYPAPq6THYqovJ/gzGThWbgEZUQaBccndGTi1hdiUP15HzEco0I6t4RCtXyX0rsSmwgPw==" + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "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/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/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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/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, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "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": ">= 4.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.1", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", + "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "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==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "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, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buble": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/buble/-/buble-0.20.0.tgz", + "integrity": "sha512-/1gnaMQE8xvd5qsNBl+iTuyjJ9XxeaVxAMF86dQ4EyxFJOZtsgOS8Ra+7WHgZTam5IFDtt4BguN0sH0tVTKrOw==", + "dependencies": { + "acorn": "^6.4.1", + "acorn-dynamic-import": "^4.0.0", + "acorn-jsx": "^5.2.0", + "chalk": "^2.4.2", + "magic-string": "^0.25.7", + "minimist": "^1.2.5", + "regexpu-core": "4.5.4" + }, + "bin": { + "buble": "bin/buble" + } + }, + "node_modules/buble/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buble/node_modules/acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "deprecated": "This is probably built in to whatever tool you're using. If you still need it... idk", + "peerDependencies": { + "acorn": "^6.0.0" + } + }, + "node_modules/buble/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/buble/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/buble/node_modules/regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dependencies": { + "regenerate": "^1.4.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/buble/node_modules/regexpu-core": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", + "dependencies": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.2", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/buble/node_modules/regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/buble/node_modules/unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/buble/node_modules/unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/buble/node_modules/unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/buble/node_modules/unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "engines": { + "node": ">=4" + } + }, + "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/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001605", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001605.tgz", + "integrity": "sha512-nXwGlFWo34uliI9z3n6Qc0wZaf7zaZWA1CPZ169La5mV3I/gem7bst0vr5XQH5TJXZIMfDeZyOrZnSlVzKxxHQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "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" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/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/cliui/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/cliui/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/cliui/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==", + "dev": true + }, + "node_modules/cliui/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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/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==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/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/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/construct-style-sheets-polyfill": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/construct-style-sheets-polyfill/-/construct-style-sheets-polyfill-3.1.0.tgz", + "integrity": "sha512-HBLKP0chz8BAY6rBdzda11c3wAZeCZ+kIG4weVC2NM3AXzxx09nhe8t0SQNdloAvg5GLuHwq/0SPOOSPvtCcKw==" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookieconsent": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/cookieconsent/-/cookieconsent-3.1.1.tgz", + "integrity": "sha512-v8JWLJcI7Zs9NWrs8hiVldVtm3EBF70TJI231vxn6YToBGj0c9dvdnYwltydkAnrbBMOM/qX1xLFrnTfm5wTag==", + "optional": true, + "peer": true + }, + "node_modules/core-js": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.1.tgz", + "integrity": "sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "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": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==", + "optional": true, + "peer": true + }, + "node_modules/dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", + "dev": true + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-fns": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dommatrix": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/dommatrix/-/dommatrix-0.0.6.tgz", + "integrity": "sha512-arWsB8xJsMDU/oSaz8W/ha8W65CJSNJGdFbIYJIuI3pUxT+wtb4vcr8OxNMU+R+Cz6Ad4j+BfwBjzC74AZkytQ==", + "dependencies": { + "@rollup/plugin-buble": "^0.21.3", + "@rollup/plugin-json": "^4.1.0", + "rollup-plugin-terser": "^5.3.0" + } + }, + "node_modules/dommatrix/node_modules/@rollup/plugin-buble": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-buble/-/plugin-buble-0.21.3.tgz", + "integrity": "sha512-Iv8cCuFPnMdqV4pcyU+OrfjOfagPArRQ1PyQjx5KgHk3dARedI+8PNTLSMpJts0lQJr8yF2pAU4GxpxCBJ9HYw==", + "dependencies": { + "@rollup/pluginutils": "^3.0.8", + "@types/buble": "^0.19.2", + "buble": "^0.20.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/dommatrix/node_modules/@rollup/plugin-json": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", + "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "dependencies": { + "@rollup/pluginutils": "^3.0.8" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/dommatrix/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/dommatrix/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/dommatrix/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/dommatrix/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/dommatrix/node_modules/jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/dommatrix/node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "peer": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/dommatrix/node_modules/rollup-plugin-terser": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", + "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dependencies": { + "@babel/code-frame": "^7.5.5", + "jest-worker": "^24.9.0", + "rollup-pluginutils": "^2.8.2", + "serialize-javascript": "^4.0.0", + "terser": "^4.6.2" + }, + "peerDependencies": { + "rollup": ">=0.66.0 <3" + } + }, + "node_modules/dommatrix/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/dommatrix/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dommatrix/node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.724", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.724.tgz", + "integrity": "sha512-RTRvkmRkGhNBPPpdrgtDKvmOEYTrPlXDfc0J/Nfq5s29tEahAwhiX4mmhNzj6febWMleulxVYPh7QwCSL/EldA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "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==", + "dev": true + }, + "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": ">=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==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "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/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/geotiff": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/geotiff/-/geotiff-2.1.3.tgz", + "integrity": "sha512-PT6uoF5a1+kbC3tHmZSUsLHBp2QJlHasxxxxPW47QIY1VBKpFB+FcDvX+MxER6UzgLQZ0xDzJ9s48B9JbOCTqA==", + "optional": true, + "peer": true, + "dependencies": { + "@petamoriken/float16": "^3.4.7", + "lerc": "^3.0.0", + "pako": "^2.0.4", + "parse-headers": "^2.0.2", + "quick-lru": "^6.1.1", + "web-worker": "^1.2.0", + "xml-utils": "^1.0.2", + "zstddec": "^0.1.0" + }, + "engines": { + "node": ">=10.19" + } + }, + "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==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.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": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "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": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/highcharts": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-9.2.2.tgz", + "integrity": "sha512-OMEdFCaG626ES1JEcKAvJTpxAOMuchy0XuAplmnOs0Yu7NMd2RMfTLFQ2fCJOxo3ubSdm/RVQwKAWC+5HYThnw==", + "optional": true, + "peer": true + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "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", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "peer": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "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": ">=4" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-3.1.0.tgz", + "integrity": "sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/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/jake/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/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/jake/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/jake/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/jake/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/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jake/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/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/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/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/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "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/json-stringify-pretty-compact": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", + "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==", + "optional": true, + "peer": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "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": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lerc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lerc/-/lerc-3.0.0.tgz", + "integrity": "sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==", + "optional": true, + "peer": true + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lit": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.2.tgz", + "integrity": "sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==", + "dependencies": { + "@lit/reactive-element": "^2.0.4", + "lit-element": "^4.0.4", + "lit-html": "^3.1.2" + } + }, + "node_modules/lit-element": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.4.tgz", + "integrity": "sha512-98CvgulX6eCPs6TyAIQoJZBCQPo80rgXR+dVBs61cstJXqtI+USQZAbA4gFHh6L/mxBx9MrgPLHLsUgDUHAcCQ==", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.0.4", + "lit-html": "^3.1.2" + } + }, + "node_modules/lit-html": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz", + "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "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.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mapbox-to-css-font": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mapbox-to-css-font/-/mapbox-to-css-font-2.4.4.tgz", + "integrity": "sha512-X1dtuTuH2D1MRMuductMZCLV/fy9EoIgqW/lmu8vQSAhEatx/tdFebkYT3TVhdTwqFDHbLEgQBD3IKA4KI7aoQ==", + "optional": true, + "peer": true + }, + "node_modules/merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha512-PGSmS0kfnTnMJCzJ16BLLCEe6oeYCamKFFdQKshi4BmM6FUwipjVOcBFGxqtQtirtAG4iZvHlqST9CpZKqlRjA==", + "dev": true, + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/merge-source-map/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mutexify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mutexify/-/mutexify-1.4.0.tgz", + "integrity": "sha512-pbYSsOrSB/AKN5h/WzzLRMFgZhClWccf2XIB4RSMC8JbquiB0e0/SH5AIfdQMdyHmYtv4seU7yV/TvAwPLJ1Yg==", + "dev": true, + "dependencies": { + "queue-tick": "^1.0.0" + } + }, + "node_modules/nanobench": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nanobench/-/nanobench-2.1.1.tgz", + "integrity": "sha512-z+Vv7zElcjN+OpzAxAquUayFLGK3JI/ubCl0Oh64YQqsTGG09CGqieJVQw4ui8huDnnAgrvTv93qi5UaOoNj8A==", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^0.1.2", + "chalk": "^1.1.3", + "mutexify": "^1.1.0", + "pretty-hrtime": "^1.0.2" + }, + "bin": { + "nanobench": "run.js", + "nanobench-compare": "compare.js" + } + }, + "node_modules/nanobench/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanobench/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanobench/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "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/nanobench/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanobench/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ol": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/ol/-/ol-6.13.0.tgz", + "integrity": "sha512-Fa6yt+FArWE9fwYRRhi/8+ULcFDRS2ZuDcLp3R9bQeDVa5T4E4TT9iqLeJhmHG+bzWiLWJHIeFUqw8GD2gW0YA==", + "optional": true, + "peer": true, + "dependencies": { + "geotiff": "^2.0.2", + "ol-mapbox-style": "^7.0.0", + "pbf": "3.2.1", + "rbush": "^3.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/openlayers" + } + }, + "node_modules/ol-mapbox-style": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ol-mapbox-style/-/ol-mapbox-style-7.1.1.tgz", + "integrity": "sha512-GLTEYiH/Ec9Zn1eS4S/zXyR2sierVrUc+OLVP8Ra0FRyqRhoYbXdko0b7OIeSHWdtJfHssWYefDOGxfTRUUZ/A==", + "optional": true, + "peer": true, + "dependencies": { + "@mapbox/mapbox-gl-style-spec": "^13.20.1", + "mapbox-to-css-font": "^2.4.1", + "webfont-matcher": "^1.1.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "optional": true, + "peer": true + }, + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==", + "optional": true, + "peer": true + }, + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==" + }, + "node_modules/pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "optional": true, + "peer": true, + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/print-js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/print-js/-/print-js-1.6.0.tgz", + "integrity": "sha512-BfnOIzSKbqGRtO4o0rnj/K3681BSd2QUrsIZy/+WdCIugjIswjmx3lDEZpXB2ruGf9d4b3YNINri81+J0FsBWg==" + }, + "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==", + "optional": true, + "peer": true + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, + "node_modules/quick-lru": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.2.tgz", + "integrity": "sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==", + "optional": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "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==", + "optional": true, + "peer": true + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/rbush": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", + "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", + "optional": true, + "peer": true, + "dependencies": { + "quickselect": "^2.0.0" + } + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "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==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "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": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "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-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==", + "optional": true, + "peer": true, + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "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/rollup": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.0.tgz", + "integrity": "sha512-Qe7w62TyawbDzB4yt32R0+AbIo6m1/sqO7UPzFS8Z/ksL5mrfhA0v4CavfdmFav3D+ub4QeAgsGEe84DoWe/nQ==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.14.0", + "@rollup/rollup-android-arm64": "4.14.0", + "@rollup/rollup-darwin-arm64": "4.14.0", + "@rollup/rollup-darwin-x64": "4.14.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.14.0", + "@rollup/rollup-linux-arm64-gnu": "4.14.0", + "@rollup/rollup-linux-arm64-musl": "4.14.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.14.0", + "@rollup/rollup-linux-riscv64-gnu": "4.14.0", + "@rollup/rollup-linux-s390x-gnu": "4.14.0", + "@rollup/rollup-linux-x64-gnu": "4.14.0", + "@rollup/rollup-linux-x64-musl": "4.14.0", + "@rollup/rollup-win32-arm64-msvc": "4.14.0", + "@rollup/rollup-win32-ia32-msvc": "4.14.0", + "@rollup/rollup-win32-x64-msvc": "4.14.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-brotli": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-brotli/-/rollup-plugin-brotli-3.1.0.tgz", + "integrity": "sha512-vXRPVd9B1x+aaXeBdmLKNNsai9AH3o0Qikf4u0m1icKqgi3qVA4UhOfwGaPYoAHML1GLMUnR//PDhiMHXN/M6g==", + "dev": true, + "engines": { + "node": ">=11.7.0" + } + }, + "node_modules/rollup-plugin-visualizer": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", + "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", + "dev": true, + "dependencies": { + "open": "^8.4.0", + "picomatch": "^2.3.1", + "source-map": "^0.7.4", + "yargs": "^17.5.1" + }, + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "rollup": "2.x || 3.x || 4.x" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" + }, + "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": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "optional": true, + "peer": true + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sort-asc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.1.0.tgz", + "integrity": "sha512-jBgdDd+rQ+HkZF2/OHCmace5dvpos/aWQpcxuyRs9QUbPRnkEJmYVo81PIGpjIdpOcsnJ4rGjStfDHsbn+UVyw==", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-desc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.1.1.tgz", + "integrity": "sha512-jfZacW5SKOP97BF5rX5kQfJmRVZP5/adDUTY8fCSPvNcXDVpUEe2pr/iKGlcyZzchRJZrswnp68fgk3qBXgkJw==", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-object": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-0.3.2.tgz", + "integrity": "sha512-aAQiEdqFTTdsvUFxXm3umdo04J7MRljoVGbBlkH7BgNsMvVNAJyGj7C/wV1A8wHWAJj/YikeZbfuCKqhggNWGA==", + "optional": true, + "peer": true, + "dependencies": { + "sort-asc": "^0.1.0", + "sort-desc": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.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==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-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==", + "dev": true + }, + "node_modules/string-width-cjs/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==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stringify-object/node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-css-comments": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-css-comments/-/strip-css-comments-5.0.0.tgz", + "integrity": "sha512-943vUh0ZxvxO6eK+TzY2F4nVN7a+ZdRK4KIdwHaGMvMrXTrAsJBRudOR3Zi0bLTuVSbF0CQXis4uw04uCabWkg==", + "dev": true, + "dependencies": { + "is-regexp": "^3.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.30.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.2.tgz", + "integrity": "sha512-vTDjRKYKip4dOFL5VizdoxHTYDfEXPdz5t+FbxCC5Rp2s+KbEO8w5wqMDPgj7CtFKZuzq7PXv28fZoXfqqBVuw==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.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/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/transform-ast": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/transform-ast/-/transform-ast-2.4.4.tgz", + "integrity": "sha512-AxjeZAcIOUO2lev2GDe3/xZ1Q0cVGjIMk5IsriTy8zbWlsEnjeB025AhkhBJHoy997mXpLd4R+kRbvnnQVuQHQ==", + "dev": true, + "dependencies": { + "acorn-node": "^1.3.0", + "convert-source-map": "^1.5.1", + "dash-ast": "^1.0.0", + "is-buffer": "^2.0.0", + "magic-string": "^0.23.2", + "merge-source-map": "1.0.4", + "nanobench": "^2.1.1" + } + }, + "node_modules/transform-ast/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/transform-ast/node_modules/magic-string": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.23.2.tgz", + "integrity": "sha512-oIUZaAxbcxYIp4AyLafV6OVKoB3YouZs0UTCJ8mOKBHNyJgGDaMJ4TgA+VylJh6fx7EQCC52XkbURxxG9IoJXA==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.1" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.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, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.7.tgz", + "integrity": "sha512-sgnEEFTZYMui/sTlH1/XEnVNHMujOahPLGMxn1+5sIT45Xjng1Ec1K78jRP15dSmVgg5WBin9yO81j3o9OxofA==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-checker": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.6.4.tgz", + "integrity": "sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "ansi-escapes": "^4.3.0", + "chalk": "^4.1.1", + "chokidar": "^3.5.1", + "commander": "^8.0.0", + "fast-glob": "^3.2.7", + "fs-extra": "^11.1.0", + "npm-run-path": "^4.0.1", + "semver": "^7.5.0", + "strip-ansi": "^6.0.0", + "tiny-invariant": "^1.1.0", + "vscode-languageclient": "^7.0.0", + "vscode-languageserver": "^7.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-uri": "^3.0.2" + }, + "engines": { + "node": ">=14.16" + }, + "peerDependencies": { + "eslint": ">=7", + "meow": "^9.0.0", + "optionator": "^0.9.1", + "stylelint": ">=13", + "typescript": "*", + "vite": ">=2.0.0", + "vls": "*", + "vti": "*", + "vue-tsc": ">=1.3.9" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "meow": { + "optional": true + }, + "optionator": { + "optional": true + }, + "stylelint": { + "optional": true + }, + "typescript": { + "optional": true + }, + "vls": { + "optional": true + }, + "vti": { + "optional": true + }, + "vue-tsc": { + "optional": true + } + } + }, + "node_modules/vite-plugin-checker/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/vite-plugin-checker/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/vite-plugin-checker/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/vite-plugin-checker/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/vite-plugin-checker/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/vite-plugin-checker/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/vite-plugin-checker/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, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vite-plugin-checker/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vite-plugin-checker/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==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vite-plugin-checker/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/vite-plugin-checker/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/vscode-jsonrpc": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "dev": true, + "engines": { + "node": ">=8.0.0 || >=10.0.0" + } + }, + "node_modules/vscode-languageclient": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", + "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4", + "semver": "^7.3.4", + "vscode-languageserver-protocol": "3.16.0" + }, + "engines": { + "vscode": "^1.52.0" + } + }, + "node_modules/vscode-languageclient/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/vscode-languageclient/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, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vscode-languageclient/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/vscode-languageclient/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vscode-languageclient/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/vscode-languageserver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", + "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", + "dev": true, + "dependencies": { + "vscode-languageserver-protocol": "3.16.0" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", + "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "dev": true, + "dependencies": { + "vscode-jsonrpc": "6.0.0", + "vscode-languageserver-types": "3.16.0" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", + "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==", + "dev": true + }, + "node_modules/vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", + "dev": true + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "dev": true + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/web-worker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz", + "integrity": "sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==", + "optional": true, + "peer": true + }, + "node_modules/webfont-matcher": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/webfont-matcher/-/webfont-matcher-1.1.0.tgz", + "integrity": "sha512-ov8lMvF9wi4PD7fK2Axn9PQEpO9cYI0fIoGqErwd+wi8xacFFDmX114D5Q2Lw0Wlgmb+Qw/dKI2KTtimrJf85g==", + "optional": true, + "peer": true + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "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==", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/workbox-background-sync": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz", + "integrity": "sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz", + "integrity": "sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-build": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.0.0.tgz", + "integrity": "sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==", + "dev": true, + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.0.0", + "workbox-broadcast-update": "7.0.0", + "workbox-cacheable-response": "7.0.0", + "workbox-core": "7.0.0", + "workbox-expiration": "7.0.0", + "workbox-google-analytics": "7.0.0", + "workbox-navigation-preload": "7.0.0", + "workbox-precaching": "7.0.0", + "workbox-range-requests": "7.0.0", + "workbox-recipes": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0", + "workbox-streams": "7.0.0", + "workbox-sw": "7.0.0", + "workbox-window": "7.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/workbox-build/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/workbox-build/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/workbox-build/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/workbox-build/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/workbox-build/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/workbox-build/node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/workbox-build/node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz", + "integrity": "sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-core": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.0.0.tgz", + "integrity": "sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==", + "dev": true + }, + "node_modules/workbox-expiration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.0.0.tgz", + "integrity": "sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz", + "integrity": "sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "dev": true, + "dependencies": { + "workbox-background-sync": "7.0.0", + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz", + "integrity": "sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-precaching": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.0.0.tgz", + "integrity": "sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz", + "integrity": "sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-recipes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.0.0.tgz", + "integrity": "sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==", + "dev": true, + "dependencies": { + "workbox-cacheable-response": "7.0.0", + "workbox-core": "7.0.0", + "workbox-expiration": "7.0.0", + "workbox-precaching": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "node_modules/workbox-routing": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.0.0.tgz", + "integrity": "sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-strategies": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.0.0.tgz", + "integrity": "sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0" + } + }, + "node_modules/workbox-streams": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.0.0.tgz", + "integrity": "sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==", + "dev": true, + "dependencies": { + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0" + } + }, + "node_modules/workbox-sw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.0.0.tgz", + "integrity": "sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==", + "dev": true + }, + "node_modules/workbox-window": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.0.0.tgz", + "integrity": "sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi-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==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xml-utils": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.8.0.tgz", + "integrity": "sha512-1TY5yLw8DApowZAUsWCniNr8HH6Ebt6O7UQvmIwziGKwUNsQx6e+4NkfOvCfnqmYIcPjCeoI6dh1JenPJ9a1hQ==", + "optional": true, + "peer": 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==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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==", + "dev": true + }, + "node_modules/yargs/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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/zstddec": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/zstddec/-/zstddec-0.1.0.tgz", + "integrity": "sha512-w2NTI8+3l3eeltKAdK8QpiLo/flRAr2p8AGeakfMZOXBxOg9HIu4LVDxBi81sYgVhFhdJjv1OrB5ssI8uFPoLg==", + "optional": true, + "peer": true + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "requires": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + } + }, + "@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "requires": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + } + }, + "@babel/compat-data": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", + "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", + "dev": true + }, + "@babel/core": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", + "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.1", + "@babel/parser": "^7.24.1", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "@babel/generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "dev": true, + "requires": { + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.15" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", + "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true + }, + "@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "requires": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "dev": true, + "requires": { + "@babel/types": "^7.23.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "dev": true, + "requires": { + "@babel/types": "^7.24.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + } + }, + "@babel/helper-replace-supers": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "requires": { + "@babel/types": "^7.22.5" + } + }, + "@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" + }, + "@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + } + }, + "@babel/helpers": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", + "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", + "dev": true, + "requires": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" + } + }, + "@babel/highlight": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + } + }, + "@babel/parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", + "dev": true + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.1", + "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.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.24.1" + } + }, + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "requires": {} + }, + "@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-import-assertions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", + "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-simple-access": "^7.22.5" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-identifier": "^7.22.20" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.1" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.1.tgz", + "integrity": "sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.1.tgz", + "integrity": "sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "regenerator-transform": "^0.15.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/preset-env": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.3.tgz", + "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@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-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@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-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.1", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.1", + "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.1", + "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + } + }, + "@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", + "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + } + }, + "@babel/traverse": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, + "@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "dev": true, + "optional": true + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true + }, + "@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@lit-labs/ssr-dom-shim": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz", + "integrity": "sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==" + }, + "@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "@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": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "optional": true, + "peer": true + }, + "@mapbox/mapbox-gl-style-spec": { + "version": "13.28.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-style-spec/-/mapbox-gl-style-spec-13.28.0.tgz", + "integrity": "sha512-B8xM7Fp1nh5kejfIl4SWeY0gtIeewbuRencqO3cJDrCHZpaPg7uY+V8abuR+esMeuOjRl5cLhVTP40v+1ywxbg==", + "optional": true, + "peer": true, + "requires": { + "@mapbox/jsonlint-lines-primitives": "~2.0.2", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/unitbezier": "^0.0.0", + "csscolorparser": "~1.0.2", + "json-stringify-pretty-compact": "^2.0.0", + "minimist": "^1.2.6", + "rw": "^1.3.3", + "sort-object": "^0.3.2" + } + }, + "@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==", + "optional": true, + "peer": true + }, + "@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==", + "optional": true, + "peer": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@open-wc/dedupe-mixin": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.3.1.tgz", + "integrity": "sha512-ukowSvzpZQDUH0Y3znJTsY88HkiGk3Khc0WGpIPhap1xlerieYi27QBg6wx/nTurpWfU6XXXsx9ocxDYCdtw0Q==" + }, + "@petamoriken/float16": { + "version": "3.8.6", + "resolved": "https://registry.npmjs.org/@petamoriken/float16/-/float16-3.8.6.tgz", + "integrity": "sha512-GNJhABTtcmt9al/nqdJPycwFD46ww2+q2zwZzTjY0dFFwUAFRw9zszvEr9osyJRd9krRGy6hUDopWUg9fX7VVw==", + "optional": true, + "peer": true + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, + "@polymer/polymer": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@polymer/polymer/-/polymer-3.5.1.tgz", + "integrity": "sha512-JlAHuy+1qIC6hL1ojEUfIVD58fzTpJAoCxFwV5yr0mYTXV1H8bz5zy0+rC963Cgr9iNXQ4T9ncSjC2fkF9BQfw==", + "requires": { + "@webcomponents/shadycss": "^1.9.1" + } + }, + "@rollup/plugin-replace": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.5.tgz", + "integrity": "sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + } + }, + "@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.0.tgz", + "integrity": "sha512-jwXtxYbRt1V+CdQSy6Z+uZti7JF5irRKF8hlKfEnF/xJpcNGuuiZMBvuoYM+x9sr9iWGnzrlM0+9hvQ1kgkf1w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.0.tgz", + "integrity": "sha512-fI9nduZhCccjzlsA/OuAwtFGWocxA4gqXGTLvOyiF8d+8o0fZUeSztixkYjcGq1fGZY3Tkq4yRvHPFxU+jdZ9Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.0.tgz", + "integrity": "sha512-BcnSPRM76/cD2gQC+rQNGBN6GStBs2pl/FpweW8JYuz5J/IEa0Fr4AtrPv766DB/6b2MZ/AfSIOSGw3nEIP8SA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.0.tgz", + "integrity": "sha512-LDyFB9GRolGN7XI6955aFeI3wCdCUszFWumWU0deHA8VpR3nWRrjG6GtGjBrQxQKFevnUTHKCfPR4IvrW3kCgQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.0.tgz", + "integrity": "sha512-ygrGVhQP47mRh0AAD0zl6QqCbNsf0eTo+vgwkY6LunBcg0f2Jv365GXlDUECIyoXp1kKwL5WW6rsO429DBY/bA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.0.tgz", + "integrity": "sha512-x+uJ6MAYRlHGe9wi4HQjxpaKHPM3d3JjqqCkeC5gpnnI6OWovLdXTpfa8trjxPLnWKyBsSi5kne+146GAxFt4A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.0.tgz", + "integrity": "sha512-nrRw8ZTQKg6+Lttwqo6a2VxR9tOroa2m91XbdQ2sUUzHoedXlsyvY1fN4xWdqz8PKmf4orDwejxXHjh7YBGUCA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.0.tgz", + "integrity": "sha512-xV0d5jDb4aFu84XKr+lcUJ9y3qpIWhttO3Qev97z8DKLXR62LC3cXT/bMZXrjLF9X+P5oSmJTzAhqwUbY96PnA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.0.tgz", + "integrity": "sha512-SDDhBQwZX6LPRoPYjAZWyL27LbcBo7WdBFWJi5PI9RPCzU8ijzkQn7tt8NXiXRiFMJCVpkuMkBf4OxSxVMizAw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.0.tgz", + "integrity": "sha512-RxB/qez8zIDshNJDufYlTT0ZTVut5eCpAZ3bdXDU9yTxBzui3KhbGjROK2OYTTor7alM7XBhssgoO3CZ0XD3qA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.0.tgz", + "integrity": "sha512-C6y6z2eCNCfhZxT9u+jAM2Fup89ZjiG5pIzZIDycs1IwESviLxwkQcFRGLjnDrP+PT+v5i4YFvlcfAs+LnreXg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.0.tgz", + "integrity": "sha512-i0QwbHYfnOMYsBEyjxcwGu5SMIi9sImDVjDg087hpzXqhBSosxkE7gyIYFHgfFl4mr7RrXksIBZ4DoLoP4FhJg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.0.tgz", + "integrity": "sha512-Fq52EYb0riNHLBTAcL0cun+rRwyZ10S9vKzhGKKgeD+XbwunszSY0rVMco5KbOsTlwovP2rTOkiII/fQ4ih/zQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.0.tgz", + "integrity": "sha512-e/PBHxPdJ00O9p5Ui43+vixSgVf4NlLsmV6QneGERJ3lnjIua/kim6PRFe3iDueT1rQcgSkYP8ZBBXa/h4iPvw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.0.tgz", + "integrity": "sha512-aGg7iToJjdklmxlUlJh/PaPNa4PmqHfyRMLunbL3eaMO0gp656+q1zOKkpJ/CVe9CryJv6tAN1HDoR8cNGzkag==", + "dev": true, + "optional": true + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "requires": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + }, + "dependencies": { + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "@swc/core": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.4.11.tgz", + "integrity": "sha512-WKEakMZxkVwRdgMN4AMJ9K5nysY8g8npgQPczmjBeNK5In7QEAZAJwnyccrWwJZU0XjVeHn2uj+XbOKdDW17rg==", + "dev": true, + "requires": { + "@swc/core-darwin-arm64": "1.4.11", + "@swc/core-darwin-x64": "1.4.11", + "@swc/core-linux-arm-gnueabihf": "1.4.11", + "@swc/core-linux-arm64-gnu": "1.4.11", + "@swc/core-linux-arm64-musl": "1.4.11", + "@swc/core-linux-x64-gnu": "1.4.11", + "@swc/core-linux-x64-musl": "1.4.11", + "@swc/core-win32-arm64-msvc": "1.4.11", + "@swc/core-win32-ia32-msvc": "1.4.11", + "@swc/core-win32-x64-msvc": "1.4.11", + "@swc/counter": "^0.1.2", + "@swc/types": "^0.1.5" + } + }, + "@swc/core-darwin-arm64": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.4.11.tgz", + "integrity": "sha512-C1j1Qp/IHSelVWdEnT7f0iONWxQz6FAqzjCF2iaL+0vFg4V5f2nlgrueY8vj5pNNzSGhrAlxsMxEIp4dj1MXkg==", + "dev": true, + "optional": true + }, + "@swc/core-darwin-x64": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.4.11.tgz", + "integrity": "sha512-0TTy3Ni8ncgaMCchSQ7FK8ZXQLlamy0FXmGWbR58c+pVZWYZltYPTmheJUvVcR0H2+gPAymRKyfC0iLszDALjg==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm-gnueabihf": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.4.11.tgz", + "integrity": "sha512-XJLB71uw0rog4DjYAPxFGAuGCBQpgJDlPZZK6MTmZOvI/1t0+DelJ24IjHIxk500YYM26Yv47xPabqFPD7I2zQ==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm64-gnu": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.4.11.tgz", + "integrity": "sha512-vYQwzJvm/iu052d5Iw27UFALIN5xSrGkPZXxLNMHPySVko2QMNNBv35HLatkEQHbQ3X+VKSW9J9SkdtAvAVRAQ==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm64-musl": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.4.11.tgz", + "integrity": "sha512-eV+KduiRYUFjPsvbZuJ9aknQH9Tj0U2/G9oIZSzLx/18WsYi+upzHbgxmIIHJ2VJgfd7nN40RI/hMtxNsUzR/g==", + "dev": true, + "optional": true + }, + "@swc/core-linux-x64-gnu": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.4.11.tgz", + "integrity": "sha512-WA1iGXZ2HpqM1OR9VCQZJ8sQ1KP2or9O4bO8vWZo6HZJIeoQSo7aa9waaCLRpkZvkng1ct/TF/l6ymqSNFXIzQ==", + "dev": true, + "optional": true + }, + "@swc/core-linux-x64-musl": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.4.11.tgz", + "integrity": "sha512-UkVJToKf0owwQYRnGvjHAeYVDfeimCEcx0VQSbJoN7Iy0ckRZi7YPlmWJU31xtKvikE2bQWCOVe0qbSDqqcWXA==", + "dev": true, + "optional": true + }, + "@swc/core-win32-arm64-msvc": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.4.11.tgz", + "integrity": "sha512-35khwkyly7lF5NDSyvIrukBMzxPorgc5iTSDfVO/LvnmN5+fm4lTlrDr4tUfTdOhv3Emy7CsKlsNAeFRJ+Pm+w==", + "dev": true, + "optional": true + }, + "@swc/core-win32-ia32-msvc": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.4.11.tgz", + "integrity": "sha512-Wx8/6f0ufgQF2pbVPsJ2dAmFLwIOW+xBE5fxnb7VnEbGkTgP1qMDWiiAtD9rtvDSuODG3i1AEmAak/2HAc6i6A==", + "dev": true, + "optional": true + }, + "@swc/core-win32-x64-msvc": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.4.11.tgz", + "integrity": "sha512-0xRFW6K9UZQH2NVC/0pVB0GJXS45lY24f+6XaPBF1YnMHd8A8GoHl7ugyM5yNUTe2AKhSgk5fJV00EJt/XBtdQ==", + "dev": true, + "optional": true + }, + "@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true + }, + "@swc/types": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.6.tgz", + "integrity": "sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==", + "dev": true, + "requires": { + "@swc/counter": "^0.1.3" + } + }, + "@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7" + } + }, + "@types/buble": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@types/buble/-/buble-0.19.2.tgz", + "integrity": "sha512-uUD8zIfXMKThmFkahTXDGI3CthFH1kMg2dOm3KLi4GlC5cbARA64bEcUMbbWdWdE73eoc/iBB9PiTMqH0dNS2Q==", + "requires": { + "magic-string": "^0.25.0" + }, + "dependencies": { + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + } + } + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "@types/node": { + "version": "20.12.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.3.tgz", + "integrity": "sha512-sD+ia2ubTeWrOu+YMF+MTAB7E+O7qsMqAbMfW7DG3K1URwhZ5hN1pLlRVGbf4wDFzSfikL05M17EyorS86jShw==", + "dev": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "@vaadin-component-factory/vcf-pdf-viewer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@vaadin-component-factory/vcf-pdf-viewer/-/vcf-pdf-viewer-2.0.1.tgz", + "integrity": "sha512-ZGvtaapYZGbSTq5dxgxmXP5LXXGmKJ54ynSiqDBlMtVmyY/qe98mA8EbIDqeOHFR6j+Ir/CjBV/Q1hRgebb5SQ==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/button": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/icon": "24.3.10", + "@vaadin/item": "24.3.10", + "@vaadin/list-box": "24.3.10", + "@vaadin/select": "24.3.10", + "@vaadin/text-field": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "core-js": "^3.19.0", + "dommatrix": "^0.0.6", + "web-streams-polyfill": "^3.1.1" + } + }, + "@vaadin/a11y-base": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/a11y-base/-/a11y-base-24.3.10.tgz", + "integrity": "sha512-vtCsgNmqNCuBTeRv8AC6sa3S4Rh9gnMmgJ0UiaHEqbDHkMfuEYh2e7HuGkEXnnIwIPXh6JqeFl6IVDEF1P59VA==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/accordion": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/accordion/-/accordion-24.3.10.tgz", + "integrity": "sha512-ll/K5pWywnqRA6jbH3GxF9DEnnsv/fg4OrHiw734gXlLrtvcUmBkJqQGdRpK+hHY26S8lj04q1Ei4Qnl/37CXg==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/details": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/app-layout": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/app-layout/-/app-layout-24.3.10.tgz", + "integrity": "sha512-N7/WIG7Gk7VUIQKJv1fa50daMca+GU0F1uZT5WzFvNJkRIbNLZEOsn9tUIRbPRj556BKEz1LiK76q4benQF2NQ==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/button": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/avatar": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/avatar/-/avatar-24.3.10.tgz", + "integrity": "sha512-XirW0hvS1X6YHxBzWL4ybVLQvupfy5jaN/4YxV0Vh7OU890SznpxTWd/LkBpz3wZMU366gvPiap5lyhk2EmS5w==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/tooltip": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/avatar-group": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/avatar-group/-/avatar-group-24.3.10.tgz", + "integrity": "sha512-ft4y1sD1qNBWDch6Pa2cwBpY99AHrPodeIgJpnQocVk3nZAc2F0emDR9lBKshtVozNRjLYYrOtf3uQ6IW363dA==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/avatar": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/item": "24.3.10", + "@vaadin/list-box": "24.3.10", + "@vaadin/overlay": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/board": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/board/-/board-24.3.10.tgz", + "integrity": "sha512-YPpPz3SBLRCazwliWu+UHM4CL4C8+Xsz51ux4io+Q6dqoh/uvLxvOedcV8j44zHScY0+OQ6Nf4dtp8z7wIcATg==", + "optional": true, + "peer": true, + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10" + } + }, + "@vaadin/bundles": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/bundles/-/bundles-24.3.10.tgz", + "integrity": "sha512-nCYdIzulPJzVkUYxOPEhfbxXQig0yEU3wQS1YI2+pYsvS/zJFDGKHIcd2tQwC+pTk4yEHKRJOVLr0yGo44EhAA==", + "requires": {} + }, + "@vaadin/button": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/button/-/button-24.3.10.tgz", + "integrity": "sha512-qM1dIwJb6U5nOndUa7A4ey9m3+y+6GNMgbVrf5ripb/4I+UxC0Uf/ciumetTtIysmKc5Iw0v0r9sMwxvbdAFIw==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/charts": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/charts/-/charts-24.3.10.tgz", + "integrity": "sha512-XEXRoHeTMx++IuhDKVVzT/f/iQPP0zv9aWHyPU+Es5qZ/W3MCJHcLailOh1MwRhIcG2Hwe0+wk2fpG25tuinDw==", + "optional": true, + "peer": true, + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "highcharts": "9.2.2" + } + }, + "@vaadin/checkbox": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/checkbox/-/checkbox-24.3.10.tgz", + "integrity": "sha512-ULfsYiv+buhyMeWnS5VOB70nbnRlM8smXDMIkO1dRHo9xyPdSAjdMfLJRhXT1CUDEvyGBl9ro9XdEAZaLzHgkA==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/field-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/checkbox-group": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/checkbox-group/-/checkbox-group-24.3.10.tgz", + "integrity": "sha512-CeFKKZB3d36wqORDS8E0GwhPUsM6marB+YvJ0UJgsffOz1/8KYmgTou+Q/iHH+eEWBmV1dJQzo+rRWJJtgr//Q==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/checkbox": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/field-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/combo-box": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/combo-box/-/combo-box-24.3.10.tgz", + "integrity": "sha512-GxHBGfo5ZXADO7jx0kTjG1hKRBWCH+m4bWN0uZpY3yGEFbw7LGbUjlV+iBlGjcF4jjQSvmn7YdPBxDODaV6IlA==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/field-base": "24.3.10", + "@vaadin/input-container": "24.3.10", + "@vaadin/item": "24.3.10", + "@vaadin/lit-renderer": "24.3.10", + "@vaadin/overlay": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/common-frontend": { + "version": "0.0.19", + "resolved": "https://registry.npmjs.org/@vaadin/common-frontend/-/common-frontend-0.0.19.tgz", + "integrity": "sha512-e6KOPTr1Zj9prX0HvV89+HehsB5x8aPT35JS8r9EktG8ZvVuCv1IM4PZJ7bpttZj0jiRbb9d8iYq+eFDjQWyEQ==", + "requires": { + "tslib": "^2.3.1" + } + }, + "@vaadin/component-base": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/component-base/-/component-base-24.3.10.tgz", + "integrity": "sha512-3kJA4tOYUibjarupwQO9Xny6P9lYhhYNQg5RJbc1STSZyY0mI36xSOoeA37lpJXda8w/vKAqkJl+Gce5pgI48A==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/vaadin-development-mode-detector": "2.0.6", + "@vaadin/vaadin-usage-statistics": "2.1.2", + "lit": "3.1.2" + } + }, + "@vaadin/confirm-dialog": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/confirm-dialog/-/confirm-dialog-24.3.10.tgz", + "integrity": "sha512-g72T4G8/N9z2+b0OxHtguPLlsjSe0ESDiDVbtGtNwwtwQBUq4DQbZ0TfVLOO9Fmjl5ii8pepQUgfzgTwN7dNgA==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/button": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/dialog": "24.3.10", + "@vaadin/overlay": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/context-menu": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/context-menu/-/context-menu-24.3.10.tgz", + "integrity": "sha512-25YGzH/XHlbx2yM8P815E01G4a4kQDMhB+75fLT7bRXcf/qUq8JjGx7+LFkgVlgKI0ibq0xuGRBYgio35F1CQQ==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/item": "24.3.10", + "@vaadin/list-box": "24.3.10", + "@vaadin/lit-renderer": "24.3.10", + "@vaadin/overlay": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/cookie-consent": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/cookie-consent/-/cookie-consent-24.3.10.tgz", + "integrity": "sha512-O9SQ5CUBypE14kHGZvPYMFbHnYvWR6wxZ9f/OPNYentUdzUDc075OOhGMNzMu+joYm04YYyuKaBzNtxyIonBtg==", + "optional": true, + "peer": true, + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "cookieconsent": "^3.0.6" + } + }, + "@vaadin/crud": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/crud/-/crud-24.3.10.tgz", + "integrity": "sha512-R6Ju81ClpQeyp1gehUb+D5tWPtpsBidmXJoK0ZcjjBTEl2hQx8Pf51g0FsjzOEhGaxeABx/pBet/zpa36TLMew==", + "optional": true, + "peer": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/button": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/confirm-dialog": "24.3.10", + "@vaadin/dialog": "24.3.10", + "@vaadin/form-layout": "24.3.10", + "@vaadin/grid": "24.3.10", + "@vaadin/overlay": "24.3.10", + "@vaadin/text-field": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/custom-field": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/custom-field/-/custom-field-24.3.10.tgz", + "integrity": "sha512-HPLP5kx84k9XX2waxsFHtHRFW7j95uyQkSQruQlfM44b0pmFdW/dwJplyNv8qaSl8yM7NSL07LHZOr04dHN4Zg==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/field-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/date-picker": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/date-picker/-/date-picker-24.3.10.tgz", + "integrity": "sha512-4BZVQFyJ+TNinxzcS0jE3SfxY8SfEmyxfOxp9y9CrkK7sVEGdpd2y6dZcSvZOVD4pLBsH1FElSGSH4g8gLU3Yw==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/button": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/field-base": "24.3.10", + "@vaadin/input-container": "24.3.10", + "@vaadin/overlay": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/date-time-picker": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/date-time-picker/-/date-time-picker-24.3.10.tgz", + "integrity": "sha512-66bJtNWxkLcFhCFOc9++A+fGaOevyUELw3TSCZnD7cK4tjZJ32fzXpaIUYXgRlRWrwK+SeQix9JQF3wWAiOz0g==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/custom-field": "24.3.10", + "@vaadin/date-picker": "24.3.10", + "@vaadin/field-base": "24.3.10", + "@vaadin/time-picker": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/details": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/details/-/details-24.3.10.tgz", + "integrity": "sha512-ViKbqqPIk84sm1R3bJ7M78dr1ZCHk4Lcp6ADiv+zt4UCIK/M31713LkaRYbcY+xZrl4dDx8GJ4orYdpQnbsfQg==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/button": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/dialog": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/dialog/-/dialog-24.3.10.tgz", + "integrity": "sha512-BtEFYWkhj03RdKNGotIT8R5e/BkpX+mr5EStN8ejF+X5BJputtLskT1gbsuww0+54JrsXVJ+dToOnMM+uPxhLw==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "@vaadin/lit-renderer": "24.3.10", + "@vaadin/overlay": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/email-field": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/email-field/-/email-field-24.3.10.tgz", + "integrity": "sha512-0nocGt+2PhNDNo047lNaFHRAtPFh8tlxDwRMCsiJh7pKZltRkScCH3J6rAjlWBP8u0xTWvF6QLVUa7ujxPCqkw==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "@vaadin/text-field": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/field-base": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/field-base/-/field-base-24.3.10.tgz", + "integrity": "sha512-t6PH6nlGhjNoA4SRXE52/VjODeM6yBzXctXAF2uur4kRCAc32fd7AaOq9tH2PIbXhpM4mcshTrqQ9v0yWMNlYQ==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/field-highlighter": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/field-highlighter/-/field-highlighter-24.3.10.tgz", + "integrity": "sha512-/7mq3B+DOgzecSkcIRGUysLORq0k/qqw3WuaaXh5B/PyaV1I3uL6W6gbzwIN+Bl0V2orRjYqLnGkX3rKsWjqnA==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "@vaadin/overlay": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/form-layout": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/form-layout/-/form-layout-24.3.10.tgz", + "integrity": "sha512-r+58Lz+NbJgHn6fhVShlVjKNLZxnxINHpo7gkLvwqFtblBUiAtoRzCUeetnccNDEgFQ29lI/KpdwHi7uyvBSIA==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/grid": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/grid/-/grid-24.3.10.tgz", + "integrity": "sha512-abdW7CDAXiZfhv6XwwLCXny8tnkeL3JxjIciADlInvzvKvDCQN4/1KjR+paU/bBJxjT+oMswXWlIpB/LCGDGrQ==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/checkbox": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/lit-renderer": "24.3.10", + "@vaadin/text-field": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/grid-pro": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/grid-pro/-/grid-pro-24.3.10.tgz", + "integrity": "sha512-gnC+TGthVXSbq9JkyAFtzty5SV5pduOT9XVMBEpYxJiB+ZX12c97iOv5vEhTx+rBSvUxpshhRdIsJuVDdxpWdg==", + "optional": true, + "peer": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/checkbox": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/grid": "24.3.10", + "@vaadin/lit-renderer": "24.3.10", + "@vaadin/select": "24.3.10", + "@vaadin/text-field": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/horizontal-layout": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/horizontal-layout/-/horizontal-layout-24.3.10.tgz", + "integrity": "sha512-G3CEZnscGstWdlcTBOzNxWpHvB8rermjJ+B2ez1kB3ocUvnWqjosIONcMxUwMnz8wyS1WsEHL3a/lUOlVUoqPA==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/icon": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/icon/-/icon-24.3.10.tgz", + "integrity": "sha512-qVpghNytnu8AZ9TOzG+s8nznNU1RVR+XtM88EJxIa8tV3itMaSJs3Rl3uMp6Nh5v9utm5wKFuA1q2n6kReJhrg==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/icons": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/icons/-/icons-24.3.10.tgz", + "integrity": "sha512-Bpzo69ERewc+QIfi38FJ8Xx3s4jQetUuYfruBctNTL4JBsXF35JTuuosh7YE85nkgxXv9dNW/86RkGib1yoyLg==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/icon": "24.3.10" + } + }, + "@vaadin/input-container": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/input-container/-/input-container-24.3.10.tgz", + "integrity": "sha512-Y9eyPdgQFHFL2c9KKhnMQtD+axMjMGDGc7NupX1jabrwkIHtZBDmhmvJN0FC1WZillj9Nergt56TI4FXKAIX+w==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/integer-field": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/integer-field/-/integer-field-24.3.10.tgz", + "integrity": "sha512-ktsW/z7+jZShQqyLvzFkZJ1jlt/dip+oKDrZXnVW03hUiLbknqIjws9VOaRUHV78HybU9mVI6VWp0GF5BjmMUA==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "@vaadin/number-field": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10" + } + }, + "@vaadin/item": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/item/-/item-24.3.10.tgz", + "integrity": "sha512-mUB3n08JbJD6wW0V4U7htokrGr7nuXZfZBu8tX7fH8jlg7EuLWoUy20A6pbJeH03o7N4MnrlIKVrk6p1YBjb1A==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/list-box": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/list-box/-/list-box-24.3.10.tgz", + "integrity": "sha512-THpOVSnJx9zoyrJHNaNP3t6OE6dkIsDAciMkY+o58DC/cJlyROMpfr/WWaZhZT44ndO1OB38/9e5xOetUlAjUA==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/item": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/lit-renderer": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/lit-renderer/-/lit-renderer-24.3.10.tgz", + "integrity": "sha512-p71fErjux/VwQVeBlk4VU1InSZk+WgRmsQPtQAwZ4evu9VRNxL/iPBGaXIuxCtKwJXGGx4WnabEWLJyCHpTloQ==", + "requires": { + "lit": "3.1.2" + } + }, + "@vaadin/login": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/login/-/login-24.3.10.tgz", + "integrity": "sha512-eIu5M/S+T4NIbZrqOjBVjT9S9xWLVhC4am6EIMXn/t1pEMJX4ngtVTq9TMy0bDWZo2g0mCZNg2rvCHQyOhWUbw==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/button": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/overlay": "24.3.10", + "@vaadin/password-field": "24.3.10", + "@vaadin/text-field": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/map": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/map/-/map-24.3.10.tgz", + "integrity": "sha512-4axSpriKaqu76BX/5X460ykQx/3QbnZhzFdWyliXUs8P/6B2Boh774uQg6mc/COXcNH5YEdXCLIeZPZZHatgLg==", + "optional": true, + "peer": true, + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "ol": "6.13.0" + } + }, + "@vaadin/menu-bar": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/menu-bar/-/menu-bar-24.3.10.tgz", + "integrity": "sha512-ylOGWDUVkADjcRFEpevdZGwiCtA3lJnnhKGkmdEGuzYIvuMduQAM7fgHnnqYZVXXhGHC2UKWGGx/E+NpXxSf4w==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/button": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/context-menu": "24.3.10", + "@vaadin/item": "24.3.10", + "@vaadin/list-box": "24.3.10", + "@vaadin/overlay": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/message-input": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/message-input/-/message-input-24.3.10.tgz", + "integrity": "sha512-wwE2R+fVnFe7MCvqCsmDyt7KjWjESwKnFT5euiT6PTzHZwNKyipcIPOgh5YMbvy+38pFVJQ7gTP1k57jfKWmWw==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/button": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/text-area": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/message-list": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/message-list/-/message-list-24.3.10.tgz", + "integrity": "sha512-RcPsH5z2zBs/r19gYWkoOgxedPa8ujlZANxb391vaciKW17JildM3/ae195D/7NiUEteA5k0IJvS7n79+uDwrg==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/avatar": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/multi-select-combo-box": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/multi-select-combo-box/-/multi-select-combo-box-24.3.10.tgz", + "integrity": "sha512-QEUiy5QT+An+bHsIdwt+zZPtiSUPIAxQUBddlXNYwNVZdJH1H5KIv0VfN8zrNi4kYXXI/oc9J9JzE8OHMJGolw==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/combo-box": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/field-base": "24.3.10", + "@vaadin/input-container": "24.3.10", + "@vaadin/item": "24.3.10", + "@vaadin/lit-renderer": "24.3.10", + "@vaadin/overlay": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/notification": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/notification/-/notification-24.3.10.tgz", + "integrity": "sha512-y98f0fD4lIoCzjdG3t4lYSUjEGMY2hsm7pU9Ndb4RdfsmGltqWItHJETNYRJlChrgSZwIu0UHE/NJswLe70HVw==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "@vaadin/lit-renderer": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/number-field": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/number-field/-/number-field-24.3.10.tgz", + "integrity": "sha512-78AuHphsxjMJegLQR3J9RuY4ZuERX3w39q4SZVZ/CO3WH2VhFBOyBSx9EroQIAwf1wIZ1nSICRkha5pnm+EQdw==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/field-base": "24.3.10", + "@vaadin/input-container": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/overlay": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/overlay/-/overlay-24.3.10.tgz", + "integrity": "sha512-dZQnmPZdL98Dssfptg66Gbl2KrfqdXE6cEV6ut6kK0z/cd1LMTHDBJ7CLdrqXRZsuq7kMWBcnk7xKygL3G2+Sg==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/password-field": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/password-field/-/password-field-24.3.10.tgz", + "integrity": "sha512-dFTwuWpPZ8h7cNMKlaGzrFR/MZk4GoJpdc5D2wQCtUe0rlYyPUI8VY7JuJFCE0txibiw4sL4yYYNQG/tsG1t/w==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/button": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/text-field": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/polymer-legacy-adapter": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/polymer-legacy-adapter/-/polymer-legacy-adapter-24.3.10.tgz", + "integrity": "sha512-KBIBAiJ9fof54jqSKriC6xIEy76SnM524QZuyXXSAzdZneaWDmWcn1Mmv1nfRQLqNJk/uX4NMYTWFRSjbjATqw==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/progress-bar": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/progress-bar/-/progress-bar-24.3.10.tgz", + "integrity": "sha512-2XJMBZ0shx1ml/4zjAu7yZuby9gfKkkRjD1UEXADwOSijOEIOUB92pIKvxKba6nbMfs5ghb9nP3dI8O8FdPlMQ==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/radio-group": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/radio-group/-/radio-group-24.3.10.tgz", + "integrity": "sha512-OaIlbogzbD9ujXzdrHOrFqrfHN6HkZoFXHkjsr7kSn26+wI5lPWo/Ihda2gbBHzHXxXPwSYgDQLO07p4MM0kLA==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/field-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/rich-text-editor": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/rich-text-editor/-/rich-text-editor-24.3.10.tgz", + "integrity": "sha512-axe1svtxYxi9BSuyTxSnvIKWoJImH+sHpXbpsqj8Le2x/5zg7qFghh+/DDIVy1VlWKPBkppJ6xu1Kg0VMQVo+Q==", + "optional": true, + "peer": true, + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/button": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/confirm-dialog": "24.3.10", + "@vaadin/text-field": "24.3.10", + "@vaadin/tooltip": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/router": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@vaadin/router/-/router-1.7.5.tgz", + "integrity": "sha512-uRN3vd1ihgd596bF/NMZqpgxau0nlvIc0/JDd1EwStFNbZID/xIVse5LXdQhIyUKLmSl4T0GeCQK505xerWX0w==", + "requires": { + "@vaadin/vaadin-usage-statistics": "2.1.2", + "path-to-regexp": "2.4.0" + } + }, + "@vaadin/scroller": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/scroller/-/scroller-24.3.10.tgz", + "integrity": "sha512-ddvujAI+XAhB99YuxjQINGYMQWusliqxzTibYoB6ICie6mqZiZ3DzgibTl+IPLa1Dhtp7i4NzGq0WBoqvfkPvg==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/select": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/select/-/select-24.3.10.tgz", + "integrity": "sha512-jHC62Z989XLHg1pThbcK2TE41cEXlQaYfS3PfH3UHIvgsR+wID+AbAcUM30OZ5zQlnLS39TkKYNDpBd3OJgI4Q==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/button": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/field-base": "24.3.10", + "@vaadin/input-container": "24.3.10", + "@vaadin/item": "24.3.10", + "@vaadin/list-box": "24.3.10", + "@vaadin/lit-renderer": "24.3.10", + "@vaadin/overlay": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/side-nav": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/side-nav/-/side-nav-24.3.10.tgz", + "integrity": "sha512-/owITZB+Y4pnd4CKL7YtS/vhq+P/SsmQsP9TeIDRxcxZIB3b5Ri/4DjUOPQbfY7Bf2/cAE/2cmD9mhsx0/BMuQ==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/split-layout": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/split-layout/-/split-layout-24.3.10.tgz", + "integrity": "sha512-DknKd+/US773egpannC+eTJTPme0DTQjHj/CSSPE2CuYlh5GOx7NRXFSER7RvEtcXOttalSszgxcDnyhOMlJ4w==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/tabs": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/tabs/-/tabs-24.3.10.tgz", + "integrity": "sha512-iLjJhe0ZX4E05R6EqY80Y/lG2+Z6ziPBQJcFNhLoFBv7ScGB3goZnr4jldmZststYKDFeHyD+kHo4rh8nFIWJA==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/item": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/tabsheet": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/tabsheet/-/tabsheet-24.3.10.tgz", + "integrity": "sha512-5AUEzGUTnZjGapK4KR2+AgsAhLTeP73p6YEQqveCDeqLpKPoutaGPU21jh2Fmt7CQxgFubsAquhYZbDytmwzBA==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "@vaadin/scroller": "24.3.10", + "@vaadin/tabs": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/text-area": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/text-area/-/text-area-24.3.10.tgz", + "integrity": "sha512-RIrT0pk97yEQS+PpW9LVo7mwyDFkCUuRrRX3OacExqNHNqDPn9bExUn8AOFSoE2DbuteUwGGFT6WKr37s6/hzQ==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/field-base": "24.3.10", + "@vaadin/input-container": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/text-field": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/text-field/-/text-field-24.3.10.tgz", + "integrity": "sha512-AzaFv77VymA1hEmJ2C8SbOvdDmdKISTcusN41WwffhkYonFednt+bcZljLP4j3L/mwu0Vyh+c1zJithxo5g/vA==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/field-base": "24.3.10", + "@vaadin/input-container": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/time-picker": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/time-picker/-/time-picker-24.3.10.tgz", + "integrity": "sha512-oqN8DqxN8S4XjZZhGPntFA7RIBRKagTsTgz3MWw+5OEgKIEtieK5ayEW5AGEORtsxhCjh6Kv3iVQ1c5hCBRbkg==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/combo-box": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/field-base": "24.3.10", + "@vaadin/input-container": "24.3.10", + "@vaadin/item": "24.3.10", + "@vaadin/overlay": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/tooltip": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/tooltip/-/tooltip-24.3.10.tgz", + "integrity": "sha512-P6lx76wKcuUs4YciOR7eyfjQB9EHy++0JSibLHf4CkNev2CnUBe++kwMUVufndwrRSaBeTqa7phZU6Lr2JoxSQ==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/overlay": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/upload": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/upload/-/upload-24.3.10.tgz", + "integrity": "sha512-8h9OuQYiq1ZMzoJ3zYr/a3EH7DscajB1br1jdEUPedF2HPVsGppSmN6MW48Sjdu3t3Cp8JgCKveLSJo8IpA9YQ==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/button": "24.3.10", + "@vaadin/component-base": "24.3.10", + "@vaadin/progress-bar": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "lit": "3.1.2" + } + }, + "@vaadin/vaadin-development-mode-detector": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-development-mode-detector/-/vaadin-development-mode-detector-2.0.6.tgz", + "integrity": "sha512-N6a5nLT/ytEUlpPo+nvdCKIGoyNjPsj3rzPGvGYK8x9Ceg76OTe1xI/GtN71mRW9e2HUScR0kCNOkl1Z63YDjw==" + }, + "@vaadin/vaadin-lumo-styles": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-lumo-styles/-/vaadin-lumo-styles-24.3.10.tgz", + "integrity": "sha512-on8O4hraLCHoIuYeTOY3+S69+Qm2i3Q9mNHSpze1jspEOBz5sjoILwdk1oKJ45IRyvC9eGnvLkFh7vh6UT1I4g==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "@vaadin/icon": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/vaadin-material-styles": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-material-styles/-/vaadin-material-styles-24.3.10.tgz", + "integrity": "sha512-V5afMiem6nHYP7aU5+FsCT5tquxaHeUQtptQuHawYm2Iz2ImH7c4884oZ8m98+B9VKwhWP+Vlmi55+unOFqcTA==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/vaadin-themable-mixin": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-themable-mixin/-/vaadin-themable-mixin-24.3.10.tgz", + "integrity": "sha512-PGlTGJ4C9YF1Y41iX3YpkPukr+ydYxGYdIljHnRxFJxXoyX0kudICqMEMwEMkNqHZETHbX3nTQMM9NE4x3Nr3Q==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "lit": "3.1.2" + } + }, + "@vaadin/vaadin-usage-statistics": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-usage-statistics/-/vaadin-usage-statistics-2.1.2.tgz", + "integrity": "sha512-xKs1PvRfTXsG0eWWcImLXWjv7D+f1vfoIvovppv6pZ5QX8xgcxWUdNgERlOOdGt3CTuxQXukTBW3+Qfva+OXSg==", + "requires": { + "@vaadin/vaadin-development-mode-detector": "2.0.6" + } + }, + "@vaadin/vertical-layout": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/vertical-layout/-/vertical-layout-24.3.10.tgz", + "integrity": "sha512-HjfE5JukLjeoI6I61Z7A23VPhONFEdoxln1j6OG4VEDd1l42ShawpoHeyFMSiPkXaiosdOPx/54YeGlQ++ZH/g==", + "requires": { + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vaadin/virtual-list": { + "version": "24.3.10", + "resolved": "https://registry.npmjs.org/@vaadin/virtual-list/-/virtual-list-24.3.10.tgz", + "integrity": "sha512-zIRHgXepDvxrTXP1Nwd4IoLMnCkx5KN1TRq9GEtfgVt/YEy5HUOYyqminRhKDQmPfrfkncCYkINQN9Ec0xyaYg==", + "requires": { + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "3.5.1", + "@vaadin/component-base": "24.3.10", + "@vaadin/lit-renderer": "24.3.10", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10" + } + }, + "@vitejs/plugin-react": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "dev": true, + "requires": { + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" + } + }, + "@vitejs/plugin-react-swc": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.5.0.tgz", + "integrity": "sha512-1PrOvAaDpqlCV+Up8RkAh9qaiUjoDUcjtttyhXDKw53XA6Ve16SOp6cCOpRs8Dj8DqUQs6eTW5YkLcLJjrXAig==", + "dev": true, + "requires": { + "@swc/core": "^1.3.96" + } + }, + "@webcomponents/shadycss": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/@webcomponents/shadycss/-/shadycss-1.11.2.tgz", + "integrity": "sha512-vRq+GniJAYSBmTRnhCYPAPq6THYqovJ/gzGThWbgEZUQaBccndGTi1hdiUP15HzEco0I6t4RCtXyX0rsSmwgPw==" + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} + }, + "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, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "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 + }, + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "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" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + } + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "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 + }, + "available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.1", + "semver": "^6.3.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", + "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.6.1" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + } + }, + "buble": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/buble/-/buble-0.20.0.tgz", + "integrity": "sha512-/1gnaMQE8xvd5qsNBl+iTuyjJ9XxeaVxAMF86dQ4EyxFJOZtsgOS8Ra+7WHgZTam5IFDtt4BguN0sH0tVTKrOw==", + "requires": { + "acorn": "^6.4.1", + "acorn-dynamic-import": "^4.0.0", + "acorn-jsx": "^5.2.0", + "chalk": "^2.4.2", + "magic-string": "^0.25.7", + "minimist": "^1.2.5", + "regexpu-core": "4.5.4" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "requires": {} + }, + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regexpu-core": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.2", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "requires": { + "jsesc": "~0.5.0" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + } + } + }, + "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==" + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "caniuse-lite": { + "version": "1.0.30001605", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001605.tgz", + "integrity": "sha512-nXwGlFWo34uliI9z3n6Qc0wZaf7zaZWA1CPZ169La5mV3I/gem7bst0vr5XQH5TJXZIMfDeZyOrZnSlVzKxxHQ==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + }, + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "construct-style-sheets-polyfill": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/construct-style-sheets-polyfill/-/construct-style-sheets-polyfill-3.1.0.tgz", + "integrity": "sha512-HBLKP0chz8BAY6rBdzda11c3wAZeCZ+kIG4weVC2NM3AXzxx09nhe8t0SQNdloAvg5GLuHwq/0SPOOSPvtCcKw==" + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "cookieconsent": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/cookieconsent/-/cookieconsent-3.1.1.tgz", + "integrity": "sha512-v8JWLJcI7Zs9NWrs8hiVldVtm3EBF70TJI231vxn6YToBGj0c9dvdnYwltydkAnrbBMOM/qX1xLFrnTfm5wTag==", + "optional": true, + "peer": true + }, + "core-js": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.1.tgz", + "integrity": "sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==" + }, + "core-js-compat": { + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "dev": true, + "requires": { + "browserslist": "^4.23.0" + } + }, + "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, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==", + "optional": true, + "peer": true + }, + "dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", + "dev": true + }, + "data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "date-fns": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "dommatrix": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/dommatrix/-/dommatrix-0.0.6.tgz", + "integrity": "sha512-arWsB8xJsMDU/oSaz8W/ha8W65CJSNJGdFbIYJIuI3pUxT+wtb4vcr8OxNMU+R+Cz6Ad4j+BfwBjzC74AZkytQ==", + "requires": { + "@rollup/plugin-buble": "^0.21.3", + "@rollup/plugin-json": "^4.1.0", + "rollup-plugin-terser": "^5.3.0" + }, + "dependencies": { + "@rollup/plugin-buble": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-buble/-/plugin-buble-0.21.3.tgz", + "integrity": "sha512-Iv8cCuFPnMdqV4pcyU+OrfjOfagPArRQ1PyQjx5KgHk3dARedI+8PNTLSMpJts0lQJr8yF2pAU4GxpxCBJ9HYw==", + "requires": { + "@rollup/pluginutils": "^3.0.8", + "@types/buble": "^0.19.2", + "buble": "^0.20.0" + } + }, + "@rollup/plugin-json": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", + "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "requires": { + "@rollup/pluginutils": "^3.0.8" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "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==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + } + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "peer": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", + "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", + "requires": { + "@babel/code-frame": "^7.5.5", + "jest-worker": "^24.9.0", + "rollup-pluginutils": "^2.8.2", + "serialize-javascript": "^4.0.0", + "terser": "^4.6.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + } + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "ejs": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "electron-to-chromium": { + "version": "1.4.724", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.724.tgz", + "integrity": "sha512-RTRvkmRkGhNBPPpdrgtDKvmOEYTrPlXDfc0J/Nfq5s29tEahAwhiX4mmhNzj6febWMleulxVYPh7QwCSL/EldA==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + } + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true + }, + "es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "requires": { + "es-errors": "^1.3.0" + } + }, + "es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + } + }, + "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", + "is-symbol": "^1.0.2" + } + }, + "esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "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==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "geotiff": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/geotiff/-/geotiff-2.1.3.tgz", + "integrity": "sha512-PT6uoF5a1+kbC3tHmZSUsLHBp2QJlHasxxxxPW47QIY1VBKpFB+FcDvX+MxER6UzgLQZ0xDzJ9s48B9JbOCTqA==", + "optional": true, + "peer": true, + "requires": { + "@petamoriken/float16": "^3.4.7", + "lerc": "^3.0.0", + "pako": "^2.0.4", + "parse-headers": "^2.0.2", + "quick-lru": "^6.1.1", + "web-worker": "^1.2.0", + "xml-utils": "^1.0.2", + "zstddec": "^0.1.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + } + }, + "glob": { + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", + "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "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 + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "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": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + } + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "highcharts": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-9.2.2.tgz", + "integrity": "sha512-OMEdFCaG626ES1JEcKAvJTpxAOMuchy0XuAplmnOs0Yu7NMd2RMfTLFQ2fCJOxo3ubSdm/RVQwKAWC+5HYThnw==", + "optional": true, + "peer": true + }, + "idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "optional": true, + "peer": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + } + }, + "is-bigint": { + "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" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-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==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "requires": { + "is-typed-array": "^1.1.13" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.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" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-3.1.0.tgz", + "integrity": "sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "requires": { + "call-bind": "^1.0.7" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "is-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" + } + }, + "is-symbol": { + "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" + } + }, + "is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.14" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.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==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "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" + } + } + } + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "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" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "json-stringify-pretty-compact": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-2.0.0.tgz", + "integrity": "sha512-WRitRfs6BGq4q8gTgOy4ek7iPFXjbra0H3PmDLKm2xnZ+Gh1HUhiKGgCZkSPNULlP7mvfu6FV/mOLhCarspADQ==", + "optional": true, + "peer": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true + }, + "lerc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lerc/-/lerc-3.0.0.tgz", + "integrity": "sha512-Rm4J/WaHhRa93nCN2mwWDZFoRVF18G1f47C+kvQWyHGEZxFpTUi73p7lMVSAndyxGt6lJ2/CFbOcf9ra5p8aww==", + "optional": true, + "peer": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "lit": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.2.tgz", + "integrity": "sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==", + "requires": { + "@lit/reactive-element": "^2.0.4", + "lit-element": "^4.0.4", + "lit-html": "^3.1.2" + } + }, + "lit-element": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.4.tgz", + "integrity": "sha512-98CvgulX6eCPs6TyAIQoJZBCQPo80rgXR+dVBs61cstJXqtI+USQZAbA4gFHh6L/mxBx9MrgPLHLsUgDUHAcCQ==", + "requires": { + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.0.4", + "lit-html": "^3.1.2" + } + }, + "lit-html": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.2.tgz", + "integrity": "sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "mapbox-to-css-font": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mapbox-to-css-font/-/mapbox-to-css-font-2.4.4.tgz", + "integrity": "sha512-X1dtuTuH2D1MRMuductMZCLV/fy9EoIgqW/lmu8vQSAhEatx/tdFebkYT3TVhdTwqFDHbLEgQBD3IKA4KI7aoQ==", + "optional": true, + "peer": true + }, + "merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha512-PGSmS0kfnTnMJCzJ16BLLCEe6oeYCamKFFdQKshi4BmM6FUwipjVOcBFGxqtQtirtAG4iZvHlqST9CpZKqlRjA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "mutexify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mutexify/-/mutexify-1.4.0.tgz", + "integrity": "sha512-pbYSsOrSB/AKN5h/WzzLRMFgZhClWccf2XIB4RSMC8JbquiB0e0/SH5AIfdQMdyHmYtv4seU7yV/TvAwPLJ1Yg==", + "dev": true, + "requires": { + "queue-tick": "^1.0.0" + } + }, + "nanobench": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nanobench/-/nanobench-2.1.1.tgz", + "integrity": "sha512-z+Vv7zElcjN+OpzAxAquUayFLGK3JI/ubCl0Oh64YQqsTGG09CGqieJVQw4ui8huDnnAgrvTv93qi5UaOoNj8A==", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2", + "chalk": "^1.1.3", + "mutexify": "^1.1.0", + "pretty-hrtime": "^1.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "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" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "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": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "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, + "requires": { + "path-key": "^3.0.0" + } + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "ol": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/ol/-/ol-6.13.0.tgz", + "integrity": "sha512-Fa6yt+FArWE9fwYRRhi/8+ULcFDRS2ZuDcLp3R9bQeDVa5T4E4TT9iqLeJhmHG+bzWiLWJHIeFUqw8GD2gW0YA==", + "optional": true, + "peer": true, + "requires": { + "geotiff": "^2.0.2", + "ol-mapbox-style": "^7.0.0", + "pbf": "3.2.1", + "rbush": "^3.0.1" + } + }, + "ol-mapbox-style": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/ol-mapbox-style/-/ol-mapbox-style-7.1.1.tgz", + "integrity": "sha512-GLTEYiH/Ec9Zn1eS4S/zXyR2sierVrUc+OLVP8Ra0FRyqRhoYbXdko0b7OIeSHWdtJfHssWYefDOGxfTRUUZ/A==", + "optional": true, + "peer": true, + "requires": { + "@mapbox/mapbox-gl-style-spec": "^13.20.1", + "mapbox-to-css-font": "^2.4.1", + "webfont-matcher": "^1.1.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "optional": true, + "peer": true + }, + "parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==", + "optional": true, + "peer": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "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 + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dev": true, + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true + } + } + }, + "path-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==" + }, + "pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "optional": true, + "peer": true, + "requires": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true + }, + "postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + } + }, + "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 + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true + }, + "print-js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/print-js/-/print-js-1.6.0.tgz", + "integrity": "sha512-BfnOIzSKbqGRtO4o0rnj/K3681BSd2QUrsIZy/+WdCIugjIswjmx3lDEZpXB2ruGf9d4b3YNINri81+J0FsBWg==" + }, + "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==", + "optional": true, + "peer": true + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, + "quick-lru": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.2.tgz", + "integrity": "sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==", + "optional": true, + "peer": true + }, + "quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", + "optional": true, + "peer": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "rbush": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", + "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", + "optional": true, + "peer": true, + "requires": { + "quickselect": "^2.0.0" + } + }, + "react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + } + }, + "regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "requires": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "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==", + "optional": true, + "peer": true, + "requires": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rollup": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.0.tgz", + "integrity": "sha512-Qe7w62TyawbDzB4yt32R0+AbIo6m1/sqO7UPzFS8Z/ksL5mrfhA0v4CavfdmFav3D+ub4QeAgsGEe84DoWe/nQ==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.14.0", + "@rollup/rollup-android-arm64": "4.14.0", + "@rollup/rollup-darwin-arm64": "4.14.0", + "@rollup/rollup-darwin-x64": "4.14.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.14.0", + "@rollup/rollup-linux-arm64-gnu": "4.14.0", + "@rollup/rollup-linux-arm64-musl": "4.14.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.14.0", + "@rollup/rollup-linux-riscv64-gnu": "4.14.0", + "@rollup/rollup-linux-s390x-gnu": "4.14.0", + "@rollup/rollup-linux-x64-gnu": "4.14.0", + "@rollup/rollup-linux-x64-musl": "4.14.0", + "@rollup/rollup-win32-arm64-msvc": "4.14.0", + "@rollup/rollup-win32-ia32-msvc": "4.14.0", + "@rollup/rollup-win32-x64-msvc": "4.14.0", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-brotli": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-brotli/-/rollup-plugin-brotli-3.1.0.tgz", + "integrity": "sha512-vXRPVd9B1x+aaXeBdmLKNNsai9AH3o0Qikf4u0m1icKqgi3qVA4UhOfwGaPYoAHML1GLMUnR//PDhiMHXN/M6g==", + "dev": true + }, + "rollup-plugin-visualizer": { + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", + "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", + "dev": true, + "requires": { + "open": "^8.4.0", + "picomatch": "^2.3.1", + "source-map": "^0.7.4", + "yargs": "^17.5.1" + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "optional": true, + "peer": true + }, + "safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } + }, + "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, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + } + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "sort-asc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.1.0.tgz", + "integrity": "sha512-jBgdDd+rQ+HkZF2/OHCmace5dvpos/aWQpcxuyRs9QUbPRnkEJmYVo81PIGpjIdpOcsnJ4rGjStfDHsbn+UVyw==", + "optional": true, + "peer": true + }, + "sort-desc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.1.1.tgz", + "integrity": "sha512-jfZacW5SKOP97BF5rX5kQfJmRVZP5/adDUTY8fCSPvNcXDVpUEe2pr/iKGlcyZzchRJZrswnp68fgk3qBXgkJw==", + "optional": true, + "peer": true + }, + "sort-object": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-0.3.2.tgz", + "integrity": "sha512-aAQiEdqFTTdsvUFxXm3umdo04J7MRljoVGbBlkH7BgNsMvVNAJyGj7C/wV1A8wHWAJj/YikeZbfuCKqhggNWGA==", + "optional": true, + "peer": true, + "requires": { + "sort-asc": "^0.1.0", + "sort-desc": "^0.1.1" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true + }, + "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==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + } + }, + "string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true + } + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + } + } + }, + "strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true + }, + "strip-css-comments": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-css-comments/-/strip-css-comments-5.0.0.tgz", + "integrity": "sha512-943vUh0ZxvxO6eK+TzY2F4nVN7a+ZdRK4KIdwHaGMvMrXTrAsJBRudOR3Zi0bLTuVSbF0CQXis4uw04uCabWkg==", + "dev": true, + "requires": { + "is-regexp": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "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 + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true + } + } + }, + "terser": { + "version": "5.30.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.2.tgz", + "integrity": "sha512-vTDjRKYKip4dOFL5VizdoxHTYDfEXPdz5t+FbxCC5Rp2s+KbEO8w5wqMDPgj7CtFKZuzq7PXv28fZoXfqqBVuw==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "transform-ast": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/transform-ast/-/transform-ast-2.4.4.tgz", + "integrity": "sha512-AxjeZAcIOUO2lev2GDe3/xZ1Q0cVGjIMk5IsriTy8zbWlsEnjeB025AhkhBJHoy997mXpLd4R+kRbvnnQVuQHQ==", + "dev": true, + "requires": { + "acorn-node": "^1.3.0", + "convert-source-map": "^1.5.1", + "dash-ast": "^1.0.0", + "is-buffer": "^2.0.0", + "magic-string": "^0.23.2", + "merge-source-map": "1.0.4", + "nanobench": "^2.1.1" + }, + "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "magic-string": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.23.2.tgz", + "integrity": "sha512-oIUZaAxbcxYIp4AyLafV6OVKoB3YouZs0UTCJ8mOKBHNyJgGDaMJ4TgA+VylJh6fx7EQCC52XkbURxxG9IoJXA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.1" + } + } + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "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 + }, + "typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + } + }, + "typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "vite": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.7.tgz", + "integrity": "sha512-sgnEEFTZYMui/sTlH1/XEnVNHMujOahPLGMxn1+5sIT45Xjng1Ec1K78jRP15dSmVgg5WBin9yO81j3o9OxofA==", + "dev": true, + "requires": { + "esbuild": "^0.19.3", + "fsevents": "~2.3.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + } + }, + "vite-plugin-checker": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/vite-plugin-checker/-/vite-plugin-checker-0.6.4.tgz", + "integrity": "sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "ansi-escapes": "^4.3.0", + "chalk": "^4.1.1", + "chokidar": "^3.5.1", + "commander": "^8.0.0", + "fast-glob": "^3.2.7", + "fs-extra": "^11.1.0", + "npm-run-path": "^4.0.1", + "semver": "^7.5.0", + "strip-ansi": "^6.0.0", + "tiny-invariant": "^1.1.0", + "vscode-languageclient": "^7.0.0", + "vscode-languageserver": "^7.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-uri": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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" + } + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "vscode-jsonrpc": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "dev": true + }, + "vscode-languageclient": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz", + "integrity": "sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==", + "dev": true, + "requires": { + "minimatch": "^3.0.4", + "semver": "^7.3.4", + "vscode-languageserver-protocol": "3.16.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "vscode-languageserver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", + "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", + "dev": true, + "requires": { + "vscode-languageserver-protocol": "3.16.0" + } + }, + "vscode-languageserver-protocol": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", + "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "dev": true, + "requires": { + "vscode-jsonrpc": "6.0.0", + "vscode-languageserver-types": "3.16.0" + } + }, + "vscode-languageserver-textdocument": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", + "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==", + "dev": true + }, + "vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", + "dev": true + }, + "vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "dev": true + }, + "web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==" + }, + "web-worker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz", + "integrity": "sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==", + "optional": true, + "peer": true + }, + "webfont-matcher": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/webfont-matcher/-/webfont-matcher-1.1.0.tgz", + "integrity": "sha512-ov8lMvF9wi4PD7fK2Axn9PQEpO9cYI0fIoGqErwd+wi8xacFFDmX114D5Q2Lw0Wlgmb+Qw/dKI2KTtimrJf85g==", + "optional": true, + "peer": true + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + } + }, + "workbox-background-sync": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz", + "integrity": "sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA==", + "dev": true, + "requires": { + "idb": "^7.0.1", + "workbox-core": "7.0.0" + } + }, + "workbox-broadcast-update": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz", + "integrity": "sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ==", + "dev": true, + "requires": { + "workbox-core": "7.0.0" + } + }, + "workbox-build": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.0.0.tgz", + "integrity": "sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg==", + "dev": true, + "requires": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.0.0", + "workbox-broadcast-update": "7.0.0", + "workbox-cacheable-response": "7.0.0", + "workbox-core": "7.0.0", + "workbox-expiration": "7.0.0", + "workbox-google-analytics": "7.0.0", + "workbox-navigation-preload": "7.0.0", + "workbox-precaching": "7.0.0", + "workbox-range-requests": "7.0.0", + "workbox-recipes": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0", + "workbox-streams": "7.0.0", + "workbox-sw": "7.0.0", + "workbox-window": "7.0.0" + }, + "dependencies": { + "@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + } + }, + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + } + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "requires": { + "whatwg-url": "^7.0.0" + } + } + } + }, + "workbox-cacheable-response": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz", + "integrity": "sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g==", + "dev": true, + "requires": { + "workbox-core": "7.0.0" + } + }, + "workbox-core": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.0.0.tgz", + "integrity": "sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ==", + "dev": true + }, + "workbox-expiration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.0.0.tgz", + "integrity": "sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ==", + "dev": true, + "requires": { + "idb": "^7.0.1", + "workbox-core": "7.0.0" + } + }, + "workbox-google-analytics": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz", + "integrity": "sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg==", + "dev": true, + "requires": { + "workbox-background-sync": "7.0.0", + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "workbox-navigation-preload": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz", + "integrity": "sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA==", + "dev": true, + "requires": { + "workbox-core": "7.0.0" + } + }, + "workbox-precaching": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.0.0.tgz", + "integrity": "sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA==", + "dev": true, + "requires": { + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "workbox-range-requests": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz", + "integrity": "sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ==", + "dev": true, + "requires": { + "workbox-core": "7.0.0" + } + }, + "workbox-recipes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.0.0.tgz", + "integrity": "sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww==", + "dev": true, + "requires": { + "workbox-cacheable-response": "7.0.0", + "workbox-core": "7.0.0", + "workbox-expiration": "7.0.0", + "workbox-precaching": "7.0.0", + "workbox-routing": "7.0.0", + "workbox-strategies": "7.0.0" + } + }, + "workbox-routing": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.0.0.tgz", + "integrity": "sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA==", + "dev": true, + "requires": { + "workbox-core": "7.0.0" + } + }, + "workbox-strategies": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.0.0.tgz", + "integrity": "sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA==", + "dev": true, + "requires": { + "workbox-core": "7.0.0" + } + }, + "workbox-streams": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.0.0.tgz", + "integrity": "sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ==", + "dev": true, + "requires": { + "workbox-core": "7.0.0", + "workbox-routing": "7.0.0" + } + }, + "workbox-sw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.0.0.tgz", + "integrity": "sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA==", + "dev": true + }, + "workbox-window": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.0.0.tgz", + "integrity": "sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA==", + "dev": true, + "requires": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.0.0" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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 + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "xml-utils": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xml-utils/-/xml-utils-1.8.0.tgz", + "integrity": "sha512-1TY5yLw8DApowZAUsWCniNr8HH6Ebt6O7UQvmIwziGKwUNsQx6e+4NkfOvCfnqmYIcPjCeoI6dh1JenPJ9a1hQ==", + "optional": true, + "peer": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "zstddec": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/zstddec/-/zstddec-0.1.0.tgz", + "integrity": "sha512-w2NTI8+3l3eeltKAdK8QpiLo/flRAr2p8AGeakfMZOXBxOg9HIu4LVDxBi81sYgVhFhdJjv1OrB5ssI8uFPoLg==", + "optional": true, + "peer": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..03887a6 --- /dev/null +++ b/package.json @@ -0,0 +1,257 @@ +{ + "name": "no-name", + "license": "UNLICENSED", + "type": "module", + "dependencies": { + "@polymer/polymer": "3.5.1", + "@vaadin-component-factory/vcf-pdf-viewer": "2.0.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/accordion": "24.3.10", + "@vaadin/app-layout": "24.3.10", + "@vaadin/avatar": "24.3.10", + "@vaadin/avatar-group": "24.3.10", + "@vaadin/bundles": "24.3.10", + "@vaadin/button": "24.3.10", + "@vaadin/checkbox": "24.3.10", + "@vaadin/checkbox-group": "24.3.10", + "@vaadin/combo-box": "24.3.10", + "@vaadin/common-frontend": "0.0.19", + "@vaadin/component-base": "24.3.10", + "@vaadin/confirm-dialog": "24.3.10", + "@vaadin/context-menu": "24.3.10", + "@vaadin/custom-field": "24.3.10", + "@vaadin/date-picker": "24.3.10", + "@vaadin/date-time-picker": "24.3.10", + "@vaadin/details": "24.3.10", + "@vaadin/dialog": "24.3.10", + "@vaadin/email-field": "24.3.10", + "@vaadin/field-base": "24.3.10", + "@vaadin/field-highlighter": "24.3.10", + "@vaadin/form-layout": "24.3.10", + "@vaadin/grid": "24.3.10", + "@vaadin/horizontal-layout": "24.3.10", + "@vaadin/icon": "24.3.10", + "@vaadin/icons": "24.3.10", + "@vaadin/input-container": "24.3.10", + "@vaadin/integer-field": "24.3.10", + "@vaadin/item": "24.3.10", + "@vaadin/list-box": "24.3.10", + "@vaadin/lit-renderer": "24.3.10", + "@vaadin/login": "24.3.10", + "@vaadin/menu-bar": "24.3.10", + "@vaadin/message-input": "24.3.10", + "@vaadin/message-list": "24.3.10", + "@vaadin/multi-select-combo-box": "24.3.10", + "@vaadin/notification": "24.3.10", + "@vaadin/number-field": "24.3.10", + "@vaadin/overlay": "24.3.10", + "@vaadin/password-field": "24.3.10", + "@vaadin/polymer-legacy-adapter": "24.3.10", + "@vaadin/progress-bar": "24.3.10", + "@vaadin/radio-group": "24.3.10", + "@vaadin/router": "1.7.5", + "@vaadin/scroller": "24.3.10", + "@vaadin/select": "24.3.10", + "@vaadin/side-nav": "24.3.10", + "@vaadin/split-layout": "24.3.10", + "@vaadin/tabs": "24.3.10", + "@vaadin/tabsheet": "24.3.10", + "@vaadin/text-area": "24.3.10", + "@vaadin/text-field": "24.3.10", + "@vaadin/time-picker": "24.3.10", + "@vaadin/tooltip": "24.3.10", + "@vaadin/upload": "24.3.10", + "@vaadin/vaadin-development-mode-detector": "2.0.6", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "@vaadin/vaadin-usage-statistics": "2.1.2", + "@vaadin/vertical-layout": "24.3.10", + "@vaadin/virtual-list": "24.3.10", + "construct-style-sheets-polyfill": "3.1.0", + "date-fns": "2.29.3", + "lit": "3.1.2", + "print-js": "1.6.0" + }, + "devDependencies": { + "@rollup/plugin-replace": "5.0.5", + "@rollup/pluginutils": "5.1.0", + "@vitejs/plugin-react": "4.2.1", + "@vitejs/plugin-react-swc": "3.5.0", + "async": "3.2.4", + "glob": "10.3.3", + "rollup-plugin-brotli": "3.1.0", + "rollup-plugin-visualizer": "5.12.0", + "strip-css-comments": "5.0.0", + "transform-ast": "2.4.4", + "typescript": "5.3.3", + "vite": "5.1.7", + "vite-plugin-checker": "0.6.4", + "workbox-build": "7.0.0", + "workbox-core": "7.0.0", + "workbox-precaching": "7.0.0" + }, + "vaadin": { + "dependencies": { + "@polymer/polymer": "3.5.1", + "@vaadin-component-factory/vcf-pdf-viewer": "2.0.1", + "@vaadin/a11y-base": "24.3.10", + "@vaadin/accordion": "24.3.10", + "@vaadin/app-layout": "24.3.10", + "@vaadin/avatar": "24.3.10", + "@vaadin/avatar-group": "24.3.10", + "@vaadin/bundles": "24.3.10", + "@vaadin/button": "24.3.10", + "@vaadin/checkbox": "24.3.10", + "@vaadin/checkbox-group": "24.3.10", + "@vaadin/combo-box": "24.3.10", + "@vaadin/common-frontend": "0.0.19", + "@vaadin/component-base": "24.3.10", + "@vaadin/confirm-dialog": "24.3.10", + "@vaadin/context-menu": "24.3.10", + "@vaadin/custom-field": "24.3.10", + "@vaadin/date-picker": "24.3.10", + "@vaadin/date-time-picker": "24.3.10", + "@vaadin/details": "24.3.10", + "@vaadin/dialog": "24.3.10", + "@vaadin/email-field": "24.3.10", + "@vaadin/field-base": "24.3.10", + "@vaadin/field-highlighter": "24.3.10", + "@vaadin/form-layout": "24.3.10", + "@vaadin/grid": "24.3.10", + "@vaadin/horizontal-layout": "24.3.10", + "@vaadin/icon": "24.3.10", + "@vaadin/icons": "24.3.10", + "@vaadin/input-container": "24.3.10", + "@vaadin/integer-field": "24.3.10", + "@vaadin/item": "24.3.10", + "@vaadin/list-box": "24.3.10", + "@vaadin/lit-renderer": "24.3.10", + "@vaadin/login": "24.3.10", + "@vaadin/menu-bar": "24.3.10", + "@vaadin/message-input": "24.3.10", + "@vaadin/message-list": "24.3.10", + "@vaadin/multi-select-combo-box": "24.3.10", + "@vaadin/notification": "24.3.10", + "@vaadin/number-field": "24.3.10", + "@vaadin/overlay": "24.3.10", + "@vaadin/password-field": "24.3.10", + "@vaadin/polymer-legacy-adapter": "24.3.10", + "@vaadin/progress-bar": "24.3.10", + "@vaadin/radio-group": "24.3.10", + "@vaadin/router": "1.7.5", + "@vaadin/scroller": "24.3.10", + "@vaadin/select": "24.3.10", + "@vaadin/side-nav": "24.3.10", + "@vaadin/split-layout": "24.3.10", + "@vaadin/tabs": "24.3.10", + "@vaadin/tabsheet": "24.3.10", + "@vaadin/text-area": "24.3.10", + "@vaadin/text-field": "24.3.10", + "@vaadin/time-picker": "24.3.10", + "@vaadin/tooltip": "24.3.10", + "@vaadin/upload": "24.3.10", + "@vaadin/vaadin-development-mode-detector": "2.0.6", + "@vaadin/vaadin-lumo-styles": "24.3.10", + "@vaadin/vaadin-material-styles": "24.3.10", + "@vaadin/vaadin-themable-mixin": "24.3.10", + "@vaadin/vaadin-usage-statistics": "2.1.2", + "@vaadin/vertical-layout": "24.3.10", + "@vaadin/virtual-list": "24.3.10", + "construct-style-sheets-polyfill": "3.1.0", + "date-fns": "2.29.3", + "lit": "3.1.2", + "print-js": "1.6.0" + }, + "devDependencies": { + "@rollup/plugin-replace": "5.0.5", + "@rollup/pluginutils": "5.1.0", + "@vitejs/plugin-react": "4.2.1", + "@vitejs/plugin-react-swc": "3.5.0", + "async": "3.2.4", + "glob": "10.3.3", + "rollup-plugin-brotli": "3.1.0", + "rollup-plugin-visualizer": "5.12.0", + "strip-css-comments": "5.0.0", + "transform-ast": "2.4.4", + "typescript": "5.3.3", + "vite": "5.1.7", + "vite-plugin-checker": "0.6.4", + "workbox-build": "7.0.0", + "workbox-core": "7.0.0", + "workbox-precaching": "7.0.0" + }, + "hash": "22fa4a03f17449183ffb85c85d2c29db3d0fbd83e7221ee76d18b0a76cffa06f" + }, + "overrides": { + "@vaadin/bundles": "$@vaadin/bundles", + "@vaadin/a11y-base": "$@vaadin/a11y-base", + "@vaadin/accordion": "$@vaadin/accordion", + "@vaadin/app-layout": "$@vaadin/app-layout", + "@vaadin/avatar": "$@vaadin/avatar", + "@vaadin/avatar-group": "$@vaadin/avatar-group", + "@vaadin/button": "$@vaadin/button", + "@vaadin/checkbox": "$@vaadin/checkbox", + "@vaadin/checkbox-group": "$@vaadin/checkbox-group", + "@vaadin/combo-box": "$@vaadin/combo-box", + "@vaadin/component-base": "$@vaadin/component-base", + "@vaadin/confirm-dialog": "$@vaadin/confirm-dialog", + "@vaadin/context-menu": "$@vaadin/context-menu", + "@vaadin/custom-field": "$@vaadin/custom-field", + "@vaadin/date-picker": "$@vaadin/date-picker", + "@vaadin/date-time-picker": "$@vaadin/date-time-picker", + "@vaadin/details": "$@vaadin/details", + "@vaadin/dialog": "$@vaadin/dialog", + "@vaadin/email-field": "$@vaadin/email-field", + "@vaadin/field-base": "$@vaadin/field-base", + "@vaadin/field-highlighter": "$@vaadin/field-highlighter", + "@vaadin/form-layout": "$@vaadin/form-layout", + "@vaadin/grid": "$@vaadin/grid", + "@vaadin/horizontal-layout": "$@vaadin/horizontal-layout", + "@vaadin/icon": "$@vaadin/icon", + "@vaadin/icons": "$@vaadin/icons", + "@vaadin/input-container": "$@vaadin/input-container", + "@vaadin/integer-field": "$@vaadin/integer-field", + "@vaadin/item": "$@vaadin/item", + "@vaadin/list-box": "$@vaadin/list-box", + "@vaadin/lit-renderer": "$@vaadin/lit-renderer", + "@vaadin/login": "$@vaadin/login", + "@vaadin/menu-bar": "$@vaadin/menu-bar", + "@vaadin/message-input": "$@vaadin/message-input", + "@vaadin/message-list": "$@vaadin/message-list", + "@vaadin/multi-select-combo-box": "$@vaadin/multi-select-combo-box", + "@vaadin/notification": "$@vaadin/notification", + "@vaadin/number-field": "$@vaadin/number-field", + "@vaadin/overlay": "$@vaadin/overlay", + "@vaadin/password-field": "$@vaadin/password-field", + "@vaadin/polymer-legacy-adapter": "$@vaadin/polymer-legacy-adapter", + "@vaadin/progress-bar": "$@vaadin/progress-bar", + "@vaadin/radio-group": "$@vaadin/radio-group", + "@vaadin/scroller": "$@vaadin/scroller", + "@vaadin/select": "$@vaadin/select", + "@vaadin/side-nav": "$@vaadin/side-nav", + "@vaadin/split-layout": "$@vaadin/split-layout", + "@vaadin/tabs": "$@vaadin/tabs", + "@vaadin/tabsheet": "$@vaadin/tabsheet", + "@vaadin/text-area": "$@vaadin/text-area", + "@vaadin/text-field": "$@vaadin/text-field", + "@vaadin/time-picker": "$@vaadin/time-picker", + "@vaadin/tooltip": "$@vaadin/tooltip", + "@vaadin/upload": "$@vaadin/upload", + "@vaadin/vaadin-development-mode-detector": "$@vaadin/vaadin-development-mode-detector", + "@vaadin/vaadin-lumo-styles": "$@vaadin/vaadin-lumo-styles", + "@vaadin/vaadin-material-styles": "$@vaadin/vaadin-material-styles", + "@vaadin/router": "$@vaadin/router", + "@vaadin/vaadin-usage-statistics": "$@vaadin/vaadin-usage-statistics", + "@vaadin/vertical-layout": "$@vaadin/vertical-layout", + "@vaadin/virtual-list": "$@vaadin/virtual-list", + "@vaadin/common-frontend": "$@vaadin/common-frontend", + "construct-style-sheets-polyfill": "$construct-style-sheets-polyfill", + "lit": "$lit", + "@polymer/polymer": "$@polymer/polymer", + "@vaadin/vaadin-themable-mixin": "$@vaadin/vaadin-themable-mixin", + "date-fns": "$date-fns", + "@vaadin-component-factory/vcf-pdf-viewer": "$@vaadin-component-factory/vcf-pdf-viewer", + "print-js": "$print-js" + } +} diff --git a/pom.xml b/pom.xml index d6c996c..458bbb6 100644 --- a/pom.xml +++ b/pom.xml @@ -2,10 +2,9 @@ 4.0.0 - - com.example.application - flowcrmtutorial - flowcrmtutorial + com.primefactorsolutions + pfs-invoices + pfs-invoices 1.0-SNAPSHOT jar @@ -21,6 +20,15 @@ + + central + Maven Central + default + https://repo1.maven.org/maven2 + + false + + Vaadin Directory https://maven.vaadin.com/vaadin-addons @@ -45,8 +53,7 @@ com.vaadin - - vaadin + vaadin-core com.vaadin @@ -68,11 +75,32 @@ org.springframework.boot spring-boot-starter-data-jpa - + + org.springframework.boot + spring-boot-starter-web-services + + + org.springframework.boot + spring-boot-starter-tomcat + + + org.springframework.boot spring-boot-starter-validation + + org.springframework.boot + spring-boot-starter-security + + + org.springframework.ldap + spring-ldap-core + + + org.springframework.security + spring-security-ldap + org.springframework.boot spring-boot-devtools @@ -83,11 +111,119 @@ spring-boot-starter-test test + + org.hibernate.validator + hibernate-validator + 8.0.1.Final + + + org.hibernate.search + hibernate-search-mapper-orm + 7.1.1.Final + + + org.hibernate.search + hibernate-search-backend-lucene + 7.1.1.Final + com.vaadin vaadin-testbench-junit5 test + + org.assertj + assertj-core + 3.25.3 + test + + + in.virit + viritin + 2.8.9 + + + io.hypersistence + hypersistence-utils-hibernate-63 + 3.7.3 + + + org.vaadin.addons.componentfactory + vcf-pdf-viewer + 2.8.1 + + + com.openhtmltopdf + openhtmltopdf-pdfbox + 1.0.10 + + + org.freemarker + freemarker + 2.3.32 + + + + org.mapstruct + mapstruct + 1.5.5.Final + + + org.mapstruct + mapstruct-processor + 1.5.5.Final + + + org.apache.lucene + lucene-core + 9.10.0 + + + org.apache.lucene + lucene-queryparser + 9.10.0 + + + com.google.guava + guava + 33.1.0-jre + + + org.apache.commons + commons-lang3 + 3.14.0 + + + org.jvnet.jaxb + jaxb-maven-plugin + 4.0.3 + + + org.jvnet.jaxb + jaxb-plugins + 4.0.3 + + + org.projectlombok + lombok + 1.18.32 + provided + + + com.fillumina + krasa-jaxb-tools + 2.2 + + + com.fasterxml.jackson.module + jackson-module-jakarta-xmlbind-annotations + 2.17.0 + + + jakarta.xml.bind + jakarta.xml.bind-api + 4.0.2 + @@ -97,7 +233,109 @@ org.springframework.boot spring-boot-maven-plugin - + + org.apache.maven.plugins + maven-compiler-plugin + 3.11.0 + + + + org.mapstruct + mapstruct-processor + 1.5.5.final + + + org.projectlombok + lombok + 1.18.32 + + + org.projectlombok + lombok-mapstruct-binding + 0.2.0 + + + + + + org.jvnet.jaxb + jaxb-maven-plugin + 4.0.3 + + + generate + + generate + + + + + + -XJsr303Annotations + -XJsr303Annotations:JSR_349=true + -XJsr303Annotations:verbose=false + -XJsr303Annotations:validationAnnotations=jakarta + -Xsetters + -Xsetters-mode=direct + + src/main/resources/schemas + src/main/resources/bindings + com.primefactorsolutions.invoices.xsd + + + org.jvnet.jaxb + jaxb-plugins + 4.0.3 + + + com.fillumina + krasa-jaxb-tools + 2.2 + + + + + + com.sun.xml.ws + jaxws-maven-plugin + 3.0.0 + + + + wsimport + + + + + com.primefactorsolutions.invoices.wsdl + + https://pilotosiatservicios.impuestos.gob.bo/v2/ServicioFacturacionComputarizada?wsdl + + ${sourcesDir} + ${classesDir} + true + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.5.0 + + + add-source + generate-sources + + add-source + + + + target/generated-sources/xjc + target/generated-sources/wsimport + + + + + com.vaadin vaadin-maven-plugin @@ -139,6 +377,7 @@ + prepare-frontend build-frontend compile @@ -191,6 +430,7 @@ true + diff --git a/src/main/bundles/README.md b/src/main/bundles/README.md new file mode 100644 index 0000000..581b703 --- /dev/null +++ b/src/main/bundles/README.md @@ -0,0 +1,32 @@ +This directory is automatically generated by Vaadin and contains the pre-compiled +frontend files/resources for your project (frontend development bundle). + +It should be added to Version Control System and committed, so that other developers +do not have to compile it again. + +Frontend development bundle is automatically updated when needed: +- an npm/pnpm package is added with @NpmPackage or directly into package.json +- CSS, JavaScript or TypeScript files are added with @CssImport, @JsModule or @JavaScript +- Vaadin add-on with front-end customizations is added +- Custom theme imports/assets added into 'theme.json' file +- Exported web component is added. + +If your project development needs a hot deployment of the frontend changes, +you can switch Flow to use Vite development server (default in Vaadin 23.3 and earlier versions): +- set `vaadin.frontend.hotdeploy=true` in `application.properties` +- configure `vaadin-maven-plugin`: +``` + + true + +``` +- configure `jetty-maven-plugin`: +``` + + + true + + +``` + +Read more [about Vaadin development mode](https://vaadin.com/docs/next/configuration/development-mode/#pre-compiled-front-end-bundle-for-faster-start-up). \ No newline at end of file diff --git a/src/main/bundles/dev.bundle b/src/main/bundles/dev.bundle new file mode 100644 index 0000000000000000000000000000000000000000..98a60572ffb37c7e27246f05a432482d13ad6cea GIT binary patch literal 833595 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

1k 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%0AA2_w2=TiF3#CZ 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%0A!~jti85++!_|^ACU9fOSi!?q()c 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

G~cMnR2LL)Ub*u98eJ($M`z!vAW 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 z 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
|sBD-)AqwG_ntQ?PZVdVxik!7N`W9!f)@6 zBC-78%I-O$INp)WnTu#Ifn*4k_ueolItllH(oL-i}JCJnhBmDlCcC zEkXhJSH<2Yfj1NU{poHt_w5I12na{HHI!gG zsvEDl9P#aD33@S~w<)SunHfV|V#i=Dw3RL^XW=jm%B>qpOdA&1HLy`b5?EFZC9?b^ z$ieFVemP#uaa$Kn`9iVR;o%{3mg@z!EXv@-0Oum_z%VE=N`jXQ`~$Vk>Vu@t1vSl0`il) z1d{!TaS!YTc#=M$YrNZ|xHOF7ye$7Kcxs!6eha3SSimJ1P|%bKaR`!P$tsYWYZ==E zvDw*CIL+}p3jD$n)6B$~{Z&%}WDd&4VN2+W2uyJp5Eo;b^*Qe2hDyCuFscp}O zPtb;sSkxXdP-he+5jf>k#-x(re(azqep|-Mq4#)@o+m=VQw!^ve8wn{941Jwddu=PjU0%bsi2b+>6i^F2JlQe0EG?Kca~2 zP~jPm@fq|Kq!|p6Jg;_OEcE_NPr3C><^sQmuCMV`nyW?wFtdiM!NGF5ib+LOOzYPx+^Qu{k@JkhOGlKc)-Hzv^NHQ^oFiZqh?T0O#Qc@ye}yp zkd?5H8QByG-qSB@zB|OpIhZUr9E~~YjP3!bJ4N!9Df%nVyMX~J8yJ)T~CL}=6oy-sTx6Lx(H>6`7ZR$b`u6N^vDI} zHD-{i!|j|;jat)jn=kAnBiB~l=igLUW?|`3&XJyCPBt-p82{Mve$-J`072|g7AJa)%;NkPpRF0a)n1!Eni6Tepu+$%VxFMj9Fsu`0Sw~Z~U&S$R~)=YDw;oQr$0W=pWDe+*KGhn_BSE%{=`@OS`OC-9S)*iu;OCmW7 z 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%0D$!^!c-ba!lGL2Xb(gKsX?C?}7p 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 z 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
|Z^LVrMFO$^y{3;U5 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

UWPQ%`cQf1IaULH$ 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 literal 0 HcmV?d00001 diff --git a/src/main/java/com/example/application/data/Company.java b/src/main/java/com/example/application/data/Company.java deleted file mode 100644 index f5bafab..0000000 --- a/src/main/java/com/example/application/data/Company.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.example.application.data; - -import jakarta.annotation.Nullable; -import jakarta.persistence.Entity; -import jakarta.persistence.OneToMany; -import jakarta.validation.constraints.NotBlank; -import java.util.LinkedList; -import java.util.List; - -@Entity -public class Company extends AbstractEntity { - @NotBlank - private String name; - - @OneToMany(mappedBy = "company") - @Nullable - private List employees = new LinkedList<>(); - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public List getEmployees() { - return employees; - } - - public void setEmployees(List employees) { - this.employees = employees; - } -} diff --git a/src/main/java/com/example/application/data/Contact.java b/src/main/java/com/example/application/data/Contact.java deleted file mode 100644 index b417abc..0000000 --- a/src/main/java/com/example/application/data/Contact.java +++ /dev/null @@ -1,78 +0,0 @@ -package com.example.application.data; - -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import jakarta.persistence.Entity; -import jakarta.persistence.JoinColumn; -import jakarta.persistence.ManyToOne; -import jakarta.validation.constraints.Email; -import jakarta.validation.constraints.NotEmpty; -import jakarta.validation.constraints.NotNull; - -@Entity -public class Contact extends AbstractEntity { - - @NotEmpty - private String firstName = ""; - - @NotEmpty - private String lastName = ""; - - @ManyToOne - @JoinColumn(name = "company_id") - @NotNull - @JsonIgnoreProperties({"employees"}) - private Company company; - - @NotNull - @ManyToOne - private Status status; - - @Email - @NotEmpty - private String email = ""; - - @Override - public String toString() { - return firstName + " " + lastName; - } - - public String getFirstName() { - return firstName; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public String getLastName() { - return lastName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - public Company getCompany() { - return company; - } - - public void setCompany(Company company) { - this.company = company; - } - - public Status getStatus() { - return status; - } - - public void setStatus(Status status) { - this.status = status; - } - - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } -} diff --git a/src/main/java/com/example/application/data/ContactRepository.java b/src/main/java/com/example/application/data/ContactRepository.java deleted file mode 100644 index 0fc549b..0000000 --- a/src/main/java/com/example/application/data/ContactRepository.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.example.application.data; - - -import org.springframework.data.jpa.repository.JpaRepository; - -public interface ContactRepository extends JpaRepository { - -} diff --git a/src/main/java/com/example/application/data/Status.java b/src/main/java/com/example/application/data/Status.java deleted file mode 100644 index b2bcc52..0000000 --- a/src/main/java/com/example/application/data/Status.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.example.application.data; - -import jakarta.persistence.Entity; - -@Entity -public class Status extends AbstractEntity { - private String name; - - public Status() { - - } - - public Status(String name) { - this.name = name; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - -} diff --git a/src/main/java/com/example/application/data/StatusRepository.java b/src/main/java/com/example/application/data/StatusRepository.java deleted file mode 100644 index 4d8342d..0000000 --- a/src/main/java/com/example/application/data/StatusRepository.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.example.application.data; - - -import org.springframework.data.jpa.repository.JpaRepository; - -public interface StatusRepository extends JpaRepository { - -} diff --git a/src/main/java/com/example/application/views/list/ListView.java b/src/main/java/com/example/application/views/list/ListView.java deleted file mode 100644 index 8ff80bb..0000000 --- a/src/main/java/com/example/application/views/list/ListView.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.example.application.views.list; - -import com.vaadin.flow.component.html.H2; -import com.vaadin.flow.component.html.Image; -import com.vaadin.flow.component.html.Paragraph; -import com.vaadin.flow.component.orderedlayout.VerticalLayout; -import com.vaadin.flow.router.PageTitle; -import com.vaadin.flow.router.Route; -import com.vaadin.flow.theme.lumo.LumoUtility.Margin; - -@PageTitle("list") -@Route(value = "") -public class ListView extends VerticalLayout { - - public ListView() { - setSpacing(false); - - Image img = new Image("images/empty-plant.png", "placeholder plant"); - img.setWidth("200px"); - add(img); - - H2 header = new H2("This place intentionally left empty"); - header.addClassNames(Margin.Top.XLARGE, Margin.Bottom.MEDIUM); - add(header); - add(new Paragraph("It’s a place where you can grow your own UI 🤗")); - - setSizeFull(); - setJustifyContentMode(JustifyContentMode.CENTER); - setDefaultHorizontalComponentAlignment(Alignment.CENTER); - getStyle().set("text-align", "center"); - } - -} diff --git a/src/main/java/com/example/application/Application.java b/src/main/java/com/primefactorsolutions/invoices/Application.java similarity index 89% rename from src/main/java/com/example/application/Application.java rename to src/main/java/com/primefactorsolutions/invoices/Application.java index 302be59..1aa8437 100644 --- a/src/main/java/com/example/application/Application.java +++ b/src/main/java/com/primefactorsolutions/invoices/Application.java @@ -1,4 +1,4 @@ -package com.example.application; +package com.primefactorsolutions.invoices; import com.vaadin.flow.component.page.AppShellConfigurator; import com.vaadin.flow.theme.Theme; @@ -13,7 +13,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; * */ @SpringBootApplication -@Theme(value = "flowcrmtutorial") +@Theme(value = "pfs") public class Application implements AppShellConfigurator { public static void main(String[] args) { diff --git a/src/main/java/com/primefactorsolutions/invoices/beans/CabeceraDTO.java b/src/main/java/com/primefactorsolutions/invoices/beans/CabeceraDTO.java new file mode 100644 index 0000000..a0de040 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/beans/CabeceraDTO.java @@ -0,0 +1,61 @@ +package com.primefactorsolutions.invoices.beans; + +import com.primefactorsolutions.invoices.xml.adapters.DateTimeXmlAdapter; +import jakarta.validation.constraints.DecimalMax; +import jakarta.validation.constraints.DecimalMin; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlElement; +import jakarta.xml.bind.annotation.XmlSchemaType; +import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter; +import lombok.Data; + +import java.time.LocalDateTime; + +@Data +public class CabeceraDTO { + @NotNull + @DecimalMin(value = "1", inclusive = true) + @DecimalMax(value = "9999999999999", inclusive = true) + protected long nitEmisor; + @XmlElement(required = true) + @NotNull + @Size(min = 1, max = 200) + protected String razonSocialEmisor; + @XmlElement(required = true) + @NotNull + @Size(min = 1, max = 25) + protected String municipio; + @XmlElement(required = true, nillable = true) + @Size(min = 1, max = 25) + protected String telefono; + @NotNull + @DecimalMin(value = "1", inclusive = true) + @DecimalMax(value = "9999999999", inclusive = true) + protected long numeroFactura; + @XmlElement(required = true) + @NotNull + @Size(min = 1, max = 100) + protected String cuf; + @XmlElement(required = true) + @NotNull + @Size(min = 1, max = 100) + protected String cufd; + @NotNull + @DecimalMin(value = "0", inclusive = true) + @DecimalMax(value = "9999", inclusive = true) + protected int codigoSucursal; + @XmlElement(required = true) + @NotNull + @Size(min = 1, max = 500) + protected String direccion; + @XmlElement(required = true, type = Integer.class, nillable = true) + @DecimalMin(value = "0", inclusive = true) + @DecimalMax(value = "9999", inclusive = true) + protected Integer codigoPuntoVenta; + @XmlElement(required = true, type = String.class) + @XmlJavaTypeAdapter(DateTimeXmlAdapter.class) + @XmlSchemaType(name = "dateTime") + @NotNull + protected LocalDateTime fechaEmision; +} diff --git a/src/main/java/com/primefactorsolutions/invoices/beans/ClientDTO.java b/src/main/java/com/primefactorsolutions/invoices/beans/ClientDTO.java new file mode 100644 index 0000000..1630408 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/beans/ClientDTO.java @@ -0,0 +1,50 @@ +package com.primefactorsolutions.invoices.beans; + +import jakarta.validation.constraints.DecimalMax; +import jakarta.validation.constraints.DecimalMin; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlElement; +import lombok.Data; + +@Data +public class ClientDTO { + @XmlElement(required = true, nillable = true) + @Size(min = 1, max = 500) + protected String nombreRazonSocial; + @NotNull + @DecimalMin(value = "1", inclusive = true) + @DecimalMax(value = "5", inclusive = true) + protected int codigoTipoDocumentoIdentidad; + @XmlElement(required = true) + @NotNull + @Size(min = 1, max = 20) + protected String numeroDocumento; + @XmlElement(required = true, nillable = true) + @Size(max = 5) + protected String complemento; + @XmlElement(required = true) + @NotNull + @Size(min = 1, max = 500) + protected String direccionComprador; + @XmlElement(required = true) + @NotNull + @Size(min = 1, max = 100) + protected String codigoCliente; + @XmlElement(required = true) + @NotNull + @Size(min = 1, max = 500) + protected String lugarDestino; + @NotNull + @DecimalMin(value = "1", inclusive = true) + @DecimalMax(value = "212", inclusive = true) + protected int codigoPais; + @NotNull + @DecimalMin(value = "1", inclusive = true) + @DecimalMax(value = "308", inclusive = true) + protected int codigoMetodoPago; + @XmlElement(required = true, type = Long.class, nillable = true) + @DecimalMin(value = "0", inclusive = true) + @DecimalMax(value = "9999999999999999", inclusive = true) + protected Long numeroTarjeta; +} diff --git a/src/main/java/com/primefactorsolutions/invoices/beans/DetalleDTO.java b/src/main/java/com/primefactorsolutions/invoices/beans/DetalleDTO.java new file mode 100644 index 0000000..9c42fd5 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/beans/DetalleDTO.java @@ -0,0 +1,50 @@ +package com.primefactorsolutions.invoices.beans; + +import jakarta.validation.constraints.*; +import jakarta.xml.bind.annotation.XmlElement; +import lombok.Data; + +import java.math.BigDecimal; +import java.math.BigInteger; + +@Data +public class DetalleDTO { + + @XmlElement(required = true) + @NotNull + @Size(min = 1, max = 10) + protected String actividadEconomica; + @NotNull + @DecimalMin(value = "1", inclusive = true) + @DecimalMax(value = "99999999", inclusive = true) + protected int codigoProductoSin; + @XmlElement(required = true) + @NotNull + @Size(min = 1, max = 50) + protected String codigoProducto; + @XmlElement(required = true) + @NotNull + @Size(min = 1, max = 500) + protected String descripcion; + @XmlElement(required = true) + @NotNull + protected BigInteger cantidad; + @NotNull + @DecimalMin(value = "1", inclusive = true) + @DecimalMax(value = "200", inclusive = true) + protected int unidadMedida; + @XmlElement(required = true) + @NotNull + @DecimalMin(value = "0", inclusive = false) + @Digits(integer = 20, fraction = 5) + protected BigDecimal precioUnitario; + @XmlElement(required = true, nillable = true) + @DecimalMin(value = "0", inclusive = true) + @Digits(integer = 20, fraction = 5) + protected BigDecimal montoDescuento; + @XmlElement(required = true) + @NotNull + @DecimalMin(value = "0", inclusive = false) + @Digits(integer = 20, fraction = 5) + protected BigDecimal subTotal; +} diff --git a/src/main/java/com/primefactorsolutions/invoices/beans/TotalesDTO.java b/src/main/java/com/primefactorsolutions/invoices/beans/TotalesDTO.java new file mode 100644 index 0000000..6394dea --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/beans/TotalesDTO.java @@ -0,0 +1,34 @@ +package com.primefactorsolutions.invoices.beans; + +import jakarta.validation.constraints.DecimalMin; +import jakarta.validation.constraints.Digits; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import jakarta.xml.bind.annotation.XmlElement; +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class TotalesDTO { + @XmlElement(required = true) + @NotNull + @DecimalMin(value = "0", inclusive = false) + @Digits(integer = 17, fraction = 2) + protected BigDecimal montoTotal; + @XmlElement(required = true) + @NotNull + protected BigDecimal montoTotalSujetoIva; + @XmlElement(required = true) + @NotNull + @DecimalMin(value = "0", inclusive = false) + @Digits(integer = 17, fraction = 2) + protected BigDecimal montoTotalMoneda; + @XmlElement(required = true, nillable = true) + @Size(min = 1, max = 10000) + protected String informacionAdicional; + @XmlElement(required = true, nillable = true) + @DecimalMin(value = "0", inclusive = true) + @Digits(integer = 17, fraction = 2) + protected BigDecimal descuentoAdicional; +} diff --git a/src/main/java/com/primefactorsolutions/invoices/config/ApplicationConfig.java b/src/main/java/com/primefactorsolutions/invoices/config/ApplicationConfig.java new file mode 100644 index 0000000..385d115 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/config/ApplicationConfig.java @@ -0,0 +1,19 @@ +package com.primefactorsolutions.invoices.config; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.google.common.io.Resources; +import com.primefactorsolutions.invoices.model.Help; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import java.io.IOException; + +@Configuration +public class ApplicationConfig { + @Bean + public Help getHelp() throws IOException { + var url = Resources.getResource("help/ComercialExportacionServicio.json"); + var objectMapper = new ObjectMapper(); + return objectMapper.readValue(url, Help.class); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/config/ApplicationReadyListener.java b/src/main/java/com/primefactorsolutions/invoices/config/ApplicationReadyListener.java new file mode 100644 index 0000000..e3c464e --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/config/ApplicationReadyListener.java @@ -0,0 +1,39 @@ +package com.primefactorsolutions.invoices.config; + +import com.primefactorsolutions.invoices.model.Client; +import com.primefactorsolutions.invoices.model.Product; +import jakarta.persistence.EntityManager; +import jakarta.transaction.Transactional; +import lombok.Data; +import lombok.extern.log4j.Log4j2; +import org.hibernate.search.mapper.orm.Search; +import org.hibernate.search.mapper.orm.massindexing.MassIndexer; +import org.hibernate.search.mapper.orm.session.SearchSession; +import org.springframework.boot.context.event.ApplicationReadyEvent; +import org.springframework.context.ApplicationListener; +import org.springframework.stereotype.Component; + +import java.util.Arrays; + +@Component +@Data +@Log4j2 +public class ApplicationReadyListener implements ApplicationListener { + private final EntityManager entityManager; + + @Override + @Transactional + public void onApplicationEvent(ApplicationReadyEvent event) { + var indexed = new Class[]{Client.class, Product.class}; + log.info("Indexing tables {}", Arrays.stream(indexed).toList()); + SearchSession searchSession = Search.session(entityManager); + MassIndexer indexer = searchSession.massIndexer(indexed) + .threadsToLoadObjects(4); + + try { + indexer.startAndWait(); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/config/SecurityConfig.java b/src/main/java/com/primefactorsolutions/invoices/config/SecurityConfig.java new file mode 100644 index 0000000..1e5c765 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/config/SecurityConfig.java @@ -0,0 +1,37 @@ +package com.primefactorsolutions.invoices.config; + +import com.primefactorsolutions.invoices.views.LoginView; +import com.vaadin.flow.spring.security.VaadinWebSecurity; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.HttpMethod; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.ldap.LdapBindAuthenticationManagerFactory; +import org.springframework.security.ldap.DefaultSpringSecurityContextSource; +import org.springframework.security.web.util.matcher.AntPathRequestMatcher; + +@EnableWebSecurity +@Configuration +public class SecurityConfig extends VaadinWebSecurity { + + @Override + protected void configure(HttpSecurity http) throws Exception { + http.authorizeHttpRequests(auth -> + auth.requestMatchers( + AntPathRequestMatcher.antMatcher(HttpMethod.GET, "/images/*.png")).permitAll()); + super.configure(http); + setLoginView(http, LoginView.class); + } + + @Bean + public AuthenticationManager authenticationManager() { + DefaultSpringSecurityContextSource contextSource = new DefaultSpringSecurityContextSource("ldap://ldap.primefactorsolutions.com:389/dc=primefactorsolutions,dc=com"); + contextSource.setCacheEnvironmentProperties(false); + LdapBindAuthenticationManagerFactory factory = new LdapBindAuthenticationManagerFactory(contextSource); + factory.setUserDnPatterns("uid={0},ou=users"); + + return factory.createAuthenticationManager(); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/data/ClientRepository.java b/src/main/java/com/primefactorsolutions/invoices/data/ClientRepository.java new file mode 100644 index 0000000..dfb6eb9 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/data/ClientRepository.java @@ -0,0 +1,12 @@ +package com.primefactorsolutions.invoices.data; + + +import com.primefactorsolutions.invoices.model.Client; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; +import java.util.UUID; + +public interface ClientRepository extends JpaRepository { + List findByCorreoElectronicoLike(String correoElectronico); +} diff --git a/src/main/java/com/example/application/data/CompanyRepository.java b/src/main/java/com/primefactorsolutions/invoices/data/CompanyRepository.java similarity index 57% rename from src/main/java/com/example/application/data/CompanyRepository.java rename to src/main/java/com/primefactorsolutions/invoices/data/CompanyRepository.java index 479761a..17b397b 100644 --- a/src/main/java/com/example/application/data/CompanyRepository.java +++ b/src/main/java/com/primefactorsolutions/invoices/data/CompanyRepository.java @@ -1,6 +1,7 @@ -package com.example.application.data; +package com.primefactorsolutions.invoices.data; +import com.primefactorsolutions.invoices.model.Company; import org.springframework.data.jpa.repository.JpaRepository; public interface CompanyRepository extends JpaRepository { diff --git a/src/main/java/com/primefactorsolutions/invoices/data/InvoiceRepository.java b/src/main/java/com/primefactorsolutions/invoices/data/InvoiceRepository.java new file mode 100644 index 0000000..ab1434c --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/data/InvoiceRepository.java @@ -0,0 +1,9 @@ +package com.primefactorsolutions.invoices.data; + + +import com.primefactorsolutions.invoices.model.Invoice; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface InvoiceRepository extends JpaRepository { + +} diff --git a/src/main/java/com/primefactorsolutions/invoices/data/MediaRepository.java b/src/main/java/com/primefactorsolutions/invoices/data/MediaRepository.java new file mode 100644 index 0000000..b17fddb --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/data/MediaRepository.java @@ -0,0 +1,12 @@ +package com.primefactorsolutions.invoices.data; + +import com.primefactorsolutions.invoices.model.Media; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; + +public interface MediaRepository extends JpaRepository { + + List findByNameLike(String name); + +} diff --git a/src/main/java/com/primefactorsolutions/invoices/data/ProductRepository.java b/src/main/java/com/primefactorsolutions/invoices/data/ProductRepository.java new file mode 100644 index 0000000..1f8880c --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/data/ProductRepository.java @@ -0,0 +1,13 @@ +package com.primefactorsolutions.invoices.data; + +import com.primefactorsolutions.invoices.model.Product; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; +import java.util.UUID; + +public interface ProductRepository extends JpaRepository { + + List findByDescripcionLike(String descripcion); + +} diff --git a/src/main/java/com/primefactorsolutions/invoices/data/UserRepository.java b/src/main/java/com/primefactorsolutions/invoices/data/UserRepository.java new file mode 100644 index 0000000..cf30feb --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/data/UserRepository.java @@ -0,0 +1,9 @@ +package com.primefactorsolutions.invoices.data; + +import com.primefactorsolutions.invoices.model.User; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.UUID; + +public interface UserRepository extends JpaRepository { +} diff --git a/src/main/java/com/example/application/data/AbstractEntity.java b/src/main/java/com/primefactorsolutions/invoices/model/AbstractEntity.java similarity index 70% rename from src/main/java/com/example/application/data/AbstractEntity.java rename to src/main/java/com/primefactorsolutions/invoices/model/AbstractEntity.java index d897d76..a25fb59 100644 --- a/src/main/java/com/example/application/data/AbstractEntity.java +++ b/src/main/java/com/primefactorsolutions/invoices/model/AbstractEntity.java @@ -1,29 +1,28 @@ -package com.example.application.data; +package com.primefactorsolutions.invoices.model; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import jakarta.persistence.MappedSuperclass; -import jakarta.persistence.SequenceGenerator; import jakarta.persistence.Version; +import java.util.UUID; + @MappedSuperclass public abstract class AbstractEntity { @Id - @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "idgenerator") - // The initial value is to account for data.sql demo data ids - @SequenceGenerator(name = "idgenerator", initialValue = 1000) - private Long id; + @GeneratedValue(strategy = GenerationType.UUID) + private UUID id; @Version private int version; - public Long getId() { + public UUID getId() { return id; } - public void setId(Long id) { + public void setId(UUID id) { this.id = id; } diff --git a/src/main/java/com/primefactorsolutions/invoices/model/Branch.java b/src/main/java/com/primefactorsolutions/invoices/model/Branch.java new file mode 100644 index 0000000..80c21a0 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/Branch.java @@ -0,0 +1,29 @@ +package com.primefactorsolutions.invoices.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.validation.constraints.DecimalMax; +import jakarta.validation.constraints.DecimalMin; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +@Entity +public class Branch extends AbstractEntity { + @ManyToOne + @JoinColumn(name = "company_id") + @NotNull + private Company company; + + @NotNull + @DecimalMin(value = "0", inclusive = true) + @DecimalMax(value = "9999", inclusive = true) + protected int codigoSucursal; + + protected String cuis; + + protected String description; +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/Client.java b/src/main/java/com/primefactorsolutions/invoices/model/Client.java new file mode 100644 index 0000000..ea30b24 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/Client.java @@ -0,0 +1,73 @@ +package com.primefactorsolutions.invoices.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.validation.constraints.*; +import jakarta.xml.bind.annotation.XmlElement; +import lombok.Getter; +import lombok.Setter; +import org.hibernate.search.mapper.pojo.mapping.definition.annotation.FullTextField; +import org.hibernate.search.mapper.pojo.mapping.definition.annotation.Indexed; + +@Setter +@Getter +@Entity +@Indexed +public class Client extends AbstractEntity { + + @ManyToOne + @JoinColumn(name = "company_id") + @NotNull + private Company company; + + @NotNull + @FullTextField + private Status status; + + @Email + @NotEmpty + @FullTextField + private String correoElectronico; + + @DecimalMin(value = "0", inclusive = true) + @DecimalMax(value = "999999999999", inclusive = true) + private Long telefono; + + @XmlElement(required = true, nillable = true) + @Size(min = 1, max = 500) + @FullTextField + protected String nombreRazonSocial; + + @NotNull + @DecimalMin(value = "1", inclusive = true) + @DecimalMax(value = "5", inclusive = true) + protected int codigoTipoDocumentoIdentidad; + + @NotNull + @Size(min = 1, max = 20) + protected String numeroDocumento; + + @NotNull + @Size(min = 1, max = 500) + protected String direccionComprador; + + @NotNull + @Size(min = 1, max = 100) + protected String codigoCliente; + + @NotNull + @DecimalMin(value = "1", inclusive = true) + @DecimalMax(value = "212", inclusive = true) + protected int codigoPais; + + @NotNull + @DecimalMin(value = "1", inclusive = true) + @DecimalMax(value = "308", inclusive = true) + protected int codigoMetodoPago; + + @DecimalMin(value = "0", inclusive = true) + @DecimalMax(value = "9999999999999999", inclusive = true) + protected Long numeroTarjeta; + +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/Company.java b/src/main/java/com/primefactorsolutions/invoices/model/Company.java new file mode 100644 index 0000000..8b214fd --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/Company.java @@ -0,0 +1,40 @@ +package com.primefactorsolutions.invoices.model; + +import io.hypersistence.utils.hibernate.type.json.JsonType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.validation.constraints.*; +import lombok.Getter; +import lombok.Setter; +import org.hibernate.annotations.Type; + +import java.util.Map; + +@Setter +@Getter +@Entity +public class Company extends AbstractEntity { + @NotNull + @DecimalMin(value = "1", inclusive = true) + @DecimalMax(value = "9999999999999", inclusive = true) + protected long nitEmisor; + + @NotNull + @Size(min = 1, max = 200) + protected String razonSocialEmisor; + + @NotNull + @Size(min = 1, max = 25) + protected String municipio; + + @Size(min = 1, max = 25) + protected String telefono; + + @NotNull + @Size(min = 1, max = 500) + protected String direccion; + + @Type(JsonType.class) + @Column(columnDefinition = "json") + private Map properties; +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/CurrencyPair.java b/src/main/java/com/primefactorsolutions/invoices/model/CurrencyPair.java new file mode 100644 index 0000000..7689a50 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/CurrencyPair.java @@ -0,0 +1,25 @@ +package com.primefactorsolutions.invoices.model; + +import lombok.*; + +import java.math.BigDecimal; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class CurrencyPair { + private CurrencyType base; + private CurrencyType quote; + + // the price that the forex broker will BUY the base currency from you + private BigDecimal bid; + + // the price that the broker will SELL you the base currency in exchange for the quote or counter currency + private BigDecimal ask; + + public enum CurrencyType { + BOB, + USD, + EUR; + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/Event.java b/src/main/java/com/primefactorsolutions/invoices/model/Event.java new file mode 100644 index 0000000..1d02c5f --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/Event.java @@ -0,0 +1,25 @@ +package com.primefactorsolutions.invoices.model; + +import io.hypersistence.utils.hibernate.type.json.JsonType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import lombok.Getter; +import lombok.Setter; +import org.hibernate.annotations.Type; + +import java.time.Instant; +import java.util.Map; +import java.util.UUID; + +@Entity +@Setter +@Getter +public class Event extends AbstractEntity{ + private UUID userId; + private UUID entityId; + private Instant timestamp; + + @Type(JsonType.class) + @Column(columnDefinition = "json") + private Map properties; +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/Help.java b/src/main/java/com/primefactorsolutions/invoices/model/Help.java new file mode 100644 index 0000000..53f328b --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/Help.java @@ -0,0 +1,11 @@ +package com.primefactorsolutions.invoices.model; + +import java.util.List; + +public record Help(List

sections) { + public record Section(String name, List entries) { + } + + public record Entry(String name, String text) { + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/Invoice.java b/src/main/java/com/primefactorsolutions/invoices/model/Invoice.java new file mode 100644 index 0000000..8976bd4 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/Invoice.java @@ -0,0 +1,38 @@ +package com.primefactorsolutions.invoices.model; + +import io.hypersistence.utils.hibernate.type.json.JsonType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.validation.constraints.*; +import jakarta.xml.bind.annotation.XmlElement; +import lombok.Getter; +import lombok.Setter; +import org.hibernate.annotations.Type; + +import java.time.LocalDateTime; + +@Setter +@Getter +@Entity +public class Invoice extends AbstractEntity { + + @ManyToOne + @JoinColumn(name = "company_id") + @NotNull + private Company company; + + @NotNull + private InvoiceStatus status; + + @NotNull + protected LocalDateTime fechaEmision; + + @Size(min = 1, max = 500) + protected String nombreRazonSocial; + + @Type(JsonType.class) + @Column(columnDefinition = "json") + private Object payload; +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/InvoiceStatus.java b/src/main/java/com/primefactorsolutions/invoices/model/InvoiceStatus.java new file mode 100644 index 0000000..1f7a926 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/InvoiceStatus.java @@ -0,0 +1,9 @@ +package com.primefactorsolutions.invoices.model; + + +public enum InvoiceStatus { + DRAFT, + PENDING, + SUBMITTED, + FAILED +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/InvoiceType.java b/src/main/java/com/primefactorsolutions/invoices/model/InvoiceType.java new file mode 100644 index 0000000..2f8748e --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/InvoiceType.java @@ -0,0 +1,70 @@ +package com.primefactorsolutions.invoices.model; + +import org.apache.commons.lang3.StringUtils; + +import java.util.Arrays; +import java.util.stream.Collectors; + +public enum InvoiceType { + FACTURA_ELECTRONICA_COMPRA_VENTA_TASAS, + FACTURA_ELECTRONICA_COMERCIAL_EXPORTACION_MINERA, + FACTURA_ELECTRONICA_IMPORTACION_COMERCIALIZACION_LUBRICANTES_IEHD, + NOTA_ELECTRONICA_CREDITO_DEBITO_DESCUENTO, + FACTURA_ELECTRONICA_SERVICIO_TURISTICO_HOSPEDAJE, + FACTURA_ELECTRONICA_DUTTY_FREE, + FACTURA_ELECTRONICA_SECTOR_EDUCATIVO_Z_F, + FACTURA_ELECTRONICA_COMERCIALIZACION_GN_GLP, + FACTURA_ELECTRONICA_PREVALORADA_S_D, + FACTURA_ELECTRONICA_PREVALORADA, + FACTURA_ELECTRONICA_ALQUILER_BIEN_INMUEBLE, + FACTURA_ELECTRONICA_HIDROCARBURO_ALCANZADA_IEHD, + FACTURA_ELECTRONICA_ENTIDAD_FINANCIERA, + FACTURA_ELECTRONICA_COMERCIALIZACION_GNV, + FACTURA_ELECTRONICA_ZONA_FRANCA, + FACTURA_ELECTRONICA_SERVICIO_BASICO, + NOTA_COMPUTARIZADA_CREDITO_DEBITO, + FACTURA_ELECTRONICA_BOLETO_AEREO, + FACTURA_ELECTRONICA_VENTA_MINERAL, + NOTA_ELECTRONICA_CREDITO_DEBITO_ICE, + FACTURA_ELECTRONICA_HIDROCARBURO_NO_ALCANZADA_IEHD, + FACTURA_ELECTRONICA_IMPORTACION_COMERCIALIZACION_LUBRICANTES, + FACTURA_ELECTRONICA_SERVICIO_BASICO_ZF, + FACTURA_ELECTRONICA_COMPRA_VENTA, + NOTA_COMPUTARIZADA_CREDITO_DEBITO_ICE, + FACTURA_ELECTRONICA_SEGUROS, + FACTURA_ELECTRONICA_VENTA_MINERAL_B_C_B, + FACTURA_ELECTRONICA_COMERCIAL_EXPORTACION, + FACTURA_ELECTRONICA_HOSPITAL_CLINICA_Z_F, + FACTURA_ELECTRONICA_TELECOMUNICACION_Z_F, + FACTURA_ELECTRONICA_TELECOMUNICACION, + FACTURA_ELECTRONICA_HOSPITAL_CLINICA, + FACTURA_ELECTRONICA_SUMINISTRO_ENERGIA, + FACTURA_ELECTRONICA_HOTEL, + FACTURA_ELECTRONICA_ENGARRAFADORAS, + FACTURA_ELECTRONICA_SEGURIDAD_ALIMENTARIA, + NOTA_COMPUTARIZADA_CREDITO_DEBITO_DESCUENTO, + FACTURA_ELECTRONICA_JUEGO_AZAR, + FACTURA_ELECTRONICA_LIBRE_CONSIGNACION, + FACTURA_ELECTRONICA_COMERCIALIZACION_HIDROCARBURO, + FACTURA_ELECTRONICA_COMERCIAL_EXPORTACION_P_VENTA, + FACTURA_ELECTRONICA_COMERCIAL_EXPORTACION_SERVICIO, + FACTURA_ELECTRONICA_TASA_CERO, + NOTA_COMPUTARIZADA_CONCILIACION, + FACTURA_ELECTRONICA_MONEDA_EXTRANJERA, + FACTURA_ELECTRONICA_SECTOR_EDUCATIVO, + FACTURA_ELECTRONICA_COMERCIAL_EXPORTACION_HIDRO, + FACTURA_ELECTRONICA_ALQUILER_Z_F, + FACTURA_ELECTRONICA_ALCANZADA_ICE, + NOTA_ELECTRONICA_CREDITO_DEBITO, + FACTURA_ELECTRONICA_COMPRA_VENTA_BON, + NOTA_ELECTRONICA_CONCILIACION; + + public String getDisplayName() { + return Arrays.stream(this.name().replace("FACTURA_ELECTRONICA", "") + .replace("_", " ") + .split(" ")) + .map(String::toLowerCase) + .map(StringUtils::capitalize) + .collect(Collectors.joining(" ")); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/Media.java b/src/main/java/com/primefactorsolutions/invoices/model/Media.java new file mode 100644 index 0000000..a2426e7 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/Media.java @@ -0,0 +1,33 @@ +package com.primefactorsolutions.invoices.model; + +import io.hypersistence.utils.hibernate.type.json.JsonType; +import jakarta.persistence.*; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Builder; +import lombok.Getter; +import lombok.Setter; +import org.hibernate.annotations.Type; + +import java.util.Map; + +@Entity +@Setter +@Getter +public class Media extends AbstractEntity{ + + @NotBlank + private String name; + + @Lob + private byte[] content; + + @Type(JsonType.class) + @Column(columnDefinition = "json") + private Map properties; + + @ManyToOne + @JoinColumn(name = "company_id") + @NotNull + private Company company; +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/POSType.java b/src/main/java/com/primefactorsolutions/invoices/model/POSType.java new file mode 100644 index 0000000..ffdbcfb --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/POSType.java @@ -0,0 +1,10 @@ +package com.primefactorsolutions.invoices.model; + +public enum POSType { + COMISIONISTA, + VENTANILLA_DE_COBRANZA, + MOVILES, + YPFB, + CAJEROS, + CONJUNTA; +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/PointOfSale.java b/src/main/java/com/primefactorsolutions/invoices/model/PointOfSale.java new file mode 100644 index 0000000..287efb4 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/PointOfSale.java @@ -0,0 +1,37 @@ +package com.primefactorsolutions.invoices.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.validation.constraints.DecimalMax; +import jakarta.validation.constraints.DecimalMin; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +@Entity +public class PointOfSale extends AbstractEntity { + @ManyToOne + @JoinColumn(name = "company_id") + @NotNull + private Company company; + + @NotNull + @DecimalMin(value = "0", inclusive = true) + @DecimalMax(value = "9999", inclusive = true) + protected int codigoSucursal; + + @DecimalMin(value = "0", inclusive = true) + @DecimalMax(value = "9999", inclusive = true) + protected Integer codigoPuntoVenta; + + protected POSType codigoTipoPuntoVenta; + + protected String cuis; + + protected String description; + + protected String nombrePuntoVenta; +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/Product.java b/src/main/java/com/primefactorsolutions/invoices/model/Product.java new file mode 100644 index 0000000..1620549 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/Product.java @@ -0,0 +1,49 @@ +package com.primefactorsolutions.invoices.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.validation.constraints.*; +import lombok.Getter; +import lombok.Setter; +import org.hibernate.search.mapper.pojo.mapping.definition.annotation.Indexed; + +import java.math.BigDecimal; + +@Setter +@Getter +@Entity +@Indexed +public class Product extends AbstractEntity { + + @NotNull + @DecimalMin(value = "1", inclusive = true) + @DecimalMax(value = "99999999", inclusive = true) + protected int codigoProductoSin; + + @NotNull + @Size(min = 1, max = 50) + protected String codigoProducto; + + @NotNull + @Size(min = 1, max = 500) + protected String descripcion; + + @NotNull + @DecimalMin(value = "1", inclusive = true) + @DecimalMax(value = "200", inclusive = true) + protected int unidadMedida; + + @NotNull + @DecimalMin(value = "0", inclusive = false) + @Digits(integer = 20, fraction = 5) + protected BigDecimal precioUnitario; + + @ManyToOne + @JoinColumn(name = "company_id") + @NotNull + private Company company; + + @NotNull + private Status status; +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/Role.java b/src/main/java/com/primefactorsolutions/invoices/model/Role.java new file mode 100644 index 0000000..ebe6489 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/Role.java @@ -0,0 +1,6 @@ +package com.primefactorsolutions.invoices.model; + +public enum Role { + ADMIN, + REGULAR +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/Status.java b/src/main/java/com/primefactorsolutions/invoices/model/Status.java new file mode 100644 index 0000000..60ab492 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/Status.java @@ -0,0 +1,6 @@ +package com.primefactorsolutions.invoices.model; + +public enum Status { + ACTIVE, + DISABLED +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/Task.java b/src/main/java/com/primefactorsolutions/invoices/model/Task.java new file mode 100644 index 0000000..b25619c --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/Task.java @@ -0,0 +1,25 @@ +package com.primefactorsolutions.invoices.model; + +import io.hypersistence.utils.hibernate.type.json.JsonType; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.validation.constraints.NotBlank; +import lombok.Getter; +import lombok.Setter; +import org.hibernate.annotations.Type; + +import java.math.BigInteger; +import java.util.Map; + +@Entity +@Setter +@Getter +public class Task extends AbstractEntity{ + + @NotBlank + private BigInteger nitEmisor; + + @Type(JsonType.class) + @Column(columnDefinition = "json") + private Map properties; +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/User.java b/src/main/java/com/primefactorsolutions/invoices/model/User.java new file mode 100644 index 0000000..6941977 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/User.java @@ -0,0 +1,31 @@ +package com.primefactorsolutions.invoices.model; + +import jakarta.persistence.Entity; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@EqualsAndHashCode(callSuper = true) +@Entity +@Table(name = "user_") +@Data +public class User extends AbstractEntity { + @NotBlank + private String email; + @NotBlank + private String fullName; + + private Role role; + + @NotNull + private Status status; + + @ManyToOne + @JoinColumn(name = "company_id") + @NotNull + private Company company; +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/mappers/CabeceraMapper.java b/src/main/java/com/primefactorsolutions/invoices/model/mappers/CabeceraMapper.java new file mode 100644 index 0000000..7bb43d1 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/mappers/CabeceraMapper.java @@ -0,0 +1,20 @@ +package com.primefactorsolutions.invoices.model.mappers; + +import com.primefactorsolutions.invoices.beans.CabeceraDTO; +import com.primefactorsolutions.invoices.beans.ClientDTO; +import com.primefactorsolutions.invoices.beans.TotalesDTO; +import com.primefactorsolutions.invoices.model.Company; +import com.primefactorsolutions.invoices.xsd.FacturaComputarizadaComercialExportacionServicio; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +@Mapper +public interface CabeceraMapper { + CabeceraMapper INSTANCE = Mappers.getMapper(CabeceraMapper.class); + + FacturaComputarizadaComercialExportacionServicio.Cabecera cabeceraFromDtos(CabeceraDTO cabeceraDTO, + ClientDTO clientDTO, + TotalesDTO totalesDTO); + + CabeceraDTO cabeceraDtoFromCompany(Company company); +} \ No newline at end of file diff --git a/src/main/java/com/primefactorsolutions/invoices/model/mappers/ClientMapper.java b/src/main/java/com/primefactorsolutions/invoices/model/mappers/ClientMapper.java new file mode 100644 index 0000000..1c64ca3 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/mappers/ClientMapper.java @@ -0,0 +1,14 @@ +package com.primefactorsolutions.invoices.model.mappers; + +import com.primefactorsolutions.invoices.beans.ClientDTO; +import com.primefactorsolutions.invoices.model.Client; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +@Mapper +public interface ClientMapper { + ClientMapper INSTANCE = Mappers.getMapper(ClientMapper.class); + + ClientDTO clientDtoFromClient(Client client); + +} \ No newline at end of file diff --git a/src/main/java/com/primefactorsolutions/invoices/model/mappers/DetalleMapper.java b/src/main/java/com/primefactorsolutions/invoices/model/mappers/DetalleMapper.java new file mode 100644 index 0000000..40f55a2 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/mappers/DetalleMapper.java @@ -0,0 +1,14 @@ +package com.primefactorsolutions.invoices.model.mappers; + +import com.primefactorsolutions.invoices.beans.DetalleDTO; +import com.primefactorsolutions.invoices.xsd.FacturaComputarizadaComercialExportacionServicio; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +@Mapper +public interface DetalleMapper { + DetalleMapper INSTANCE = Mappers.getMapper(DetalleMapper.class); + + FacturaComputarizadaComercialExportacionServicio.Detalle detalleFromDto(DetalleDTO detalleDTO); + +} \ No newline at end of file diff --git a/src/main/java/com/primefactorsolutions/invoices/model/validators/FacturaComputarizadaComercialExportacionServicioValidator.java b/src/main/java/com/primefactorsolutions/invoices/model/validators/FacturaComputarizadaComercialExportacionServicioValidator.java new file mode 100644 index 0000000..f570761 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/validators/FacturaComputarizadaComercialExportacionServicioValidator.java @@ -0,0 +1,14 @@ +package com.primefactorsolutions.invoices.model.validators; + +import com.google.common.collect.Lists; +import com.primefactorsolutions.invoices.xsd.FacturaComputarizadaComercialExportacionServicio; + +import java.util.List; + +public class FacturaComputarizadaComercialExportacionServicioValidator implements InvoiceValidator { + + @Override + public List validate(FacturaComputarizadaComercialExportacionServicio invoice) { + return Lists.newArrayList(); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/validators/InvoiceValidator.java b/src/main/java/com/primefactorsolutions/invoices/model/validators/InvoiceValidator.java new file mode 100644 index 0000000..6df49f8 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/validators/InvoiceValidator.java @@ -0,0 +1,7 @@ +package com.primefactorsolutions.invoices.model.validators; + +import java.util.List; + +public interface InvoiceValidator { + List validate(T invoice); +} diff --git a/src/main/java/com/primefactorsolutions/invoices/model/validators/ValidationError.java b/src/main/java/com/primefactorsolutions/invoices/model/validators/ValidationError.java new file mode 100644 index 0000000..cb8bba6 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/model/validators/ValidationError.java @@ -0,0 +1,4 @@ +package com.primefactorsolutions.invoices.model.validators; + +public record ValidationError(String field, String message) { +} diff --git a/src/main/java/com/primefactorsolutions/invoices/security/SecurityService.java b/src/main/java/com/primefactorsolutions/invoices/security/SecurityService.java new file mode 100644 index 0000000..558913f --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/security/SecurityService.java @@ -0,0 +1,25 @@ +package com.primefactorsolutions.invoices.security; + +import com.vaadin.flow.spring.security.AuthenticationContext; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.stereotype.Component; + +import java.util.Optional; + +@Component +public class SecurityService { + + private final AuthenticationContext authenticationContext; + + public SecurityService(AuthenticationContext authenticationContext) { + this.authenticationContext = authenticationContext; + } + + public Optional getAuthenticatedUser() { + return authenticationContext.getAuthenticatedUser(UserDetails.class); + } + + public void logout() { + authenticationContext.logout(); + } +} \ No newline at end of file diff --git a/src/main/java/com/primefactorsolutions/invoices/services/ClientService.java b/src/main/java/com/primefactorsolutions/invoices/services/ClientService.java new file mode 100644 index 0000000..e24dfb7 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/services/ClientService.java @@ -0,0 +1,64 @@ +package com.primefactorsolutions.invoices.services; + +import com.primefactorsolutions.invoices.data.ClientRepository; +import com.primefactorsolutions.invoices.model.Client; +import com.primefactorsolutions.invoices.model.Status; +import jakarta.persistence.EntityManager; +import jakarta.transaction.Transactional; +import lombok.Data; +import lombok.extern.log4j.Log4j2; +import org.apache.logging.log4j.util.Strings; +import org.hibernate.search.engine.search.query.SearchResult; +import org.hibernate.search.mapper.orm.Search; +import org.hibernate.search.mapper.orm.session.SearchSession; +import org.springframework.data.domain.PageRequest; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.UUID; + +@Service +@Data +@Log4j2 +public class ClientService { + private final ClientRepository clientRepository; + private final EntityManager entityManager; + private final CompanyService companyService; + + @Transactional + public List findAllClients(String code) { + return findAllClients(code, PageRequest.of(0, 25)); + } + + @Transactional + public List findAllClients(String code, PageRequest of) { + if (Strings.isBlank(code)) { + return clientRepository.findAll(); + } + + SearchSession searchSession = Search.session(entityManager); + SearchResult result = searchSession.search(Client.class) + .where(f -> f.match() + .fields("nombreRazonSocial", "correoElectronico") + .matching(code)) + .fetch(20); + + long totalHitCount = result.total().hitCount(); + + log.info("Found {} results", totalHitCount); + + return result.hits(); + } + + public void saveOrUpdateClient(Client updatedClient) { + updatedClient.setCompany(companyService.getCompany()); + updatedClient.setStatus(Status.ACTIVE); + + clientRepository.save(updatedClient); + } + + public Client getClient(UUID uuid) { + return clientRepository.findById(uuid) + .orElseThrow(() -> new IllegalArgumentException("Client not found")); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/services/CompanyService.java b/src/main/java/com/primefactorsolutions/invoices/services/CompanyService.java new file mode 100644 index 0000000..29bb62f --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/services/CompanyService.java @@ -0,0 +1,20 @@ +package com.primefactorsolutions.invoices.services; + +import com.primefactorsolutions.invoices.data.CompanyRepository; +import com.primefactorsolutions.invoices.model.Company; +import lombok.Data; +import org.springframework.stereotype.Service; + +@Service +@Data +public class CompanyService { + private final CompanyRepository companyRepository; + + public Company getCompany() { + return companyRepository.findAll().stream().findFirst().get(); + } + + public void saveOrUpdateCompany(final Company company) { + companyRepository.save(company); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/services/InvoiceService.java b/src/main/java/com/primefactorsolutions/invoices/services/InvoiceService.java new file mode 100644 index 0000000..0267d10 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/services/InvoiceService.java @@ -0,0 +1,125 @@ +package com.primefactorsolutions.invoices.services; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.openhtmltopdf.pdfboxout.PdfBoxRenderer; +import com.openhtmltopdf.pdfboxout.PdfRendererBuilder; +import com.primefactorsolutions.invoices.data.InvoiceRepository; +import com.primefactorsolutions.invoices.data.MediaRepository; +import com.primefactorsolutions.invoices.model.Help; +import com.primefactorsolutions.invoices.model.Invoice; +import com.primefactorsolutions.invoices.model.InvoiceStatus; +import com.primefactorsolutions.invoices.model.Media; +import com.primefactorsolutions.invoices.xsd.FacturaComputarizadaComercialExportacionServicio; +import freemarker.template.Configuration; +import freemarker.template.DefaultObjectWrapper; +import freemarker.template.Template; +import freemarker.template.TemplateExceptionHandler; +import jakarta.transaction.Transactional; +import lombok.Data; +import lombok.extern.log4j.Log4j2; +import org.apache.pdfbox.io.MemoryUsageSetting; +import org.apache.pdfbox.pdmodel.PDDocument; +import org.springframework.stereotype.Service; + +import java.io.*; +import java.nio.charset.StandardCharsets; +import java.time.Instant; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.util.List; +import java.util.TimeZone; + +@Service +@Data +@Log4j2 +public class InvoiceService { + private final Help help; + private final InvoiceRepository invoiceRepository; + private final MediaRepository mediaRepository; + private final CompanyService companyService; + private final ObjectMapper objectMapper; + + public List findAllInvoices() { + return invoiceRepository.findAll(); + } + + @Transactional + public void sendInvoice(FacturaComputarizadaComercialExportacionServicio factura) { + + try(var os = new ByteArrayOutputStream()) { + writeAsPdf(factura, os); + var media = new Media(); + media.setName("factura.pdf"); + media.setContent(os.toByteArray()); + + mediaRepository.save(media); + } catch (IOException e) { + // no-op + } + + var invoice = new Invoice(); + invoice.setStatus(InvoiceStatus.DRAFT); + invoice.setFechaEmision(LocalDateTime.ofInstant(Instant.now(), ZoneId.of("UTC"))); + invoice.setCompany(companyService.getCompany()); + invoice.setNombreRazonSocial(factura.getCabecera().getNombreRazonSocial()); + + try { + invoice.setPayload(objectMapper.writeValueAsString(factura)); + } catch (JsonProcessingException e) { + log.info("Error writing invoice JSON"); + } + + invoiceRepository.save(invoice); + } + + + protected static InputStream getTemplate() { + return getDefaultTemplate(); + } + + public static InputStream getDefaultTemplate() { + return Invoice.class.getResourceAsStream("/pfs-invoice.html"); + } + + public void writeAsPdf(FacturaComputarizadaComercialExportacionServicio factura, OutputStream out) { + + try { + var in = getTemplate(); + Configuration cfg = new Configuration(Configuration.VERSION_2_3_32); + // cfg.setDirectoryForTemplateLoading(new File("/where/you/store/templates")); + // Recommended settings for new projects: + cfg.setDefaultEncoding("UTF-8"); + cfg.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER); + cfg.setLogTemplateExceptions(false); + cfg.setWrapUncheckedExceptions(true); + cfg.setFallbackOnNullLoopVariable(false); + cfg.setSQLDateAndTimeTimeZone(TimeZone.getDefault()); + + Reader reader = new InputStreamReader(in); + Template temp = new Template("pfs-invoice", reader, cfg); + + DefaultObjectWrapper wrapper = new DefaultObjectWrapper(); + ByteArrayOutputStream oo = new ByteArrayOutputStream(); + Writer outTemplate = new OutputStreamWriter(oo); + + temp.process(wrapper.wrap(factura), outTemplate); + + PdfRendererBuilder builder = new PdfRendererBuilder(); + builder.usePDDocument(new PDDocument(MemoryUsageSetting.setupMixed(1000000))); + builder.withHtmlContent(oo.toString(StandardCharsets.UTF_8), "/test"); + builder.toStream(out); + + try (PdfBoxRenderer pdfBoxRenderer = builder.buildPdfRenderer()) { + pdfBoxRenderer.layout(); + pdfBoxRenderer.createPDF(); + } + } catch (Exception ex) { + throw new RuntimeException(ex); + } + } + + public Help getHelp() { + return help; + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/services/MediaService.java b/src/main/java/com/primefactorsolutions/invoices/services/MediaService.java new file mode 100644 index 0000000..0f85a52 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/services/MediaService.java @@ -0,0 +1,26 @@ +package com.primefactorsolutions.invoices.services; + +import com.primefactorsolutions.invoices.data.MediaRepository; +import com.primefactorsolutions.invoices.model.Media; +import lombok.Data; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +@Data +public class MediaService { + private final MediaRepository mediaRepository; + + public Media findMedia(String name) { + return mediaRepository.findAll().stream().findFirst().get(); + } + + public List findAllMedia(String name) { + return mediaRepository.findByNameLike(name); + } + + public void saveMedia(Media media) { + mediaRepository.save(media); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/services/ProductService.java b/src/main/java/com/primefactorsolutions/invoices/services/ProductService.java new file mode 100644 index 0000000..d4a3526 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/services/ProductService.java @@ -0,0 +1,32 @@ +package com.primefactorsolutions.invoices.services; + +import com.primefactorsolutions.invoices.data.ProductRepository; +import com.primefactorsolutions.invoices.model.Product; +import com.primefactorsolutions.invoices.model.Status; +import lombok.Data; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.UUID; + +@Service +@Data +public class ProductService { + private final ProductRepository productRepository; + private final CompanyService companyService; + + public List findAllProducts(String name) { + return productRepository.findAll(); + } + + public void saveOrUpdateProduct(Product product) { + var company = companyService.getCompany(); + product.setCompany(company); + product.setStatus(Status.ACTIVE); + productRepository.save(product); + } + + public Product getProduct(UUID uuid) { + return productRepository.findById(uuid).get(); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/services/UserService.java b/src/main/java/com/primefactorsolutions/invoices/services/UserService.java new file mode 100644 index 0000000..e96f5f0 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/services/UserService.java @@ -0,0 +1,37 @@ +package com.primefactorsolutions.invoices.services; + +import com.primefactorsolutions.invoices.data.UserRepository; +import com.primefactorsolutions.invoices.model.Role; +import com.primefactorsolutions.invoices.model.Status; +import com.primefactorsolutions.invoices.model.User; +import lombok.Data; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.UUID; + +@Service +@Data +public class UserService { + private final UserRepository userRepository; + private final CompanyService companyService; + + public List findAllUsers(String code) { + return userRepository.findAll(); + } + + public User getUser(UUID id) { + return userRepository.findById(id).get(); + } + + public void saveOrUpdateUser(User updatedUser) { + if (updatedUser.getId() == null) { + var company = companyService.getCompany(); + updatedUser.setCompany(company); + updatedUser.setRole(Role.REGULAR); + updatedUser.setStatus(Status.ACTIVE); + } + + userRepository.save(updatedUser); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/utils/TextUtils.java b/src/main/java/com/primefactorsolutions/invoices/utils/TextUtils.java new file mode 100644 index 0000000..f6de76a --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/utils/TextUtils.java @@ -0,0 +1,29 @@ +package com.primefactorsolutions.invoices.utils; + +import lombok.experimental.UtilityClass; +import org.apache.commons.lang3.StringUtils; + +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Pattern; +import java.util.stream.Collectors; + +@UtilityClass +public class TextUtils { + private static final Pattern WORD_FINDER = Pattern.compile("(([A-Z]?[a-z]+)|([A-Z]))"); + + public static String makeLabel(final String text) { + return findWordsInMixedCase(text).stream() + .map(StringUtils::capitalize) + .collect(Collectors.joining(" ")); + } + + private static List findWordsInMixedCase(final String text) { + var matcher = WORD_FINDER.matcher(text); + var words = new ArrayList(); + while (matcher.find()) { + words.add(matcher.group(0)); + } + return words; + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/utils/UiUtils.java b/src/main/java/com/primefactorsolutions/invoices/utils/UiUtils.java new file mode 100644 index 0000000..ae2ae84 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/utils/UiUtils.java @@ -0,0 +1,12 @@ +package com.primefactorsolutions.invoices.utils; + + +import com.vaadin.flow.component.Component; +import lombok.experimental.UtilityClass; + +@UtilityClass +public class UiUtils { + public static void goTo(Component component, String location) { + component.getUI().ifPresent(ui -> ui.navigate(location)); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/Bindable.java b/src/main/java/com/primefactorsolutions/invoices/views/Bindable.java new file mode 100644 index 0000000..867103a --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/Bindable.java @@ -0,0 +1,8 @@ +package com.primefactorsolutions.invoices.views; + +public interface Bindable { + + void setBean(Object bean); + + T getBean(); +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/ClientEditView.java b/src/main/java/com/primefactorsolutions/invoices/views/ClientEditView.java new file mode 100644 index 0000000..595c39a --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/ClientEditView.java @@ -0,0 +1,72 @@ +package com.primefactorsolutions.invoices.views; + +import com.primefactorsolutions.invoices.model.Client; +import com.primefactorsolutions.invoices.services.ClientService; +import com.primefactorsolutions.invoices.views.component.Breadcrumbs; +import com.primefactorsolutions.invoices.views.component.GenericForm; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.button.ButtonVariant; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.i18n.I18NProvider; +import com.vaadin.flow.router.BeforeEvent; +import com.vaadin.flow.router.HasUrlParameter; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; +import com.vaadin.flow.spring.annotation.SpringComponent; +import jakarta.annotation.security.PermitAll; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.Pair; +import org.springframework.context.annotation.Scope; + +import java.util.List; +import java.util.Locale; +import java.util.UUID; + +import static com.primefactorsolutions.invoices.utils.UiUtils.goTo; + +@SpringComponent +@Scope("prototype") +@PermitAll +@Route(value = "clients", layout = MainLayout.class) +@PageTitle("Client | PFS Facturacion") +public class ClientEditView extends VerticalLayout implements HasUrlParameter { + + ClientService clientService; + I18NProvider i18NProvider; + + GenericForm clientGenericForm; + + public ClientEditView(ClientService clientService, I18NProvider i18NProvider) { + this.clientService = clientService; + this.i18NProvider = i18NProvider; + var client = new Client(); + + this.clientGenericForm = new GenericForm<>(Client.class); + this.clientGenericForm.setBean(client); + + String text = this.i18NProvider.getTranslation("action.save", Locale.of("es")); + var saveButton = new Button(text); + saveButton.addThemeVariants(ButtonVariant.LUMO_PRIMARY); + saveButton.addClickListener(c -> { + var updatedClient = clientGenericForm.getBean(); + clientService.saveOrUpdateClient(updatedClient); + goTo(this, "clients"); + }); + var cancelButton = new Button("Cancel"); + cancelButton.addClickListener(c -> goTo(this, "clients")); + + var breadcrumbs = new Breadcrumbs(List.of(Pair.of("Clientes", "clients"), Pair.of("Editar", null))); + var buttonLayout = new HorizontalLayout(saveButton, cancelButton); + + add(breadcrumbs, clientGenericForm, buttonLayout); + } + + @Override + public void setParameter(BeforeEvent beforeEvent, String s) { + if (StringUtils.isNotBlank(s) && !"new".equals(s)) { + var product = clientService.getClient(UUID.fromString(s)); + clientGenericForm.setBean(product); + } + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/ClientListView.java b/src/main/java/com/primefactorsolutions/invoices/views/ClientListView.java new file mode 100644 index 0000000..8386640 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/ClientListView.java @@ -0,0 +1,101 @@ +package com.primefactorsolutions.invoices.views; + +import com.primefactorsolutions.invoices.model.Client; +import com.primefactorsolutions.invoices.model.InvoiceType; +import com.primefactorsolutions.invoices.model.Status; +import com.primefactorsolutions.invoices.services.ClientService; +import com.vaadin.flow.component.Component; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.combobox.ComboBox; +import com.vaadin.flow.component.html.Anchor; +import com.vaadin.flow.component.html.H4; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.component.textfield.TextField; +import com.vaadin.flow.data.renderer.ComponentRenderer; +import com.vaadin.flow.data.value.ValueChangeMode; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; +import com.vaadin.flow.spring.annotation.SpringComponent; +import jakarta.annotation.security.PermitAll; +import org.springframework.context.annotation.Scope; +import org.vaadin.firitin.components.grid.PagingGrid; + +import static com.primefactorsolutions.invoices.utils.UiUtils.goTo; + +@SpringComponent +@Scope("prototype") +@PermitAll +@Route(value = "clients", layout = MainLayout.class) +@PageTitle("Facturas | PFS Facturacion") +public class ClientListView extends VerticalLayout { + PagingGrid grid = new PagingGrid<>(Client.class); + TextField filterText = new TextField(); + ClientService clientService; + + public ClientListView(ClientService clientService) { + this.clientService = clientService; + addClassName("pfs-list-view"); + setSizeFull(); + configureGrid(); + + add(getTitle(), getToolbar(), getContent()); + updateList(); + } + + private Component getTitle() { + return new H4("Clientes"); + } + + private HorizontalLayout getContent() { + HorizontalLayout content = new HorizontalLayout(grid); + content.setFlexGrow(2, grid); + // content.setFlexGrow(1, form); + content.addClassNames("content"); + content.setSizeFull(); + return content; + } + + private void configureGrid() { + grid.addClassNames("pfs-grid"); + grid.setSizeFull(); + grid.setColumns("correoElectronico", "telefono"); + grid.addColumn(new ComponentRenderer<>(Anchor::new, (a, p) -> { + a.setHref("clients/" + p.getId()); + a.setText(p.getNombreRazonSocial()); + })).setHeader("nombreRazonSocial"); + grid.getColumns().forEach(col -> col.setAutoWidth(true)); + grid.setPaginationBarMode(PagingGrid.PaginationBarMode.BOTTOM); + grid.setPagingDataProvider((l, i) -> clientService.findAllClients("")); + + var clients = clientService.findAllClients(""); + grid.setItems(clients); + grid.setPageSize(25); + } + + private Component getToolbar() { + filterText.setPlaceholder("Buscar ..."); + filterText.setClearButtonVisible(true); + filterText.setValueChangeMode(ValueChangeMode.LAZY); + filterText.addValueChangeListener(e -> updateList()); + + var comboBox = new ComboBox(); + comboBox.setItems(Status.values()); + comboBox.setItemLabelGenerator(Status::name); + comboBox.setValue(Status.ACTIVE); + add(comboBox); + + var addClientButton = new Button("Nuevo Cliente"); + addClientButton.addClickListener(click -> goTo(this, "clients/new")); + + var addComponent = new HorizontalLayout(comboBox, addClientButton); + var toolbar = new HorizontalLayout(filterText, addComponent); + toolbar.addClassName("toolbar"); + + return toolbar; + } + + private void updateList() { + grid.setItems(clientService.findAllClients(filterText.getValue())); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/CompanyEditView.java b/src/main/java/com/primefactorsolutions/invoices/views/CompanyEditView.java new file mode 100644 index 0000000..ad73179 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/CompanyEditView.java @@ -0,0 +1,86 @@ +package com.primefactorsolutions.invoices.views; + +import com.google.common.collect.Lists; +import com.primefactorsolutions.invoices.model.Company; +import com.primefactorsolutions.invoices.model.CurrencyPair; +import com.primefactorsolutions.invoices.services.CompanyService; +import com.primefactorsolutions.invoices.views.component.GenericForm; +import com.vaadin.flow.component.Component; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.button.ButtonVariant; +import com.vaadin.flow.component.formlayout.FormLayout; +import com.vaadin.flow.component.html.H4; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.component.textfield.BigDecimalField; +import com.vaadin.flow.i18n.I18NProvider; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; +import com.vaadin.flow.spring.annotation.SpringComponent; +import jakarta.annotation.security.PermitAll; +import org.checkerframework.checker.units.qual.C; +import org.springframework.context.annotation.Scope; +import org.vaadin.firitin.components.textfield.VBigDecimalField; +import org.vaadin.firitin.fields.ElementCollectionField; +import org.vaadin.firitin.fields.EnumSelect; + +import java.math.BigDecimal; +import java.util.List; +import java.util.Locale; + +import static com.primefactorsolutions.invoices.utils.UiUtils.goTo; + +@SpringComponent +@Scope("prototype") +@PermitAll +@Route(value = "company-config", layout = MainLayout.class) +@PageTitle("Compania | PFS Facturacion") +public class CompanyEditView extends VerticalLayout { + + CompanyService companyService; + + public CompanyEditView(CompanyService companyService, I18NProvider i18NProvider) { + this.companyService = companyService; + var company = this.companyService.getCompany(); + + var companyGenericForm = new GenericForm<>(Company.class); + companyGenericForm.setBean(company); + + String text = i18NProvider.getTranslation("action.save", Locale.of("es")); + var saveButton = new Button(text); + saveButton.addThemeVariants(ButtonVariant.LUMO_PRIMARY); + saveButton.addClickListener(c -> { + var updatedCompany = companyGenericForm.getBean(); + companyService.saveOrUpdateCompany(updatedCompany); + }); + var cancelButton = new Button("Cancel"); + cancelButton.addClickListener(c -> goTo(this, "")); + + var buttonLayout = new HorizontalLayout(saveButton, cancelButton); + var propForm = getCurrencyForm(); + + add(getTitle(), companyGenericForm, propForm, buttonLayout); + } + + private Component getTitle() { + return new H4("Configuracion"); + } + + + private Component getCurrencyForm() { + ElementCollectionField field = new ElementCollectionField<>(CurrencyPair.class, CurrencyEditor.class) + .withEditorInstantiator(CurrencyEditor::new); + + var cp = new CurrencyPair(CurrencyPair.CurrencyType.BOB, CurrencyPair.CurrencyType.USD, BigDecimal.valueOf(7.0), BigDecimal.valueOf(6.97)); + field.setValue(Lists.newArrayList(cp)); + + return field; + } + + public static class CurrencyEditor { + EnumSelect base = new EnumSelect<>(CurrencyPair.CurrencyType.class); + EnumSelect quote = new EnumSelect<>(CurrencyPair.CurrencyType.class); + BigDecimalField bid = new BigDecimalField(); + BigDecimalField ask = new BigDecimalField(); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/CustomErrorHandler.java b/src/main/java/com/primefactorsolutions/invoices/views/CustomErrorHandler.java new file mode 100644 index 0000000..3d44370 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/CustomErrorHandler.java @@ -0,0 +1,48 @@ +package com.primefactorsolutions.invoices.views; + + +import com.vaadin.flow.component.ScrollOptions; +import com.vaadin.flow.component.Text; +import com.vaadin.flow.component.UI; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.button.ButtonVariant; +import com.vaadin.flow.component.icon.Icon; +import com.vaadin.flow.component.notification.Notification; +import com.vaadin.flow.component.notification.NotificationVariant; +import com.vaadin.flow.component.orderedlayout.FlexComponent; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.server.ErrorEvent; +import com.vaadin.flow.server.ErrorHandler; +import lombok.extern.log4j.Log4j2; +import org.aspectj.weaver.ast.Not; +import org.springframework.stereotype.Component; + +@Log4j2 +public class CustomErrorHandler implements ErrorHandler { + @Override + public void error(ErrorEvent errorEvent) { + log.error("Something wrong happened", errorEvent.getThrowable()); + if(UI.getCurrent() != null) { + UI.getCurrent().access(() -> { + var notification = new Notification(); + notification.addThemeVariants(NotificationVariant.LUMO_ERROR); + notification.setPosition(Notification.Position.TOP_CENTER); + notification.setDuration(0); + var layout = new HorizontalLayout(new Text("An internal error has occurred." + + "Contact support for assistance."), new CloseButton()); + layout.setAlignItems(FlexComponent.Alignment.CENTER); + notification.add(layout); + notification.open(); + }); + } + } + + public static class CloseButton extends Button { + public CloseButton() { + super(new Icon("lumo", "cross")); + addThemeVariants(ButtonVariant.LUMO_TERTIARY_INLINE); + setAriaLabel("Close"); + addClickListener(e -> findAncestor(Notification.class).close()); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/primefactorsolutions/invoices/views/FacturaComputarizadaComercialExportacionesServicioEditView.java b/src/main/java/com/primefactorsolutions/invoices/views/FacturaComputarizadaComercialExportacionesServicioEditView.java new file mode 100644 index 0000000..ce7778b --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/FacturaComputarizadaComercialExportacionesServicioEditView.java @@ -0,0 +1,266 @@ +package com.primefactorsolutions.invoices.views; + +import com.primefactorsolutions.invoices.beans.CabeceraDTO; +import com.primefactorsolutions.invoices.beans.ClientDTO; +import com.primefactorsolutions.invoices.beans.DetalleDTO; +import com.primefactorsolutions.invoices.beans.TotalesDTO; +import com.primefactorsolutions.invoices.model.mappers.CabeceraMapper; +import com.primefactorsolutions.invoices.model.mappers.ClientMapper; +import com.primefactorsolutions.invoices.model.mappers.DetalleMapper; +import com.primefactorsolutions.invoices.services.ClientService; +import com.primefactorsolutions.invoices.services.CompanyService; +import com.primefactorsolutions.invoices.services.InvoiceService; +import com.primefactorsolutions.invoices.views.component.invoice.*; +import com.primefactorsolutions.invoices.xsd.FacturaComputarizadaComercialExportacionServicio; +import com.vaadin.flow.component.*; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.button.ButtonVariant; +import com.vaadin.flow.component.contextmenu.MenuItem; +import com.vaadin.flow.component.details.Details; +import com.vaadin.flow.component.dialog.Dialog; +import com.vaadin.flow.component.html.*; +import com.vaadin.flow.component.icon.Icon; +import com.vaadin.flow.component.menubar.MenuBar; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; + +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; +import com.vaadin.flow.spring.annotation.SpringComponent; +import jakarta.annotation.security.PermitAll; +import org.jetbrains.annotations.NotNull; +import org.springframework.context.annotation.Scope; + +import java.math.BigDecimal; +import java.util.List; +import java.util.stream.Stream; + +import static com.primefactorsolutions.invoices.utils.TextUtils.makeLabel; +import static com.primefactorsolutions.invoices.utils.UiUtils.goTo; + +@SpringComponent +@Scope("prototype") +@PermitAll +@Route(value = "edit-invoice", layout = MainLayout.class) +@PageTitle("Factura | Editar") +public class FacturaComputarizadaComercialExportacionesServicioEditView extends VerticalLayout { + private final CabeceraForm cabeceraForm; + private final ClientForm clientForm; + private final TotalesForm totalesForm; + private final DetallesForm detalleForm; + private final Button save = new Button("Crear"); + private final Button close = new Button("Cancelar"); + private final Dialog dialog = new Dialog(); + private final InvoiceService invoiceService; + private final ClientService clientService; + private final CompanyService companyService; + + public FacturaComputarizadaComercialExportacionesServicioEditView( + InvoiceService invoiceService, + ClientService clientService, + CompanyService companyService) { + this.invoiceService = invoiceService; + this.clientService = clientService; + this.companyService = companyService; + + var company = companyService.getCompany(); + var cabeceraDTO = CabeceraMapper.INSTANCE.cabeceraDtoFromCompany(company); + this.cabeceraForm = new CabeceraForm<>(CabeceraDTO.class); + this.cabeceraForm.binder.setBean(cabeceraDTO); + + var clientDTO = new ClientDTO(); + + this.clientForm = new ClientForm<>(ClientDTO.class); + this.clientForm.binder.setBean(clientDTO); + + this.detalleForm = new DetallesForm<>(DetalleDTO.class, DetalleDTO::new); + + var totalesDTO = new TotalesDTO(); + totalesDTO.setInformacionAdicional("Ninguno"); + totalesDTO.setDescuentoAdicional(BigDecimal.valueOf(0)); + this.totalesForm = new TotalesForm<>(TotalesDTO.class); + this.totalesForm.binder.setBean(totalesDTO); + + var emisorDetails = getEmisorDetails(cabeceraDTO); + var clienteDetails = getClienteDetails(); + var detalleDetails = getDetalleDetails(); + + add(createMenu(), emisorDetails, clienteDetails, detalleDetails, createButtonsLayout()); + createHelp(); + } + + @NotNull + private Details getDetalleDetails() { + var detalleSummary = new HorizontalLayout(); + detalleSummary.setSpacing(false); + detalleSummary.add(new Text("Detalle")); + + var content = new VerticalLayout(); + + var detalleDetails = new Details(detalleSummary, content); + var addButton = new Button("Agregar Detalle"); + addButton.addClickListener(e -> this.detalleForm.addDetalle()); + + content.add(this.detalleForm); + content.add(addButton); + content.add(new Text("Totales")); + content.add(this.totalesForm); + + detalleDetails.setOpened(true); + + this.detalleForm.addChangeListener(c -> { + var values = this.detalleForm.getValues(); + var currentTotales = this.totalesForm.binder.getBean(); + + var total = values.stream() + .map(DetalleDTO::getSubTotal) + .map(b -> b == null ? new BigDecimal(0) : b) + .reduce(BigDecimal::add).orElse(new BigDecimal(0)); + + System.out.println(">>>>>>>>" + total); + currentTotales.setMontoTotalMoneda(total); + currentTotales.setMontoTotal((total.subtract(currentTotales.getDescuentoAdicional())) + .multiply(BigDecimal.valueOf(7.0))); + currentTotales.setMontoTotalSujetoIva(currentTotales.getMontoTotal().subtract(currentTotales.getDescuentoAdicional())); + + this.totalesForm.binder.setBean(currentTotales); + }); + + return detalleDetails; + } + + @NotNull + private Details getClienteDetails() { + ClientInputForm clientInputForm = new ClientInputForm(clientService); + clientInputForm.addListener(c -> { + var selectedClientDTO = ClientMapper.INSTANCE.clientDtoFromClient(c); + this.clientForm.binder.setBean(selectedClientDTO); + this.clientForm.setVisible(true); + }); + + var clienteText = new Text("Cliente"); + var clienteSummary = new HorizontalLayout(); + clienteSummary.setSpacing(false); + clienteSummary.add(clienteText); + + var clientPanel = new VerticalLayout(); + clientPanel.add(clientInputForm); + clientPanel.add(this.clientForm); + + var clienteDetails = new Details(clienteSummary, clientPanel); + clienteDetails.setOpened(true); + clienteDetails.addOpenedChangeListener(e -> { + if (e.isOpened()) { + clienteText.setText("Cliente"); + } else { + var clienteDTO = clientForm.binder.getBean(); + clienteText.setText("Cliente (" + clienteDTO.getNombreRazonSocial() + ")"); + } + }); + + var clienteButtons = new HorizontalLayout(); + var clienteOkButton = new Button("OK"); + clienteButtons.addClickListener(c -> clienteDetails.setOpened(false)); + clienteButtons.add(clienteOkButton); + + clientPanel.add(clienteButtons); + + + return clienteDetails; + } + + @NotNull + private Details getEmisorDetails(CabeceraDTO cabeceraDTO) { + var emisorText = new Text("Emisor"); + var emisorSummary = new HorizontalLayout(); + emisorSummary.setSpacing(false); + emisorSummary.add(emisorText); + + var content = new VerticalLayout(); + var emisorDetails = new Details(emisorSummary, content); + emisorDetails.setOpened(true); + emisorDetails.addOpenedChangeListener(e -> { + if (e.isOpened()) { + emisorText.setText("Emisor"); + } else { + emisorText.setText("Emisor (" + cabeceraDTO.getRazonSocialEmisor() + ")"); + } + }); + + var emisorButtons = new HorizontalLayout(); + var emisorOkButton = new Button("OK"); + emisorButtons.addClickListener(c -> emisorDetails.setOpened(false)); + emisorButtons.add(emisorOkButton); + + content.add(this.cabeceraForm, emisorButtons); + + return emisorDetails; + } + + private Component createButtonsLayout() { + this.save.addThemeVariants(ButtonVariant.LUMO_PRIMARY); + this.close.addThemeVariants(ButtonVariant.LUMO_TERTIARY); + + this.save.addClickListener(e -> { + var factura = new FacturaComputarizadaComercialExportacionServicio(); + var cabecera = CabeceraMapper.INSTANCE.cabeceraFromDtos(this.cabeceraForm.binder.getBean(), + this.clientForm.binder.getBean(), + this.totalesForm.binder.getBean()); + var detalles = detalleForm.getValues().stream() + .map(DetalleMapper.INSTANCE::detalleFromDto) + .toList(); + + factura.setCabecera(cabecera); + factura.setDetalle(detalles); + + this.invoiceService.sendInvoice(factura); + goTo(this, "invoice-pdf"); + }); + + this.close.addClickShortcut(Key.ESCAPE); + this.close.addClickListener(click -> goTo(this, "")); + + return new HorizontalLayout(this.save, this.close); + } + + private Component createMenu() { + ComponentEventListener> listener = e -> { + if (e.getSource().getText().equals("Atras")) { + goTo(this, ""); + } else if (e.getSource().getText().equals("Ayuda")) { + this.dialog.open(); + } + }; + var menuBar = new MenuBar(); + menuBar.addItem("Atras", listener); + menuBar.addItem("Ayuda", listener); + + return menuBar; + } + + private void createHelp() { + this.dialog.setHeaderTitle("Ayuda"); + var closeButton = new Button(new Icon("lumo", "cross"), + (e) -> this.dialog.close()); + closeButton.addThemeVariants(ButtonVariant.LUMO_TERTIARY); + this.dialog.getHeader().add(closeButton); + + var help = this.invoiceService.getHelp(); + var ol = new Div(); + + help.sections().forEach(s -> { + var section = new Section(); + var descriptionList = new DescriptionList(); + s.entries().forEach(e -> { + descriptionList.add(new DescriptionList.Term(makeLabel(e.name()))); + descriptionList.add(new DescriptionList.Description(e.text())); + }); + + section.add(new H4(makeLabel(s.name()))); + section.add(descriptionList); + ol.add(section); + }); + + this.dialog.add(ol); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/InitListener.java b/src/main/java/com/primefactorsolutions/invoices/views/InitListener.java new file mode 100644 index 0000000..d9b42e3 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/InitListener.java @@ -0,0 +1,25 @@ +package com.primefactorsolutions.invoices.views; + + +import com.vaadin.flow.server.ServiceInitEvent; +import com.vaadin.flow.server.VaadinServiceInitListener; +import com.vaadin.flow.server.VaadinSession; +import lombok.extern.log4j.Log4j2; +import org.springframework.stereotype.Component; + +@Component +@Log4j2 +public class InitListener implements VaadinServiceInitListener { + + @Override + public void serviceInit(ServiceInitEvent event) { + event.getSource().addSessionInitListener( + initEvent -> { + log.info("A new Session has been initialized!"); + VaadinSession.getCurrent().setErrorHandler(new CustomErrorHandler()); + }); + + event.getSource().addUIInitListener( + initEvent -> log.info("A new UI has been initialized!")); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/InvoiceListView.java b/src/main/java/com/primefactorsolutions/invoices/views/InvoiceListView.java new file mode 100644 index 0000000..4e3089a --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/InvoiceListView.java @@ -0,0 +1,111 @@ +package com.primefactorsolutions.invoices.views; + +import com.primefactorsolutions.invoices.model.Invoice; +import com.primefactorsolutions.invoices.model.InvoiceType; +import com.primefactorsolutions.invoices.services.InvoiceService; +import com.vaadin.flow.component.Component; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.button.ButtonVariant; +import com.vaadin.flow.component.combobox.ComboBox; +import com.vaadin.flow.component.html.H4; +import com.vaadin.flow.component.icon.Icon; +import com.vaadin.flow.component.icon.VaadinIcon; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.component.textfield.TextField; +import com.vaadin.flow.data.renderer.ComponentRenderer; +import com.vaadin.flow.data.value.ValueChangeMode; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; +import com.vaadin.flow.spring.annotation.SpringComponent; +import jakarta.annotation.security.PermitAll; +import org.springframework.context.annotation.Scope; +import org.vaadin.firitin.components.grid.PagingGrid; + +import java.util.List; + +@SpringComponent +@Scope("prototype") +@PermitAll +@Route(value = "", layout = MainLayout.class) +@PageTitle("Facturas | PFS Facturacion") +public class InvoiceListView extends VerticalLayout { + PagingGrid grid = new PagingGrid<>(Invoice.class); + + TextField filterText = new TextField(); + + InvoiceService invoiceService; + + public InvoiceListView(InvoiceService invoiceService) { + this.invoiceService = invoiceService; + addClassName("list-view"); + setSizeFull(); + configureGrid(); + + add(getTitle(), getToolbar(), getContent()); + updateList(); + } + + private Component getTitle() { + return new H4("Facturas"); + } + + private HorizontalLayout getContent() { + HorizontalLayout content = new HorizontalLayout(grid); + content.setFlexGrow(2, grid); + // content.setFlexGrow(1, form); + content.addClassNames("content"); + content.setSizeFull(); + return content; + } + + private void configureGrid() { + grid.addClassNames("invoice-grid"); + grid.setSizeFull(); + grid.setColumns("nombreRazonSocial", "fechaEmision"); + grid.addColumn( + new ComponentRenderer<>(Button::new, (button, invoice) -> { + button.addThemeVariants(ButtonVariant.LUMO_ICON, ButtonVariant.LUMO_TERTIARY); + button.setIcon(new Icon(VaadinIcon.CHECK)); + })).setHeader("status"); + + //grid.addColumn(contact -> contact.getStatus().getName()).setHeader("Status"); + grid.getColumns().forEach(col -> col.setAutoWidth(true)); + grid.setPaginationBarMode(PagingGrid.PaginationBarMode.BOTTOM); + grid.setPagingDataProvider((l, i) -> invoiceService.findAllInvoices()); + + List invoices = invoiceService.findAllInvoices(); + grid.setItems(invoices); + grid.setPageSize(25); + } + + private Component getToolbar() { + filterText.setPlaceholder("Buscar ..."); + filterText.setClearButtonVisible(true); + filterText.setValueChangeMode(ValueChangeMode.LAZY); + filterText.addValueChangeListener(e -> updateList()); + + var comboBox = new ComboBox(); + comboBox.getStyle().set("--vaadin-combo-box-overlay-width", "350px"); + comboBox.setItems(InvoiceType.values()); + comboBox.setItemLabelGenerator(InvoiceType::getDisplayName); + add(comboBox); + + var addInvoiceButton = new Button("Nueva Factura"); + // addContactButton.addClickListener(click -> addContact()); + addInvoiceButton.addClickListener(click -> { + this.getUI().ifPresent(ui -> ui.navigate("edit-invoice")); + }); + + var addComponent = new HorizontalLayout(comboBox, addInvoiceButton); + + var toolbar = new HorizontalLayout(filterText, addComponent); + toolbar.addClassName("toolbar"); + + return toolbar; + } + + private void updateList() { + grid.setItems(invoiceService.findAllInvoices()); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/InvoicePdfView.java b/src/main/java/com/primefactorsolutions/invoices/views/InvoicePdfView.java new file mode 100644 index 0000000..e755f5b --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/InvoicePdfView.java @@ -0,0 +1,38 @@ +package com.primefactorsolutions.invoices.views; + +import com.primefactorsolutions.invoices.services.MediaService; +import com.vaadin.componentfactory.pdfviewer.PdfViewer; +import com.vaadin.flow.component.html.Div; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; +import com.vaadin.flow.server.StreamResource; +import com.vaadin.flow.spring.annotation.SpringComponent; +import jakarta.annotation.security.PermitAll; +import org.springframework.context.annotation.Scope; + +import java.io.ByteArrayInputStream; + +@SpringComponent +@Scope("prototype") +@PermitAll +@Route(value = "invoice-pdf", layout = MainLayout.class) +@PageTitle("Vista | PFS Facturacion") +public class InvoicePdfView extends Div { + + public InvoicePdfView(MediaService mediaService) { + var media = mediaService.findMedia("foo.pdf"); + var content = media.getContent(); + var pdfViewer = new PdfViewer(); + pdfViewer.setSizeFull(); + var resource = new StreamResource("factura.pdf", + () -> new ByteArrayInputStream(content)); + pdfViewer.setSrc(resource); + + getStyle().set("height", "100%"); + getStyle().set("overflow", "hidden"); + getStyle().set("display", "flex"); + getStyle().set("flex-direction", "column"); + + add(pdfViewer); + } +} \ No newline at end of file diff --git a/src/main/java/com/primefactorsolutions/invoices/views/LoginView.java b/src/main/java/com/primefactorsolutions/invoices/views/LoginView.java new file mode 100644 index 0000000..b967118 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/LoginView.java @@ -0,0 +1,41 @@ +package com.primefactorsolutions.invoices.views; + +import com.vaadin.flow.component.html.H1; +import com.vaadin.flow.component.login.LoginForm; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.router.BeforeEnterEvent; +import com.vaadin.flow.router.BeforeEnterObserver; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; +import com.vaadin.flow.server.auth.AnonymousAllowed; + +@Route("login") +@PageTitle("Connexion | PFS Facturacion") +@AnonymousAllowed +public class LoginView extends VerticalLayout implements BeforeEnterObserver { + + private final LoginForm login = new LoginForm(); + + public LoginView(){ + addClassName("login-view"); + setSizeFull(); + setAlignItems(Alignment.CENTER); + setJustifyContentMode(JustifyContentMode.CENTER); + + login.setAction("login"); + + add(new H1("PFS Facturacion")); + add(login); + } + + @Override + public void beforeEnter(final BeforeEnterEvent beforeEnterEvent) { + // inform the user about an authentication error + if(beforeEnterEvent.getLocation() + .getQueryParameters() + .getParameters() + .containsKey("error")) { + login.setError(true); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/primefactorsolutions/invoices/views/MainLayout.java b/src/main/java/com/primefactorsolutions/invoices/views/MainLayout.java new file mode 100644 index 0000000..c50dac0 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/MainLayout.java @@ -0,0 +1,53 @@ +package com.primefactorsolutions.invoices.views; + +import com.primefactorsolutions.invoices.security.SecurityService; +import com.vaadin.flow.component.applayout.AppLayout; +import com.vaadin.flow.component.applayout.DrawerToggle; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.html.H1; +import com.vaadin.flow.component.orderedlayout.FlexComponent; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.router.RouterLink; +import com.vaadin.flow.theme.lumo.LumoUtility; +import org.springframework.security.core.userdetails.UserDetails; + +public class MainLayout extends AppLayout { + private final SecurityService securityService; + + public MainLayout(SecurityService securityService) { + this.securityService = securityService; + createHeader(); + createDrawer(); + } + + private void createHeader() { + var logo = new H1("PFS Facturacion"); + logo.addClassNames( + LumoUtility.FontSize.LARGE, + LumoUtility.Margin.MEDIUM); + + var u = securityService.getAuthenticatedUser().map(UserDetails::getUsername).orElse(""); + var logout = new Button("Desconectar " + u, e -> securityService.logout()); + var header = new HorizontalLayout(new DrawerToggle(), logo, logout); + + header.setDefaultVerticalComponentAlignment(FlexComponent.Alignment.CENTER); + header.expand(logo); + header.setWidthFull(); + header.addClassNames( + LumoUtility.Padding.Vertical.NONE, + LumoUtility.Padding.Horizontal.MEDIUM); + + addToNavbar(header); + } + + private void createDrawer() { + addToDrawer(new VerticalLayout( + new RouterLink("Facturas", InvoiceListView.class), + new RouterLink("Clientes", ClientListView.class), + new RouterLink("Productos", ProductListView.class), + new RouterLink("Configuracion", CompanyEditView.class), + new RouterLink("Usuarios", UserListView.class) + )); + } +} \ No newline at end of file diff --git a/src/main/java/com/primefactorsolutions/invoices/views/ProductEditView.java b/src/main/java/com/primefactorsolutions/invoices/views/ProductEditView.java new file mode 100644 index 0000000..9b1608c --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/ProductEditView.java @@ -0,0 +1,74 @@ +package com.primefactorsolutions.invoices.views; + +import com.primefactorsolutions.invoices.model.Product; +import com.primefactorsolutions.invoices.services.ProductService; +import com.primefactorsolutions.invoices.views.component.Breadcrumbs; +import com.primefactorsolutions.invoices.views.component.GenericForm; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.button.ButtonVariant; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.i18n.I18NProvider; +import com.vaadin.flow.router.BeforeEvent; +import com.vaadin.flow.router.HasUrlParameter; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; +import com.vaadin.flow.spring.annotation.SpringComponent; +import jakarta.annotation.security.PermitAll; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.Pair; +import org.springframework.context.annotation.Scope; + +import java.util.List; +import java.util.Locale; +import java.util.UUID; + +import static com.primefactorsolutions.invoices.utils.UiUtils.goTo; + +@SpringComponent +@Scope("prototype") +@PermitAll +@Route(value = "product-edit", layout = MainLayout.class) +@PageTitle("Product | PFS Facturacion") +public class ProductEditView extends VerticalLayout implements HasUrlParameter { + + ProductService productService; + I18NProvider i18NProvider; + + GenericForm productGenericForm; + + public ProductEditView(ProductService productService, I18NProvider i18NProvider) { + this.productService = productService; + this.i18NProvider = i18NProvider; + var product = new Product(); + + this.productGenericForm = new GenericForm<>(Product.class); + this.productGenericForm.setBean(product); + + String text = this.i18NProvider.getTranslation("action.save", Locale.of("es")); + var saveButton = new Button(text); + saveButton.addThemeVariants(ButtonVariant.LUMO_PRIMARY); + saveButton.addClickListener(c -> { + var updatedProduct = productGenericForm.getBean(); + productService.saveOrUpdateProduct(updatedProduct); + goTo(this, "products"); + }); + var cancelButton = new Button("Cancel"); + cancelButton.addClickListener(c -> { + goTo(this, "products"); + }); + + var breadcrumbs = new Breadcrumbs(List.of(Pair.of("Products", "products"), Pair.of("Editar", null))); + var buttonLayout = new HorizontalLayout(saveButton, cancelButton); + + add(breadcrumbs, productGenericForm, buttonLayout); + } + + @Override + public void setParameter(BeforeEvent beforeEvent, String s) { + if (StringUtils.isNotBlank(s) && !"new".equals(s)) { + var product = productService.getProduct(UUID.fromString(s)); + productGenericForm.setBean(product); + } + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/ProductListView.java b/src/main/java/com/primefactorsolutions/invoices/views/ProductListView.java new file mode 100644 index 0000000..e78bf1d --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/ProductListView.java @@ -0,0 +1,102 @@ +package com.primefactorsolutions.invoices.views; + +import com.primefactorsolutions.invoices.model.InvoiceType; +import com.primefactorsolutions.invoices.model.Product; +import com.primefactorsolutions.invoices.model.Status; +import com.primefactorsolutions.invoices.services.ProductService; +import com.vaadin.flow.component.Component; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.combobox.ComboBox; +import com.vaadin.flow.component.html.Anchor; +import com.vaadin.flow.component.html.H4; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.component.textfield.TextField; +import com.vaadin.flow.data.renderer.ComponentRenderer; +import com.vaadin.flow.data.value.ValueChangeMode; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; +import com.vaadin.flow.spring.annotation.SpringComponent; +import jakarta.annotation.security.PermitAll; +import org.springframework.context.annotation.Scope; +import org.vaadin.firitin.components.grid.PagingGrid; + +import static com.primefactorsolutions.invoices.utils.UiUtils.goTo; + +@SpringComponent +@Scope("prototype") +@PermitAll +@Route(value = "products", layout = MainLayout.class) +@PageTitle("Facturas | PFS Facturacion") +public class ProductListView extends VerticalLayout { + PagingGrid grid = new PagingGrid<>(Product.class); + TextField filterText = new TextField(); + ProductService productService; + + public ProductListView(ProductService productService) { + this.productService = productService; + addClassName("list-view"); + setSizeFull(); + configureGrid(); + + add(getTitle(), getToolbar(), getContent()); + updateList(); + } + + private Component getTitle() { + return new H4("Productos"); + } + + private HorizontalLayout getContent() { + HorizontalLayout content = new HorizontalLayout(grid); + content.setFlexGrow(2, grid); + content.addClassNames("content"); + content.setSizeFull(); + return content; + } + + private void configureGrid() { + grid.addClassNames("pfs-grid"); + grid.setSizeFull(); + grid.setColumns("descripcion", "precioUnitario"); + grid.addColumn(new ComponentRenderer<>(Anchor::new, (a, p) -> { + a.setHref("product-edit/" + p.getId()); + a.setText(p.getCodigoProducto()); + })).setHeader("codigoProducto"); + + grid.getColumns().forEach(col -> col.setAutoWidth(true)); + grid.setPaginationBarMode(PagingGrid.PaginationBarMode.BOTTOM); + grid.setPagingDataProvider((l, i) -> productService.findAllProducts("")); + + var products = productService.findAllProducts(""); + grid.setItems(products); + grid.setPageSize(25); + } + + private Component getToolbar() { + filterText.setPlaceholder("input.search"); + filterText.setClearButtonVisible(true); + filterText.setValueChangeMode(ValueChangeMode.LAZY); + filterText.addValueChangeListener(e -> updateList()); + + var comboBox = new ComboBox(); + comboBox.setItems(Status.values()); + comboBox.setItemLabelGenerator(Status::name); + comboBox.setValue(Status.ACTIVE); + add(comboBox); + + var addInvoiceButton = new Button("action.new"); + addInvoiceButton.addClickListener(click -> goTo(this, "product-edit/new")); + + var addComponent = new HorizontalLayout(comboBox, addInvoiceButton); + + var toolbar = new HorizontalLayout(filterText, addComponent); + toolbar.addClassName("toolbar"); + + return toolbar; + } + + private void updateList() { + grid.setItems(productService.findAllProducts("")); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/UserEditView.java b/src/main/java/com/primefactorsolutions/invoices/views/UserEditView.java new file mode 100644 index 0000000..0df8a5f --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/UserEditView.java @@ -0,0 +1,75 @@ +package com.primefactorsolutions.invoices.views; + +import com.primefactorsolutions.invoices.model.User; +import com.primefactorsolutions.invoices.services.UserService; +import com.primefactorsolutions.invoices.views.component.Breadcrumbs; +import com.primefactorsolutions.invoices.views.component.GenericForm; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.button.ButtonVariant; +import com.vaadin.flow.component.html.Anchor; +import com.vaadin.flow.component.html.Span; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.i18n.I18NProvider; +import com.vaadin.flow.router.BeforeEvent; +import com.vaadin.flow.router.HasUrlParameter; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; +import com.vaadin.flow.spring.annotation.SpringComponent; +import jakarta.annotation.security.PermitAll; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.Pair; +import org.springframework.context.annotation.Scope; + +import java.util.List; +import java.util.Locale; +import java.util.UUID; + +import static com.primefactorsolutions.invoices.utils.UiUtils.goTo; + +@SpringComponent +@Scope("prototype") +@PermitAll +@Route(value = "users", layout = MainLayout.class) +@PageTitle("User | PFS Facturacion") +public class UserEditView extends VerticalLayout implements HasUrlParameter { + + UserService userService; + I18NProvider i18NProvider; + GenericForm userGenericForm; + + public UserEditView(UserService userService, I18NProvider i18NProvider) { + this.userService = userService; + this.i18NProvider = i18NProvider; + var user = new User(); + + this.userGenericForm = new GenericForm<>(User.class); + this.userGenericForm.setBean(user); + + String text = this.i18NProvider.getTranslation("action.save", Locale.of("es")); + var saveButton = new Button(text); + saveButton.addThemeVariants(ButtonVariant.LUMO_PRIMARY); + saveButton.addClickListener(c -> { + var updatedUser = userGenericForm.getBean(); + userService.saveOrUpdateUser(updatedUser); + goTo(this, "users"); + }); + var cancelButton = new Button("Cancel"); + cancelButton.addClickListener(c -> { + goTo(this, "users"); + }); + + var breadcrumbs = new Breadcrumbs(List.of(Pair.of("Usuarios", "users"), Pair.of("Editar", null))); + var buttonLayout = new HorizontalLayout(saveButton, cancelButton); + + add(breadcrumbs, userGenericForm, buttonLayout); + } + + @Override + public void setParameter(BeforeEvent beforeEvent, String s) { + if (StringUtils.isNotBlank(s) && !"new".equals(s)) { + var user = userService.getUser(UUID.fromString(s)); + userGenericForm.setBean(user); + } + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/UserListView.java b/src/main/java/com/primefactorsolutions/invoices/views/UserListView.java new file mode 100644 index 0000000..dda40c6 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/UserListView.java @@ -0,0 +1,103 @@ +package com.primefactorsolutions.invoices.views; + +import com.primefactorsolutions.invoices.model.Status; +import com.primefactorsolutions.invoices.model.User; +import com.primefactorsolutions.invoices.services.UserService; +import com.vaadin.flow.component.Component; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.combobox.ComboBox; +import com.vaadin.flow.component.html.Anchor; +import com.vaadin.flow.component.html.H4; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.component.textfield.TextField; +import com.vaadin.flow.data.renderer.ComponentRenderer; +import com.vaadin.flow.data.value.ValueChangeMode; +import com.vaadin.flow.router.PageTitle; +import com.vaadin.flow.router.Route; +import com.vaadin.flow.spring.annotation.SpringComponent; +import jakarta.annotation.security.PermitAll; +import org.springframework.context.annotation.Scope; +import org.vaadin.firitin.components.grid.PagingGrid; + +import java.util.List; + +@SpringComponent +@Scope("prototype") +@PermitAll +@Route(value = "users", layout = MainLayout.class) +@PageTitle("Facturas | PFS Facturacion") +public class UserListView extends VerticalLayout { + PagingGrid grid = new PagingGrid<>(User.class); + TextField filterText = new TextField(); + UserService userService; + + public UserListView(UserService userService) { + this.userService = userService; + addClassName("list-view"); + setSizeFull(); + configureGrid(); + + add(getTitle(), getToolbar(), getContent()); + updateList(); + } + + private Component getTitle() { + return new H4("Users"); + } + + private HorizontalLayout getContent() { + HorizontalLayout content = new HorizontalLayout(grid); + content.setFlexGrow(2, grid); + // content.setFlexGrow(1, form); + content.addClassNames("content"); + content.setSizeFull(); + return content; + } + + private void configureGrid() { + grid.addClassNames("invoice-grid"); + grid.setSizeFull(); + grid.setColumns("fullName", "email", "role", "status"); + grid.getColumnByKey("fullName").setRenderer(new ComponentRenderer<>(Anchor::new, (anchor, u) -> { + anchor.setHref("users/" + u.getId()); + anchor.setText(u.getFullName()); + })); + grid.getColumns().forEach(col -> col.setAutoWidth(true)); + grid.setPaginationBarMode(PagingGrid.PaginationBarMode.BOTTOM); + grid.setPagingDataProvider((l, i) -> userService.findAllUsers("")); + + List invoices = userService.findAllUsers(""); + grid.setItems(invoices); + grid.setPageSize(25); + } + + private Component getToolbar() { + filterText.setPlaceholder("Buscar ..."); + filterText.setClearButtonVisible(true); + filterText.setValueChangeMode(ValueChangeMode.LAZY); + filterText.addValueChangeListener(e -> updateList()); + + var comboBox = new ComboBox(); + comboBox.setItems(Status.values()); + comboBox.setItemLabelGenerator(Status::name); + comboBox.setValue(Status.ACTIVE); + add(comboBox); + + var addInvoiceButton = new Button("Nuevo Usuario"); + addInvoiceButton.addClickListener(click -> { + this.getUI().ifPresent(ui -> ui.navigate("users/new")); + }); + + var addComponent = new HorizontalLayout(comboBox, addInvoiceButton); + + var toolbar = new HorizontalLayout(filterText, addComponent); + toolbar.addClassName("toolbar"); + + return toolbar; + } + + private void updateList() { + grid.setItems(userService.findAllUsers("")); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/component/BigIntegerField.java b/src/main/java/com/primefactorsolutions/invoices/views/component/BigIntegerField.java new file mode 100644 index 0000000..eedc6a3 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/component/BigIntegerField.java @@ -0,0 +1,193 @@ +package com.primefactorsolutions.invoices.views.component; + +import com.vaadin.flow.component.Tag; +import com.vaadin.flow.component.dependency.JsModule; +import com.vaadin.flow.component.dependency.NpmPackage; +import com.vaadin.flow.component.shared.HasThemeVariant; +import com.vaadin.flow.component.textfield.AbstractNumberField; +import com.vaadin.flow.component.textfield.TextFieldVariant; +import com.vaadin.flow.function.SerializableFunction; + +import java.math.BigInteger; + +@Tag("vaadin-integer-field") +@NpmPackage(value = "@vaadin/polymer-legacy-adapter", version = "24.3.10") +@JsModule("@vaadin/polymer-legacy-adapter/style-modules.js") +@NpmPackage(value = "@vaadin/integer-field", version = "24.3.10") +@JsModule("@vaadin/integer-field/src/vaadin-integer-field.js") +public class BigIntegerField extends AbstractNumberField + implements HasThemeVariant { + + private static final SerializableFunction PARSER = valueFormClient -> { + if (valueFormClient == null || valueFormClient.isEmpty()) { + return null; + } + try { + return new BigInteger(valueFormClient); + } catch (NumberFormatException e) { + return null; + } + }; + + private static final SerializableFunction FORMATTER = valueFromModel -> valueFromModel == null + ? "" + : valueFromModel.toString(); + + /** + * Constructs an empty {@code LongField}. + */ + public BigIntegerField() { + super(PARSER, FORMATTER, Double.MIN_VALUE, Double.MAX_VALUE); + } + + /** + * Constructs an empty {@code LongField} with the given label. + * + * @param label + * the text to set as the label + */ + public BigIntegerField(String label) { + this(); + setLabel(label); + } + + /** + * Constructs an empty {@code LongField} with the given label and + * placeholder text. + * + * @param label + * the text to set as the label + * @param placeholder + * the placeholder text to set + */ + public BigIntegerField(String label, String placeholder) { + this(label); + setPlaceholder(placeholder); + } + + /** + * Constructs an empty {@code LongField} with a value change listener. + * + * @param listener + * the value change listener + * + * @see #addValueChangeListener(ValueChangeListener) + */ + public BigIntegerField( + ValueChangeListener> listener) { + this(); + addValueChangeListener(listener); + } + + /** + * Constructs an empty {@code LongField} with a value change listener and + * a label. + * + * @param label + * the text to set as the label + * @param listener + * the value change listener + * + * @see #setLabel(String) + * @see #addValueChangeListener(ValueChangeListener) + */ + public BigIntegerField(String label, + ValueChangeListener> listener) { + this(label); + addValueChangeListener(listener); + } + + /** + * Constructs a {@code LongField} with a value change listener, a label + * and an initial value. + * + * @param label + * the text to set as the label + * @param initialValue + * the initial value + * @param listener + * the value change listener + * + * @see #setLabel(String) + * @see #setValue(Object) + * @see #addValueChangeListener(ValueChangeListener) + */ + public BigIntegerField(String label, BigInteger initialValue, + ValueChangeListener> listener) { + this(label); + setValue(initialValue); + addValueChangeListener(listener); + } + + /** + * Sets the minimum value of the field. Entering a value which is smaller + * than {@code min} invalidates the field. + * + * @param min + * the min value to set + */ + public void setMin(int min) { + super.setMin(min); + } + + /** + * Gets the minimum allowed value of the field. + * + * @return the min property of the field + * @see #setMin(int) + */ + public int getMin() { + return (int) getMinDouble(); + } + + /** + * Sets the maximum value of the field. Entering a value which is greater + * than {@code max} invalidates the field. + * + * @param max + * the max value to set + */ + public void setMax(int max) { + super.setMax(max); + } + + /** + * Gets the maximum allowed value of the field. + * + * @return the max property of the field + * @see #setMax(int) + */ + public int getMax() { + return (int) getMaxDouble(); + } + + /** + * Sets the allowed number intervals of the field. This specifies how much + * the value will be increased/decreased when clicking on the + * {@link #setStepButtonsVisible(boolean) step buttons}. It is also used to + * invalidate the field, if the value doesn't align with the specified step + * and {@link #setMin(int) min} (if specified by user). + * + * @param step + * the new step to set + * @throws IllegalArgumentException + * if the argument is less or equal to zero. + */ + public void setStep(int step) { + if (step <= 0) { + throw new IllegalArgumentException( + "The step cannot be less or equal to zero."); + } + super.setStep(step); + } + + /** + * Gets the allowed number intervals of the field. + * + * @return the step property of the field + * @see #setStep(int) + */ + public int getStep() { + return (int) getStepDouble(); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/component/Breadcrumbs.java b/src/main/java/com/primefactorsolutions/invoices/views/component/Breadcrumbs.java new file mode 100644 index 0000000..524d2e8 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/component/Breadcrumbs.java @@ -0,0 +1,27 @@ +package com.primefactorsolutions.invoices.views.component; + +import com.vaadin.flow.component.Component; +import com.vaadin.flow.component.html.Anchor; +import com.vaadin.flow.component.html.Span; +import com.vaadin.flow.component.orderedlayout.HorizontalLayout; +import org.apache.commons.lang3.tuple.Pair; + +import java.util.List; +import java.util.stream.Stream; + +public class Breadcrumbs extends HorizontalLayout { + public Breadcrumbs(List> parts) { + var components = parts.stream() + .flatMap(p -> { + if (p.getValue() == null) { + return Stream.of((Component)new Span(p.getKey()), (Component)new Span(">")); + } else { + return Stream.of((Component)new Anchor(p.getValue(), p.getKey()), (Component)new Span(">")); + } + }).toList(); + + if (components.size() > 1) { + this.add(components.subList(0, components.size() - 1)); + } + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/component/CollectionContainer.java b/src/main/java/com/primefactorsolutions/invoices/views/component/CollectionContainer.java new file mode 100644 index 0000000..ccdc93f --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/component/CollectionContainer.java @@ -0,0 +1,43 @@ +package com.primefactorsolutions.invoices.views.component; + +import com.primefactorsolutions.invoices.views.Bindable; +import com.vaadin.flow.component.ClickEvent; +import com.vaadin.flow.component.ComponentEventListener; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +public class CollectionContainer extends VerticalLayout implements Bindable> { + + private List> elements = new ArrayList<>(); + + public CollectionContainer(Class elementClazz) { + Button button = new Button("Add"); + button.addClickListener((ComponentEventListener>) buttonClickEvent -> { + GenericForm element = new GenericForm<>(elementClazz); + try { + element.setBean(elementClazz.getConstructor().newInstance()); + } catch (Exception e) { + throw new RuntimeException(e); + } + elements.add(element); + add(element); + }); + add(button); + } + + @Override + public void setBean(Object bean) { + for (int i = 0; i < elements.size(); i++) { + elements.get(i).setBean(((List)bean).get(i)); + } + } + + @Override + public List getBean() { + return elements.stream().map(Bindable::getBean).collect(Collectors.toList()); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/component/GenericForm.java b/src/main/java/com/primefactorsolutions/invoices/views/component/GenericForm.java new file mode 100644 index 0000000..13adb66 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/component/GenericForm.java @@ -0,0 +1,190 @@ +package com.primefactorsolutions.invoices.views.component; + +import com.primefactorsolutions.invoices.views.Bindable; +import com.vaadin.flow.component.Component; +import com.vaadin.flow.component.Focusable; +import com.vaadin.flow.component.datetimepicker.DateTimePicker; +import com.vaadin.flow.component.details.Details; +import com.vaadin.flow.component.formlayout.FormLayout; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.component.textfield.BigDecimalField; +import com.vaadin.flow.component.textfield.IntegerField; +import com.vaadin.flow.component.textfield.NumberField; +import com.vaadin.flow.component.textfield.TextField; +import com.vaadin.flow.data.binder.BeanValidationBinder; +import com.vaadin.flow.data.binder.Binder; +import lombok.AccessLevel; +import lombok.Getter; +import lombok.SneakyThrows; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.tuple.Pair; + +import javax.xml.datatype.XMLGregorianCalendar; +import java.lang.reflect.Field; +import java.lang.reflect.ParameterizedType; +import java.math.BigDecimal; +import java.math.BigInteger; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Comparator; +import java.util.List; +import java.util.stream.Stream; + +import static com.primefactorsolutions.invoices.utils.TextUtils.makeLabel; + +public class GenericForm extends VerticalLayout implements Bindable { + Binder binder; + List>> inner2 = new ArrayList<>(); + List>> inner = new ArrayList<>(); + + @Getter(value = AccessLevel.PUBLIC) + Class tClass; + + boolean recursive; + + public GenericForm(Class tClass) { + this(tClass, false); + } + + public GenericForm(Class tClass, boolean withDetails) { + this.recursive = false; + this.tClass = tClass; + this.binder = new BeanValidationBinder<>(tClass); + List content = getComponents(tClass).toList(); + FormLayout formLayout = new FormLayout(); + formLayout.setResponsiveSteps( + new FormLayout.ResponsiveStep("0", 1), + new FormLayout.ResponsiveStep("500px", 1), + new FormLayout.ResponsiveStep("800px", 1)); + + if (withDetails) { + Details details = new Details(tClass.getName()); + details.setOpened(true); + details.add(formLayout); + + for (Component c : content) { + if (!(c instanceof CollectionContainer)) { + formLayout.add(c); + } else { + details.add(c); + } + } + + add(details); + } else { + add(formLayout); + + for (Component c : content) { + if (!(c instanceof CollectionContainer)) { + formLayout.add(c); + } else { + add(c); + } + } + } + } + + public Stream getComponents(Class clazz) { + return Arrays.stream(clazz.getDeclaredFields()) + .sorted(Comparator.comparing(Field::getName)) + .flatMap(field -> { + if (field.getType().getPackageName().startsWith("com.primefactorsolutions") && this.recursive) { + GenericForm ff = new GenericForm<>(field.getType(), true); + inner2.add(Pair.of(field.getName(), ff)); + return Stream.of(ff); + } else { + final String label = makeLabel(field.getName()); + Component component = null; + + if (field.getType().equals(String.class)) { + component = new TextField(label); + binder.forField((TextField)component) + .bind(field.getName()); + } else if (field.getType().equals(Integer.class) || field.getType().equals(Integer.TYPE)) { + final IntegerField formField = new IntegerField(label); + binder.forField(formField) + .bind(field.getName()); + component = formField; + } else if (field.getType().equals(Long.class) || field.getType().equals(Long.TYPE)) { + final LongField formField = new LongField(label); + binder.forField(formField) + .bind(field.getName()); + component = formField; + } else if (field.getType().equals(BigInteger.class)) { + var formField = new BigIntegerField(label); + binder.forField(formField) + .bind(field.getName()); + component = formField; + } else if (field.getType().equals(Double.class) || + field.getType().equals(Double.TYPE) || + field.getType().equals(Float.class) || + field.getType().equals(Float.TYPE)) { + var formField = new NumberField(label); + binder.forField(formField) + .bind(field.getName()); + component = formField; + } else if (field.getType().equals(BigDecimal.class)) { + var formField = new BigDecimalField(label); + binder.forField(formField) + .bind(field.getName()); + component = formField; + } else if (field.getType().equals(XMLGregorianCalendar.class)) { + component = new DateTimePicker(label); + } else if (field.getGenericType() instanceof ParameterizedType pt) { + final Class typeArgClazz = (Class) pt.getActualTypeArguments()[0]; + if (typeArgClazz.getPackageName().startsWith("com.primefactorsolutions")) { + CollectionContainer child = new CollectionContainer<>(typeArgClazz); + inner.add(Pair.of(field.getName(), child)); + return Stream.of(child); + } else { + return Stream.of(); + } + } + if (component == null) { + return Stream.of(); + } else { + if (component instanceof Focusable cf) { + cf.addFocusListener((e) -> binder.isValid()); + } + + return Stream.of(component); + } + } + }); + } + + @Override + @SneakyThrows + public void setBean(Object bean) { + binder.setBean((T) bean); + + for(Pair> b: inner2) { + Object foo = tClass.getDeclaredMethod("get" + StringUtils.capitalize(b.getKey())).invoke(bean); + if (foo == null) { + foo = tClass.getDeclaredField(b.getKey()).getType().getConstructor().newInstance(); + } + b.getValue().setBean(foo); + } + } + + @Override + @SneakyThrows + public T getBean() { + T result = binder.getBean(); + + for(Pair> b: inner2) { + Object foo = b.getValue().getBean(); + tClass.getDeclaredMethod("set" + StringUtils.capitalize(b.getKey()), b.getValue().getTClass()) + .invoke(result, foo); + } + + for (Pair> b: inner) { + List foo = b.getValue().getBean(); + tClass.getDeclaredMethod("set" + StringUtils.capitalize(b.getKey()), List.class).invoke(result, foo); + } + + return result; + } + + +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/component/LongField.java b/src/main/java/com/primefactorsolutions/invoices/views/component/LongField.java new file mode 100644 index 0000000..38029ff --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/component/LongField.java @@ -0,0 +1,191 @@ +package com.primefactorsolutions.invoices.views.component; + +import com.vaadin.flow.component.Tag; +import com.vaadin.flow.component.dependency.JsModule; +import com.vaadin.flow.component.dependency.NpmPackage; +import com.vaadin.flow.component.shared.HasThemeVariant; +import com.vaadin.flow.component.textfield.AbstractNumberField; +import com.vaadin.flow.component.textfield.TextFieldVariant; +import com.vaadin.flow.function.SerializableFunction; + +@Tag("vaadin-integer-field") +@NpmPackage(value = "@vaadin/polymer-legacy-adapter", version = "24.3.10") +@JsModule("@vaadin/polymer-legacy-adapter/style-modules.js") +@NpmPackage(value = "@vaadin/integer-field", version = "24.3.10") +@JsModule("@vaadin/integer-field/src/vaadin-integer-field.js") +public class LongField extends AbstractNumberField + implements HasThemeVariant { + + private static final SerializableFunction PARSER = valueFormClient -> { + if (valueFormClient == null || valueFormClient.isEmpty()) { + return null; + } + try { + return Long.parseLong(valueFormClient); + } catch (NumberFormatException e) { + return null; + } + }; + + private static final SerializableFunction FORMATTER = valueFromModel -> valueFromModel == null + ? "" + : valueFromModel.toString(); + + /** + * Constructs an empty {@code LongField}. + */ + public LongField() { + super(PARSER, FORMATTER, Long.MIN_VALUE, Long.MAX_VALUE); + } + + /** + * Constructs an empty {@code LongField} with the given label. + * + * @param label + * the text to set as the label + */ + public LongField(String label) { + this(); + setLabel(label); + } + + /** + * Constructs an empty {@code LongField} with the given label and + * placeholder text. + * + * @param label + * the text to set as the label + * @param placeholder + * the placeholder text to set + */ + public LongField(String label, String placeholder) { + this(label); + setPlaceholder(placeholder); + } + + /** + * Constructs an empty {@code LongField} with a value change listener. + * + * @param listener + * the value change listener + * + * @see #addValueChangeListener(ValueChangeListener) + */ + public LongField( + ValueChangeListener> listener) { + this(); + addValueChangeListener(listener); + } + + /** + * Constructs an empty {@code LongField} with a value change listener and + * a label. + * + * @param label + * the text to set as the label + * @param listener + * the value change listener + * + * @see #setLabel(String) + * @see #addValueChangeListener(ValueChangeListener) + */ + public LongField(String label, + ValueChangeListener> listener) { + this(label); + addValueChangeListener(listener); + } + + /** + * Constructs a {@code LongField} with a value change listener, a label + * and an initial value. + * + * @param label + * the text to set as the label + * @param initialValue + * the initial value + * @param listener + * the value change listener + * + * @see #setLabel(String) + * @see #setValue(Object) + * @see #addValueChangeListener(ValueChangeListener) + */ + public LongField(String label, Long initialValue, + ValueChangeListener> listener) { + this(label); + setValue(initialValue); + addValueChangeListener(listener); + } + + /** + * Sets the minimum value of the field. Entering a value which is smaller + * than {@code min} invalidates the field. + * + * @param min + * the min value to set + */ + public void setMin(int min) { + super.setMin(min); + } + + /** + * Gets the minimum allowed value of the field. + * + * @return the min property of the field + * @see #setMin(int) + */ + public int getMin() { + return (int) getMinDouble(); + } + + /** + * Sets the maximum value of the field. Entering a value which is greater + * than {@code max} invalidates the field. + * + * @param max + * the max value to set + */ + public void setMax(int max) { + super.setMax(max); + } + + /** + * Gets the maximum allowed value of the field. + * + * @return the max property of the field + * @see #setMax(int) + */ + public int getMax() { + return (int) getMaxDouble(); + } + + /** + * Sets the allowed number intervals of the field. This specifies how much + * the value will be increased/decreased when clicking on the + * {@link #setStepButtonsVisible(boolean) step buttons}. It is also used to + * invalidate the field, if the value doesn't align with the specified step + * and {@link #setMin(int) min} (if specified by user). + * + * @param step + * the new step to set + * @throws IllegalArgumentException + * if the argument is less or equal to zero. + */ + public void setStep(int step) { + if (step <= 0) { + throw new IllegalArgumentException( + "The step cannot be less or equal to zero."); + } + super.setStep(step); + } + + /** + * Gets the allowed number intervals of the field. + * + * @return the step property of the field + * @see #setStep(int) + */ + public int getStep() { + return (int) getStepDouble(); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/component/invoice/CabeceraForm.java b/src/main/java/com/primefactorsolutions/invoices/views/component/invoice/CabeceraForm.java new file mode 100644 index 0000000..e1e4d5d --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/component/invoice/CabeceraForm.java @@ -0,0 +1,48 @@ +package com.primefactorsolutions.invoices.views.component.invoice; + +import com.primefactorsolutions.invoices.views.component.LongField; +import com.vaadin.flow.component.datetimepicker.DateTimePicker; +import com.vaadin.flow.component.formlayout.FormLayout; +import com.vaadin.flow.component.textfield.BigDecimalField; +import com.vaadin.flow.component.textfield.IntegerField; +import com.vaadin.flow.component.textfield.TextField; +import com.vaadin.flow.data.binder.BeanValidationBinder; +import com.vaadin.flow.data.binder.Binder; + +public class CabeceraForm extends FormLayout { + public Binder binder; + + LongField nitEmisor = new LongField("nitEmisor"); + TextField razonSocialEmisor = new TextField("razonSocialEmisor"); + TextField municipio = new TextField("municipio"); + TextField telefono = new TextField("telefono"); + IntegerField codigoSucursal = new IntegerField("codigoSucursal"); + TextField direccion = new TextField("direccion"); + IntegerField codigoPuntoVenta = new IntegerField("codigoPuntoVenta"); + DateTimePicker fechaEmision = new DateTimePicker("fechaEmision"); + IntegerField codigoMoneda = new IntegerField("codigoMoneda"); + BigDecimalField tipoCambio = new BigDecimalField("tipoCambio"); + + public CabeceraForm(Class clazz) { + binder = new BeanValidationBinder<>(clazz); + binder.bindInstanceFields(this); + setResponsiveSteps( + new ResponsiveStep("0", 1), + new ResponsiveStep("500px", 3), + new ResponsiveStep("800px", 5)); + setColspan(razonSocialEmisor, 5); + setColspan(direccion, 5); + + add(nitEmisor, + fechaEmision, + razonSocialEmisor, + direccion, + municipio, + telefono, + codigoSucursal, + codigoPuntoVenta, + codigoMoneda, + tipoCambio + ); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/component/invoice/ClientForm.java b/src/main/java/com/primefactorsolutions/invoices/views/component/invoice/ClientForm.java new file mode 100644 index 0000000..a9a769d --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/component/invoice/ClientForm.java @@ -0,0 +1,46 @@ +package com.primefactorsolutions.invoices.views.component.invoice; + +import com.primefactorsolutions.invoices.views.component.LongField; +import com.vaadin.flow.component.formlayout.FormLayout; +import com.vaadin.flow.component.textfield.IntegerField; +import com.vaadin.flow.component.textfield.TextField; +import com.vaadin.flow.data.binder.BeanValidationBinder; +import com.vaadin.flow.data.binder.Binder; + +public class ClientForm extends FormLayout { + public Binder binder; + TextField nombreRazonSocial = new TextField("nombreRazonSocial"); + IntegerField codigoTipoDocumentoIdentidad = new IntegerField("codigoTipoDocumentoIdentidad"); + TextField numeroDocumento = new TextField("numeroDocumento"); + TextField complemento = new TextField("complemento"); + TextField direccionComprador = new TextField("direccionComprador"); + TextField codigoCliente = new TextField("codigoCliente"); + TextField lugarDestino = new TextField("lugarDestino"); + IntegerField codigoPais = new IntegerField("codigoPais"); + IntegerField codigoMetodoPago = new IntegerField("codigoMetodoPago"); + LongField numeroTarjeta = new LongField("numeroTarjeta"); + + public ClientForm(Class clazz) { + binder = new BeanValidationBinder<>(clazz); + binder.bindInstanceFields(this); + setResponsiveSteps( + new ResponsiveStep("0", 1), + new ResponsiveStep("500px", 3), + new ResponsiveStep("800px", 5)); + setColspan(nombreRazonSocial, 5); + setColspan(direccionComprador, 5); + + add(nombreRazonSocial, + direccionComprador, + codigoTipoDocumentoIdentidad, + numeroDocumento, + complemento, + codigoCliente, + lugarDestino, + codigoPais, + codigoMetodoPago, + numeroTarjeta + ); + } + +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/component/invoice/ClientInputForm.java b/src/main/java/com/primefactorsolutions/invoices/views/component/invoice/ClientInputForm.java new file mode 100644 index 0000000..8957270 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/component/invoice/ClientInputForm.java @@ -0,0 +1,42 @@ +package com.primefactorsolutions.invoices.views.component.invoice; + +import com.google.common.collect.Lists; +import com.primefactorsolutions.invoices.model.Client; +import com.primefactorsolutions.invoices.services.ClientService; +import com.vaadin.flow.component.combobox.ComboBox; +import com.vaadin.flow.component.formlayout.FormLayout; +import com.vaadin.flow.data.binder.BeanValidationBinder; +import com.vaadin.flow.data.binder.Binder; +import org.springframework.data.domain.PageRequest; + +import java.util.List; +import java.util.function.Consumer; + +public class ClientInputForm extends FormLayout { + public Binder binder; + ComboBox queryText = new ComboBox<>("correoElectronico o telefono"); + List> listeners = Lists.newArrayList(); + + public ClientInputForm(ClientService clientService) { + binder = new BeanValidationBinder<>(Client.class); + + queryText.setPlaceholder("Buscar ..."); + queryText.setItemLabelGenerator(Client::getNombreRazonSocial); + queryText.setItemsWithFilterConverter( + query -> { + var limit = Math.min(query.getPageSize(), query.getLimit()); + var page = Math.min(query.getPage(), query.getOffset()); + return clientService.findAllClients(query.getFilter().orElse(""), + PageRequest.of(page, limit)).stream(); + }, + personSearchTerm -> personSearchTerm + ); + queryText.addValueChangeListener(event -> listeners.forEach(c -> c.accept(event.getValue()))); + + add(queryText); + } + + public void addListener(Consumer listener) { + listeners.add(listener); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/component/invoice/DetalleForm.java b/src/main/java/com/primefactorsolutions/invoices/views/component/invoice/DetalleForm.java new file mode 100644 index 0000000..927ba07 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/component/invoice/DetalleForm.java @@ -0,0 +1,47 @@ +package com.primefactorsolutions.invoices.views.component.invoice; + +import com.primefactorsolutions.invoices.views.component.BigIntegerField; +import com.vaadin.flow.component.formlayout.FormLayout; +import com.vaadin.flow.component.html.Hr; +import com.vaadin.flow.component.textfield.BigDecimalField; +import com.vaadin.flow.component.textfield.IntegerField; +import com.vaadin.flow.component.textfield.TextField; +import com.vaadin.flow.data.binder.BeanValidationBinder; +import com.vaadin.flow.data.binder.Binder; + +import static com.primefactorsolutions.invoices.utils.TextUtils.makeLabel; + +public class DetalleForm extends FormLayout { + Binder binder; + + TextField actividadEconomica = new TextField(makeLabel("actividadEconomica")); + TextField descripcion = new TextField("descripcion"); + BigIntegerField cantidad = new BigIntegerField("cantidad"); + IntegerField unidadMedida = new IntegerField("unidadMedida"); + BigDecimalField precioUnitario = new BigDecimalField("precioUnitario"); + BigDecimalField montoDescuento = new BigDecimalField("montoDescuento"); + BigDecimalField subTotal = new BigDecimalField("subTotal"); + Hr separator = new Hr(); + + DetalleForm(Class clazz) { + super(); + binder = new BeanValidationBinder<>(clazz); + binder.bindInstanceFields(this); + setResponsiveSteps( + new ResponsiveStep("0", 1), + new ResponsiveStep("500px", 3), + new ResponsiveStep("800px", 6)); + setColspan(descripcion, 6); + setColspan(separator, 6); + + add(descripcion, + actividadEconomica, + cantidad, + unidadMedida, + precioUnitario, + montoDescuento, + subTotal, + separator + ); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/component/invoice/DetallesForm.java b/src/main/java/com/primefactorsolutions/invoices/views/component/invoice/DetallesForm.java new file mode 100644 index 0000000..570c147 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/component/invoice/DetallesForm.java @@ -0,0 +1,73 @@ +package com.primefactorsolutions.invoices.views.component.invoice; + +import com.vaadin.flow.component.ComponentEvent; +import com.vaadin.flow.component.ComponentEventListener; +import com.vaadin.flow.component.button.Button; +import com.vaadin.flow.component.orderedlayout.VerticalLayout; +import com.vaadin.flow.shared.Registration; + +import java.util.List; +import java.util.Objects; +import java.util.function.Supplier; +import java.util.stream.Collectors; + +public class DetallesForm extends VerticalLayout { + + Class clazz; + Supplier supplier; + + public DetallesForm(Class clazz, Supplier supplier) { + this.clazz = clazz; + this.supplier = supplier; + addDetalle(); + } + + public void addDetalle() { + var content = new VerticalLayout(); + var value = supplier.get(); + var detalle = new DetalleForm<>(clazz); + detalle.binder.setBean(value); + + detalle.binder.addValueChangeListener(v -> { + fireEvent(new ChangeEvent(this, true)); + }); + + content.add(detalle); + var delButton = new Button("Remove"); + delButton.addClickListener(c -> this.remove(content)); + content.add(delButton); + + add(content); + } + + + + public List getValues() { + return getChildren() + .flatMap(d -> { + return d.getChildren() + .map(c -> { + if (c instanceof DetalleForm) { + return ((DetalleForm) c).binder.getBean(); + } else { + return null; + } + }); + }) + .filter(Objects::nonNull) + .collect(Collectors.toList()); + } + + public Registration addChangeListener( + ComponentEventListener listener) { + return addListener(DetallesForm.ChangeEvent.class, listener); + } + + public static class ChangeEvent + extends ComponentEvent> { + public ChangeEvent(DetallesForm source, + boolean fromClient) { + super(source, fromClient); + } + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/views/component/invoice/TotalesForm.java b/src/main/java/com/primefactorsolutions/invoices/views/component/invoice/TotalesForm.java new file mode 100644 index 0000000..21dc58d --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/views/component/invoice/TotalesForm.java @@ -0,0 +1,34 @@ +package com.primefactorsolutions.invoices.views.component.invoice; + +import com.vaadin.flow.component.formlayout.FormLayout; +import com.vaadin.flow.component.textfield.BigDecimalField; +import com.vaadin.flow.component.textfield.TextField; +import com.vaadin.flow.data.binder.BeanValidationBinder; +import com.vaadin.flow.data.binder.Binder; + +public class TotalesForm extends FormLayout { + public Binder binder; + BigDecimalField montoTotal = new BigDecimalField("montoTotal"); + BigDecimalField montoTotalSujetoIva = new BigDecimalField("montoTotalSujetoIva"); + BigDecimalField montoTotalMoneda = new BigDecimalField("montoTotalMoneda"); + TextField informacionAdicional = new TextField("informacionAdicional"); + BigDecimalField descuentoAdicional = new BigDecimalField("descuentoAdicional"); + public TotalesForm(Class clazz) { + binder = new BeanValidationBinder<>(clazz); + binder.bindInstanceFields(this); + + setResponsiveSteps( + new ResponsiveStep("0", 1), + new ResponsiveStep("500px", 3), + new ResponsiveStep("800px", 5)); + setColspan(informacionAdicional, 5); + + add( + montoTotalMoneda, + montoTotal, + descuentoAdicional, + montoTotalSujetoIva, + informacionAdicional + ); + } +} diff --git a/src/main/java/com/primefactorsolutions/invoices/xml/adapters/DateTimeXmlAdapter.java b/src/main/java/com/primefactorsolutions/invoices/xml/adapters/DateTimeXmlAdapter.java new file mode 100644 index 0000000..90950e3 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/xml/adapters/DateTimeXmlAdapter.java @@ -0,0 +1,22 @@ +package com.primefactorsolutions.invoices.xml.adapters; + +import jakarta.xml.bind.annotation.adapters.XmlAdapter; + +import java.time.Instant; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.ZoneOffset; + + +public class DateTimeXmlAdapter extends XmlAdapter { + + @Override + public String marshal(LocalDateTime v) throws Exception { + return v.toInstant(ZoneOffset.UTC).toString(); + } + + @Override + public LocalDateTime unmarshal(String v) throws Exception { + return LocalDateTime.ofInstant(Instant.parse(v), ZoneId.of("UTC")); + } +} \ No newline at end of file diff --git a/src/main/java/com/primefactorsolutions/invoices/xml/adapters/DateXmlAdapter.java b/src/main/java/com/primefactorsolutions/invoices/xml/adapters/DateXmlAdapter.java new file mode 100644 index 0000000..6af38a2 --- /dev/null +++ b/src/main/java/com/primefactorsolutions/invoices/xml/adapters/DateXmlAdapter.java @@ -0,0 +1,26 @@ +package com.primefactorsolutions.invoices.xml.adapters; + +import jakarta.xml.bind.annotation.adapters.XmlAdapter; + +import java.text.SimpleDateFormat; +import java.util.Date; + + +public class DateXmlAdapter extends XmlAdapter { + + private final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + @Override + public String marshal(Date v) throws Exception { + synchronized (dateFormat) { + return dateFormat.format(v); + } + } + + @Override + public Date unmarshal(String v) throws Exception { + synchronized (dateFormat) { + return dateFormat.parse(v); + } + } +} \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 8509a29..e49c616 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -3,8 +3,13 @@ logging.level.org.atmosphere = warn spring.mustache.check-template-location = false # Launch the default browser when starting the application in development mode -vaadin.launch-browser=true +vaadin.launch-browser = true # To improve the performance during development. # For more information https://vaadin.com/docs/latest/integrations/spring/configuration#special-configuration-parameters -vaadin.allowed-packages = com.vaadin,org.vaadin,dev.hilla,com.example.application +vaadin.allowed-packages = com.vaadin,org.vaadin,dev.hilla,com.primefactorsolutions.invoices spring.jpa.defer-datasource-initialization = true +spring.datasource.initialize = false +spring.jpa.show-sql = true + +spring.jpa.properties.hibernate.search.backend.directory.type=local-heap +#spring.jpa.properties.hibernate.search.backend.directory.root = target/ diff --git a/src/main/resources/bindings/bindings.xjb b/src/main/resources/bindings/bindings.xjb new file mode 100644 index 0000000..3589009 --- /dev/null +++ b/src/main/resources/bindings/bindings.xjb @@ -0,0 +1,17 @@ + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/data.sql b/src/main/resources/data.sql index 2951895..12ee0be 100644 --- a/src/main/resources/data.sql +++ b/src/main/resources/data.sql @@ -1,64 +1,18 @@ -INSERT INTO "STATUS" (ID, VERSION, NAME) VALUES -(1, 1, 'Imported lead'), -(2, 1, 'Not contacted'), -(3, 1, 'Contacted'), -(4, 1, 'Customer'), -(5, 1, 'Closed (lost)'); -INSERT INTO "COMPANY" (ID, VERSION, NAME) VALUES -(6, 1, 'Phillips Van Heusen Corp.'), -(7, 1, 'Avaya Inc.'), -(8, 1, 'Laboratory Corporation of America Holdings'), -(9, 1, 'AutoZone, Inc.'), -(10, 1, 'Linens ''n Things Inc.'); -INSERT INTO "CONTACT" (ID, VERSION, EMAIL,FIRST_NAME,LAST_NAME,COMPANY_ID,STATUS_ID) VALUES -(11, 1, 'eula.lane@jigrormo.ye', 'Eula', 'Lane', 8, 1), -(12, 1, 'barry.rodriquez@zun.mm', 'Barry', 'Rodriquez', 7, 5), -(13, 1, 'eugenia.selvi@capfad.vn', 'Eugenia', 'Selvi', 6, 3), -(14, 1, 'alejandro.miles@dec.bn', 'Alejandro', 'Miles', 10, 3), -(15, 1, 'cora.tesi@bivo.yt', 'Cora', 'Tesi', 6, 4), -(16, 1, 'marguerite.ishii@judbilo.gn', 'Marguerite', 'Ishii', 10, 2), -(17, 1, 'mildred.jacobs@joraf.wf', 'Mildred', 'Jacobs', 8, 1), -(18, 1, 'gene.goodman@kem.tl', 'Gene', 'Goodman', 8, 5), -(19, 1, 'lettie.bennett@odeter.bb', 'Lettie', 'Bennett', 6, 1), -(20, 1, 'mabel.leach@lisohuje.vi', 'Mabel', 'Leach', 10, 2), -(21, 1, 'jordan.miccinesi@duod.gy', 'Jordan', 'Miccinesi', 8, 3), -(22, 1, 'marie.parkes@nowufpus.ph', 'Marie', 'Parkes', 7, 1), -(23, 1, 'rose.gray@kagu.hr', 'Rose', 'Gray', 9, 4), -(24, 1, 'garrett.stokes@fef.bg', 'Garrett', 'Stokes', 9, 3), -(25, 1, 'barbara.matthieu@derwogi.jm', 'Barbara', 'Matthieu', 7, 5), -(26, 1, 'jean.rhodes@wehovuce.gu', 'Jean', 'Rhodes', 7, 3), -(27, 1, 'jack.romoli@zamum.bw', 'Jack', 'Romoli', 6, 4), -(28, 1, 'pearl.holden@dunebuh.cr', 'Pearl', 'Holden', 8, 1), -(29, 1, 'belle.montero@repiwid.si', 'Belle', 'Montero', 9, 5), -(30, 1, 'olive.molina@razuppa.ga', 'Olive', 'Molina', 6, 2), -(31, 1, 'minerva.todd@kulmenim.ad', 'Minerva', 'Todd', 9, 3), -(32, 1, 'bobby.pearson@ib.kg', 'Bobby', 'Pearson', 9, 1), -(33, 1, 'larry.ciappi@ba.lk', 'Larry', 'Ciappi', 10, 2), -(34, 1, 'ronnie.salucci@tohhij.lv', 'Ronnie', 'Salucci', 9, 1), -(35, 1, 'walter.grossi@tuvo.sa', 'Walter', 'Grossi', 9, 1); -INSERT INTO "CONTACT" (ID, VERSION, EMAIL,FIRST_NAME,LAST_NAME,COMPANY_ID,STATUS_ID) VALUES -(36, 1, 'frances.koopmans@foga.tw', 'Frances', 'Koopmans', 7, 5), -(37, 1, 'frances.fujimoto@uswuzzub.jp', 'Frances', 'Fujimoto', 6, 5), -(38, 1, 'olivia.vidal@hivwerip.vc', 'Olivia', 'Vidal', 9, 2), -(39, 1, 'edna.henry@gugusu.rw', 'Edna', 'Henry', 8, 4), -(40, 1, 'lydia.brun@zedekak.md', 'Lydia', 'Brun', 7, 3), -(41, 1, 'jay.blake@ral.mk', 'Jay', 'Blake', 10, 4), -(42, 1, 'isabel.serafini@turuhu.bh', 'Isabel', 'Serafini', 10, 1), -(43, 1, 'rebecca.carter@omjo.et', 'Rebecca', 'Carter', 8, 4), -(44, 1, 'maurice.fabbrini@rig.bh', 'Maurice', 'Fabbrini', 9, 3), -(45, 1, 'ollie.turnbull@sicewap.org', 'Ollie', 'Turnbull', 6, 1), -(46, 1, 'jerry.hopkins@fo.mh', 'Jerry', 'Hopkins', 9, 5), -(47, 1, 'nora.lyons@gegijap.na', 'Nora', 'Lyons', 10, 1), -(48, 1, 'anne.weis@kuvesa.pe', 'Anne', 'Weis', 7, 4), -(49, 1, 'louise.gauthier@lapahu.mt', 'Louise', 'Gauthier', 6, 2), -(50, 1, 'lloyd.fani@zev.ru', 'Lloyd', 'Fani', 8, 1), -(51, 1, 'maud.dunn@nabeaga.ni', 'Maud', 'Dunn', 6, 1), -(52, 1, 'henry.gigli@kaot.ps', 'Henry', 'Gigli', 6, 5), -(53, 1, 'virgie.werner@tawuctuj.cf', 'Virgie', 'Werner', 10, 4), -(54, 1, 'gregory.cozzi@eh.ru', 'Gregory', 'Cozzi', 8, 2), -(55, 1, 'lucinda.gil@fajjusuz.kr', 'Lucinda', 'Gil', 7, 5), -(56, 1, 'gertrude.verbeek@pave.cc', 'Gertrude', 'Verbeek', 6, 5), -(57, 1, 'mattie.graham@ispaviw.gt', 'Mattie', 'Graham', 7, 2), -(58, 1, 'bryan.shaw@ha.ee', 'Bryan', 'Shaw', 9, 1), -(59, 1, 'essie.adams@iliat.cw', 'Essie', 'Adams', 8, 5), -(60, 1, 'gary.osborne@do.ga', 'Gary', 'Osborne', 7, 5); \ No newline at end of file +INSERT INTO "COMPANY" (ID, VERSION, NIT_EMISOR, RAZON_SOCIAL_EMISOR, TELEFONO, MUNICIPIO, DIRECCION) +VALUES ('108ace19-6d78-4a70-a01f-30b9e3f6b2b8', 1, '1234567890', 'PFS', '4567890', 'Cochabamba', 'Calle Test 123'); + +INSERT INTO "INVOICE" (ID, VERSION, COMPANY_ID, NOMBRE_RAZON_SOCIAL, FECHA_EMISION, PAYLOAD, STATUS) +VALUES ('0d8c7cc0-d43c-4e7e-9c8a-81f070fbf436', 1, '108ace19-6d78-4a70-a01f-30b9e3f6b2b8', 'Metadao', '2024-01-01T12:00:00', '{}', 0); + +INSERT INTO "CLIENT" (ID, VERSION, COMPANY_ID, STATUS, CORREO_ELECTRONICO, TELEFONO, NOMBRE_RAZON_SOCIAL, +CODIGO_TIPO_DOCUMENTO_IDENTIDAD, NUMERO_DOCUMENTO, DIRECCION_COMPRADOR, CODIGO_CLIENTE, CODIGO_PAIS, +CODIGO_METODO_PAGO, NUMERO_TARJETA) + VALUES ('d36b4edf-e7ad-43de-8305-9dc39a61a0d0', 1, '108ace19-6d78-4a70-a01f-30b9e3f6b2b8', 1, + 'alexprud@gmail.com', 12345678, 'Alex prudencio', 1, '123123123', 'test av. 123', '1', 1, 1, 45000099988); + +INSERT INTO "PRODUCT" (ID, VERSION, COMPANY_ID, STATUS, codigo_Producto_Sin, codigo_Producto, descripcion, unidad_Medida, + precio_Unitario) VALUES ('dcecb825-7bc6-402d-850a-9d4a08fe6663', 1, '108ace19-6d78-4a70-a01f-30b9e3f6b2b8', 1, 1, + 'PROD001', 'Test product', 1, 1); + +INSERT INTO "USER_" (ID, VERSION, COMPANY_ID, EMAIL, FULL_NAME, ROLE, STATUS) VALUES ('b9f1bbe0-4542-48d3-b88e-452f2891cb68', +1, '108ace19-6d78-4a70-a01f-30b9e3f6b2b8', 'alex@test.com', 'alex prudencio', 1, 1); \ No newline at end of file diff --git a/src/main/resources/help/ComercialExportacionServicio.json b/src/main/resources/help/ComercialExportacionServicio.json new file mode 100644 index 0000000..386e44d --- /dev/null +++ b/src/main/resources/help/ComercialExportacionServicio.json @@ -0,0 +1,182 @@ +{ + "sections": [ + { + "name": "cabecera", + "entries": [ + { + "name": "nitEmisor", + "text": "N\u00famero de NIT registrado en el Padr\u00f3n Nacional de Contribuyentes que corresponde a la persona o empresa que emite la factura. Nota.- Consignar el valor de uno (1) en cantidad consignar 1, 58 (Unidad Servicio) en unidad de medida y el precio del servicio como precio unitario." + }, + { + "name": "razonSocialEmisor", + "text": "Raz\u00f3n Social o nombre registrado en el Padr\u00f3n Nacional de Contribuyentes de la persona o empresa que emite la factura." + }, + { + "name": "municipio", + "text": "Lugar registrado en el Padr\u00f3n Nacional de contribuyentes" + }, + { + "name": "telefono", + "text": "Tel\u00e9fono registrado en el Padr\u00f3n Nacional de contribuyentes" + }, + { + "name": "numeroFactura", + "text": "N\u00famero asignado a la factura." + }, + { + "name": "cuf", + "text": "C\u00f3digo \u00fanico de facturaci\u00f3n (CUF) debe ser generado por el emisor siguiendo el algoritmo indicado." + }, + { + "name": "cufd", + "text": "C\u00f3digo \u00fanico de facturaci\u00f3n diario (CUFD), valor \u00fanico que se obtiene al consumir el servicio web correspondiente." + }, + { + "name": "codigoSucursal", + "text": "C\u00f3digo de la sucursal registrada en el Padr\u00f3n y en la cual se est\u00e1 emitiendo la factura. Por ejemplo: sucursal = 0 (casa matriz)." + }, + { + "name": "direccion", + "text": "Direcci\u00f3n de la sucursal registrada en el Padr\u00f3n Nacional de Contribuyentes." + }, + { + "name": "codigoPuntoVenta", + "text": "C\u00f3digo del punto de Venta creado mediante un servicio web\u00a0y en el cual se emite la factura." + }, + { + "name": "fechaEmision", + "text": "Fecha y hora en la cual se emite la factura. Expresada en formato UTC Extendido, por ejemplo: \u201c2020-02-15T08:40:12.215\u201d." + }, + { + "name": "nombreRazonSocial", + "text": "Raz\u00f3n Social o nombre de la persona u empresa a la cual se emite la factura." + }, + { + "name": "codigoTipoDocumentoIdentidad", + "text": "Valor de la param\u00e9trica que identifica el Tipo de Documento utilizado para la emisi\u00f3n de la factura. Puede contener valores que van del 1 al 5. \u00a0(Ejemplo 1 que representa al CI)." + }, + { + "name": "numeroDocumento", + "text": "N\u00famero que corresponde al Tipo de Documento Identidad utilizado y al cual se realizar\u00e1 la facturaci\u00f3n." + }, + { + "name": "complemento", + "text": "Valor que otorga el SEGIP en casos de c\u00e9dulas de identidad con n\u00famero duplicado." + }, + { + "name": "direccionComprador", + "text": "Direcci\u00f3n donde se est\u00e1 exportando." + }, + { + "name": "codigoCliente", + "text": "C\u00f3digo de identificaci\u00f3n \u00fanico del cliente, deber\u00e1 ser asignado por el sistema de facturaci\u00f3n del contribuyente." + }, + { + "name": "lugarDestino", + "text": "Lugar al cual se est\u00e1 realizando la exportaci\u00f3n." + }, + { + "name": "codigoPais", + "text": "Valor de la param\u00e9trica que identifica el tipo de pa\u00eds." + }, + { + "name": "codigoMetodoPago", + "text": "Valor de la param\u00e9trica que identifica el m\u00e9todo de pago utilizado para realizar la compra. Por ejemplo 1 que representa a un pago en efectivo." + }, + { + "name": "numeroTarjeta", + "text": "Cuando el m\u00e9todo de pago es 2 (Tarjeta), debe enviarse este valor pero ofuscado con los primeros y \u00faltimos 4 d\u00edgitos en claro y ceros al medio. Ej: 4797000000007896, en otro caso, debe enviarse un valor nulo." + }, + { + "name": "montoTotal", + "text": "Monto total por el cual se realiza el hecho generador." + }, + { + "name": "montoTotalSujetoIva", + "text": "Seteada a cero (0) por defecto para este sector" + }, + { + "name": "codigoMoneda", + "text": "Valor de la param\u00e9trica que identifica la moneda en la cual se realiza la transacci\u00f3n." + }, + { + "name": "tipoCambio", + "text": "Tipo de cambio de acuerdo a la moneda en la que se realiza el hecho generador, si el c\u00f3digo de moneda es boliviano deber\u00e1 ser igual a 1." + }, + { + "name": "montoTotalMoneda", + "text": "Es el Monto Total expresado en el tipo de moneda, si el c\u00f3digo de moneda es boliviano deber\u00e1 ser igual al monto total." + }, + { + "name": "informacionAdicional", + "text": "Informaci\u00f3n Adicional." + }, + { + "name": "descuentoAdicional", + "text": "Descuento adicional a ser aplicado. cero (0) si no aplica" + }, + { + "name": "codigoExcepcion", + "text": "Por defecto, enviar este campo con un valor de cero (0) o nulo. Solo cuando se desee autorizar al SIN el registro de una factura emitida a un NIT inv\u00e1lido se debe enviar\u00a0el valor de uno (1) en el mismo" + }, + { + "name": "cafc", + "text": "C\u00f3digo de Autorizaci\u00f3n de Facturas por Contingencia" + }, + { + "name": "leyenda", + "text": "Leyenda asociada a la actividad econ\u00f3mica." + }, + { + "name": "usuario", + "text": "Identifica al usuario que emite la factura, deber\u00e1 ser descriptivo. Por ejemplo JPEREZ." + }, + { + "name": "codigoDocumentoSector", + "text": "Valor de la param\u00e9trica que identifica el tipo de factura que se est\u00e1 emitiendo. Para este tipo de factura este valor es 28." + } + ] + }, + { + "name": "detalle", + "entries": [ + { + "name": "actividadEconomica", + "text": "Actividad econ\u00f3mica registrada en el Padr\u00f3n Nacional de Contribuyentes relacionada al NIT." + }, + { + "name": "codigoProductoSin", + "text": "Homologado a los c\u00f3digos de productos gen\u00e9ricos enviados por el SIN a trav\u00e9s del servicio de sincronizaci\u00f3n." + }, + { + "name": "codigoProducto", + "text": "C\u00f3digo que otorga el contribuyente a su servicio o producto." + }, + { + "name": "descripcion", + "text": "Descripci\u00f3n que otorga el contribuyente a su servicio o producto." + }, + { + "name": "cantidad", + "text": "Cantidad del producto o servicio otorgado. En caso de servicio este valor debe ser 1." + }, + { + "name": "unidadMedida", + "text": "Valor de la param\u00e9trica que identifica la unidad de medida." + }, + { + "name": "precioUnitario", + "text": "Precio que otorga el contribuyente a su servicio o producto." + }, + { + "name": "montoDescuento", + "text": "Monto de descuento sobre el producto o servicio espec\u00edfico, para el caso de la factura comercial de exportaci\u00f3n se deber\u00e1 enviar el valor 0 si no aplica." + }, + { + "name": "subTotal", + "text": "El subtotal es igual a la (cantidad * precio unitario) \u2013 descuento." + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/pfs-invoice.html b/src/main/resources/pfs-invoice.html new file mode 100644 index 0000000..4ec5e93 --- /dev/null +++ b/src/main/resources/pfs-invoice.html @@ -0,0 +1,127 @@ + + + + + +
+ + + + + + + + + + +
${cabecera.razonSocial!""}
${cabecera.direccion!""}
${cabecera.telefono!""}
+ + + + + + + + + + +
NIT${cabecera.nitEmisor!""}
Factura${cabecera.numeroFactura!""}
Cod. Aut.${cabecera.cuf!""}
+
+
+

FACTURA COMERCIAL DE EXPORTACIÓN DE SERVICIOS

+
+ + + + + + + + + + + + + +
Fecha:${cabecera.fechaEmision!""}
Nombre/Razón Social:${cabecera.nombreRazonSocial!""}
Tipo de cambio:${cabecera.tipoCambio!""}
Moneda de la Transaccción Comercial:${cabecera.moneda!""}
+ + + + + + + + + + + + + +
NIT/CI/CEX:${cabecera.numeroDocumento!""}
Cod. Cliente:${cabecera.codigoCliente!""}
Dirección Comprador:${cabecera.direccionComprador!""}
Lugar Destino:${cabecera.lugarDestino!""}
+
+
+ + + + + + + + + + + + + + <#list detalle as d> + + + + + + + + + + + +
CÓDIGO SERVICIOCANTIDADUNIDAD MEDIDADESCRIPCIÓNPRECIO UNITARIODESCUENTOSUBTOTAL
${d.codigoProducto!""}${d.cantidad!""}${d.unidadMedida!""}${d.descripcion!""}${d.precioUnitario!""}${d.montoDescuento!""}${d.subtotal!""}
+ + + + + + + + + + + + + + + + + + + +
SUBTOTAL (DÓLAR ESTADOUNIDENSE)${cabecera.subtotalMoneda!""}
DESCUENTO (DÓLAR ESTADOUNIDENSE)${cabecera.descuentoAdicional!""}
TOTAL GENERAL (DÓLAR ESTADOUNIDENSE)${cabecera.montoTotalMoneda!""}
TOTAL GENERAL (BOLIVIANOS)${cabecera.montoTotal!""}
+
+

Informacion Adicional

+

${cabecera.informacionAdicional!""}

+
+

+ ESTA FACTURA CONTRIBUYE AL DESARROLLO DEL PAÍS, EL USO ILÍCITO SERÁ SANCIONADO PENALMENTE DE ACUERDO A LEY Ley N° 453: + El proveedor debe brindar atención sin discriminación, con respeto, calidez y cordialidad a los usuarios y consumidores. + “Este documento es la Representación Gráfica de un Documento Fiscal Digital emitido en una modalidad de facturación en línea” +

+ + + + + diff --git a/src/main/resources/schemas/facturaComputarizadaComercialExportacionServicio.xsd b/src/main/resources/schemas/facturaComputarizadaComercialExportacionServicio.xsd new file mode 100755 index 0000000..28d9676 --- /dev/null +++ b/src/main/resources/schemas/facturaComputarizadaComercialExportacionServicio.xsd @@ -0,0 +1,340 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/schemas/facturaElectronicaComercialExportacionServicio.xsd b/src/main/resources/schemas/facturaElectronicaComercialExportacionServicio.xsd new file mode 100755 index 0000000..1b4d83b --- /dev/null +++ b/src/main/resources/schemas/facturaElectronicaComercialExportacionServicio.xsd @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/vaadin-i18n/translations.properties b/src/main/resources/vaadin-i18n/translations.properties new file mode 100644 index 0000000..21738a3 --- /dev/null +++ b/src/main/resources/vaadin-i18n/translations.properties @@ -0,0 +1 @@ +action.save=Save \ No newline at end of file diff --git a/src/main/resources/vaadin-i18n/translations_es.properties b/src/main/resources/vaadin-i18n/translations_es.properties new file mode 100644 index 0000000..9104dba --- /dev/null +++ b/src/main/resources/vaadin-i18n/translations_es.properties @@ -0,0 +1 @@ +action.save=Guardar \ No newline at end of file diff --git a/src/test/java/com/primefactorsolutions/invoices/views/list/InvoiceFormTest.java b/src/test/java/com/primefactorsolutions/invoices/views/list/InvoiceFormTest.java new file mode 100644 index 0000000..1f1e140 --- /dev/null +++ b/src/test/java/com/primefactorsolutions/invoices/views/list/InvoiceFormTest.java @@ -0,0 +1,18 @@ +package com.primefactorsolutions.invoices.views.list; + +import com.primefactorsolutions.invoices.views.FacturaComputarizadaComercialExportacionesServicioEditView; +import com.vaadin.flow.component.Component; +import org.assertj.core.api.Assertions; +import org.junit.jupiter.api.Test; + +import java.util.List; + +public class InvoiceFormTest { + @Test + public void formShownWhenContactSelected() { + // FacturaComputarizadaComercialExportacionesServicioEditView invoiceForm = new FacturaComputarizadaComercialExportacionesServicioEditView(); + //List components = invoiceForm.getChildren().toList(); + + //Assertions.assertThat(components).isNotEmpty(); + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..1d3096d --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,39 @@ +// This TypeScript configuration file is generated by vaadin-maven-plugin. +// This is needed for TypeScript compiler to compile your TypeScript code in the project. +// It is recommended to commit this file to the VCS. +// You might want to change the configurations to fit your preferences +// For more information about the configurations, please refer to http://www.typescriptlang.org/docs/handbook/tsconfig-json.html +{ + "_version": "9", + "compilerOptions": { + "sourceMap": true, + "jsx": "react-jsx", + "inlineSources": true, + "module": "esNext", + "target": "es2020", + "moduleResolution": "bundler", + "strict": true, + "skipLibCheck": true, + "noFallthroughCasesInSwitch": true, + "noImplicitReturns": true, + "noImplicitAny": true, + "noImplicitThis": true, + "noUnusedLocals": false, + "noUnusedParameters": false, + "experimentalDecorators": true, + "useDefineForClassFields": false, + "baseUrl": "frontend", + "paths": { + "@vaadin/flow-frontend": ["generated/jar-resources"], + "@vaadin/flow-frontend/*": ["generated/jar-resources/*"], + "Frontend/*": ["*"] + } + }, + "include": [ + "frontend/**/*", + "types.d.ts" + ], + "exclude": [ + "frontend/generated/jar-resources/**" + ] +} diff --git a/types.d.ts b/types.d.ts new file mode 100644 index 0000000..250302b --- /dev/null +++ b/types.d.ts @@ -0,0 +1,10 @@ +// This TypeScript modules definition file is generated by vaadin-maven-plugin. +// You can not directly import your different static files into TypeScript, +// This is needed for TypeScript compiler to declare and export as a TypeScript module. +// It is recommended to commit this file to the VCS. +// You might want to change the configurations to fit your preferences +declare module '*.css' { + import { CSSResultGroup } from 'lit'; + const content: CSSResultGroup; + export default content; +} diff --git a/utils/scrapper/scrapper.py b/utils/scrapper/scrapper.py new file mode 100644 index 0000000..32f3496 --- /dev/null +++ b/utils/scrapper/scrapper.py @@ -0,0 +1,77 @@ +from selenium import webdriver +from selenium.webdriver.common.keys import Keys +from selenium.webdriver.common.by import By +import requests +from zipfile import ZipFile +from bs4 import BeautifulSoup +import json + + +def get_doc(link): + resp = requests.get(link) + soup = BeautifulSoup(resp.content, 'html.parser') + + t = soup.findAll('a', href=True, string='Descarga XML/XSD')[0] + fname = t['href'].split('/')[-1].split('.')[0] + table = soup.find_all('table') + + partial = [] + result = {"sections": []} + curr = '' + + for r in table[0].find_all('tr')[1:]: + props = [c.text.strip() for c in r.find_all('td')] + filtered = [p for p in props] + + if len(filtered) > 1 and filtered[0]: + partial.append({'name': filtered[0], 'text': filtered[-1]}) + + if len(filtered) == 1: + if curr: + result['sections'].append({'name': curr, 'entries': partial[:]}) + partial = [] + curr = filtered[0].lower() + + if curr: + result['sections'].append({'name': curr, 'entries': partial[:]}) + + with open(fname.replace('XML', '') + '.json', 'w') as f: + json.dump(result, f, indent=2) + + +def get_schema(driver, link): + driver.get(link) + sec = driver.find_element(By.LINK_TEXT, 'Descarga XML/XSD') + zipfile = sec.get_attribute('href') + response = requests.get(zipfile) + if response.status_code == 200: + fname = zipfile.split('/')[-1] + with open(fname, 'wb') as file: + file.write(response.content) + with ZipFile(fname, 'r') as f: + f.extractall() + print('File downloaded successfully!') + else: + print("Failed to download the file.") + + +ll = 'https://siatinfo.impuestos.gob.bo/index.php/facturacion-en-linea/archivos-xml-xsd-de-facturas-electronicas/factura-comercial-de-exportacion-de-servicios' + +get_doc(ll) + +''' +with webdriver.Chrome() as driver: + driver.get('https://siatinfo.impuestos.gob.bo/index.php/sistema-facturacion') + sec = driver.find_element(By.XPATH, '//*[@id="item-195"]/ul') + links = [aa.get_attribute('href') for aa in sec.find_elements(By.TAG_NAME, "a")] + + for link in links: + if not link.startswith('http'): + break + + try: + # get_schema(driver, link) + get_doc(link) + except: + print(f'failed {link}') +''' \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..4d6a022 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,9 @@ +import { UserConfigFn } from 'vite'; +import { overrideVaadinConfig } from './vite.generated'; + +const customConfig: UserConfigFn = (env) => ({ + // Here you can add custom Vite parameters + // https://vitejs.dev/config/ +}); + +export default overrideVaadinConfig(customConfig);