From 7e60195cb73ec55ede606fb60a534d24304c8b88 Mon Sep 17 00:00:00 2001 From: Arnike Date: Fri, 8 Sep 2023 19:05:37 +0300 Subject: [PATCH] Initial Commit --- .vscode/extensions.json | 13 + LICENSE | 73 + README.md | 2 + api/.dockerignore | 165 + api/.gitignore | 157 + api/Dockerfile | 31 + api/app/__init__.py | 0 api/app/custom_swagger.json | 9 + api/app/favicon.ico | Bin 0 -> 67646 bytes api/app/helpers/__init__.py | 0 api/app/helpers/authentication.py | 23 + api/app/helpers/database.py | 3 + api/app/helpers/math.py | 2 + api/app/main.py | 35 + api/app/models/common/__init__.py | 0 api/app/models/common/base.py | 9 + api/app/models/common/core/__init__.py | 0 api/app/models/common/core/contour.py | 21 + api/app/models/common/core/environment.py | 27 + api/app/models/common/core/timestamps.py | 21 + api/app/models/nutanix/__init__.py | 0 api/app/models/nutanix/core/__init__.py | 0 api/app/models/nutanix/core/pcentral.py | 40 + api/app/models/nutanix/core/pelement.py | 52 + api/app/models/nutanix/reports/__init__.py | 0 .../nutanix/reports/mmhosts/__init__.py | 0 .../models/nutanix/reports/mmhosts/report.py | 37 + .../nutanix/reports/prismCentral/__init__.py | 0 .../nutanix/reports/prismCentral/report.py | 34 + .../nutanix/reports/prismElement/__init__.py | 0 .../nutanix/reports/prismElement/report.py | 49 + .../nutanix/reports/utilization/__init__.py | 0 .../nutanix/reports/utilization/report.py | 31 + api/app/models/vmware/__init__.py | 0 api/app/models/vmware/core/__init__.py | 0 api/app/models/vmware/core/cluster.py | 54 + api/app/models/vmware/core/vcenter.py | 36 + api/app/models/vmware/reports/__init__.py | 0 .../vmware/reports/capacity/__init__.py | 0 .../models/vmware/reports/capacity/frame.py | 25 + .../models/vmware/reports/capacity/report.py | 131 + .../vmware/reports/datastores/__init__.py | 0 .../vmware/reports/datastores/report.py | 56 + .../models/vmware/reports/mmhosts/__init__.py | 0 .../models/vmware/reports/mmhosts/report.py | 38 + .../vmware/reports/sharedNetworks/__init__.py | 0 .../vmware/reports/sharedNetworks/report.py | 49 + api/app/settings.py | 46 + api/app/swagger.py | 59 + api/app/wsgi.py | 5 + api/requirements.txt | 31 + docker-compose.yml | 34 + frontend/.dockerignore | 8 + frontend/.env.development | 2 + frontend/.env.production | 2 + frontend/.eslintrc.cjs | 12 + frontend/.gitignore | 40 + frontend/Dockerfile | 18 + frontend/env.d.ts | 12 + frontend/index.html | 13 + frontend/nginx/nginx.conf | 8 + frontend/package-lock.json | 8818 +++++++++++++++++ frontend/package.json | 58 + frontend/public/favicon.ico | Bin 0 -> 4286 bytes frontend/src/App.vue | 18 + frontend/src/api/http-common.ts | 9 + frontend/src/api/report-service.ts | 56 + frontend/src/assets/base.css | 74 + frontend/src/assets/logo.png | Bin 0 -> 14261 bytes frontend/src/assets/logo.svg | 1 + .../expandingBlock/expandingBlock.vue | 113 + frontend/src/components/icons/VaIconMenu.vue | 38 + .../components/icons/VaIconMenuCollapsed.vue | 36 + frontend/src/components/navbar/Navbar.vue | 100 + .../reports/CommonSharedNetworksDatatable.vue | 363 + .../reports/NutanixDecomissionDatatable.vue | 421 + .../reports/NutanixMaintenanceDatatable.vue | 369 + .../reports/NutanixPrismCentralDatatable.vue | 400 + .../reports/NutanixPrismElementDatatable.vue | 586 ++ .../reports/VmwareCapacityDatatable.vue | 587 ++ .../reports/VmwareDatastoresDatatable.vue | 369 + .../reports/VmwareDecomissionDatatable.vue | 442 + .../reports/VmwareMaintenanceDatatable.vue | 329 + .../components/sidebar/NavigationRoutes.js | 75 + frontend/src/components/sidebar/Sidebar.vue | 90 + .../components/sidebar/menu/MenuAccordion.vue | 79 + .../components/sidebar/menu/MenuMinimized.vue | 113 + frontend/src/components/vuestic-logo.vue | 24 + .../widgets/VmwareDecomissionWidget.vue | 209 + frontend/src/i18n/en.json | 588 ++ frontend/src/layout/app-layout.vue | 150 + frontend/src/main.ts | 20 + frontend/src/pages/404/VaPageNotFound.vue | 104 + .../src/pages/404/VaPageNotFoundLargeText.vue | 33 + frontend/src/pages/404/Wallpaper.vue | 21 + frontend/src/router/index.ts | 93 + frontend/src/router/route-view.vue | 3 + frontend/src/sass/custom.scss | 144 + .../src/sass/icon-fonts/brandico/brandico.eot | Bin 0 -> 16550 bytes .../sass/icon-fonts/brandico/brandico.scss | 144 + .../src/sass/icon-fonts/brandico/brandico.svg | 155 + .../src/sass/icon-fonts/brandico/brandico.ttf | Bin 0 -> 16304 bytes .../sass/icon-fonts/brandico/brandico.woff | Bin 0 -> 10656 bytes .../src/sass/icon-fonts/entypo/entypo.eot | Bin 0 -> 76038 bytes .../src/sass/icon-fonts/entypo/entypo.scss | 1152 +++ .../src/sass/icon-fonts/entypo/entypo.svg | 836 ++ .../src/sass/icon-fonts/entypo/entypo.ttf | Bin 0 -> 75800 bytes .../src/sass/icon-fonts/entypo/entypo.woff | Bin 0 -> 45152 bytes .../icon-fonts/font-awesome/font-awesome.scss | 3 + .../sass/icon-fonts/fontelico/fontelico.eot | Bin 0 -> 14706 bytes .../sass/icon-fonts/fontelico/fontelico.scss | 136 + .../sass/icon-fonts/fontelico/fontelico.svg | 148 + .../sass/icon-fonts/fontelico/fontelico.ttf | Bin 0 -> 14456 bytes .../sass/icon-fonts/fontelico/fontelico.woff | Bin 0 -> 8852 bytes .../sass/icon-fonts/glyphicons/glyphicons.eot | Bin 0 -> 20127 bytes .../icon-fonts/glyphicons/glyphicons.scss | 1610 +++ .../sass/icon-fonts/glyphicons/glyphicons.svg | 550 + .../sass/icon-fonts/glyphicons/glyphicons.ttf | Bin 0 -> 45404 bytes .../icon-fonts/glyphicons/glyphicons.woff | Bin 0 -> 23424 bytes .../icon-fonts/glyphicons/glyphicons.woff2 | Bin 0 -> 18028 bytes .../sass/icon-fonts/iconicfill/iconicfill.eot | Bin 0 -> 15621 bytes .../icon-fonts/iconicfill/iconicfill.scss | 620 ++ .../sass/icon-fonts/iconicfill/iconicfill.svg | 541 + .../sass/icon-fonts/iconicfill/iconicfill.ttf | Bin 0 -> 18084 bytes .../icon-fonts/iconicfill/iconicfill.woff | Bin 0 -> 20560 bytes .../icon-fonts/iconicstroke/iconicstroke.eot | Bin 0 -> 16485 bytes .../icon-fonts/iconicstroke/iconicstroke.scss | 620 ++ .../icon-fonts/iconicstroke/iconicstroke.svg | 555 ++ .../icon-fonts/iconicstroke/iconicstroke.ttf | Bin 0 -> 18648 bytes .../icon-fonts/iconicstroke/iconicstroke.woff | Bin 0 -> 21484 bytes frontend/src/sass/icon-fonts/index.scss | 13 + .../sass/icon-fonts/ionicons/ionicons.scss | 3 + frontend/src/sass/icon-fonts/maki/maki.eot | Bin 0 -> 19586 bytes frontend/src/sass/icon-fonts/maki/maki.scss | 268 + frontend/src/sass/icon-fonts/maki/maki.svg | 211 + frontend/src/sass/icon-fonts/maki/maki.ttf | Bin 0 -> 19356 bytes frontend/src/sass/icon-fonts/maki/maki.woff | Bin 0 -> 11944 bytes .../icon-fonts/openwebicons/openwebicons.eot | Bin 0 -> 7835 bytes .../icon-fonts/openwebicons/openwebicons.scss | 208 + .../icon-fonts/openwebicons/openwebicons.svg | 125 + .../icon-fonts/openwebicons/openwebicons.ttf | Bin 0 -> 13008 bytes .../icon-fonts/openwebicons/openwebicons.woff | Bin 0 -> 8808 bytes .../typicons/typicons-regular-webfont.eot | Bin 0 -> 24116 bytes .../typicons/typicons-regular-webfont.svg | 288 + .../typicons/typicons-regular-webfont.ttf | Bin 0 -> 23876 bytes .../typicons/typicons-regular-webfont.woff | Bin 0 -> 14820 bytes .../sass/icon-fonts/typicons/typicons.scss | 364 + .../vuestic-icons/vuestic-icons.eot | Bin 0 -> 5688 bytes .../vuestic-icons/vuestic-icons.scss | 97 + .../vuestic-icons/vuestic-icons.svg | 66 + .../vuestic-icons/vuestic-icons.ttf | Bin 0 -> 5520 bytes .../vuestic-icons/vuestic-icons.woff | Bin 0 -> 3440 bytes .../zocial/zocial-regular-webfont.eot | Bin 0 -> 30338 bytes .../zocial/zocial-regular-webfont.svg | 261 + .../zocial/zocial-regular-webfont.ttf | Bin 0 -> 45508 bytes .../zocial/zocial-regular-webfont.woff | Bin 0 -> 33076 bytes .../src/sass/icon-fonts/zocial/zocial.scss | 392 + frontend/src/sass/main.scss | 8 + frontend/src/sass/overrides.scss | 3 + frontend/src/sass/vuestic-sass/index.scss | 1 + frontend/src/scripts/exporters.ts | 42 + frontend/src/scripts/formatters.ts | 89 + frontend/src/scripts/sorters.ts | 7 + .../vuestic-ui/components/va-button.ts | 3 + .../services/vuestic-ui/components/va-icon.ts | 307 + .../vuestic-ui/components/va-toast.ts | 3 + .../src/services/vuestic-ui/global-config.ts | 16 + .../vuestic-ui/icons-config/aliases.ts | 294 + .../vuestic-ui/icons-config/icons-config.ts | 28 + frontend/src/services/vuestic-ui/themes.ts | 164 + frontend/src/store/index.ts | 17 + .../src/views/commonSharedNetworksView.vue | 24 + frontend/src/views/dashboardView.vue | 23 + frontend/src/views/nutanixDecomissionView.vue | 25 + frontend/src/views/nutanixMaintenanceView.vue | 24 + .../src/views/nutanixPrismCentralView.vue | 24 + .../src/views/nutanixPrismElementView.vue | 24 + frontend/src/views/vmwareCapacityView.vue | 24 + frontend/src/views/vmwareDatastoresView.vue | 24 + frontend/src/views/vmwareDecomissionView.vue | 33 + frontend/src/views/vmwareMaintenanceView.vue | 24 + frontend/tsconfig.config.json | 8 + frontend/tsconfig.json | 26 + frontend/vite.config.ts | 17 + frontend/vue.config.js | 13 + 185 files changed, 27107 insertions(+) create mode 100644 .vscode/extensions.json create mode 100644 LICENSE create mode 100644 README.md create mode 100644 api/.dockerignore create mode 100644 api/.gitignore create mode 100644 api/Dockerfile create mode 100644 api/app/__init__.py create mode 100644 api/app/custom_swagger.json create mode 100644 api/app/favicon.ico create mode 100644 api/app/helpers/__init__.py create mode 100644 api/app/helpers/authentication.py create mode 100644 api/app/helpers/database.py create mode 100644 api/app/helpers/math.py create mode 100644 api/app/main.py create mode 100644 api/app/models/common/__init__.py create mode 100644 api/app/models/common/base.py create mode 100644 api/app/models/common/core/__init__.py create mode 100644 api/app/models/common/core/contour.py create mode 100644 api/app/models/common/core/environment.py create mode 100644 api/app/models/common/core/timestamps.py create mode 100644 api/app/models/nutanix/__init__.py create mode 100644 api/app/models/nutanix/core/__init__.py create mode 100644 api/app/models/nutanix/core/pcentral.py create mode 100644 api/app/models/nutanix/core/pelement.py create mode 100644 api/app/models/nutanix/reports/__init__.py create mode 100644 api/app/models/nutanix/reports/mmhosts/__init__.py create mode 100644 api/app/models/nutanix/reports/mmhosts/report.py create mode 100644 api/app/models/nutanix/reports/prismCentral/__init__.py create mode 100644 api/app/models/nutanix/reports/prismCentral/report.py create mode 100644 api/app/models/nutanix/reports/prismElement/__init__.py create mode 100644 api/app/models/nutanix/reports/prismElement/report.py create mode 100644 api/app/models/nutanix/reports/utilization/__init__.py create mode 100644 api/app/models/nutanix/reports/utilization/report.py create mode 100644 api/app/models/vmware/__init__.py create mode 100644 api/app/models/vmware/core/__init__.py create mode 100644 api/app/models/vmware/core/cluster.py create mode 100644 api/app/models/vmware/core/vcenter.py create mode 100644 api/app/models/vmware/reports/__init__.py create mode 100644 api/app/models/vmware/reports/capacity/__init__.py create mode 100644 api/app/models/vmware/reports/capacity/frame.py create mode 100644 api/app/models/vmware/reports/capacity/report.py create mode 100644 api/app/models/vmware/reports/datastores/__init__.py create mode 100644 api/app/models/vmware/reports/datastores/report.py create mode 100644 api/app/models/vmware/reports/mmhosts/__init__.py create mode 100644 api/app/models/vmware/reports/mmhosts/report.py create mode 100644 api/app/models/vmware/reports/sharedNetworks/__init__.py create mode 100644 api/app/models/vmware/reports/sharedNetworks/report.py create mode 100644 api/app/settings.py create mode 100644 api/app/swagger.py create mode 100644 api/app/wsgi.py create mode 100644 api/requirements.txt create mode 100644 docker-compose.yml create mode 100644 frontend/.dockerignore create mode 100644 frontend/.env.development create mode 100644 frontend/.env.production create mode 100644 frontend/.eslintrc.cjs create mode 100644 frontend/.gitignore create mode 100644 frontend/Dockerfile create mode 100644 frontend/env.d.ts create mode 100644 frontend/index.html create mode 100644 frontend/nginx/nginx.conf create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/public/favicon.ico create mode 100644 frontend/src/App.vue create mode 100644 frontend/src/api/http-common.ts create mode 100644 frontend/src/api/report-service.ts create mode 100644 frontend/src/assets/base.css create mode 100644 frontend/src/assets/logo.png create mode 100644 frontend/src/assets/logo.svg create mode 100644 frontend/src/components/expandingBlock/expandingBlock.vue create mode 100644 frontend/src/components/icons/VaIconMenu.vue create mode 100644 frontend/src/components/icons/VaIconMenuCollapsed.vue create mode 100644 frontend/src/components/navbar/Navbar.vue create mode 100644 frontend/src/components/reports/CommonSharedNetworksDatatable.vue create mode 100644 frontend/src/components/reports/NutanixDecomissionDatatable.vue create mode 100644 frontend/src/components/reports/NutanixMaintenanceDatatable.vue create mode 100644 frontend/src/components/reports/NutanixPrismCentralDatatable.vue create mode 100644 frontend/src/components/reports/NutanixPrismElementDatatable.vue create mode 100644 frontend/src/components/reports/VmwareCapacityDatatable.vue create mode 100644 frontend/src/components/reports/VmwareDatastoresDatatable.vue create mode 100644 frontend/src/components/reports/VmwareDecomissionDatatable.vue create mode 100644 frontend/src/components/reports/VmwareMaintenanceDatatable.vue create mode 100644 frontend/src/components/sidebar/NavigationRoutes.js create mode 100644 frontend/src/components/sidebar/Sidebar.vue create mode 100644 frontend/src/components/sidebar/menu/MenuAccordion.vue create mode 100644 frontend/src/components/sidebar/menu/MenuMinimized.vue create mode 100644 frontend/src/components/vuestic-logo.vue create mode 100644 frontend/src/components/widgets/VmwareDecomissionWidget.vue create mode 100644 frontend/src/i18n/en.json create mode 100644 frontend/src/layout/app-layout.vue create mode 100644 frontend/src/main.ts create mode 100644 frontend/src/pages/404/VaPageNotFound.vue create mode 100644 frontend/src/pages/404/VaPageNotFoundLargeText.vue create mode 100644 frontend/src/pages/404/Wallpaper.vue create mode 100644 frontend/src/router/index.ts create mode 100644 frontend/src/router/route-view.vue create mode 100644 frontend/src/sass/custom.scss create mode 100644 frontend/src/sass/icon-fonts/brandico/brandico.eot create mode 100644 frontend/src/sass/icon-fonts/brandico/brandico.scss create mode 100644 frontend/src/sass/icon-fonts/brandico/brandico.svg create mode 100644 frontend/src/sass/icon-fonts/brandico/brandico.ttf create mode 100644 frontend/src/sass/icon-fonts/brandico/brandico.woff create mode 100644 frontend/src/sass/icon-fonts/entypo/entypo.eot create mode 100644 frontend/src/sass/icon-fonts/entypo/entypo.scss create mode 100644 frontend/src/sass/icon-fonts/entypo/entypo.svg create mode 100644 frontend/src/sass/icon-fonts/entypo/entypo.ttf create mode 100644 frontend/src/sass/icon-fonts/entypo/entypo.woff create mode 100644 frontend/src/sass/icon-fonts/font-awesome/font-awesome.scss create mode 100644 frontend/src/sass/icon-fonts/fontelico/fontelico.eot create mode 100644 frontend/src/sass/icon-fonts/fontelico/fontelico.scss create mode 100644 frontend/src/sass/icon-fonts/fontelico/fontelico.svg create mode 100644 frontend/src/sass/icon-fonts/fontelico/fontelico.ttf create mode 100644 frontend/src/sass/icon-fonts/fontelico/fontelico.woff create mode 100644 frontend/src/sass/icon-fonts/glyphicons/glyphicons.eot create mode 100644 frontend/src/sass/icon-fonts/glyphicons/glyphicons.scss create mode 100644 frontend/src/sass/icon-fonts/glyphicons/glyphicons.svg create mode 100644 frontend/src/sass/icon-fonts/glyphicons/glyphicons.ttf create mode 100644 frontend/src/sass/icon-fonts/glyphicons/glyphicons.woff create mode 100644 frontend/src/sass/icon-fonts/glyphicons/glyphicons.woff2 create mode 100644 frontend/src/sass/icon-fonts/iconicfill/iconicfill.eot create mode 100644 frontend/src/sass/icon-fonts/iconicfill/iconicfill.scss create mode 100644 frontend/src/sass/icon-fonts/iconicfill/iconicfill.svg create mode 100644 frontend/src/sass/icon-fonts/iconicfill/iconicfill.ttf create mode 100644 frontend/src/sass/icon-fonts/iconicfill/iconicfill.woff create mode 100644 frontend/src/sass/icon-fonts/iconicstroke/iconicstroke.eot create mode 100644 frontend/src/sass/icon-fonts/iconicstroke/iconicstroke.scss create mode 100644 frontend/src/sass/icon-fonts/iconicstroke/iconicstroke.svg create mode 100644 frontend/src/sass/icon-fonts/iconicstroke/iconicstroke.ttf create mode 100644 frontend/src/sass/icon-fonts/iconicstroke/iconicstroke.woff create mode 100644 frontend/src/sass/icon-fonts/index.scss create mode 100644 frontend/src/sass/icon-fonts/ionicons/ionicons.scss create mode 100644 frontend/src/sass/icon-fonts/maki/maki.eot create mode 100644 frontend/src/sass/icon-fonts/maki/maki.scss create mode 100644 frontend/src/sass/icon-fonts/maki/maki.svg create mode 100644 frontend/src/sass/icon-fonts/maki/maki.ttf create mode 100644 frontend/src/sass/icon-fonts/maki/maki.woff create mode 100644 frontend/src/sass/icon-fonts/openwebicons/openwebicons.eot create mode 100644 frontend/src/sass/icon-fonts/openwebicons/openwebicons.scss create mode 100644 frontend/src/sass/icon-fonts/openwebicons/openwebicons.svg create mode 100644 frontend/src/sass/icon-fonts/openwebicons/openwebicons.ttf create mode 100644 frontend/src/sass/icon-fonts/openwebicons/openwebicons.woff create mode 100644 frontend/src/sass/icon-fonts/typicons/typicons-regular-webfont.eot create mode 100644 frontend/src/sass/icon-fonts/typicons/typicons-regular-webfont.svg create mode 100644 frontend/src/sass/icon-fonts/typicons/typicons-regular-webfont.ttf create mode 100644 frontend/src/sass/icon-fonts/typicons/typicons-regular-webfont.woff create mode 100644 frontend/src/sass/icon-fonts/typicons/typicons.scss create mode 100644 frontend/src/sass/icon-fonts/vuestic-icons/vuestic-icons.eot create mode 100644 frontend/src/sass/icon-fonts/vuestic-icons/vuestic-icons.scss create mode 100644 frontend/src/sass/icon-fonts/vuestic-icons/vuestic-icons.svg create mode 100644 frontend/src/sass/icon-fonts/vuestic-icons/vuestic-icons.ttf create mode 100644 frontend/src/sass/icon-fonts/vuestic-icons/vuestic-icons.woff create mode 100644 frontend/src/sass/icon-fonts/zocial/zocial-regular-webfont.eot create mode 100644 frontend/src/sass/icon-fonts/zocial/zocial-regular-webfont.svg create mode 100644 frontend/src/sass/icon-fonts/zocial/zocial-regular-webfont.ttf create mode 100644 frontend/src/sass/icon-fonts/zocial/zocial-regular-webfont.woff create mode 100644 frontend/src/sass/icon-fonts/zocial/zocial.scss create mode 100644 frontend/src/sass/main.scss create mode 100644 frontend/src/sass/overrides.scss create mode 100644 frontend/src/sass/vuestic-sass/index.scss create mode 100644 frontend/src/scripts/exporters.ts create mode 100644 frontend/src/scripts/formatters.ts create mode 100644 frontend/src/scripts/sorters.ts create mode 100644 frontend/src/services/vuestic-ui/components/va-button.ts create mode 100644 frontend/src/services/vuestic-ui/components/va-icon.ts create mode 100644 frontend/src/services/vuestic-ui/components/va-toast.ts create mode 100644 frontend/src/services/vuestic-ui/global-config.ts create mode 100644 frontend/src/services/vuestic-ui/icons-config/aliases.ts create mode 100644 frontend/src/services/vuestic-ui/icons-config/icons-config.ts create mode 100644 frontend/src/services/vuestic-ui/themes.ts create mode 100644 frontend/src/store/index.ts create mode 100644 frontend/src/views/commonSharedNetworksView.vue create mode 100644 frontend/src/views/dashboardView.vue create mode 100644 frontend/src/views/nutanixDecomissionView.vue create mode 100644 frontend/src/views/nutanixMaintenanceView.vue create mode 100644 frontend/src/views/nutanixPrismCentralView.vue create mode 100644 frontend/src/views/nutanixPrismElementView.vue create mode 100644 frontend/src/views/vmwareCapacityView.vue create mode 100644 frontend/src/views/vmwareDatastoresView.vue create mode 100644 frontend/src/views/vmwareDecomissionView.vue create mode 100644 frontend/src/views/vmwareMaintenanceView.vue create mode 100644 frontend/tsconfig.config.json create mode 100644 frontend/tsconfig.json create mode 100644 frontend/vite.config.ts create mode 100644 frontend/vue.config.js diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..65d3a10 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,13 @@ +{ + "recommendations": [ + "ms-python.flake8", + "ms-python.vscode-pylance", + "ms-python.python", + "donjayamanne.python-environment-manager", + "kevinrose.vsc-python-indent", + "ms-azuretools.vscode-docker", + "vue.volar", + "vue.vscode-typescript-vue-plugin", + "ms-azuretools.vscode-docker" + ] +} \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..137069b --- /dev/null +++ b/LICENSE @@ -0,0 +1,73 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/README.md b/README.md new file mode 100644 index 0000000..e892e82 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# vtb_dashboard_api + diff --git a/api/.dockerignore b/api/.dockerignore new file mode 100644 index 0000000..32f41a5 --- /dev/null +++ b/api/.dockerignore @@ -0,0 +1,165 @@ +# ---> Python +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintainted in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +# Database +*.db +dashboard_database.db + +# Ignore files +.dockerignore +.gitignore + +# Docker +Dockerfile +docker-compose.yml \ No newline at end of file diff --git a/api/.gitignore b/api/.gitignore new file mode 100644 index 0000000..4d07faa --- /dev/null +++ b/api/.gitignore @@ -0,0 +1,157 @@ +# ---> Python +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintainted in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +# Database +*.db +dashboard_database.db \ No newline at end of file diff --git a/api/Dockerfile b/api/Dockerfile new file mode 100644 index 0000000..5bb2c8b --- /dev/null +++ b/api/Dockerfile @@ -0,0 +1,31 @@ +# syntax = docker/dockerfile:1 + +FROM python:3.11.5-slim as builder + +RUN apt-get update && \ + apt-get install -y libpq-dev gcc + +RUN python -m venv /opt/venv + +ENV PATH="/opt/venv/bin:$PATH" + +COPY requirements.txt . +RUN pip3 install -r requirements.txt + +FROM python:3.11.5-slim + +# Set working dir +COPY --from=builder /opt/venv /opt/venv + +ENV PYTHONDONTWRITEBYTECODE 1 +ENV PYTHONUNBUFFERED 1 + +ENV PATH="/opt/venv/bin:$PATH" + +COPY . /usr/src/virt.dashboard + +WORKDIR /usr/src/virt.dashboard/app + +EXPOSE 5000 + +CMD [ "waitress-serve", "--port=5000", "wsgi:app" ] \ No newline at end of file diff --git a/api/app/__init__.py b/api/app/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/app/custom_swagger.json b/api/app/custom_swagger.json new file mode 100644 index 0000000..678c0b6 --- /dev/null +++ b/api/app/custom_swagger.json @@ -0,0 +1,9 @@ +{ + "swagger": "2.0", + "info": { + "title": "Virt.Dashboard API", + "description": "Backend API for Virt.Dashboard", + "termsOfService": "", + "version": "1.1.2" + } +} \ No newline at end of file diff --git a/api/app/favicon.ico b/api/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..dc7cd150700496f6f7c913ca5f7cb91e4f20a741 GIT binary patch literal 67646 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 literal 0 HcmV?d00001 diff --git a/api/app/helpers/__init__.py b/api/app/helpers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/app/helpers/authentication.py b/api/app/helpers/authentication.py new file mode 100644 index 0000000..8be926c --- /dev/null +++ b/api/app/helpers/authentication.py @@ -0,0 +1,23 @@ +from flask_httpauth import HTTPBasicAuth + +auth = HTTPBasicAuth() + + +@auth.verify_password +def verify_password(username_or_token, password): + + if username_or_token == "user" and password == "passwd": + return True + + return False + + +def post_login_required(func): + def post_decorator(*args, **kwargs): + print("post_decorator ", func, *args, **kwargs) + return auth.login_required(func)(*args, **kwargs) + + if func.__name__ in ("post", "patch", "delete"): + return post_decorator + + return func diff --git a/api/app/helpers/database.py b/api/app/helpers/database.py new file mode 100644 index 0000000..f0b13d6 --- /dev/null +++ b/api/app/helpers/database.py @@ -0,0 +1,3 @@ +from flask_sqlalchemy import SQLAlchemy + +db = SQLAlchemy() diff --git a/api/app/helpers/math.py b/api/app/helpers/math.py new file mode 100644 index 0000000..263a52c --- /dev/null +++ b/api/app/helpers/math.py @@ -0,0 +1,2 @@ +def safe_division(n: int, d: int, r: int = 2): + return round((n / d), r) if d else 0 diff --git a/api/app/main.py b/api/app/main.py new file mode 100644 index 0000000..94160cd --- /dev/null +++ b/api/app/main.py @@ -0,0 +1,35 @@ +#!/bin/python +import logging + +from flask import Flask +from flask_cors import CORS + +from helpers.database import db +from swagger import create_api +from settings import config + +logging.basicConfig( + level=logging.DEBUG, + format="%(asctime)s %(name)-12s %(levelname)-8s %(message)s", + datefmt="%m-%d %H:%M", + handlers=[logging.FileHandler(config.DASHBOARD_LOG), logging.StreamHandler()], # noqa +) + +app = Flask(__name__) +cors = CORS(app, resources={r"/api/*": {"origins": "*"}}) # noqa + +app.config.update( + SQLALCHEMY_DATABASE_URI=config.SQLALCHEMY_DATABASE_URI, + DEBUG=config.DEBUG +) +db.init_app(app) + +with app.app_context(): + db.create_all() + create_api( + app=app, + port="5000", + host="localhost", + api_prefix=config.API_PREFIX_STRING, + custom_swagger=config.CUSTOM_SWAGGER + ) diff --git a/api/app/models/common/__init__.py b/api/app/models/common/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/app/models/common/base.py b/api/app/models/common/base.py new file mode 100644 index 0000000..9047e06 --- /dev/null +++ b/api/app/models/common/base.py @@ -0,0 +1,9 @@ +from helpers.database import db + +from safrs import SAFRSBase +from safrs.api_methods import search + + +class BaseModel(SAFRSBase, db.Model): + __abstract__ = True + SAFRSBase.search = search diff --git a/api/app/models/common/core/__init__.py b/api/app/models/common/core/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/app/models/common/core/contour.py b/api/app/models/common/core/contour.py new file mode 100644 index 0000000..78a2bef --- /dev/null +++ b/api/app/models/common/core/contour.py @@ -0,0 +1,21 @@ +from sqlalchemy import Column, String, Integer +from sqlalchemy.orm import relationship + +from models.common.base import BaseModel + + +class contour(BaseModel): + """ + description: Technological infrastructure contours. + """ + __tablename__ = "tcc_contours" + _s_collection_name = "contours" + _s_class_name = "contours" + exclude_rels = ["vcenter", "pcentral"] + + id = Column(Integer, primary_key=True, autoincrement=True, index=True) + name = Column(String(64), unique=True, index=True, nullable=False) + description = Column(String(255)) + + vcenter = relationship("vcenter", back_populates="contour") + pcentral = relationship("pcentral", back_populates="contour") diff --git a/api/app/models/common/core/environment.py b/api/app/models/common/core/environment.py new file mode 100644 index 0000000..1d42130 --- /dev/null +++ b/api/app/models/common/core/environment.py @@ -0,0 +1,27 @@ +from sqlalchemy import Column, String, Integer +from sqlalchemy.orm import relationship + +from models.common.base import BaseModel + + +class environment(BaseModel): + """ + description: Technological infrastructure environments. + """ + __tablename__ = "tcc_environments" + _s_collection_name = "environments" + _s_class_name = "environment" + + id = Column(Integer, primary_key=True, autoincrement=True, index=True) + name = Column(String(32), unique=True, index=True, nullable=False) + color = Column(String(7), index=False, nullable=True) + + cluster = relationship("cluster", back_populates="environment") + pelement = relationship("pelement", back_populates="environment") + + def to_dict(self): + result = BaseModel.to_dict(self) + + result['name'] = result['name'].upper() + + return result diff --git a/api/app/models/common/core/timestamps.py b/api/app/models/common/core/timestamps.py new file mode 100644 index 0000000..3e0a129 --- /dev/null +++ b/api/app/models/common/core/timestamps.py @@ -0,0 +1,21 @@ +from datetime import datetime +from sqlalchemy import Column, String, Integer, DateTime + +from models.common.base import BaseModel + + +class timestamp(BaseModel): + """ + description: Timestamps. + """ + __tablename__ = "tcc_timestamps" + _s_collection_name = "timestamps" + _s_class_name = "timestamps" + + id = Column(Integer, primary_key=True, autoincrement=True, index=True) + name = Column(String(64), unique=True, nullable=False) + timestamp = Column( + DateTime, + default=datetime.utcnow, + onupdate=datetime.utcnow + ) diff --git a/api/app/models/nutanix/__init__.py b/api/app/models/nutanix/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/app/models/nutanix/core/__init__.py b/api/app/models/nutanix/core/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/app/models/nutanix/core/pcentral.py b/api/app/models/nutanix/core/pcentral.py new file mode 100644 index 0000000..b33bbcf --- /dev/null +++ b/api/app/models/nutanix/core/pcentral.py @@ -0,0 +1,40 @@ +from sqlalchemy import ( + Column, + String, + Integer, + ForeignKey +) +from sqlalchemy.orm import relationship + +from models.common.base import BaseModel + + +class pcentral(BaseModel): + """ + description: Nutanix prism central model + """ + __tablename__ = "tnc_pcentrals" + _s_collection_name = "pcentrals" + _s_class_name = "pcentral" + + id = Column(Integer, primary_key=True, autoincrement=True, index=True) + name = Column(String(32), unique=True, index=True, nullable=False) + hostname = Column(String(64), unique=True, index=True, nullable=True) + ncc_version = Column(String(16), index=True, nullable=False) + aos_version = Column(String(16), index=True, nullable=False) + + contour_id = Column(Integer, ForeignKey("tcc_contours.id")) + contour = relationship("contour", back_populates="pcentral") + + npcreport = relationship( + "npcreport", + backref="pcentral", + cascade="save-update, delete", + lazy="dynamic" + ) + pelement = relationship( + "pelement", + backref="pcentral", + cascade="save-update, delete", + lazy="dynamic" + ) diff --git a/api/app/models/nutanix/core/pelement.py b/api/app/models/nutanix/core/pelement.py new file mode 100644 index 0000000..857caf3 --- /dev/null +++ b/api/app/models/nutanix/core/pelement.py @@ -0,0 +1,52 @@ +from sqlalchemy import ( + Column, + String, + Integer, + ForeignKey +) +from sqlalchemy.orm import relationship + +from models.common.base import BaseModel + + +class pelement(BaseModel): + """ + description: Nutanix prism element model + """ + __tablename__ = "tnc_pelement" + _s_collection_name = "pelements" + _s_class_name = "pelement" + + id = Column(Integer, primary_key=True, autoincrement=True, index=True) + ip = Column(String(15), unique=True, nullable=False) + name = Column(String(32), unique=True, nullable=False) + hostname = Column(String(64), unique=True, nullable=True) + description = Column(String(64), unique=False, nullable=False) + ncc_version = Column(String(16), index=True, nullable=False) + aos_version = Column(String(16), index=True, nullable=False) + cpu_decomiss = Column(Integer, nullable=True) + + pcentral_id = Column(Integer, ForeignKey("tnc_pcentrals.id")) + environment_id = Column(Integer, ForeignKey("tcc_environments.id")) + + environment = relationship("environment", back_populates="pelement") + pelement = relationship( + "npereport", + backref="pelement", + cascade="save-update, delete", + lazy="dynamic" + ) + maintenance = relationship( + "nmreport", + backref="pelement", + cascade="save-update, delete", + lazy="dynamic" + ) + + def to_dict(self): + result = BaseModel.to_dict(self) + + if (result['hostname'] is None): + result['hostname'] = result['hostname'] + + return result diff --git a/api/app/models/nutanix/reports/__init__.py b/api/app/models/nutanix/reports/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/app/models/nutanix/reports/mmhosts/__init__.py b/api/app/models/nutanix/reports/mmhosts/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/app/models/nutanix/reports/mmhosts/report.py b/api/app/models/nutanix/reports/mmhosts/report.py new file mode 100644 index 0000000..1f0a02c --- /dev/null +++ b/api/app/models/nutanix/reports/mmhosts/report.py @@ -0,0 +1,37 @@ +from datetime import datetime + +from sqlalchemy import ( + Column, + String, + Integer, + DateTime, + ForeignKey +) + +from models.common.base import BaseModel + + +class nmreport(BaseModel): + """ + description: Nutanix hosts in maintenance mode report + """ + __tablename__ = "tnrm_report" + _s_collection_name = "nmreport" + _s_class_name = "nmreport" + + id = Column(Integer, primary_key=True, autoincrement=True, index=True) + ip = Column(String(15), unique=True, nullable=False) + ipmi = Column(String(15), unique=True, nullable=False) + hypervisor_name = Column(String(64), unique=True, nullable=False) + hypervisor_type = Column(String(32), index=True) + hypervisor_state = Column(String(64), index=True) + serial = Column(String(32), unique=True, nullable=False) + reason = Column(String(255), nullable=True) + date = Column(DateTime, default=datetime.utcnow) + + pelement_id = Column( + Integer, + ForeignKey("tnc_pelement.id"), + nullable=False, + index=True + ) diff --git a/api/app/models/nutanix/reports/prismCentral/__init__.py b/api/app/models/nutanix/reports/prismCentral/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/app/models/nutanix/reports/prismCentral/report.py b/api/app/models/nutanix/reports/prismCentral/report.py new file mode 100644 index 0000000..700e764 --- /dev/null +++ b/api/app/models/nutanix/reports/prismCentral/report.py @@ -0,0 +1,34 @@ +from sqlalchemy import ( + Column, + Integer, + ForeignKey +) + +from models.common.base import BaseModel + + +class npcreport(BaseModel): + """ + description: Nutanix prism central report model + """ + __tablename__ = "tnrpc_report" + _s_collection_name = "npcreport" + _s_class_name = "prismCentral" + + id = Column(Integer, primary_key=True, autoincrement=True, index=True) + vms_total = Column(Integer, nullable=False) + cert_status = Column(Integer, nullable=False) + aos_status = Column(Integer, nullable=False) + projects_total = Column(Integer, nullable=False) + + alerts_crit_ack = Column(Integer, nullable=False) + alerts_crit_nack = Column(Integer, nullable=False) + alerts_warn_ack = Column(Integer, nullable=False) + alerts_warn_nack = Column(Integer, nullable=False) + + pcentral_id = Column( + Integer, + ForeignKey("tnc_pcentrals.id"), + nullable=False, + index=True + ) diff --git a/api/app/models/nutanix/reports/prismElement/__init__.py b/api/app/models/nutanix/reports/prismElement/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/app/models/nutanix/reports/prismElement/report.py b/api/app/models/nutanix/reports/prismElement/report.py new file mode 100644 index 0000000..681b071 --- /dev/null +++ b/api/app/models/nutanix/reports/prismElement/report.py @@ -0,0 +1,49 @@ +from sqlalchemy import ( + Column, + String, + Integer, + ForeignKey +) +from sqlalchemy.orm import relationship + +from models.common.base import BaseModel + + +class npereport(BaseModel): + """ + description: Nutanix prism element report model + """ + __tablename__ = "tnrpe_report" + _s_collection_name = "npereport" + _s_class_name = "prismElement" + + id = Column(Integer, primary_key=True, autoincrement=True, index=True) + vms_total = Column(Integer, nullable=False) + cert_status = Column(Integer, nullable=False) + aos_status = Column(Integer, nullable=False) + storage_dedup = Column(Integer, nullable=False) + hosts_total = Column(Integer, nullable=False) + hosts_in_maintenance = Column(Integer, nullable=False) + storage_usage = Column(Integer, nullable=False) + cpu_usage = Column(Integer, nullable=False) + mem_usage = Column(Integer, nullable=False) + hypervisor = Column(String(32), nullable=True) + hypervisor_version = Column(String(32), nullable=True) + alerts_crit_ack = Column(Integer, nullable=False) + alerts_crit_nack = Column(Integer, nullable=False) + alerts_warn_ack = Column(Integer, nullable=False) + alerts_warn_nack = Column(Integer, nullable=False) + redundancy_factor = Column(Integer, nullable=False) + + pelement_id = Column( + Integer, + ForeignKey("tnc_pelement.id"), + nullable=False, + index=True + ) + decomission = relationship( + "nureport", + backref="npereport", + cascade="save-update, delete", + lazy="dynamic" + ) diff --git a/api/app/models/nutanix/reports/utilization/__init__.py b/api/app/models/nutanix/reports/utilization/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/app/models/nutanix/reports/utilization/report.py b/api/app/models/nutanix/reports/utilization/report.py new file mode 100644 index 0000000..50d1d81 --- /dev/null +++ b/api/app/models/nutanix/reports/utilization/report.py @@ -0,0 +1,31 @@ +from sqlalchemy import ( + Column, + Integer, + Float, + ForeignKey +) + +from models.common.base import BaseModel + + +class nureport(BaseModel): + """ + description: Nutanix utilization report + """ + __tablename__ = "tnru_report" + _s_collection_name = "nureport" + _s_class_name = "utilization" + + id = Column(Integer, primary_key=True, autoincrement=True, index=True) + cpu_avg = Column(Float, nullable=False) + cpu_peak = Column(Float, nullable=False) + mem_avg = Column(Float, nullable=False) + mem_peak = Column(Float, nullable=False) + storage = Column(Float, nullable=False) + + pelement_id = Column( + Integer, + ForeignKey("tnrpe_report.id"), + nullable=False, + index=True + ) diff --git a/api/app/models/vmware/__init__.py b/api/app/models/vmware/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/app/models/vmware/core/__init__.py b/api/app/models/vmware/core/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/app/models/vmware/core/cluster.py b/api/app/models/vmware/core/cluster.py new file mode 100644 index 0000000..9515793 --- /dev/null +++ b/api/app/models/vmware/core/cluster.py @@ -0,0 +1,54 @@ +from sqlalchemy import ( + Column, + String, + Integer, + ForeignKey +) +from sqlalchemy.orm import relationship + +from models.common.base import BaseModel + + +class cluster(BaseModel): + """ + description: VMware cluster model + """ + __tablename__ = "tvc_clusters" + _s_collection_name = "clusters" + exclude_rels = ["capacity", "datastores", "sharedNetwork"] + + id = Column(Integer, primary_key=True, autoincrement=True, index=True) + name = Column(String(64), unique=True, index=True, nullable=False) + vcenter_id = Column(Integer, ForeignKey("tvc_vcenters.id"), nullable=False) + environment_id = Column( + Integer, + ForeignKey("tcc_environments.id"), + nullable=True + ) + + vcenter = relationship("vcenter", back_populates="cluster") + environment = relationship("environment", back_populates="cluster") + capacity = relationship( + "capacity", + backref="cluster", + cascade="save-update, delete", + lazy="dynamic" + ) + maintenance = relationship( + "maintenance", + backref="cluster", + cascade="save-update, delete", + lazy="dynamic" + ) + datastores = relationship( + "datastore", + backref="cluster", + cascade="save-update, delete", + lazy="dynamic" + ) + sharedNetwork = relationship( + "sharedNetwork", + backref="cluster", + cascade="save-update, delete", + lazy="dynamic" + ) diff --git a/api/app/models/vmware/core/vcenter.py b/api/app/models/vmware/core/vcenter.py new file mode 100644 index 0000000..5bc7f67 --- /dev/null +++ b/api/app/models/vmware/core/vcenter.py @@ -0,0 +1,36 @@ +from sqlalchemy import ( + Column, + String, + Integer, + ForeignKey +) +from sqlalchemy.orm import relationship + +from models.common.base import BaseModel + + +class vcenter(BaseModel): + """ + description: VMware vcenter model + """ + __tablename__ = "tvc_vcenters" + _s_collection_name = "vcenters" + + exclude_rels = ["rvm_vcenter"] + + id = Column(Integer, primary_key=True, autoincrement=True, index=True) + hostname = Column(String(64), unique=True, index=True, nullable=False) + contour_id = Column(Integer, ForeignKey("tcc_contours.id")) + + cluster = relationship( + "cluster", + back_populates="vcenter", + cascade="save-update, delete" + ) + contour = relationship("contour", back_populates="vcenter") + + vcenter = relationship( + "maintenance", + backref="vcenter", + cascade="save-update, delete" + ) diff --git a/api/app/models/vmware/reports/__init__.py b/api/app/models/vmware/reports/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/app/models/vmware/reports/capacity/__init__.py b/api/app/models/vmware/reports/capacity/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/app/models/vmware/reports/capacity/frame.py b/api/app/models/vmware/reports/capacity/frame.py new file mode 100644 index 0000000..e118eef --- /dev/null +++ b/api/app/models/vmware/reports/capacity/frame.py @@ -0,0 +1,25 @@ +from datetime import datetime + +from sqlalchemy import Column, Integer, DateTime +from sqlalchemy.orm import relationship + +from models.common.base import BaseModel + + +class frame(BaseModel): + __tablename__ = "tvrc_frames" + _s_collection_name = "frames" + http_methods = {"get", "post", "delete"} + + id = Column(Integer, primary_key=True, autoincrement=True, index=True) + timestamp = Column( + DateTime, + default=datetime.utcnow, + onupdate=datetime.utcnow + ) + + capacity = relationship( + "capacity", + backref="frame", + cascade="save-update, delete" + ) diff --git a/api/app/models/vmware/reports/capacity/report.py b/api/app/models/vmware/reports/capacity/report.py new file mode 100644 index 0000000..a838d37 --- /dev/null +++ b/api/app/models/vmware/reports/capacity/report.py @@ -0,0 +1,131 @@ +from safrs import jsonapi_rpc, SAFRSFormattedResponse +from sqlalchemy import ( + Column, + Integer, + Float, + ForeignKey +) + +from helpers.database import db +from helpers.math import safe_division +from models.common.base import BaseModel +from models.vmware.reports.capacity.frame import frame + + +class capacity(BaseModel): + """ + description: Capacity report model + """ + __tablename__ = "tvrc_report" + _s_collection_name = "capacity" + + http_methods = {"get", "post"} + + id = Column(Integer, primary_key=True, autoincrement=True, index=True) + hosts_on_duty = Column(Integer, nullable=False) + hosts_in_maintenance = Column(Integer, nullable=False) + hosts_reserved = Column(Integer, nullable=False) + hosts_staged_dcm = Column(Integer, nullable=False) + vms_total = Column(Integer, nullable=False) + sockets_total = Column(Integer, nullable=False) + pcpu_total = Column(Integer, nullable=False) + pcpu_host_max = Column(Integer, nullable=False) + vcpu_provisioned = Column(Integer, nullable=False) + pmemory_total = Column(Float, nullable=False) + vmemory_provisioned = Column(Float, nullable=False) + pstorage_total = Column(Float, nullable=False) + vstorage_used = Column(Float, nullable=False) + vstorage_provisioned = Column(Float, nullable=False) + rdm_total = Column(Float, nullable=False) + pcpu_ovp_target = Column(Float, nullable=False) + pmemory_ovp_target = Column(Float, nullable=False) + pstorage_ovp_target = Column(Float, nullable=False) + pcpu_retire_target = Column(Float, nullable=False) + + frame_id = Column( + Integer, ForeignKey("tvrc_frames.id"), + nullable=False, + index=True + ) + cluster_id = Column( + Integer, + ForeignKey("tvc_clusters.id"), + nullable=False, + index=True + ) + + @classmethod + @jsonapi_rpc(http_methods=["GET"]) + def get_last(self, *args, **kwargs): + """ + description : Get capacity report by last frameid + summary : Get last capacity report + tags: + - capacity + produces: + - application/xml + - application/json + """ + + frame_obj = db.session.query(frame).order_by(frame.id.desc()).first() + + reports = db.session.query(capacity).\ + filter(capacity.frame_id == frame_obj.id).all() + + data = [reports] + response = SAFRSFormattedResponse( + data, + self._s_meta(), + {}, + {}, + len(reports) + ) + return response + + def __init__(self, *args, **kwargs): + pcpu_ovp_current = kwargs.pop("pcpu_ovp_current", None) # noqa + pmemory_ovp_current = kwargs.pop("pmemory_ovp_current", None) # noqa + pstorage_ovp_current = kwargs.pop("pstorage_ovp_current", None) # noqa + + cpu_cap_used = kwargs.pop("cpu_cap_used", None) # noqa + mem_cap_used = kwargs.pop("mem_cap_used", None) # noqa + str_cap_used = kwargs.pop("str_cap_used", None) # noqa + + hosts_total = kwargs.pop("hosts_total", None) # noqa + + BaseModel.__init__(self, **kwargs) + + def to_dict(self): + result = BaseModel.to_dict(self) + + result['pcpu_ovp_current'] = safe_division( + result['vcpu_provisioned'], + result['pcpu_total'] + ) + result['pmemory_ovp_current'] = safe_division( + result['vmemory_provisioned'], + result['pmemory_total'] + ) + result['pstorage_ovp_current'] = safe_division( + result['vstorage_provisioned'], + result['pstorage_total'] + ) + + result['cpu_cap_used'] = round(safe_division( + result['pcpu_ovp_current'], + result['pcpu_ovp_target'] + )*100) + result['mem_cap_used'] = round(safe_division( + result['pmemory_ovp_current'], + result['pmemory_ovp_target'] + )*100) + result['str_cap_used'] = round(safe_division( + result['pstorage_ovp_current'], + result['pstorage_ovp_target'] + )*100) + + result['hosts_total'] = result['hosts_on_duty'] +\ + result['hosts_reserved'] +\ + result['hosts_in_maintenance'] + + return result diff --git a/api/app/models/vmware/reports/datastores/__init__.py b/api/app/models/vmware/reports/datastores/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/app/models/vmware/reports/datastores/report.py b/api/app/models/vmware/reports/datastores/report.py new file mode 100644 index 0000000..beb0734 --- /dev/null +++ b/api/app/models/vmware/reports/datastores/report.py @@ -0,0 +1,56 @@ +from sqlalchemy import ( + Column, + String, + Integer, + ForeignKey +) + +from helpers.math import safe_division +from models.common.base import BaseModel + + +class datastore(BaseModel): + """ + description: Datastores report model + """ + __tablename__ = "tvrd_report" + _s_collection_name = "datastores" + + id = Column(Integer, primary_key=True, autoincrement=True, index=True) + name = Column(String(64), index=True, nullable=False) + space_used = Column(Integer, nullable=False) + space_total = Column(Integer, nullable=False) + space_provisioned = Column(Integer, nullable=False) + + cluster_id = Column( + Integer, + ForeignKey("tvc_clusters.id"), + nullable=False, + index=True + ) + + def __init__(self, *args, **kwargs): + ovp_current = kwargs.pop("ovp_current", None) # noqa + space_free_percent = kwargs.pop("space_free_percent", None) # noqa + cap_used = kwargs.pop("cap_used", None) # noqa + + BaseModel.__init__(self, **kwargs) + + def to_dict(self): + result = BaseModel.to_dict(self) + + result["ovp_current"] = safe_division( + result["space_provisioned"], + result["space_total"] + ) + result["space_free_percent"] = round((1 - safe_division( + result["space_used"], + result["space_total"] + ))*100, 0) + + result['cap_used'] = round(safe_division( + result['ovp_current'], + 2 + )*100) + + return result diff --git a/api/app/models/vmware/reports/mmhosts/__init__.py b/api/app/models/vmware/reports/mmhosts/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/app/models/vmware/reports/mmhosts/report.py b/api/app/models/vmware/reports/mmhosts/report.py new file mode 100644 index 0000000..d5f5e4e --- /dev/null +++ b/api/app/models/vmware/reports/mmhosts/report.py @@ -0,0 +1,38 @@ +from sqlalchemy import ( + Column, + String, + Integer, + DateTime, + ForeignKey +) + +from models.common.base import BaseModel + + +class maintenance(BaseModel): + __tablename__ = "tvrm_report" + _s_collection_name = "maintenance" + + http_methods = {"get", "post", "delete"} + + id = Column(Integer, primary_key=True, autoincrement=True, index=True) + folder = Column(String(255), nullable=False) + hostname = Column(String(64), unique=True, nullable=False) + state = Column(String(64), index=True) + reason = Column(String(255)) + placedby = Column(String(64)) + placedbyFN = Column(String(64)) + date = Column(DateTime) + + vcenter_id = Column( + Integer, + ForeignKey("tvc_vcenters.id"), + nullable=False, + index=True + ) + cluster_id = Column( + Integer, + ForeignKey("tvc_clusters.id"), + nullable=True, + index=True + ) diff --git a/api/app/models/vmware/reports/sharedNetworks/__init__.py b/api/app/models/vmware/reports/sharedNetworks/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/app/models/vmware/reports/sharedNetworks/report.py b/api/app/models/vmware/reports/sharedNetworks/report.py new file mode 100644 index 0000000..569c39d --- /dev/null +++ b/api/app/models/vmware/reports/sharedNetworks/report.py @@ -0,0 +1,49 @@ +from sqlalchemy import ( + Column, + String, + Integer, + Float, + ForeignKey +) + +from models.common.base import BaseModel + + +class sharedNetwork(BaseModel): + """ + description: Shared Networks report model + """ + __tablename__ = "tvrsn_report" + _s_collection_name = "sharedNetworks" + + id = Column(Integer, primary_key=True, autoincrement=True, index=True) + vrf = Column(String(64), nullable=False) + vrfId = Column(Integer, nullable=False, index=True) + subnet = Column(String(15), nullable=False) + subnetId = Column(Integer, nullable=False, unique=True, index=True) + subnetMask = Column(Integer, nullable=False) + requestsID = Column(String(32)) + bussinessLine = Column(String(32)) + subnetManager = Column(String(32), index=True) + virtSubnetName = Column(String(32)) + virtSubnetUUID = Column(String(32)) + freeIPPercent = Column(Float, nullable=False) + + cluster_id = Column( + Integer, + ForeignKey("tvc_clusters.id"), + nullable=True, + index=True + ) + + def __init__(self, *args, **kwargs): + platform = kwargs.pop("platform", None) # noqa + + BaseModel.__init__(self, **kwargs) + + def to_dict(self): + result = BaseModel.to_dict(self) + + result["platform"] = "vmware" + + return result diff --git a/api/app/settings.py b/api/app/settings.py new file mode 100644 index 0000000..abc3b43 --- /dev/null +++ b/api/app/settings.py @@ -0,0 +1,46 @@ +import json +from functools import lru_cache + +from dotenv import load_dotenv +from pydantic_settings import BaseSettings, SettingsConfigDict + + +class Settings(BaseSettings): + ENVIRONMENT: str = "dev" + + SWAGGER_HOST: str = "localhost:5000" + + API_PREFIX_STRING: str = "/api" + API_DESCRIPTION: str = "vtb_dashboard_api" + + DASHBOARD_LOG: str = "vtb_dashboard_api.log" + + POSTGRES_SERVER: str = "localhost" + POSTGRES_PORT: int = 5432 + POSTGRES_USER: str + POSTGRES_PASSWORD: str + POSTGRES_DB: str = "virt.dashboard" + + DEBUG: bool = False + + @property + def SQLALCHEMY_DATABASE_URI(self): + return f"postgresql://{self.POSTGRES_USER}:{self.POSTGRES_PASSWORD}@{self.POSTGRES_SERVER}:{self.POSTGRES_PORT}/{self.POSTGRES_DB}" # noqa + + @property + def CUSTOM_SWAGGER(self): + with open("custom_swagger.json") as j_fp: + custom_swagger = json.load(j_fp) + custom_swagger["host"] = self.SWAGGER_HOST + return custom_swagger + + model_config = SettingsConfigDict(extra='allow', env_file=".env") + + +@lru_cache +def get_config(): + load_dotenv() + return Settings() + + +config = get_config() diff --git a/api/app/swagger.py b/api/app/swagger.py new file mode 100644 index 0000000..45ad631 --- /dev/null +++ b/api/app/swagger.py @@ -0,0 +1,59 @@ +import logging + +from flask import Flask +from safrs import SAFRSAPI + +from models.common.core.contour import contour as mcc_Contour +from models.common.core.environment import environment as mcc_Environment +from models.common.core.timestamps import timestamp as mcc_Timestamp + +from models.vmware.core.vcenter import vcenter as mvc_vCenter +from models.vmware.core.cluster import cluster as mvc_Cluster +from models.vmware.reports.capacity.frame import frame as mvrc_Frame +from models.vmware.reports.capacity.report import capacity as mvrc_Report +from models.vmware.reports.mmhosts.report import maintenance as mvrm_Report +from models.vmware.reports.datastores.report import datastore as mvrd_Report # noqa +from models.vmware.reports.sharedNetworks.report import sharedNetwork as mvrsn_Report # noqa + +from models.nutanix.core.pelement import pelement as mnc_Cluster +from models.nutanix.core.pcentral import pcentral as mnc_Central +from models.nutanix.reports.prismElement.report import npereport as mnrpe_Report # noqa +from models.nutanix.reports.prismCentral.report import npcreport as mnrpc_Report # noqa +from models.nutanix.reports.mmhosts.report import nmreport as mnrm_Report +from models.nutanix.reports.utilization.report import nureport as mnru_Report # noqa + +logger = logging.getLogger(__name__) + + +def create_api( + app: Flask, + host: str, + port: str, + api_prefix: str, + custom_swagger: dict = {} +) -> None: + api = SAFRSAPI( + app, + host=host, + schemes=["http", "https"], + port=port, + prefix=api_prefix, + custom_swagger=custom_swagger + ) + + for model in [mcc_Contour, mcc_Environment, mcc_Timestamp]: + api.expose_object(model, url_prefix="/common") + + for model in [mvc_vCenter, mvc_Cluster]: + api.expose_object(model, url_prefix="/vmware") + + for model in [mvrc_Report, mvrm_Report, mvrd_Report, mvrsn_Report]: + api.expose_object(model, url_prefix="/vmware/report") + + api.expose_object(mvrc_Frame, url_prefix="/vmware/report/capacity") + + for model in [mnc_Cluster, mnc_Central]: + api.expose_object(model, url_prefix="/nutanix") + + for model in [mnrpe_Report, mnrpc_Report, mnrm_Report, mnru_Report]: + api.expose_object(model, url_prefix="/nutanix/report") diff --git a/api/app/wsgi.py b/api/app/wsgi.py new file mode 100644 index 0000000..52a3850 --- /dev/null +++ b/api/app/wsgi.py @@ -0,0 +1,5 @@ +from main import app +from settings import config + +if __name__ == "__main__": + app.run(debug=config.DEBUG, host="0.0.0.0", port=5000) diff --git a/api/requirements.txt b/api/requirements.txt new file mode 100644 index 0000000..4d17034 --- /dev/null +++ b/api/requirements.txt @@ -0,0 +1,31 @@ +aniso8601>=9.0.1 +build>=0.10.0 +click>=8.1.3 +Flask>=2.2.5 +Flask-Cors>=3.0.10 +Flask-RESTful>=0.3.9 +flask-restful-swagger-2>=0.35 +Flask-SQLAlchemy>=3.0.3 +flask-swagger-ui>=4.11.1 +Flask-HTTPAuth>=4.8.0 +greenlet>=2.0.2 +importlib-metadata>=6.0.0 +itsdangerous>=2.1.2 +Jinja2>=3.1.2 +MarkupSafe>=2.1.2 +packaging>=23.0 +pyproject-hooks>=1.0.0 +pytz>=2022.7.1 +PyYAML>=6.0 +six>=1.16.0 +SQLAlchemy>=2.0.3 +tomli>=2.0.1 +typing-extensions>=4.4.0 +Werkzeug>=2.2.2 +zipp>=3.13.0 +safrs>=3.0.4 +psycopg2-binary>=2.9.7 +pydantic>=2.3.0 +pydantic-settings>=2.0.3 +python-dotenv>=1.0.0 +waitress>=2.1.2 \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..24b3ef0 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,34 @@ +version: "3.9" +services: + db: + image: postgres:15.3 + environment: + POSTGRES_DB: "virt_dashboard" + POSTGRES_USER: "virt_dashboard_user" + POSTGRES_PASSWORD: "EKnqZLVDZqjN" + volumes: + - pgdata:/var/lib/postgresql/data + ports: + - "5432:5432" + healthcheck: + test: ["CMD-SHELL", "pg_isready -U virt_dashboard_user -d virt_dashboard"] + interval: 10s + timeout: 5s + retries: 5 + start_period: 10s + restart: unless-stopped + backend: + build: ./api/ + environment: + POSTGRES_SERVER: "db" + POSTGRES_USER: "virt_dashboard_user" + POSTGRES_PASSWORD: "EKnqZLVDZqjN" + POSTGRES_DB: "virt_dashboard" + ports: + - "5000:5000" + frontend: + build: ./frontend/ + ports: + - "3000:3000" +volumes: + pgdata: \ No newline at end of file diff --git a/frontend/.dockerignore b/frontend/.dockerignore new file mode 100644 index 0000000..365c16b --- /dev/null +++ b/frontend/.dockerignore @@ -0,0 +1,8 @@ +node_modules/ +dist/ +.vscode/ + +Dockerfile +.dockerignore + +.gitignore \ No newline at end of file diff --git a/frontend/.env.development b/frontend/.env.development new file mode 100644 index 0000000..e4e1899 --- /dev/null +++ b/frontend/.env.development @@ -0,0 +1,2 @@ +VITE_IPAM_URL=https://ipamuts.region.vtb.ru +VITE_BACKEND_URL=http://localhost:5000/api \ No newline at end of file diff --git a/frontend/.env.production b/frontend/.env.production new file mode 100644 index 0000000..17aee7a --- /dev/null +++ b/frontend/.env.production @@ -0,0 +1,2 @@ +VITE_IPAM_URL=https://ipamuts.region.vtb.ru +VITE_BACKEND_URL=https://p0vmsv-ap5003xv.region.vtb.ru/api \ No newline at end of file diff --git a/frontend/.eslintrc.cjs b/frontend/.eslintrc.cjs new file mode 100644 index 0000000..8291baa --- /dev/null +++ b/frontend/.eslintrc.cjs @@ -0,0 +1,12 @@ +/* eslint-env node */ +require("@rushstack/eslint-patch/modern-module-resolution"); + +module.exports = { + "root": true, + "extends": [ + "plugin:vue/vue3-essential", + "eslint:recommended", + "@vue/eslint-config-typescript/recommended", + "@vue/eslint-config-prettier" + ] +} diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..3fefbd3 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,40 @@ +# ---> Vue +# gitignore template for Vue.js projects +# +# Recommended template: Node.gitignore + +# TODO: where does this rule come from? +docs/_book + +# TODO: where does this rule come from? +test/ + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.zip +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/frontend/Dockerfile b/frontend/Dockerfile new file mode 100644 index 0000000..0ed9c54 --- /dev/null +++ b/frontend/Dockerfile @@ -0,0 +1,18 @@ +# build stage +FROM node:lts-alpine as build-stage +WORKDIR /app +COPY package*.json ./ +RUN npm install +COPY . . +RUN npm run build + +# production stage +FROM nginx:stable-alpine as production-stage + +COPY ./nginx/nginx.conf /etc/nginx/conf.d/default.conf + +COPY --from=build-stage /app/dist /usr/share/nginx/html + +EXPOSE 3000 + +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/frontend/env.d.ts b/frontend/env.d.ts new file mode 100644 index 0000000..9b30f47 --- /dev/null +++ b/frontend/env.d.ts @@ -0,0 +1,12 @@ +/// + +interface ImportMetaEnv { + readonly VITE_APP_TITLE: string + readonly VITE_IPAM_URL: string + readonly VITE_BACKEND_URL: string +// more env variables... +} + +interface ImportMeta { + readonly env: ImportMetaEnv +} \ No newline at end of file diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..d11b067 --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,13 @@ + + + + + + + VTB.Dashboard + + +
+ + + diff --git a/frontend/nginx/nginx.conf b/frontend/nginx/nginx.conf new file mode 100644 index 0000000..ab94710 --- /dev/null +++ b/frontend/nginx/nginx.conf @@ -0,0 +1,8 @@ +server { + listen 3000; + server_name _; + + root /usr/share/nginx/html; + index index.html; + try_files $uri $uri/ /index.html; +} \ No newline at end of file diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..b9d7c86 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,8818 @@ +{ + "name": "dashboard_frontend", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "dashboard_frontend", + "version": "1.0.0", + "dependencies": { + "@fontsource/source-sans-pro": "^4.5.10", + "@fortawesome/fontawesome-svg-core": "^6.4.0", + "@fortawesome/free-solid-svg-icons": "^6.4.0", + "@fortawesome/vue-fontawesome": "^3.0.3", + "@vuestic/ag-grid-theme": "^1.0.3", + "axios": "^0.27.2", + "chart.js": "^4.3.0", + "common-js": "^0.3.8", + "core-js": "^3.23.3", + "file-saver": "^2.0.5", + "font-awesome": "^4.7.0", + "fortawesome": "^0.0.1-security", + "http-server": "^14.1.1", + "ionicons": "^4.6.3", + "lodash.pick": "^4.4.0", + "material-icons": "^1.11.4", + "vue": "^3.2.37", + "vue-apexcharts": "^1.6.2", + "vue-chartjs": "^5.2.0", + "vue-fontawesome": "^0.0.2", + "vue-i18n": "^9.1.10", + "vue-router": "^4.0.16", + "vue3-apexcharts": "^1.4.1", + "vuestic-ui": "^1.4.6", + "vuex": "^4.0.2" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.1.0", + "@types/file-saver": "^2.0.5", + "@types/jest": "^28.1.4", + "@types/node": "^16.11.47", + "@vitejs/plugin-vue": "^2.3.3", + "@vue/eslint-config-prettier": "^7.0.0", + "@vue/eslint-config-typescript": "^11.0.0", + "@vue/tsconfig": "^0.1.3", + "eslint": "^8.5.0", + "eslint-plugin-vue": "^9.0.0", + "npm-run-all": "^4.1.5", + "prettier": "^2.5.1", + "sass": "^1.53.0", + "sass-loader": "^13.0.2", + "typescript": "~4.7.4", + "vite": "^2.9.14", + "vue-tsc": "^0.38.8" + } + }, + "node_modules/@ag-grid-community/client-side-row-model": { + "version": "26.2.0", + "resolved": "https://registry.npmjs.org/@ag-grid-community/client-side-row-model/-/client-side-row-model-26.2.0.tgz", + "integrity": "sha512-kW5lMsK5WEXaqZMfHbLRj+EvxLhPW6qtDv61PyDcv+/91lwm2p5dT/iUBppavSwJDiNul+wntpyIlTulZgokwA==", + "dependencies": { + "@ag-grid-community/core": "~26.2.0" + } + }, + "node_modules/@ag-grid-community/core": { + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@ag-grid-community/core/-/core-26.2.1.tgz", + "integrity": "sha512-E2e3rZoZ90QtgO320kmlrm7kFbzFkCyrvCWYUQshJJU/UzCqr6DffVAXTaeehPNLzHBybANxWbSbFab9LQLIwQ==" + }, + "node_modules/@ag-grid-community/vue3": { + "version": "26.2.0", + "resolved": "https://registry.npmjs.org/@ag-grid-community/vue3/-/vue3-26.2.0.tgz", + "integrity": "sha512-c+yJGfZ5FYaSpryRcDjjFWr1zqRIC8mU39Ke6ZvRiEN4/ggjfZaKNI+rEK0s/WfNXF4pxyLWpCRaUC8i3SCaig==", + "peerDependencies": { + "@ag-grid-community/core": "~26.2.0", + "vue": "^3.0.0", + "vue-class-component": ">= ^8.0.0-beta.3" + } + }, + "node_modules/@babel/parser": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.8.tgz", + "integrity": "sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fontsource/source-sans-pro": { + "version": "4.5.10", + "resolved": "https://registry.npmjs.org/@fontsource/source-sans-pro/-/source-sans-pro-4.5.10.tgz", + "integrity": "sha512-8+MeEY0I3cBRmnzWBG3y4QsStbugPY3YGi20m71ElR7LUfSJt5UZNiCC6MI7V2wdsVGhiYORNW9J3aVo4LwFsw==" + }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.4.0.tgz", + "integrity": "sha512-HNii132xfomg5QVZw0HwXXpN22s7VBHQBv9CeOu9tfJnhsWQNd2lmTNi8CSrnw5B+5YOmzu1UoPAyxaXsJ6RgQ==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.4.0.tgz", + "integrity": "sha512-Bertv8xOiVELz5raB2FlXDPKt+m94MQ3JgDfsVbrqNpLU9+UE2E18GKjLKw+d3XbeYPqg1pzyQKGsrzbw+pPaw==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.4.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.4.0.tgz", + "integrity": "sha512-kutPeRGWm8V5dltFP1zGjQOEAzaLZj4StdQhWVZnfGFCvAPVvHh8qk5bRrU4KXnRRRNni5tKQI9PBAdI6MP8nQ==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.4.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/vue-fontawesome": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.3.tgz", + "integrity": "sha512-KCPHi9QemVXGMrfuwf3nNnNo129resAIQWut9QTAMXmXqL2ErABC6ohd2yY5Ipq0CLWNbKHk8TMdTXL/Zf3ZhA==", + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "vue": ">= 3.0.0 < 4" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@intlify/core-base": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.1.10.tgz", + "integrity": "sha512-So9CNUavB/IsZ+zBmk2Cv6McQp6vc2wbGi1S0XQmJ8Vz+UFcNn9MFXAe9gY67PreIHrbLsLxDD0cwo1qsxM1Nw==", + "dependencies": { + "@intlify/devtools-if": "9.1.10", + "@intlify/message-compiler": "9.1.10", + "@intlify/message-resolver": "9.1.10", + "@intlify/runtime": "9.1.10", + "@intlify/shared": "9.1.10", + "@intlify/vue-devtools": "9.1.10" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/devtools-if": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.1.10.tgz", + "integrity": "sha512-SHaKoYu6sog3+Q8js1y3oXLywuogbH1sKuc7NSYkN3GElvXSBaMoCzW+we0ZSFqj/6c7vTNLg9nQ6rxhKqYwnQ==", + "dependencies": { + "@intlify/shared": "9.1.10" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.1.10.tgz", + "integrity": "sha512-+JiJpXff/XTb0EadYwdxOyRTB0hXNd4n1HaJ/a4yuV960uRmPXaklJsedW0LNdcptd/hYUZtCkI7Lc9J5C1gxg==", + "dependencies": { + "@intlify/message-resolver": "9.1.10", + "@intlify/shared": "9.1.10", + "source-map": "0.6.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/message-resolver": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.1.10.tgz", + "integrity": "sha512-5YixMG/M05m0cn9+gOzd4EZQTFRUu8RGhzxJbR1DWN21x/Z3bJ8QpDYj6hC4FwBj5uKsRfKpJQ3Xqg98KWoA+w==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/runtime": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/runtime/-/runtime-9.1.10.tgz", + "integrity": "sha512-7QsuByNzpe3Gfmhwq6hzgXcMPpxz8Zxb/XFI6s9lQdPLPe5Lgw4U1ovRPZTOs6Y2hwitR3j/HD8BJNGWpJnOFA==", + "dependencies": { + "@intlify/message-compiler": "9.1.10", + "@intlify/message-resolver": "9.1.10", + "@intlify/shared": "9.1.10" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/shared": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.1.10.tgz", + "integrity": "sha512-Om54xJeo1Vw+K1+wHYyXngE8cAbrxZHpWjYzMR9wCkqbhGtRV5VLhVc214Ze2YatPrWlS2WSMOWXR8JktX/IgA==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@intlify/vue-devtools": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.1.10.tgz", + "integrity": "sha512-5l3qYARVbkWAkagLu1XbDUWRJSL8br1Dj60wgMaKB0+HswVsrR6LloYZTg7ozyvM621V6+zsmwzbQxbVQyrytQ==", + "dependencies": { + "@intlify/message-resolver": "9.1.10", + "@intlify/runtime": "9.1.10", + "@intlify/shared": "9.1.10" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@jest/schemas": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", + "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.23.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true, + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@kurkle/color": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz", + "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==" + }, + "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/@rushstack/eslint-patch": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz", + "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==", + "dev": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", + "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz", + "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true, + "peer": true + }, + "node_modules/@types/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-zv9kNf3keYegP5oThGLaPk8E081DFDuwfqjtiTzm6PoxChdJ1raSuADf2YGCVIyrSynLrgc8JWv296s7Q7pQSQ==", + "dev": true + }, + "node_modules/@types/jest": { + "version": "28.1.4", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.4.tgz", + "integrity": "sha512-telv6G5N7zRJiLcI3Rs3o+ipZ28EnE+7EvF0pSrt2pZOMnAVI/f+6/LucDxOvcBcTeTL3JMF744BbVQAVBUQRA==", + "dev": true, + "dependencies": { + "jest-matcher-utils": "^28.0.0", + "pretty-format": "^28.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.11.47", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.47.tgz", + "integrity": "sha512-fpP+jk2zJ4VW66+wAMFoBJlx1bxmBKx4DUFf68UHgdGCOuyUTDlLWqsaNPJh7xhNDykyJ9eIzAygilP/4WoN8g==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.5.tgz", + "integrity": "sha512-lftkqRoBvc28VFXEoRgyZuztyVUQ04JvUnATSPtIRFAccbXTWL6DEtXGYMcbg998kXw1NLUJm7rTQ9eUt+q6Ig==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/type-utils": "5.30.5", + "@typescript-eslint/utils": "5.30.5", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.5.tgz", + "integrity": "sha512-zj251pcPXI8GO9NDKWWmygP6+UjwWmrdf9qMW/L/uQJBM/0XbU2inxe5io/234y/RCvwpKEYjZ6c1YrXERkK4Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", + "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.5.tgz", + "integrity": "sha512-k9+ejlv1GgwN1nN7XjVtyCgE0BTzhzT1YsQF0rv4Vfj2U9xnslBgMYYvcEYAFVdvhuEscELJsB7lDkN7WusErw==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "5.30.5", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", + "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", + "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz", + "integrity": "sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", + "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.30.5", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.3.3.tgz", + "integrity": "sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==", + "dev": true, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "vite": "^2.5.10", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/code-gen": { + "version": "0.38.8", + "resolved": "https://registry.npmjs.org/@volar/code-gen/-/code-gen-0.38.8.tgz", + "integrity": "sha512-e37jd+JwNjBpWiBblsdmYMbJ9bELiuj2yZrsXv1IVKpYNSfvS92ZiYjJqVXHUwpzNeZjFG0RCd5nTpbiebwANw==", + "dev": true, + "dependencies": { + "@volar/source-map": "0.38.8" + } + }, + "node_modules/@volar/source-map": { + "version": "0.38.8", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-0.38.8.tgz", + "integrity": "sha512-JZvpjW/z2U3wq5wvwcTounPrRAZuSl4hlVKr3y7y72bKr++6W05OnX7fl/ddw39G/wLHdI2ag5+4JWsSd/EYhg==", + "dev": true + }, + "node_modules/@volar/vue-code-gen": { + "version": "0.38.8", + "resolved": "https://registry.npmjs.org/@volar/vue-code-gen/-/vue-code-gen-0.38.8.tgz", + "integrity": "sha512-iQVNmIu1TqnqTko+l9yeylmZipZ8zNH20XZAK9+48hkv2fEQnnJn5AI2W9Zb2M5DkGMpbYiJk9Fq1vm51YY1+g==", + "dev": true, + "dependencies": { + "@volar/code-gen": "0.38.8", + "@volar/source-map": "0.38.8", + "@vue/compiler-core": "^3.2.37", + "@vue/compiler-dom": "^3.2.37", + "@vue/shared": "^3.2.37" + } + }, + "node_modules/@volar/vue-typescript": { + "version": "0.38.8", + "resolved": "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-0.38.8.tgz", + "integrity": "sha512-7WeFt5piz9I6FKw2cQQCWm+75MxS6xCOGm300iu+hJORlroN2dwWbwj97pQnDGbjQbftCRplUYf0GqmhcOsanQ==", + "dev": true, + "dependencies": { + "@volar/code-gen": "0.38.8", + "@volar/source-map": "0.38.8", + "@volar/vue-code-gen": "0.38.8", + "@vue/compiler-sfc": "^3.2.37", + "@vue/reactivity": "^3.2.37" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.37.tgz", + "integrity": "sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz", + "integrity": "sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==", + "dependencies": { + "@vue/compiler-core": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz", + "integrity": "sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.37", + "@vue/compiler-dom": "3.2.37", + "@vue/compiler-ssr": "3.2.37", + "@vue/reactivity-transform": "3.2.37", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz", + "integrity": "sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==", + "dependencies": { + "@vue/compiler-dom": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.2.0.tgz", + "integrity": "sha512-pF1G4wky+hkifDiZSWn8xfuLOJI1ZXtuambpBEYaf7Xaf6zC/pM29rvAGpd3qaGXnr4BAXU1Pxz/VfvBGwexGA==" + }, + "node_modules/@vue/eslint-config-prettier": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-7.0.0.tgz", + "integrity": "sha512-/CTc6ML3Wta1tCe1gUeO0EYnVXfo3nJXsIhZ8WJr3sov+cGASr6yuiibJTL6lmIBm7GobopToOuB3B6AWyV0Iw==", + "dev": true, + "dependencies": { + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0" + }, + "peerDependencies": { + "eslint": ">= 7.28.0", + "prettier": ">= 2.0.0" + } + }, + "node_modules/@vue/eslint-config-typescript": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.0.tgz", + "integrity": "sha512-txuRzxnQVmtUvvy9UyWUy9sHWXNeRPGmSPqP53hRtaiUeCTAondI9Ho9GQYI/8/eWljYOST7iA4Aa8sANBkWaA==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "@typescript-eslint/parser": "^5.0.0", + "vue-eslint-parser": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0", + "eslint-plugin-vue": "^9.0.0", + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/reactivity": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.37.tgz", + "integrity": "sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==", + "dependencies": { + "@vue/shared": "3.2.37" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz", + "integrity": "sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.37", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.37.tgz", + "integrity": "sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==", + "dependencies": { + "@vue/reactivity": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz", + "integrity": "sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==", + "dependencies": { + "@vue/runtime-core": "3.2.37", + "@vue/shared": "3.2.37", + "csstype": "^2.6.8" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.37.tgz", + "integrity": "sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==", + "dependencies": { + "@vue/compiler-ssr": "3.2.37", + "@vue/shared": "3.2.37" + }, + "peerDependencies": { + "vue": "3.2.37" + } + }, + "node_modules/@vue/shared": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.37.tgz", + "integrity": "sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==" + }, + "node_modules/@vue/tsconfig": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.1.3.tgz", + "integrity": "sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==", + "dev": true, + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@vuestic/ag-grid-theme": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@vuestic/ag-grid-theme/-/ag-grid-theme-1.0.3.tgz", + "integrity": "sha512-SPvrui4+NdkST8rm2vErpFa3xBRApdhtOrYcJYLgeTPOhwwX9/HQsMyCq+ds1zdoo7/EZk8Gfb3pJzxXA60UzA==", + "dependencies": { + "@ag-grid-community/client-side-row-model": "^26.1.0", + "@ag-grid-community/core": "^26.1.0", + "@ag-grid-community/vue3": "^26.1.0", + "vue-class-component": "^8.0.0-rc.1" + }, + "peerDependencies": { + "vuestic-ui": "^1.2.8" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.5.tgz", + "integrity": "sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.5", + "@webassemblyjs/helper-wasm-bytecode": "1.11.5" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.5.tgz", + "integrity": "sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.5.tgz", + "integrity": "sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.5.tgz", + "integrity": "sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.5.tgz", + "integrity": "sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.5", + "@webassemblyjs/helper-api-error": "1.11.5", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.5.tgz", + "integrity": "sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.5.tgz", + "integrity": "sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/helper-buffer": "1.11.5", + "@webassemblyjs/helper-wasm-bytecode": "1.11.5", + "@webassemblyjs/wasm-gen": "1.11.5" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.5.tgz", + "integrity": "sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.5.tgz", + "integrity": "sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.5.tgz", + "integrity": "sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.5.tgz", + "integrity": "sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/helper-buffer": "1.11.5", + "@webassemblyjs/helper-wasm-bytecode": "1.11.5", + "@webassemblyjs/helper-wasm-section": "1.11.5", + "@webassemblyjs/wasm-gen": "1.11.5", + "@webassemblyjs/wasm-opt": "1.11.5", + "@webassemblyjs/wasm-parser": "1.11.5", + "@webassemblyjs/wast-printer": "1.11.5" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.5.tgz", + "integrity": "sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/helper-wasm-bytecode": "1.11.5", + "@webassemblyjs/ieee754": "1.11.5", + "@webassemblyjs/leb128": "1.11.5", + "@webassemblyjs/utf8": "1.11.5" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.5.tgz", + "integrity": "sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/helper-buffer": "1.11.5", + "@webassemblyjs/wasm-gen": "1.11.5", + "@webassemblyjs/wasm-parser": "1.11.5" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.5.tgz", + "integrity": "sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/helper-api-error": "1.11.5", + "@webassemblyjs/helper-wasm-bytecode": "1.11.5", + "@webassemblyjs/ieee754": "1.11.5", + "@webassemblyjs/leb128": "1.11.5", + "@webassemblyjs/utf8": "1.11.5" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.5.tgz", + "integrity": "sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.5", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "peer": true + }, + "node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/apexcharts": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.40.0.tgz", + "integrity": "sha512-dSi3BUfCJkFd67uFp+xffrJVd3lDT7AAUUyRp0qPYiglJ76CeZLddVhM3FAk1P9GCzf8VewqGYUPCYQvXm+b9A==", + "peer": true, + "dependencies": { + "svg.draggable.js": "^2.2.2", + "svg.easing.js": "^2.0.0", + "svg.filter.js": "^2.0.2", + "svg.pathmorphing.js": "^0.1.3", + "svg.resize.js": "^1.4.3", + "svg.select.js": "^3.0.1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.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/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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/browserslist": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.2.tgz", + "integrity": "sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001366", + "electron-to-chromium": "^1.4.188", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.4" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "peer": true + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001370", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001370.tgz", + "integrity": "sha512-3PDmaP56wz/qz7G508xzjx8C+MC2qEm4SYhSEzC9IBROo+dGXFWRuaXkWti0A9tuI00g+toiriVqxtWMgl350g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ], + "peer": true + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chart.js": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.3.0.tgz", + "integrity": "sha512-ynG0E79xGfMaV2xAHdbhwiPLczxnNNnasrmPEXriXsPJGjmhOBYzFVEsB65w2qMDz+CaBJJuJD0inE/ab/h36g==", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=7" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/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/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/cleave.js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/cleave.js/-/cleave.js-1.6.0.tgz", + "integrity": "sha512-ivqesy3j5hQVG3gywPfwKPbi/7ZSftY/UNp5uphnqjr25yI2CP8FS2ODQPzuLXXnNLi29e2+PgPkkiKUXLs/Nw==" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colortranslator": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/colortranslator/-/colortranslator-1.9.2.tgz", + "integrity": "sha512-Hr1qCLwL/5gbGhcRwfhl1+JbvHmybTGbecpbhyzn3IyizgYFxMpLpX8OGhAcvSPB0+K2bwrAcFIbeF60wqOJLg==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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, + "peer": true + }, + "node_modules/common-js": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/common-js/-/common-js-0.3.8.tgz", + "integrity": "sha512-83poCK3wlRnYqWdolJiYrMYvaBFzlDO1RwQVti2ZDBR2K5ifBGksu2cw3ZKFioEqB8FVLUmuu3OXxFUlSBk5UQ==" + }, + "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/core-js": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", + "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "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/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "2.6.20", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", + "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" + }, + "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/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.200", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.200.tgz", + "integrity": "sha512-nPyI7oHc8T64oSqRXrAt99gNMpk0SAgPHw/o+hkNKyb5+bcdnFtZcSO9FUJES5cVkVZvo8u4qiZ1gQILl8UXsA==", + "dev": true, + "peer": true + }, + "node_modules/enhanced-resolve": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz", + "integrity": "sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", + "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==", + "dev": true, + "peer": true + }, + "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.14.49", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.49.tgz", + "integrity": "sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "esbuild-android-64": "0.14.49", + "esbuild-android-arm64": "0.14.49", + "esbuild-darwin-64": "0.14.49", + "esbuild-darwin-arm64": "0.14.49", + "esbuild-freebsd-64": "0.14.49", + "esbuild-freebsd-arm64": "0.14.49", + "esbuild-linux-32": "0.14.49", + "esbuild-linux-64": "0.14.49", + "esbuild-linux-arm": "0.14.49", + "esbuild-linux-arm64": "0.14.49", + "esbuild-linux-mips64le": "0.14.49", + "esbuild-linux-ppc64le": "0.14.49", + "esbuild-linux-riscv64": "0.14.49", + "esbuild-linux-s390x": "0.14.49", + "esbuild-netbsd-64": "0.14.49", + "esbuild-openbsd-64": "0.14.49", + "esbuild-sunos-64": "0.14.49", + "esbuild-windows-32": "0.14.49", + "esbuild-windows-64": "0.14.49", + "esbuild-windows-arm64": "0.14.49" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.49.tgz", + "integrity": "sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.49.tgz", + "integrity": "sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.49.tgz", + "integrity": "sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.49.tgz", + "integrity": "sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.49.tgz", + "integrity": "sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.49.tgz", + "integrity": "sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.49.tgz", + "integrity": "sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.49.tgz", + "integrity": "sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.49.tgz", + "integrity": "sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.49.tgz", + "integrity": "sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.49.tgz", + "integrity": "sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.49.tgz", + "integrity": "sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.49.tgz", + "integrity": "sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.49.tgz", + "integrity": "sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.49.tgz", + "integrity": "sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.49.tgz", + "integrity": "sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.49.tgz", + "integrity": "sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.49.tgz", + "integrity": "sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.49.tgz", + "integrity": "sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.49.tgz", + "integrity": "sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz", + "integrity": "sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-vue": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.2.0.tgz", + "integrity": "sha512-W2hc+NUXoce8sZtWgZ45miQTy6jNyuSdub5aZ1IBune4JDeAyzucYX0TzkrQ1jMO52sNUDYlCIHDoaNePe0p5g==", + "dev": true, + "dependencies": { + "eslint-utils": "^3.0.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.0.1", + "postcss-selector-parser": "^6.0.9", + "semver": "^7.3.5", + "vue-eslint-parser": "^9.0.1", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dev": true, + "dependencies": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.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==" + }, + "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/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, + "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-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "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-glob/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/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/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "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/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==", + "engines": { + "node": ">=0.10.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fortawesome": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fortawesome/-/fortawesome-0.0.1-security.tgz", + "integrity": "sha512-o/pwn9ZSnveFLYP0d5IejSwz0rpGMDQsBaYVvR8WXSvnxILIwh7IUJK0P90QMF4cnIyouVF2BGrz0LEVSyzimA==" + }, + "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.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "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/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "peer": true + }, + "node_modules/globals": { + "version": "13.16.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", + "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.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": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-server": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", + "dependencies": { + "basic-auth": "^2.0.1", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.2.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy": "^1.18.1", + "mime": "^1.6.0", + "minimist": "^1.2.6", + "opener": "^1.5.1", + "portfinder": "^1.0.28", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^4.0.1" + }, + "bin": { + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ionicons": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-4.6.3.tgz", + "integrity": "sha512-cgP+VIr2cTJpMfFyVHTerq6n2jeoiGboVoe3GlaAo5zoSBDAEXORwUZhv6m+lCyxlsHCS3nqPUE+MKyZU71t8Q==" + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "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-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "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-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-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-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "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-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-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-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/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jest-diff": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", + "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", + "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==" + }, + "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/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/material-icons": { + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/material-icons/-/material-icons-1.11.4.tgz", + "integrity": "sha512-si/VqvWo6LNINE0aemZlWulV5E7NJKmWOOD8rMoDyFTTF3bUzs6bkRZJAKWa5j/VnGMhdoNB1kyMm537lh4SYA==" + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "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==", + "dev": true, + "peer": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "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/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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/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/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true, + "peer": true + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/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==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/npm-run-all/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==", + "dev": true + }, + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/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==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm-run-all/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==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/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==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "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.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.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-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.0.tgz", + "integrity": "sha512-vL8xjY4yOQEw79DvyXLijhnhh+R/O9zpF/LEgkCebZFtb6ELeN9H3/2T0r8+mp+fFTBHZ5qGpOpW2ela2zRt3g==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "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/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.53.0.tgz", + "integrity": "sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", + "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/schema-utils": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", + "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==" + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "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/shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "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==", + "dev": true, + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/string.prototype.padend": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", + "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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/svg.draggable.js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", + "peer": true, + "dependencies": { + "svg.js": "^2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.easing.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", + "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", + "peer": true, + "dependencies": { + "svg.js": ">=2.3.x" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.filter.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", + "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", + "peer": true, + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==", + "peer": true + }, + "node_modules/svg.pathmorphing.js": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", + "peer": true, + "dependencies": { + "svg.js": "^2.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", + "peer": true, + "dependencies": { + "svg.js": "^2.6.5", + "svg.select.js": "^2.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js/node_modules/svg.select.js": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "peer": true, + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.select.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "peer": true, + "dependencies": { + "svg.js": "^2.6.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.1.tgz", + "integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "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/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "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/union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "peer": true, + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "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/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vite": { + "version": "2.9.14", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.14.tgz", + "integrity": "sha512-P/UCjSpSMcE54r4mPak55hWAZPlyfS369svib/gpmz8/01L822lMPOJ/RYW6tLCe1RPvMvOsJ17erf55bKp4Hw==", + "dev": true, + "dependencies": { + "esbuild": "^0.14.27", + "postcss": "^8.4.13", + "resolve": "^1.22.0", + "rollup": "^2.59.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": ">=12.2.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.37.tgz", + "integrity": "sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==", + "dependencies": { + "@vue/compiler-dom": "3.2.37", + "@vue/compiler-sfc": "3.2.37", + "@vue/runtime-dom": "3.2.37", + "@vue/server-renderer": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "node_modules/vue-apexcharts": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/vue-apexcharts/-/vue-apexcharts-1.6.2.tgz", + "integrity": "sha512-9HS3scJwWgKjmkcWIf+ndNDR0WytUJD8Ju0V2ZYcjYtlTLwJAf2SKUlBZaQTkDmwje/zMgulvZRi+MXmi+WkKw==", + "peerDependencies": { + "apexcharts": "^3.26.0" + } + }, + "node_modules/vue-chartjs": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vue-chartjs/-/vue-chartjs-5.2.0.tgz", + "integrity": "sha512-d3zpKmGZr2OWHQ1xmxBcAn5ShTG917+/UCLaSpaCDDqT0U7DBsvFzTs69ZnHCgKoXT55GZDW8YEj9Av+dlONLA==", + "peerDependencies": { + "chart.js": "^4.1.1", + "vue": "^3.0.0-0 || ^2.7.0" + } + }, + "node_modules/vue-class-component": { + "version": "8.0.0-rc.1", + "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-8.0.0-rc.1.tgz", + "integrity": "sha512-w1nMzsT/UdbDAXKqhwTmSoyuJzUXKrxLE77PCFVuC6syr8acdFDAq116xgvZh9UCuV0h+rlCtxXolr3Hi3HyPQ==", + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.0.3.tgz", + "integrity": "sha512-yL+ZDb+9T0ELG4VIFo/2anAOz8SvBdlqEnQnvJ3M7Scq56DvtjY0VY88bByRZB0D4J0u8olBcfrXTVONXsh4og==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/vue-fontawesome": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/vue-fontawesome/-/vue-fontawesome-0.0.2.tgz", + "integrity": "sha512-uI3RzoPuoD5OGEBRPovi+tMN++3raHmpxCgeT8XexCnecbS4myb0YMSmP4ifser6n+abwwGZftuf40cP3GTDrw==", + "dependencies": { + "font-awesome": "^4.7.0", + "vue": "^2.1.8" + } + }, + "node_modules/vue-fontawesome/node_modules/@vue/compiler-sfc": { + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.14.tgz", + "integrity": "sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==", + "dependencies": { + "@babel/parser": "^7.18.4", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + } + }, + "node_modules/vue-fontawesome/node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/vue-fontawesome/node_modules/vue": { + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.14.tgz", + "integrity": "sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==", + "dependencies": { + "@vue/compiler-sfc": "2.7.14", + "csstype": "^3.1.0" + } + }, + "node_modules/vue-i18n": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.1.10.tgz", + "integrity": "sha512-jpr7gV5KPk4n+sSPdpZT8Qx3XzTcNDWffRlHV/cT2NUyEf+sEgTTmLvnBAibjOFJ0zsUyZlVTAWH5DDnYep+1g==", + "dependencies": { + "@intlify/core-base": "9.1.10", + "@intlify/shared": "9.1.10", + "@intlify/vue-devtools": "9.1.10", + "@vue/devtools-api": "^6.0.0-beta.7" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-router": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.1.1.tgz", + "integrity": "sha512-Wp1mEf2xCwT0ez7o9JvgpfBp9JGnVb+dPERzXDbugTatzJAJ60VWOhJKifQty85k+jOreoFHER4r5fu062PhPw==", + "dependencies": { + "@vue/devtools-api": "^6.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "0.38.8", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.38.8.tgz", + "integrity": "sha512-hhyc5SODiekcYNXG08aNg17LogR19o3i14avVejo+Fm45Dqk9Ke6rb0M19HoTKdQGfZBgqg2VUboYxmtAukWeg==", + "dev": true, + "dependencies": { + "@volar/vue-typescript": "0.38.8" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/vue3-apexcharts": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/vue3-apexcharts/-/vue3-apexcharts-1.4.1.tgz", + "integrity": "sha512-96qP8JDqB9vwU7bkG5nVU+E0UGQn7yYQVqUUCLQMYWDuQyu2vE77H/UFZ1yI+hwzlSTBKT9BqnNG8JsFegB3eg==", + "peerDependencies": { + "apexcharts": "> 3.0.0", + "vue": "> 3.0.0" + } + }, + "node_modules/vuestic-ui": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/vuestic-ui/-/vuestic-ui-1.4.6.tgz", + "integrity": "sha512-dWl+bKHh8jl2jhljUyNrP0wan4lm8Pj9LS6CAO3A30HHEb58pLbyd3I3SUIBtCXB2584WODn9yAEwkAEFOnY0Q==", + "dependencies": { + "cleave.js": "^1.6.0", + "colortranslator": "^1.9.2", + "lodash": "^4.17.21", + "normalize.css": "^8.0.1" + }, + "peerDependencies": { + "vue": "^3.0.4" + } + }, + "node_modules/vuex": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.0.2.tgz", + "integrity": "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==", + "dependencies": { + "@vue/devtools-api": "^6.0.0-beta.11" + }, + "peerDependencies": { + "vue": "^3.0.2" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack": { + "version": "5.81.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.81.0.tgz", + "integrity": "sha512-AAjaJ9S4hYCVODKLQTgG5p5e11hiMawBwV2v8MYLE0C/6UAGLuAF4n1qa9GOwdxnicaP+5k6M5HrLmD4+gIB8Q==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.13.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "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/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "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 + } + }, + "dependencies": { + "@ag-grid-community/client-side-row-model": { + "version": "26.2.0", + "resolved": "https://registry.npmjs.org/@ag-grid-community/client-side-row-model/-/client-side-row-model-26.2.0.tgz", + "integrity": "sha512-kW5lMsK5WEXaqZMfHbLRj+EvxLhPW6qtDv61PyDcv+/91lwm2p5dT/iUBppavSwJDiNul+wntpyIlTulZgokwA==", + "requires": { + "@ag-grid-community/core": "~26.2.0" + } + }, + "@ag-grid-community/core": { + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/@ag-grid-community/core/-/core-26.2.1.tgz", + "integrity": "sha512-E2e3rZoZ90QtgO320kmlrm7kFbzFkCyrvCWYUQshJJU/UzCqr6DffVAXTaeehPNLzHBybANxWbSbFab9LQLIwQ==" + }, + "@ag-grid-community/vue3": { + "version": "26.2.0", + "resolved": "https://registry.npmjs.org/@ag-grid-community/vue3/-/vue3-26.2.0.tgz", + "integrity": "sha512-c+yJGfZ5FYaSpryRcDjjFWr1zqRIC8mU39Ke6ZvRiEN4/ggjfZaKNI+rEK0s/WfNXF4pxyLWpCRaUC8i3SCaig==", + "requires": {} + }, + "@babel/parser": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.8.tgz", + "integrity": "sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==" + }, + "@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@fontsource/source-sans-pro": { + "version": "4.5.10", + "resolved": "https://registry.npmjs.org/@fontsource/source-sans-pro/-/source-sans-pro-4.5.10.tgz", + "integrity": "sha512-8+MeEY0I3cBRmnzWBG3y4QsStbugPY3YGi20m71ElR7LUfSJt5UZNiCC6MI7V2wdsVGhiYORNW9J3aVo4LwFsw==" + }, + "@fortawesome/fontawesome-common-types": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.4.0.tgz", + "integrity": "sha512-HNii132xfomg5QVZw0HwXXpN22s7VBHQBv9CeOu9tfJnhsWQNd2lmTNi8CSrnw5B+5YOmzu1UoPAyxaXsJ6RgQ==" + }, + "@fortawesome/fontawesome-svg-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.4.0.tgz", + "integrity": "sha512-Bertv8xOiVELz5raB2FlXDPKt+m94MQ3JgDfsVbrqNpLU9+UE2E18GKjLKw+d3XbeYPqg1pzyQKGsrzbw+pPaw==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.4.0" + } + }, + "@fortawesome/free-solid-svg-icons": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.4.0.tgz", + "integrity": "sha512-kutPeRGWm8V5dltFP1zGjQOEAzaLZj4StdQhWVZnfGFCvAPVvHh8qk5bRrU4KXnRRRNni5tKQI9PBAdI6MP8nQ==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.4.0" + } + }, + "@fortawesome/vue-fontawesome": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.3.tgz", + "integrity": "sha512-KCPHi9QemVXGMrfuwf3nNnNo129resAIQWut9QTAMXmXqL2ErABC6ohd2yY5Ipq0CLWNbKHk8TMdTXL/Zf3ZhA==", + "requires": {} + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@intlify/core-base": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.1.10.tgz", + "integrity": "sha512-So9CNUavB/IsZ+zBmk2Cv6McQp6vc2wbGi1S0XQmJ8Vz+UFcNn9MFXAe9gY67PreIHrbLsLxDD0cwo1qsxM1Nw==", + "requires": { + "@intlify/devtools-if": "9.1.10", + "@intlify/message-compiler": "9.1.10", + "@intlify/message-resolver": "9.1.10", + "@intlify/runtime": "9.1.10", + "@intlify/shared": "9.1.10", + "@intlify/vue-devtools": "9.1.10" + } + }, + "@intlify/devtools-if": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.1.10.tgz", + "integrity": "sha512-SHaKoYu6sog3+Q8js1y3oXLywuogbH1sKuc7NSYkN3GElvXSBaMoCzW+we0ZSFqj/6c7vTNLg9nQ6rxhKqYwnQ==", + "requires": { + "@intlify/shared": "9.1.10" + } + }, + "@intlify/message-compiler": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.1.10.tgz", + "integrity": "sha512-+JiJpXff/XTb0EadYwdxOyRTB0hXNd4n1HaJ/a4yuV960uRmPXaklJsedW0LNdcptd/hYUZtCkI7Lc9J5C1gxg==", + "requires": { + "@intlify/message-resolver": "9.1.10", + "@intlify/shared": "9.1.10", + "source-map": "0.6.1" + } + }, + "@intlify/message-resolver": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.1.10.tgz", + "integrity": "sha512-5YixMG/M05m0cn9+gOzd4EZQTFRUu8RGhzxJbR1DWN21x/Z3bJ8QpDYj6hC4FwBj5uKsRfKpJQ3Xqg98KWoA+w==" + }, + "@intlify/runtime": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/runtime/-/runtime-9.1.10.tgz", + "integrity": "sha512-7QsuByNzpe3Gfmhwq6hzgXcMPpxz8Zxb/XFI6s9lQdPLPe5Lgw4U1ovRPZTOs6Y2hwitR3j/HD8BJNGWpJnOFA==", + "requires": { + "@intlify/message-compiler": "9.1.10", + "@intlify/message-resolver": "9.1.10", + "@intlify/shared": "9.1.10" + } + }, + "@intlify/shared": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.1.10.tgz", + "integrity": "sha512-Om54xJeo1Vw+K1+wHYyXngE8cAbrxZHpWjYzMR9wCkqbhGtRV5VLhVc214Ze2YatPrWlS2WSMOWXR8JktX/IgA==" + }, + "@intlify/vue-devtools": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.1.10.tgz", + "integrity": "sha512-5l3qYARVbkWAkagLu1XbDUWRJSL8br1Dj60wgMaKB0+HswVsrR6LloYZTg7ozyvM621V6+zsmwzbQxbVQyrytQ==", + "requires": { + "@intlify/message-resolver": "9.1.10", + "@intlify/runtime": "9.1.10", + "@intlify/shared": "9.1.10" + } + }, + "@jest/schemas": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", + "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.23.3" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "peer": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "peer": true + }, + "@jridgewell/source-map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true, + "peer": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@kurkle/color": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz", + "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==" + }, + "@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" + } + }, + "@rushstack/eslint-patch": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz", + "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==", + "dev": true + }, + "@sinclair/typebox": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", + "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", + "dev": true + }, + "@types/eslint": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.5.tgz", + "integrity": "sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==", + "dev": true, + "peer": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "dev": true, + "peer": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "dev": true, + "peer": true + }, + "@types/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-zv9kNf3keYegP5oThGLaPk8E081DFDuwfqjtiTzm6PoxChdJ1raSuADf2YGCVIyrSynLrgc8JWv296s7Q7pQSQ==", + "dev": true + }, + "@types/jest": { + "version": "28.1.4", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.4.tgz", + "integrity": "sha512-telv6G5N7zRJiLcI3Rs3o+ipZ28EnE+7EvF0pSrt2pZOMnAVI/f+6/LucDxOvcBcTeTL3JMF744BbVQAVBUQRA==", + "dev": true, + "requires": { + "jest-matcher-utils": "^28.0.0", + "pretty-format": "^28.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/node": { + "version": "16.11.47", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.47.tgz", + "integrity": "sha512-fpP+jk2zJ4VW66+wAMFoBJlx1bxmBKx4DUFf68UHgdGCOuyUTDlLWqsaNPJh7xhNDykyJ9eIzAygilP/4WoN8g==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.5.tgz", + "integrity": "sha512-lftkqRoBvc28VFXEoRgyZuztyVUQ04JvUnATSPtIRFAccbXTWL6DEtXGYMcbg998kXw1NLUJm7rTQ9eUt+q6Ig==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/type-utils": "5.30.5", + "@typescript-eslint/utils": "5.30.5", + "debug": "^4.3.4", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.2.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/parser": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.5.tgz", + "integrity": "sha512-zj251pcPXI8GO9NDKWWmygP6+UjwWmrdf9qMW/L/uQJBM/0XbU2inxe5io/234y/RCvwpKEYjZ6c1YrXERkK4Q==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.30.5.tgz", + "integrity": "sha512-NJ6F+YHHFT/30isRe2UTmIGGAiXKckCyMnIV58cE3JkHmaD6e5zyEYm5hBDv0Wbin+IC0T1FWJpD3YqHUG/Ydg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.30.5.tgz", + "integrity": "sha512-k9+ejlv1GgwN1nN7XjVtyCgE0BTzhzT1YsQF0rv4Vfj2U9xnslBgMYYvcEYAFVdvhuEscELJsB7lDkN7WusErw==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.30.5", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz", + "integrity": "sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.5.tgz", + "integrity": "sha512-qGTc7QZC801kbYjAr4AgdOfnokpwStqyhSbiQvqGBLixniAKyH+ib2qXIVo4P9NgGzwyfD9I0nlJN7D91E1VpQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/visitor-keys": "5.30.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.30.5.tgz", + "integrity": "sha512-o4SSUH9IkuA7AYIfAvatldovurqTAHrfzPApOZvdUq01hHojZojCFXx06D/aFpKCgWbMPRdJBWAC3sWp3itwTA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.30.5", + "@typescript-eslint/types": "5.30.5", + "@typescript-eslint/typescript-estree": "5.30.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.30.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.5.tgz", + "integrity": "sha512-D+xtGo9HUMELzWIUqcQc0p2PO4NyvTrgIOK/VnSH083+8sq0tiLozNRKuLarwHYGRuA6TVBQSuuLwJUDWd3aaA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.30.5", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@vitejs/plugin-vue": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.3.3.tgz", + "integrity": "sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==", + "dev": true, + "requires": {} + }, + "@volar/code-gen": { + "version": "0.38.8", + "resolved": "https://registry.npmjs.org/@volar/code-gen/-/code-gen-0.38.8.tgz", + "integrity": "sha512-e37jd+JwNjBpWiBblsdmYMbJ9bELiuj2yZrsXv1IVKpYNSfvS92ZiYjJqVXHUwpzNeZjFG0RCd5nTpbiebwANw==", + "dev": true, + "requires": { + "@volar/source-map": "0.38.8" + } + }, + "@volar/source-map": { + "version": "0.38.8", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-0.38.8.tgz", + "integrity": "sha512-JZvpjW/z2U3wq5wvwcTounPrRAZuSl4hlVKr3y7y72bKr++6W05OnX7fl/ddw39G/wLHdI2ag5+4JWsSd/EYhg==", + "dev": true + }, + "@volar/vue-code-gen": { + "version": "0.38.8", + "resolved": "https://registry.npmjs.org/@volar/vue-code-gen/-/vue-code-gen-0.38.8.tgz", + "integrity": "sha512-iQVNmIu1TqnqTko+l9yeylmZipZ8zNH20XZAK9+48hkv2fEQnnJn5AI2W9Zb2M5DkGMpbYiJk9Fq1vm51YY1+g==", + "dev": true, + "requires": { + "@volar/code-gen": "0.38.8", + "@volar/source-map": "0.38.8", + "@vue/compiler-core": "^3.2.37", + "@vue/compiler-dom": "^3.2.37", + "@vue/shared": "^3.2.37" + } + }, + "@volar/vue-typescript": { + "version": "0.38.8", + "resolved": "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-0.38.8.tgz", + "integrity": "sha512-7WeFt5piz9I6FKw2cQQCWm+75MxS6xCOGm300iu+hJORlroN2dwWbwj97pQnDGbjQbftCRplUYf0GqmhcOsanQ==", + "dev": true, + "requires": { + "@volar/code-gen": "0.38.8", + "@volar/source-map": "0.38.8", + "@volar/vue-code-gen": "0.38.8", + "@vue/compiler-sfc": "^3.2.37", + "@vue/reactivity": "^3.2.37" + } + }, + "@vue/compiler-core": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.37.tgz", + "integrity": "sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-dom": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz", + "integrity": "sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==", + "requires": { + "@vue/compiler-core": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "@vue/compiler-sfc": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz", + "integrity": "sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.37", + "@vue/compiler-dom": "3.2.37", + "@vue/compiler-ssr": "3.2.37", + "@vue/reactivity-transform": "3.2.37", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-ssr": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz", + "integrity": "sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==", + "requires": { + "@vue/compiler-dom": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "@vue/devtools-api": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.2.0.tgz", + "integrity": "sha512-pF1G4wky+hkifDiZSWn8xfuLOJI1ZXtuambpBEYaf7Xaf6zC/pM29rvAGpd3qaGXnr4BAXU1Pxz/VfvBGwexGA==" + }, + "@vue/eslint-config-prettier": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-7.0.0.tgz", + "integrity": "sha512-/CTc6ML3Wta1tCe1gUeO0EYnVXfo3nJXsIhZ8WJr3sov+cGASr6yuiibJTL6lmIBm7GobopToOuB3B6AWyV0Iw==", + "dev": true, + "requires": { + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0" + } + }, + "@vue/eslint-config-typescript": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.0.tgz", + "integrity": "sha512-txuRzxnQVmtUvvy9UyWUy9sHWXNeRPGmSPqP53hRtaiUeCTAondI9Ho9GQYI/8/eWljYOST7iA4Aa8sANBkWaA==", + "dev": true, + "requires": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "@typescript-eslint/parser": "^5.0.0", + "vue-eslint-parser": "^9.0.0" + } + }, + "@vue/reactivity": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.37.tgz", + "integrity": "sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==", + "requires": { + "@vue/shared": "3.2.37" + } + }, + "@vue/reactivity-transform": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz", + "integrity": "sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.37", + "@vue/shared": "3.2.37", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "@vue/runtime-core": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.37.tgz", + "integrity": "sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==", + "requires": { + "@vue/reactivity": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "@vue/runtime-dom": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz", + "integrity": "sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==", + "requires": { + "@vue/runtime-core": "3.2.37", + "@vue/shared": "3.2.37", + "csstype": "^2.6.8" + } + }, + "@vue/server-renderer": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.37.tgz", + "integrity": "sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==", + "requires": { + "@vue/compiler-ssr": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "@vue/shared": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.37.tgz", + "integrity": "sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==" + }, + "@vue/tsconfig": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.1.3.tgz", + "integrity": "sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==", + "dev": true, + "requires": {} + }, + "@vuestic/ag-grid-theme": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@vuestic/ag-grid-theme/-/ag-grid-theme-1.0.3.tgz", + "integrity": "sha512-SPvrui4+NdkST8rm2vErpFa3xBRApdhtOrYcJYLgeTPOhwwX9/HQsMyCq+ds1zdoo7/EZk8Gfb3pJzxXA60UzA==", + "requires": { + "@ag-grid-community/client-side-row-model": "^26.1.0", + "@ag-grid-community/core": "^26.1.0", + "@ag-grid-community/vue3": "^26.1.0", + "vue-class-component": "^8.0.0-rc.1" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.5.tgz", + "integrity": "sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.5", + "@webassemblyjs/helper-wasm-bytecode": "1.11.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.5.tgz", + "integrity": "sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.5.tgz", + "integrity": "sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.5.tgz", + "integrity": "sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.5.tgz", + "integrity": "sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.5", + "@webassemblyjs/helper-api-error": "1.11.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.5.tgz", + "integrity": "sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA==", + "dev": true, + "peer": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.5.tgz", + "integrity": "sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/helper-buffer": "1.11.5", + "@webassemblyjs/helper-wasm-bytecode": "1.11.5", + "@webassemblyjs/wasm-gen": "1.11.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.5.tgz", + "integrity": "sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg==", + "dev": true, + "peer": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.5.tgz", + "integrity": "sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ==", + "dev": true, + "peer": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.5.tgz", + "integrity": "sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ==", + "dev": true, + "peer": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.5.tgz", + "integrity": "sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/helper-buffer": "1.11.5", + "@webassemblyjs/helper-wasm-bytecode": "1.11.5", + "@webassemblyjs/helper-wasm-section": "1.11.5", + "@webassemblyjs/wasm-gen": "1.11.5", + "@webassemblyjs/wasm-opt": "1.11.5", + "@webassemblyjs/wasm-parser": "1.11.5", + "@webassemblyjs/wast-printer": "1.11.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.5.tgz", + "integrity": "sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/helper-wasm-bytecode": "1.11.5", + "@webassemblyjs/ieee754": "1.11.5", + "@webassemblyjs/leb128": "1.11.5", + "@webassemblyjs/utf8": "1.11.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.5.tgz", + "integrity": "sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/helper-buffer": "1.11.5", + "@webassemblyjs/wasm-gen": "1.11.5", + "@webassemblyjs/wasm-parser": "1.11.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.5.tgz", + "integrity": "sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.5", + "@webassemblyjs/helper-api-error": "1.11.5", + "@webassemblyjs/helper-wasm-bytecode": "1.11.5", + "@webassemblyjs/ieee754": "1.11.5", + "@webassemblyjs/leb128": "1.11.5", + "@webassemblyjs/utf8": "1.11.5" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.5.tgz", + "integrity": "sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA==", + "dev": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.11.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "peer": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "peer": true + }, + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peer": true, + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peer": true, + "requires": {} + }, + "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==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "apexcharts": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.40.0.tgz", + "integrity": "sha512-dSi3BUfCJkFd67uFp+xffrJVd3lDT7AAUUyRp0qPYiglJ76CeZLddVhM3FAk1P9GCzf8VewqGYUPCYQvXm+b9A==", + "peer": true, + "requires": { + "svg.draggable.js": "^2.2.2", + "svg.easing.js": "^2.0.0", + "svg.filter.js": "^2.0.2", + "svg.pathmorphing.js": "^0.1.3", + "svg.resize.js": "^1.4.3", + "svg.select.js": "^3.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "requires": { + "lodash": "^4.17.14" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "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 + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.2.tgz", + "integrity": "sha512-MonuOgAtUB46uP5CezYbRaYKBNt2LxP0yX+Pmj4LkcDFGkn9Cbpi83d9sCjwQDErXsIJSzY5oKGDbgOlF/LPAA==", + "dev": true, + "peer": true, + "requires": { + "caniuse-lite": "^1.0.30001366", + "electron-to-chromium": "^1.4.188", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.4" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "peer": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001370", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001370.tgz", + "integrity": "sha512-3PDmaP56wz/qz7G508xzjx8C+MC2qEm4SYhSEzC9IBROo+dGXFWRuaXkWti0A9tuI00g+toiriVqxtWMgl350g==", + "dev": true, + "peer": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chart.js": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.3.0.tgz", + "integrity": "sha512-ynG0E79xGfMaV2xAHdbhwiPLczxnNNnasrmPEXriXsPJGjmhOBYzFVEsB65w2qMDz+CaBJJuJD0inE/ab/h36g==", + "requires": { + "@kurkle/color": "^0.3.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "peer": true + }, + "cleave.js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/cleave.js/-/cleave.js-1.6.0.tgz", + "integrity": "sha512-ivqesy3j5hQVG3gywPfwKPbi/7ZSftY/UNp5uphnqjr25yI2CP8FS2ODQPzuLXXnNLi29e2+PgPkkiKUXLs/Nw==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colortranslator": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/colortranslator/-/colortranslator-1.9.2.tgz", + "integrity": "sha512-Hr1qCLwL/5gbGhcRwfhl1+JbvHmybTGbecpbhyzn3IyizgYFxMpLpX8OGhAcvSPB0+K2bwrAcFIbeF60wqOJLg==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "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, + "peer": true + }, + "common-js": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/common-js/-/common-js-0.3.8.tgz", + "integrity": "sha512-83poCK3wlRnYqWdolJiYrMYvaBFzlDO1RwQVti2ZDBR2K5ifBGksu2cw3ZKFioEqB8FVLUmuu3OXxFUlSBk5UQ==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "core-js": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.3.tgz", + "integrity": "sha512-oAKwkj9xcWNBAvGbT//WiCdOMpb9XQG92/Fe3ABFM/R16BsHgePG00mFOgKf7IsCtfj8tA1kHtf/VwErhriz5Q==" + }, + "corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==" + }, + "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" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csstype": { + "version": "2.6.20", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", + "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" + }, + "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" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "diff-sequences": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", + "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "electron-to-chromium": { + "version": "1.4.200", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.200.tgz", + "integrity": "sha512-nPyI7oHc8T64oSqRXrAt99gNMpk0SAgPHw/o+hkNKyb5+bcdnFtZcSO9FUJES5cVkVZvo8u4qiZ1gQILl8UXsA==", + "dev": true, + "peer": true + }, + "enhanced-resolve": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz", + "integrity": "sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-module-lexer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", + "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==", + "dev": true, + "peer": true + }, + "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.14.49", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.49.tgz", + "integrity": "sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw==", + "dev": true, + "requires": { + "esbuild-android-64": "0.14.49", + "esbuild-android-arm64": "0.14.49", + "esbuild-darwin-64": "0.14.49", + "esbuild-darwin-arm64": "0.14.49", + "esbuild-freebsd-64": "0.14.49", + "esbuild-freebsd-arm64": "0.14.49", + "esbuild-linux-32": "0.14.49", + "esbuild-linux-64": "0.14.49", + "esbuild-linux-arm": "0.14.49", + "esbuild-linux-arm64": "0.14.49", + "esbuild-linux-mips64le": "0.14.49", + "esbuild-linux-ppc64le": "0.14.49", + "esbuild-linux-riscv64": "0.14.49", + "esbuild-linux-s390x": "0.14.49", + "esbuild-netbsd-64": "0.14.49", + "esbuild-openbsd-64": "0.14.49", + "esbuild-sunos-64": "0.14.49", + "esbuild-windows-32": "0.14.49", + "esbuild-windows-64": "0.14.49", + "esbuild-windows-arm64": "0.14.49" + } + }, + "esbuild-android-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.49.tgz", + "integrity": "sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.49.tgz", + "integrity": "sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.49.tgz", + "integrity": "sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.49.tgz", + "integrity": "sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.49.tgz", + "integrity": "sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.49.tgz", + "integrity": "sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.49.tgz", + "integrity": "sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.49.tgz", + "integrity": "sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.49.tgz", + "integrity": "sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.49.tgz", + "integrity": "sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.49.tgz", + "integrity": "sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.49.tgz", + "integrity": "sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.49.tgz", + "integrity": "sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.49.tgz", + "integrity": "sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.49.tgz", + "integrity": "sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.49.tgz", + "integrity": "sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.49.tgz", + "integrity": "sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.49.tgz", + "integrity": "sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.49.tgz", + "integrity": "sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.49", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.49.tgz", + "integrity": "sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "peer": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz", + "integrity": "sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, + "eslint-plugin-prettier": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", + "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-vue": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.2.0.tgz", + "integrity": "sha512-W2hc+NUXoce8sZtWgZ45miQTy6jNyuSdub5aZ1IBune4JDeAyzucYX0TzkrQ1jMO52sNUDYlCIHDoaNePe0p5g==", + "dev": true, + "requires": { + "eslint-utils": "^3.0.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.0.1", + "postcss-selector-parser": "^6.0.9", + "semver": "^7.3.5", + "vue-eslint-parser": "^9.0.1", + "xml-name-validator": "^4.0.0" + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dev": true, + "requires": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "peer": 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-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "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" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz", + "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + }, + "font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fortawesome": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fortawesome/-/fortawesome-0.0.1-security.tgz", + "integrity": "sha512-o/pwn9ZSnveFLYP0d5IejSwz0rpGMDQsBaYVvR8WXSvnxILIwh7IUJK0P90QMF4cnIyouVF2BGrz0LEVSyzimA==" + }, + "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.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "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 + }, + "get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "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" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "peer": true + }, + "globals": { + "version": "13.16.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.16.0.tgz", + "integrity": "sha512-A1lrQfpNF+McdPOnnFqY3kSN0AFTy485bTi1bkLk4mVPODIUEcSfhHgRqA+QdXPksrSTTztYXx37NFV+GpGk3Q==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-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": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "requires": { + "whatwg-encoding": "^2.0.0" + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-server": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", + "requires": { + "basic-auth": "^2.0.1", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.2.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy": "^1.18.1", + "mime": "^1.6.0", + "minimist": "^1.2.6", + "opener": "^1.5.1", + "portfinder": "^1.0.28", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^4.0.1" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": 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.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ionicons": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-4.6.3.tgz", + "integrity": "sha512-cgP+VIr2cTJpMfFyVHTerq6n2jeoiGboVoe3GlaAo5zoSBDAEXORwUZhv6m+lCyxlsHCS3nqPUE+MKyZU71t8Q==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "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-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "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-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "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-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "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-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-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "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-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" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "jest-diff": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", + "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.1" + } + }, + "jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "dev": true + }, + "jest-matcher-utils": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", + "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.1" + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "peer": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "peer": true + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.25.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" + } + }, + "material-icons": { + "version": "1.11.4", + "resolved": "https://registry.npmjs.org/material-icons/-/material-icons-1.11.4.tgz", + "integrity": "sha512-si/VqvWo6LNINE0aemZlWulV5E7NJKmWOOD8rMoDyFTTF3bUzs6bkRZJAKWa5j/VnGMhdoNB1kyMm537lh4SYA==" + }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "peer": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "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" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.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" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true, + "peer": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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 + }, + "normalize.css": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", + "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" + }, + "npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "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==", + "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==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "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.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "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" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "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-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "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==", + "dev": true + }, + "pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", + "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "dev": true, + "requires": { + "@jest/schemas": "^28.0.2", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "peer": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + } + } + }, + "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" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.77.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.0.tgz", + "integrity": "sha512-vL8xjY4yOQEw79DvyXLijhnhh+R/O9zpF/LEgkCebZFtb6ELeN9H3/2T0r8+mp+fFTBHZ5qGpOpW2ela2zRt3g==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "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" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "peer": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.53.0.tgz", + "integrity": "sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", + "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "schema-utils": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", + "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "dev": true, + "peer": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==" + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "peer": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "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 + }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "peer": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "string.prototype.padend": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", + "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "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" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "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==", + "requires": { + "has-flag": "^4.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 + }, + "svg.draggable.js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", + "peer": true, + "requires": { + "svg.js": "^2.0.1" + } + }, + "svg.easing.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", + "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", + "peer": true, + "requires": { + "svg.js": ">=2.3.x" + } + }, + "svg.filter.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", + "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", + "peer": true, + "requires": { + "svg.js": "^2.2.5" + } + }, + "svg.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==", + "peer": true + }, + "svg.pathmorphing.js": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", + "peer": true, + "requires": { + "svg.js": "^2.4.0" + } + }, + "svg.resize.js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", + "peer": true, + "requires": { + "svg.js": "^2.6.5", + "svg.select.js": "^2.1.2" + }, + "dependencies": { + "svg.select.js": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "peer": true, + "requires": { + "svg.js": "^2.2.5" + } + } + } + }, + "svg.select.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "peer": true, + "requires": { + "svg.js": "^2.6.5" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "peer": true + }, + "terser": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.1.tgz", + "integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + }, + "terser-webpack-plugin": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz", + "integrity": "sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.17", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.16.5" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "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" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "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" + } + }, + "union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "requires": { + "qs": "^6.4.0" + } + }, + "update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "dev": true, + "peer": 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" + } + }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vite": { + "version": "2.9.14", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.14.tgz", + "integrity": "sha512-P/UCjSpSMcE54r4mPak55hWAZPlyfS369svib/gpmz8/01L822lMPOJ/RYW6tLCe1RPvMvOsJ17erf55bKp4Hw==", + "dev": true, + "requires": { + "esbuild": "^0.14.27", + "fsevents": "~2.3.2", + "postcss": "^8.4.13", + "resolve": "^1.22.0", + "rollup": "^2.59.0" + } + }, + "vue": { + "version": "3.2.37", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.37.tgz", + "integrity": "sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==", + "requires": { + "@vue/compiler-dom": "3.2.37", + "@vue/compiler-sfc": "3.2.37", + "@vue/runtime-dom": "3.2.37", + "@vue/server-renderer": "3.2.37", + "@vue/shared": "3.2.37" + } + }, + "vue-apexcharts": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/vue-apexcharts/-/vue-apexcharts-1.6.2.tgz", + "integrity": "sha512-9HS3scJwWgKjmkcWIf+ndNDR0WytUJD8Ju0V2ZYcjYtlTLwJAf2SKUlBZaQTkDmwje/zMgulvZRi+MXmi+WkKw==", + "requires": {} + }, + "vue-chartjs": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vue-chartjs/-/vue-chartjs-5.2.0.tgz", + "integrity": "sha512-d3zpKmGZr2OWHQ1xmxBcAn5ShTG917+/UCLaSpaCDDqT0U7DBsvFzTs69ZnHCgKoXT55GZDW8YEj9Av+dlONLA==", + "requires": {} + }, + "vue-class-component": { + "version": "8.0.0-rc.1", + "resolved": "https://registry.npmjs.org/vue-class-component/-/vue-class-component-8.0.0-rc.1.tgz", + "integrity": "sha512-w1nMzsT/UdbDAXKqhwTmSoyuJzUXKrxLE77PCFVuC6syr8acdFDAq116xgvZh9UCuV0h+rlCtxXolr3Hi3HyPQ==", + "requires": {} + }, + "vue-eslint-parser": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.0.3.tgz", + "integrity": "sha512-yL+ZDb+9T0ELG4VIFo/2anAOz8SvBdlqEnQnvJ3M7Scq56DvtjY0VY88bByRZB0D4J0u8olBcfrXTVONXsh4og==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "dependencies": { + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "vue-fontawesome": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/vue-fontawesome/-/vue-fontawesome-0.0.2.tgz", + "integrity": "sha512-uI3RzoPuoD5OGEBRPovi+tMN++3raHmpxCgeT8XexCnecbS4myb0YMSmP4ifser6n+abwwGZftuf40cP3GTDrw==", + "requires": { + "font-awesome": "^4.7.0", + "vue": "^2.1.8" + }, + "dependencies": { + "@vue/compiler-sfc": { + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.14.tgz", + "integrity": "sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA==", + "requires": { + "@babel/parser": "^7.18.4", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + } + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "vue": { + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.14.tgz", + "integrity": "sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ==", + "requires": { + "@vue/compiler-sfc": "2.7.14", + "csstype": "^3.1.0" + } + } + } + }, + "vue-i18n": { + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.1.10.tgz", + "integrity": "sha512-jpr7gV5KPk4n+sSPdpZT8Qx3XzTcNDWffRlHV/cT2NUyEf+sEgTTmLvnBAibjOFJ0zsUyZlVTAWH5DDnYep+1g==", + "requires": { + "@intlify/core-base": "9.1.10", + "@intlify/shared": "9.1.10", + "@intlify/vue-devtools": "9.1.10", + "@vue/devtools-api": "^6.0.0-beta.7" + } + }, + "vue-router": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.1.1.tgz", + "integrity": "sha512-Wp1mEf2xCwT0ez7o9JvgpfBp9JGnVb+dPERzXDbugTatzJAJ60VWOhJKifQty85k+jOreoFHER4r5fu062PhPw==", + "requires": { + "@vue/devtools-api": "^6.1.4" + } + }, + "vue-tsc": { + "version": "0.38.8", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.38.8.tgz", + "integrity": "sha512-hhyc5SODiekcYNXG08aNg17LogR19o3i14avVejo+Fm45Dqk9Ke6rb0M19HoTKdQGfZBgqg2VUboYxmtAukWeg==", + "dev": true, + "requires": { + "@volar/vue-typescript": "0.38.8" + } + }, + "vue3-apexcharts": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/vue3-apexcharts/-/vue3-apexcharts-1.4.1.tgz", + "integrity": "sha512-96qP8JDqB9vwU7bkG5nVU+E0UGQn7yYQVqUUCLQMYWDuQyu2vE77H/UFZ1yI+hwzlSTBKT9BqnNG8JsFegB3eg==", + "requires": {} + }, + "vuestic-ui": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/vuestic-ui/-/vuestic-ui-1.4.6.tgz", + "integrity": "sha512-dWl+bKHh8jl2jhljUyNrP0wan4lm8Pj9LS6CAO3A30HHEb58pLbyd3I3SUIBtCXB2584WODn9yAEwkAEFOnY0Q==", + "requires": { + "cleave.js": "^1.6.0", + "colortranslator": "^1.9.2", + "lodash": "^4.17.21", + "normalize.css": "^8.0.1" + } + }, + "vuex": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.0.2.tgz", + "integrity": "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==", + "requires": { + "@vue/devtools-api": "^6.0.0-beta.11" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "peer": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "webpack": { + "version": "5.81.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.81.0.tgz", + "integrity": "sha512-AAjaJ9S4hYCVODKLQTgG5p5e11hiMawBwV2v8MYLE0C/6UAGLuAF4n1qa9GOwdxnicaP+5k6M5HrLmD4+gIB8Q==", + "dev": true, + "peer": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.0", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.13.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.7", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + } + }, + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "peer": true + }, + "whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "requires": { + "iconv-lite": "0.6.3" + } + }, + "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" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "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-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..c862ba5 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,58 @@ +{ + "name": "dashboard_frontend", + "version": "1.0.0", + "scripts": { + "dev": "vite", + "build": "run-p type-check build-only", + "preview": "vite preview --port 4173", + "build-only": "vite build", + "type-check": "vue-tsc --noEmit", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore" + }, + "dependencies": { + "@fontsource/source-sans-pro": "^4.5.10", + "@fortawesome/fontawesome-svg-core": "^6.4.0", + "@fortawesome/free-solid-svg-icons": "^6.4.0", + "@fortawesome/vue-fontawesome": "^3.0.3", + "@vuestic/ag-grid-theme": "^1.0.3", + "axios": "^0.27.2", + "chart.js": "^4.3.0", + "common-js": "^0.3.8", + "core-js": "^3.23.3", + "file-saver": "^2.0.5", + "font-awesome": "^4.7.0", + "fortawesome": "^0.0.1-security", + "http-server": "^14.1.1", + "ionicons": "^4.6.3", + "lodash.pick": "^4.4.0", + "material-icons": "^1.11.4", + "vue": "^3.2.37", + "vue-apexcharts": "^1.6.2", + "vue-chartjs": "^5.2.0", + "vue-fontawesome": "^0.0.2", + "vue-i18n": "^9.1.10", + "vue-router": "^4.0.16", + "vue3-apexcharts": "^1.4.1", + "vuestic-ui": "^1.4.6", + "vuex": "^4.0.2" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.1.0", + "@types/file-saver": "^2.0.5", + "@types/jest": "^28.1.4", + "@types/node": "^16.11.47", + "@vitejs/plugin-vue": "^2.3.3", + "@vue/eslint-config-prettier": "^7.0.0", + "@vue/eslint-config-typescript": "^11.0.0", + "@vue/tsconfig": "^0.1.3", + "eslint": "^8.5.0", + "eslint-plugin-vue": "^9.0.0", + "npm-run-all": "^4.1.5", + "prettier": "^2.5.1", + "sass": "^1.53.0", + "sass-loader": "^13.0.2", + "typescript": "~4.7.4", + "vite": "^2.9.14", + "vue-tsc": "^0.38.8" + } +} diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df36fcfb72584e00488330b560ebcf34a41c64c2 GIT binary patch literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S literal 0 HcmV?d00001 diff --git a/frontend/src/App.vue b/frontend/src/App.vue new file mode 100644 index 0000000..dfb4e48 --- /dev/null +++ b/frontend/src/App.vue @@ -0,0 +1,18 @@ + + + diff --git a/frontend/src/api/http-common.ts b/frontend/src/api/http-common.ts new file mode 100644 index 0000000..b8762c2 --- /dev/null +++ b/frontend/src/api/http-common.ts @@ -0,0 +1,9 @@ +import axios from "axios"; + +export default axios.create({ + baseURL: import.meta.env.VITE_BACKEND_URL, + headers: { + 'Access-Control-Allow-Origin': '*', + 'Content-type': 'application/json', +} +}); \ No newline at end of file diff --git a/frontend/src/api/report-service.ts b/frontend/src/api/report-service.ts new file mode 100644 index 0000000..f15ef97 --- /dev/null +++ b/frontend/src/api/report-service.ts @@ -0,0 +1,56 @@ +import axios from "axios"; +import http from "./http-common"; +class ReportsService { + async getLastFrame() { + const response = await http.get("/vmware/report/capacity/frames/?sort=id&page[limit]=200000") + return response?.data.data[response?.data.data.length - 1] + } + async getFrames(range:{start:Date, end:Date}) { + const response = await http.get("/vmware/report/capacity/frames/?page[limit]=200000") + response.data.data.forEach((element:any) => { + element.attributes.timestamp = new Date(element.attributes.timestamp) + }); + response.data.data = response.data.data.filter( + (item: any) => item.attributes.timestamp <= range.end && item.attributes.timestamp >= range.start + ); + return response?.data.data + } + async getTimestamp(name:string) { + const response = await http.get(`/common/timestamps/?filter[name]=${name}`) + return response?.data.data[0] + } + getLastVmWareCapacityReport(id:number) { + return http.get(`/vmware/report/capacity/?include=cluster,cluster.environment,cluster.maintenance,cluster.vcenter,cluster.vcenter.contour&filter[frame_id]=${id}`); + } + getMultipleVmWareCapacityReport(list:number[]) { + const urls = list.map((id: any) => `/vmware/report/capacity/?include=cluster,cluster.environment,cluster.maintenance,cluster.vcenter,cluster.vcenter.contour,frame&filter[frame_id]=${id}`) + const requests = urls.map((url: string) => http.get(url)); + + return axios.all(requests) + } + getVmWareCapacityReport() { + return http.get("/vmware/report/capacity/?include=cluster,cluster.environment,cluster.maintenance,cluster.vcenter,cluster.vcenter.contour&filter[frame_id]=1"); + } + getVmWareMaintenanceReport() { + return http.get("/vmware/report/maintenance/?include=vcenter,vcenter.contour&page[limit]=2000"); + } + getVmWareDatastoresReport() { + return http.get("/vmware/report/datastores/?include=cluster,cluster.environment,cluster.vcenter,cluster.vcenter.contour&page[limit]=200000"); + } + getVmWareSharedNetworksReport() { + return http.get("/vmware/report/sharedNetworks/?include=cluster,cluster.environment,cluster.vcenter,cluster.vcenter.contour&page[limit]=2000"); + } + getNutanixPrismCentralReport() { + return http.get("/nutanix/report/npcreport/?include=pcentral,pcentral.pelement,pcentral.contour&page[limit]=2000"); + } + getNutanixPrismElementReport() { + return http.get("/nutanix/report/npereport/?include=pelement,pelement.environment,pelement.maintenance,pelement.pcentral,pelement.pcentral.contour&page[limit]=2000"); + } + getNutanixMaintenanceReport() { + return http.get("/nutanix/report/nmreport/?include=pelement,pelement.environment,pelement.pcentral,pelement.pcentral.contour&page[limit]=2000"); + } + getNutanixDecomissionReport() { + return http.get("/nutanix/report/nureport/?include=npereport,npereport.pelement,npereport.pelement,npereport.pelement.environment,npereport.pelement.pcentral,npereport.pelement.pcentral.contour,npereport.pelement.maintenance&page[limit]=2000"); + } +} +export default new ReportsService(); \ No newline at end of file diff --git a/frontend/src/assets/base.css b/frontend/src/assets/base.css new file mode 100644 index 0000000..71dc55a --- /dev/null +++ b/frontend/src/assets/base.css @@ -0,0 +1,74 @@ +/* color palette from */ +:root { + --vt-c-white: #ffffff; + --vt-c-white-soft: #f8f8f8; + --vt-c-white-mute: #f2f2f2; + + --vt-c-black: #181818; + --vt-c-black-soft: #222222; + --vt-c-black-mute: #282828; + + --vt-c-indigo: #2c3e50; + + --vt-c-divider-light-1: rgba(60, 60, 60, 0.29); + --vt-c-divider-light-2: rgba(60, 60, 60, 0.12); + --vt-c-divider-dark-1: rgba(84, 84, 84, 0.65); + --vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); + + --vt-c-text-light-1: var(--vt-c-indigo); + --vt-c-text-light-2: rgba(60, 60, 60, 0.66); + --vt-c-text-dark-1: var(--vt-c-white); + --vt-c-text-dark-2: rgba(235, 235, 235, 0.64); +} + +/* semantic color variables for this project */ +:root { + --color-background: var(--vt-c-white); + --color-background-soft: var(--vt-c-white-soft); + --color-background-mute: var(--vt-c-white-mute); + + --color-border: var(--vt-c-divider-light-2); + --color-border-hover: var(--vt-c-divider-light-1); + + --color-heading: var(--vt-c-text-light-1); + --color-text: var(--vt-c-text-light-1); + + --section-gap: 160px; +} + +@media (prefers-color-scheme: dark) { + :root { + --color-background: var(--vt-c-black); + --color-background-soft: var(--vt-c-black-soft); + --color-background-mute: var(--vt-c-black-mute); + + --color-border: var(--vt-c-divider-dark-2); + --color-border-hover: var(--vt-c-divider-dark-1); + + --color-heading: var(--vt-c-text-dark-1); + --color-text: var(--vt-c-text-dark-2); + } +} + +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + position: relative; + font-weight: normal; +} + +body { + min-height: 100vh; + color: var(--color-text); + background: var(--color-background); + transition: color 0.5s, background-color 0.5s; + line-height: 1.6; + font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, + Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; + font-size: 15px; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/frontend/src/assets/logo.png b/frontend/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..14f1c74a57e35c720b50de0c181a37b760ba4cad GIT binary patch literal 14261 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/logo.svg b/frontend/src/assets/logo.svg new file mode 100644 index 0000000..a000ad1 --- /dev/null +++ b/frontend/src/assets/logo.svg @@ -0,0 +1 @@ +VTB Bank logo \ No newline at end of file diff --git a/frontend/src/components/expandingBlock/expandingBlock.vue b/frontend/src/components/expandingBlock/expandingBlock.vue new file mode 100644 index 0000000..01a053a --- /dev/null +++ b/frontend/src/components/expandingBlock/expandingBlock.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/frontend/src/components/icons/VaIconMenu.vue b/frontend/src/components/icons/VaIconMenu.vue new file mode 100644 index 0000000..d3ace55 --- /dev/null +++ b/frontend/src/components/icons/VaIconMenu.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/frontend/src/components/icons/VaIconMenuCollapsed.vue b/frontend/src/components/icons/VaIconMenuCollapsed.vue new file mode 100644 index 0000000..c70efdb --- /dev/null +++ b/frontend/src/components/icons/VaIconMenuCollapsed.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/frontend/src/components/navbar/Navbar.vue b/frontend/src/components/navbar/Navbar.vue new file mode 100644 index 0000000..7473e21 --- /dev/null +++ b/frontend/src/components/navbar/Navbar.vue @@ -0,0 +1,100 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/components/reports/CommonSharedNetworksDatatable.vue b/frontend/src/components/reports/CommonSharedNetworksDatatable.vue new file mode 100644 index 0000000..bdcb1d9 --- /dev/null +++ b/frontend/src/components/reports/CommonSharedNetworksDatatable.vue @@ -0,0 +1,363 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/components/reports/NutanixDecomissionDatatable.vue b/frontend/src/components/reports/NutanixDecomissionDatatable.vue new file mode 100644 index 0000000..c8ee1b9 --- /dev/null +++ b/frontend/src/components/reports/NutanixDecomissionDatatable.vue @@ -0,0 +1,421 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/components/reports/NutanixMaintenanceDatatable.vue b/frontend/src/components/reports/NutanixMaintenanceDatatable.vue new file mode 100644 index 0000000..31e6c99 --- /dev/null +++ b/frontend/src/components/reports/NutanixMaintenanceDatatable.vue @@ -0,0 +1,369 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/components/reports/NutanixPrismCentralDatatable.vue b/frontend/src/components/reports/NutanixPrismCentralDatatable.vue new file mode 100644 index 0000000..fb21cdf --- /dev/null +++ b/frontend/src/components/reports/NutanixPrismCentralDatatable.vue @@ -0,0 +1,400 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/components/reports/NutanixPrismElementDatatable.vue b/frontend/src/components/reports/NutanixPrismElementDatatable.vue new file mode 100644 index 0000000..174f54d --- /dev/null +++ b/frontend/src/components/reports/NutanixPrismElementDatatable.vue @@ -0,0 +1,586 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/components/reports/VmwareCapacityDatatable.vue b/frontend/src/components/reports/VmwareCapacityDatatable.vue new file mode 100644 index 0000000..ccd85bb --- /dev/null +++ b/frontend/src/components/reports/VmwareCapacityDatatable.vue @@ -0,0 +1,587 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/components/reports/VmwareDatastoresDatatable.vue b/frontend/src/components/reports/VmwareDatastoresDatatable.vue new file mode 100644 index 0000000..965a7ba --- /dev/null +++ b/frontend/src/components/reports/VmwareDatastoresDatatable.vue @@ -0,0 +1,369 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/components/reports/VmwareDecomissionDatatable.vue b/frontend/src/components/reports/VmwareDecomissionDatatable.vue new file mode 100644 index 0000000..6e205e9 --- /dev/null +++ b/frontend/src/components/reports/VmwareDecomissionDatatable.vue @@ -0,0 +1,442 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/components/reports/VmwareMaintenanceDatatable.vue b/frontend/src/components/reports/VmwareMaintenanceDatatable.vue new file mode 100644 index 0000000..8e5a435 --- /dev/null +++ b/frontend/src/components/reports/VmwareMaintenanceDatatable.vue @@ -0,0 +1,329 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/components/sidebar/NavigationRoutes.js b/frontend/src/components/sidebar/NavigationRoutes.js new file mode 100644 index 0000000..4d57bf5 --- /dev/null +++ b/frontend/src/components/sidebar/NavigationRoutes.js @@ -0,0 +1,75 @@ +export default { + root: { + name: '/', + displayName: 'navigationRoutes.home', + }, + routes: [ + { + name: 'dashboard', + displayName: 'Dashboard', + meta: { + icon: 'vuestic-iconset-dashboard', + }, + }, + { + name: 'reports', + displayName: 'Reports', + meta: { + icon: 'vuestic-iconset-tables', + }, + disabled: true, + children: [ + { + name: 'vmware-capacity', + displayName: 'Capacity', + label: 'vmware', + color: 'primary', + }, + { + name: 'vmware-mmhosts', + displayName: 'Maintenance' + }, + { + name: 'vmware-datastores', + displayName: 'Datastores' + }, + { + name: 'vmware-decomission', + displayName: 'Decomission' + }, + { + name: 'nutanix-prismCentral', + displayName: 'Prism Central', + label: 'Nutanix', + color: 'success', + }, + { + name: 'nutanix-prismElement', + displayName: 'Prism Element', + }, + { + name: 'nutanix-Maintenance', + displayName: 'Maintenance', + }, + { + name: 'nutanix-Decomission', + displayName: 'Decomission', + }, + { + name: 'common-sharedNetworks', + displayName: 'Shared Networks', + label: 'common', + color: 'info', + }, + ], + }, + { + name: 'settings', + displayName: 'Settings', + meta: { + icon: 'vuestic-iconset-settings', + }, + disabled: true, + }, + ], +} diff --git a/frontend/src/components/sidebar/Sidebar.vue b/frontend/src/components/sidebar/Sidebar.vue new file mode 100644 index 0000000..cb26622 --- /dev/null +++ b/frontend/src/components/sidebar/Sidebar.vue @@ -0,0 +1,90 @@ + + + + + + + diff --git a/frontend/src/components/sidebar/menu/MenuAccordion.vue b/frontend/src/components/sidebar/menu/MenuAccordion.vue new file mode 100644 index 0000000..2a9b4c9 --- /dev/null +++ b/frontend/src/components/sidebar/menu/MenuAccordion.vue @@ -0,0 +1,79 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/components/sidebar/menu/MenuMinimized.vue b/frontend/src/components/sidebar/menu/MenuMinimized.vue new file mode 100644 index 0000000..5048d8d --- /dev/null +++ b/frontend/src/components/sidebar/menu/MenuMinimized.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/frontend/src/components/vuestic-logo.vue b/frontend/src/components/vuestic-logo.vue new file mode 100644 index 0000000..f348046 --- /dev/null +++ b/frontend/src/components/vuestic-logo.vue @@ -0,0 +1,24 @@ + + diff --git a/frontend/src/components/widgets/VmwareDecomissionWidget.vue b/frontend/src/components/widgets/VmwareDecomissionWidget.vue new file mode 100644 index 0000000..ebc4474 --- /dev/null +++ b/frontend/src/components/widgets/VmwareDecomissionWidget.vue @@ -0,0 +1,209 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/i18n/en.json b/frontend/src/i18n/en.json new file mode 100644 index 0000000..2d9a307 --- /dev/null +++ b/frontend/src/i18n/en.json @@ -0,0 +1,588 @@ +{ + "auth": { + "agree": "I agree to", + "createAccount": "Create account", + "createNewAccount": "Create New Account", + "email": "Email", + "login": "Login", + "password": "Password", + "recover_password": "Recover password", + "sign_up": "Sign Up", + "keep_logged_in": "Keep me logged in", + "termsOfUse": "Terms of Use.", + "reset_password": "Reset password" + }, + "404": { + "title": "This page’s gone fishing.", + "text": "If you feel that it’s not right, please send us a message at ", + "back_button": "Back to dashboard" + }, + "rating": { + "singleIcon": "Single Icon", + "twoIcons": "Two Icons", + "large": "Large", + "numbers": "Numbers", + "halves": "Halves", + "small": "Small" + }, + "typography": { + "primary": "Primary text styles", + "secondary": "Secondary text styles" + }, + "colorPickers": { + "simple": "Simple", + "slider": "Slider", + "advanced": "Advanced" + }, + "buttons": { + "advanced": "Buttons With Icons", + "size": "Button Sizes", + "tags": "Button Tags", + "button": "Button", + "buttonGroups": "Button Groups", + "buttonsDropdown": "Buttons with dropdown", + "split": "Split", + "splitTo": "Split to", + "customIcon": "Custom icon", + "content": "Content", + "buttonToggles": "Button Toggles", + "pagination": "Pagination", + "a-link": "Open EpicSpinners", + "router-link": "Move to Charts", + "colors": "Button Colors", + "disabled": "Disabled", + "dropdown": "DROPDOWN", + "hover": "HOVER", + "types": "Button Types", + "pressed": "PRESSED", + "default": "Default", + "outline": "Outline", + "flat": "Flat", + "large": "Large", + "small": "Small", + "normal": "Normal", + "success": "Success", + "info": "Info", + "danger": "Danger", + "warning": "Warning", + "gray": "Gray", + "dark": "Dark" + }, + "charts": { + "horizontalBarChart": "Horizontal Bar Chart", + "verticalBarChart": "Vertical Bar Chart", + "lineChart": "Line Chart", + "pieChart": "Pie Chart", + "donutChart": "Donut Chart", + "bubbleChart": "Bubble Chart" + }, + "collapse": { + "basic": "Basic Collapse", + "collapseWithBackground": "Collapse with background", + "collapseWithCustomHeader": "Collapse with custom header", + "firstHeader": "Expand This Block", + "secondHeader": "Another Block", + "content": { + "title": "Great Things", + "text": "There is something about parenthood that gives us a sense of history and a deeply rooted desire to send on into the next generation the great things we have discovered about life." + } + }, + "sliders": { + "slider": "Sliders", + "range": "Ranges", + "simple": "simple", + "value": "Value", + "label": "Label", + "labelPlusIcon": "label + icon", + "pins": "Pins", + "pinsAndValue": "pins & value" + }, + "popovers": { + "popover": "Popover", + "popoverStyle": "Popover Style", + "popoverPlacement": "Popover Placement", + "minimalTooltip": "Minimal Tooltip", + "anotherOneTooltip": "Another One Tooltip" + }, + "datepickers": { + "dateOfBirth": "Date of birth", + "daysOfTheWeek": "Days of the week", + "setupMeeting": "Setup meeting", + "upcomingVacation": "Upcoming vacation", + "multipleAndDisabledDates": "Multiple & disabled dates", + "inline": "Inline" + }, + "dashboard": { + "versions": "Versions", + "setupRemoteConnections": "Setup Remote Connections", + "currentVisitors": "Current Visitors", + "charts": { + "trendyTrends": "Trendy Trends", + "showInMoreDetail": "Show in more detail", + "loadingSpeed": "Loading speed", + "topContributors": "Top contributors", + "showNextFive": "Show next five", + "commits": "Commits" + }, + "info": { + "componentRichTheme": "component-rich theme", + "completedPullRequests": "completed pull requests", + "users": "users", + "points": "points", + "units": "units", + "exploreGallery": "Explore gallery", + "viewLibrary": "View Library", + "commits": "commits", + "components": "components", + "teamMembers": "team members" + }, + "table": { + "title": "Awesome table", + "brief": "Brief", + "detailed": "Detailed", + "resolve": "Resolve", + "resolved": "Resolved" + }, + "tabs": { + "overview": { + "title": "Overview", + "built": "Built with Vue.js framework", + "free": "Absolutely free for everyone", + "fresh": "Fresh and crisp design", + "mobile": "Responsive and optimized for mobile", + "components": "Tons of useful components", + "nojQuery": "Completely jQuery free" + }, + "billingAddress": { + "title": "Billing Address", + "personalInfo": "Personal Info", + "firstName": "First name & Last Name", + "email": "Email", + "address": "Address", + "companyInfo": "Company Info", + "city": "City", + "country": "Country", + "infiniteConnections": "Infinite connections", + "addConnection": "Add Connection" + }, + "bankDetails": { + "title": "Bank Details", + "detailsFields": "Details Fields", + "bankName": "Bank Name", + "accountName": "Account Name", + "sortCode": "Sort Code", + "accountNumber": "Account Number", + "notes": "Notes", + "sendDetails": "Send Details" + } + }, + "navigationLayout": "navigation layout", + "topBarButton": "Top Bar", + "sideBarButton": "Side Bar" + }, + "notificationsPage": { + "notifications": { + "title": "Notifications", + "gray": "Processing", + "dark": "New Label", + "success": "Paid", + "successMessage": "You successfully read this important alert message.", + "info": "Info", + "infoMessage": "This alert needs your attention, but it's not super important.", + "warning": "On Hold", + "warningMessage": "Better check yourself, you're not looking too good.", + "danger": "Danger", + "dangerMessage": "Change a few things up and try submitting again." + }, + "popovers": { + "title": "Tooltips & Popovers", + "popoverTitleLabel": "Popover Title", + "popoverTextLabel": "Popover Text", + "popoverIconLabel": "Popover Icon (fontawesome)", + "showPopover": "Show Popover", + "topTooltip": "top", + "rightTooltip": "rightside", + "leftTooltip": "left", + "bottomTooltip": "below" + }, + "toasts": { + "title": "Toasts", + "textLabel": "Text", + "durationLabel": "Duration (milliseconds)", + "iconLabel": "Icon (fontawesome)", + "fullWidthLabel": "Fullwidth", + "launchToast": "Launch toast" + } + }, + "forms": { + "controls": { + "title": "Checkboxes, Radios, Switches, Toggles", + "radioDisabled": "Disabled Radio", + "radio": "Radio", + "subscribe": "Subscribe to newsletter", + "unselected": "Unselected checkbox", + "selected": "Selected checkbox", + "readonly": "Readonly checkbox", + "disabled": "Disabled checkbox", + "error": "Checkbox with error", + "errorMessage": "Checkbox with error messages" + }, + "dateTimePicker": { + "title": "Date time pickers", + "basic": "Basic", + "time": "Time", + "range": "Range", + "multiple": "Multiple", + "disabled": "Disabled", + "customFirstDay": "Custom first day", + "customDateFormat": "Custom date format" + }, + "inputs": { + "emailValidatedSuccess": "Email (validated with success)", + "emailValidated": "Email (validated)", + "inputWithIcon": "Input With Icon", + "inputWithButton": "Input With Button", + "inputWithClearButton": "Input With Clear Button", + "inputWithRoundButton": "Input With Round Button", + "textInput": "Text Input", + "textInputWithDescription": "Text Input (with description)", + "textArea": "Text Area", + "title": "Inputs", + "upload": "UPLOAD" + }, + "mediumEditor": { + "title": "Medium Editor" + }, + "selects": { + "country": "Country Select", + "countryMulti": "Country Multi Select", + "multi": "Multi Select", + "simple": "Simple Select", + "searchable": "Select with search", + "searchableMulti": "Multi Select with search", + "title": "Selects" + } + }, + "grid": { + "desktop": "Desktop Grid", + "fixed": "Fixed Grid", + "offsets": "Offsets", + "responsive": "Responsive Grid" + }, + "icons": { + "back": "Back to all icons", + "none": "No icons found", + "search": "Icon search", + "title": "Icons" + }, + "spinners": { + "title": "Spinners", + "poweredBy": "Powered by" + }, + "language": { + "brazilian_portuguese": "Português", + "english": "English", + "spanish": "Spanish", + "simplified_chinese": "Simplified Chinese", + "persian": "Persian" + }, + "menu": { + "auth": "Auth", + "rating": "Rating", + "buttons": "Buttons", + "charts": "Charts", + "colorPickers": "Color Pickers", + "collapses": "Collapses", + "timelines": "Timelines", + "dashboard": "Dashboard", + "formElements": "Form Elements", + "forms": "Forms", + "mediumEditor": "Medium Editor", + "grid": "Grid", + "icons": "Icons", + "cards": "Cards", + "spinners": "Spinners", + "login": "Login", + "maps": "Maps", + "pages": "Pages", + "modals": "Modals", + "notifications": "Notifications", + "progressBars": "Progress Bars", + "signUp": "Sign up", + "statistics": "Statistics", + "lists": "Lists", + "tables": "Tables", + "markupTables": "Markup Tables", + "dataTables": "Data Tables", + "chips": "Chips", + "tabs": "Tabs", + "typography": "Typography", + "uiElements": "UI Elements", + "treeView": "Tree view", + "dateTimePickers": "Date time pickers", + "fileUpload": "File Upload", + "colors": "Colors", + "spacing": "Spacing", + "sliders": "Sliders", + "popovers": "Popovers", + "chat": "Chat", + "google-maps": "Google Maps", + "yandex-maps": "Yandex Maps", + "leaflet-maps": "Leaflet Maps", + "bubble-maps": "Bubble Maps", + "line-maps": "Line Maps", + "login-singup": "Login/Signup", + "404-pages": "404 Pages", + "faq": "Faq", + "reports": "Reports", + "vmware-capacity": "Capacity", + "vmware-mmhosts": "Hosts in maintenance", + "vmware-sharedNetworks": "Shared networks", + "nutanix-prismCentral": "Prism Central" + }, + "labels": { + "vmware": "vmware", + "nutanix": "Nutanix" + }, + "messages": { + "all": "See all messages", + "new": "New messages from {name}", + "mark_as_read": "Mark As Read" + }, + "modal": { + "cancel": "Cancel", + "close": "Close", + "confirm": "Confirm", + "large": "Large", + "largeTitle": "Large Modal", + "medium": "Medium", + "mediumTitle": "Medium Modal", + "small": "Small", + "smallTitle": "Small Modal", + "static": "Static", + "staticMessage": "This is a static modal, backdrop or escape click will not close it.", + "staticTitle": "Static Modal", + "title": "Modals", + "titlePosition": "Modal Position", + "top": "Top", + "right": "Right", + "bottom": "Bottom", + "left": "Left", + "message": "There are three species of zebras: the plains zebra, the mountain zebra and the Grévy's zebra. The plains zebra and the mountain zebra belong to the subgenus Hippotigris, but Grévy's\n zebra is the sole species of subgenus\n Dolichohippus. The latter resembles an ass, to which it is closely\n related, while the former two are more\n horse-like. All three belong to the genus Equus, along with other living\n equids." + }, + "dropdown": { + "default": "Default", + "withArrow": "With arrow", + "note": "Note", + "noteText": "Dropdown will open in the specified direction if there is enough space on the screen, otherwise the direction will automatically change", + "top": "TOP", + "right": "RIGHT", + "bottom": "BOTTOM", + "left": "LEFT" + }, + "fileUpload": { + "advancedMediaGallery": "Advanced, Media Gallery", + "advancedUploadList": "Advanced, Upload List", + "mediaGallery": "Media Gallery", + "uploadList": "Upload List", + "single": "Single", + "dragNdropFiles": "Drag’n’drop files or", + "uploadedOn": "Uploaded on", + "fileDeleted": "File was successfully deleted", + "undo": "Undo", + "preview": "Preview", + "delete": "Delete", + "deleteFile": "Delete file", + "uploadFile": "Upload file", + "uploadMedia": "Upload media", + "addAttachment": "Add attachment", + "modalTitle": "File validation", + "modalText": "File type is incorrect!" + }, + "chips": { + "chips": { + "title": "Chips", + "primary": "Primary chip", + "secondary": "Secondary chip", + "success": "Success chip", + "info": "Info chip", + "danger": "Danger chip", + "warning": "Warning chip", + "gray": "Gray chip", + "dark": "Dark chip" + }, + "badges": { + "title": "Badges", + "primary": "Primary badge", + "secondary": "Secondary badge", + "success": "Success badge", + "info": "Info badge", + "danger": "Danger badge", + "warning": "Warning badge", + "gray": "Gray badge", + "dark": "Dark badge" + } + }, + "navbar": { + "messageUs": "Web development inquiries:", + "repository": "GitHub Repo" + }, + "notifications": { + "all": "See all notifications", + "mark_as_read": "Mark as read", + "sentMessage": "sent you a message", + "uploadedZip": "uploaded a new Zip file with {type}", + "startedTopic": "started a new topic" + }, + "timelines": { + "horizontalSimple": "Horizontal Simple", + "horizontalCards": "Horizontal Cards", + "verticalSimple": "Vertical Simple", + "verticalLabel": "Vertical With Label", + "verticalCentered": "Vertical Centered", + "horizontalActionFirst": "Complete drafts", + "horizontalActionSecond": "Push site live", + "horizontalActionThird": "Start ICO", + "titleFirst": "Make design", + "titleSecond": "Develop an app", + "titleThird": "Submit an app", + "titleDateFirst": "", + "titleDateSecond": "May 22 10:00", + "titleDateThird": "July 19 17:45", + "firstDate": "February 2018", + "secondDate": "March 2018", + "thirdDate": "April 2018", + "contentFirst": "The unique stripes of zebras make them one of the animals most familiar to people. They occur in a variety of habitats, such as grasslands, savannas, woodlands, thorny scrublands.", + "contentSecond": "They occur in a variety of habitats, such as grasslands, savannas, woodlands, thorny scrublands.", + "contentThird": "However, various anthropogenic factors have had a severe impact on zebra populations" + }, + "progressBars": { + "circle": "Circle", + "horizontal": "Horizontal", + "colors": "Colors" + }, + "lists": { + "customers": "Customers", + "recentMessages": "Recent Messages", + "archieved": "Archieved", + "starterKit": "Starter Kit", + "notifications": "Notifications", + "routerSupport": "Router Support" + }, + "tables": { + "basic": "Basic Table", + "stripedHoverable": "Striped, Hoverable", + "labelsActions": "Labels, Actions as Buttons", + "sortingPaginationActionsAsIcons": "Sorting, Pagination, Actions as Icons", + "star": "Star", + "unstar": "Unstar", + "edit": "Edit", + "delete": "Delete", + "searchByName": "Search by name", + "searchTrendsBadges": "Search, Trends, Badges", + "perPage": "Per Page", + "report": "Report", + "infiniteScroll": "Infinite Scroll", + "selectable": "Selectable", + "selected": "Selected", + "serverSidePagination": "Server-Side Pagination", + "emptyTable": "Empty Table", + "noDataAvailable": "No Data Available.", + "noReport": "There is no data to display. Report will be available on November 3, 2018.", + "loading": "Loading", + "headings": { + "email": "Email", + "name": "Name", + "firstName": "First Name", + "lastName": "Last Name", + "status": "Status", + "country": "Country", + "location": "Location" + } + }, + "user": { + "language": "Change Language", + "logout": "Logout", + "profile": "My Profile" + }, + "treeView": { + "basic": "Basic", + "icons": "Icons", + "selectable": "Selectable", + "editable": "Editable", + "advanced": "Advanced" + }, + "chat": { + "title": "Chat", + "sendButton": "Send" + }, + "spacingPlayground": { + "value": "Value", + "margin": "Margin", + "padding": "Padding" + }, + "spacing": { + "title": "Spacing" + }, + "cards": { + "cards": "Cards", + "fixed": "Fixed", + "floating": "Floating", + "contentText": "The unique stripes of zebras make them one of the animals most familiar to people.", + "contentTextLong": "The unique stripes of zebras make them one of the animals most familiar to people. They occur in a variety of habitats, such as grasslands, savannas, woodlands, thorny scrublands, mountains, and coastal hills. Various anthropogenic factors have had a severe impact on zebra populations, in particular hunting for skins and habitat destruction. Grévy's zebra and the mountain zebra are endangered. While plains zebras are much more plentiful, one subspecies, the quagga.", + "rowHeight": "Row height", + "title": { + "default": "Default", + "withControls": "With controls", + "customHeader": "Custom header", + "withoutHeader": "Without header", + "withImage": "With Image", + "withTitleOnImage": "With title on image", + "withCustomTitleOnImage": "With custom title on image", + "withStripe": "With stripe", + "withBackground": "With background" + }, + "button": { + "main": "Main", + "cancel": "Cancel", + "showMore": "Show More", + "readMore": "Show More" + }, + "link": { + "edit": "Edit", + "setAsDefault": "Set as default", + "delete": "Delete", + "traveling": "Traveling", + "france": "France", + "review": "Review", + "feedback": "Leave feedback", + "readFull": "Read full article", + "secondaryAction": "Secondary action", + "action1": "Action 1", + "action2": "Action 2" + } + }, + "colors": { + "themeColors": "Theme Colors", + "extraColors": "Extra Colors", + "gradients": { + "basic": { + "title": "Button Gradients" + }, + "hovered": { + "title": "Hovered Button Gradients", + "text": "Lighten 15% applied to an original style (gradient or flat color) for hover state." + }, + "pressed": { + "title": "Hovered Button Gradients", + "text": "Darken 15% applied to an original style (gradient or flat color) for pressed state." + } + } + }, + "tabs": { + "alignment": "Tabs Alignment", + "overflow": "Tabs Overflow", + "hidden": "Tabs with Hidden slider", + "grow": "Tabs Grow" + } +} diff --git a/frontend/src/layout/app-layout.vue b/frontend/src/layout/app-layout.vue new file mode 100644 index 0000000..fdb2d42 --- /dev/null +++ b/frontend/src/layout/app-layout.vue @@ -0,0 +1,150 @@ + + + + + diff --git a/frontend/src/main.ts b/frontend/src/main.ts new file mode 100644 index 0000000..2b54c4e --- /dev/null +++ b/frontend/src/main.ts @@ -0,0 +1,20 @@ +import { createApp } from 'vue' +import { createVuestic } from 'vuestic-ui' +import { VuesticPlugin } from 'vuestic-ui'; + +import App from './App.vue' +import store from './store' +import router from './router' +import vuesticGlobalConfig from './services/vuestic-ui/global-config' + +import 'vuestic-ui/dist/vuestic-ui.css' +import './sass/overrides.scss' + +const app = createApp(App) +app.use(router) +app.use(store) +app.use(createVuestic({ config: vuesticGlobalConfig })) + +//app.use(VuesticPlugin, vuesticGlobalConfig) + +app.mount('#app') \ No newline at end of file diff --git a/frontend/src/pages/404/VaPageNotFound.vue b/frontend/src/pages/404/VaPageNotFound.vue new file mode 100644 index 0000000..6c12b4e --- /dev/null +++ b/frontend/src/pages/404/VaPageNotFound.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/frontend/src/pages/404/VaPageNotFoundLargeText.vue b/frontend/src/pages/404/VaPageNotFoundLargeText.vue new file mode 100644 index 0000000..2a01569 --- /dev/null +++ b/frontend/src/pages/404/VaPageNotFoundLargeText.vue @@ -0,0 +1,33 @@ + + + + + diff --git a/frontend/src/pages/404/Wallpaper.vue b/frontend/src/pages/404/Wallpaper.vue new file mode 100644 index 0000000..54332a9 --- /dev/null +++ b/frontend/src/pages/404/Wallpaper.vue @@ -0,0 +1,21 @@ + + + + + diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts new file mode 100644 index 0000000..ad88909 --- /dev/null +++ b/frontend/src/router/index.ts @@ -0,0 +1,93 @@ +import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router' +import AppLayout from '@/layout/app-layout.vue' + +import RouteViewComponent from './route-view.vue' + +const routes: Array = [ + { + name: 'root', + path: '/', + redirect: { name: 'dashboard' }, + component: AppLayout, + children: [ + { + name: 'dashboard', + path: 'dashboard', + component: () => import('@/views/dashboardView.vue'), + }, + { + name: 'reports', + path: 'reports', + component: RouteViewComponent, + children: [ + { + name: 'vmware-capacity', + path: 'vmware-capacity', + component: () => import('@/views/vmwareCapacityView.vue'), + }, + { + name: 'vmware-mmhosts', + path: 'vmware-mmhosts', + component: () => import('@/views/vmwareMaintenanceView.vue'), + }, + { + name: 'vmware-datastores', + path: 'vmware-datastores', + component: () => import('@/views/vmwareDatastoresView.vue'), + }, + { + name: 'vmware-decomission', + path: 'vmware-decomission', + component: () => import('@/views/vmwareDecomissionView.vue'), + }, + { + name: 'common-sharedNetworks', + path: 'common-sharedNetworks', + component: () => import('@/views/commonSharedNetworksView.vue'), + }, + { + name: 'nutanix-prismCentral', + path: 'nutanix-prismCentral', + component: () => import('@/views/nutanixPrismCentralView.vue'), + }, + { + name: 'nutanix-prismElement', + path: 'nutanix-prismElement', + component: () => import('@/views/nutanixPrismElementView.vue'), + }, + { + name: 'nutanix-Maintenance', + path: 'nutanix-Maintenance', + component: () => import('@/views/nutanixMaintenanceView.vue'), + }, + { + name: 'nutanix-Decomission', + path: 'nutanix-Decomission', + component: () => import('@/views/nutanixDecomissionView.vue'), + }, + ], + }, + { + name: 'settings', + path: 'settings', + component: RouteViewComponent, + }, + ] + }, + { + name: 'not-found', + path: '/pages/not-found-404', + component: () => import('@/pages/404/VaPageNotFoundLargeText.vue'), + }, + { + path: '/:pathMatch(.*)*', + redirect: { name: 'not-found' }, + } +] + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes +}) + +export default router diff --git a/frontend/src/router/route-view.vue b/frontend/src/router/route-view.vue new file mode 100644 index 0000000..62a5efb --- /dev/null +++ b/frontend/src/router/route-view.vue @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/frontend/src/sass/custom.scss b/frontend/src/sass/custom.scss new file mode 100644 index 0000000..2b203ec --- /dev/null +++ b/frontend/src/sass/custom.scss @@ -0,0 +1,144 @@ +.tableReport { + max-height: calc(100vh - 280px); + .va-data-table__table-tr { + position: relative; + z-index: 0; + &:nth-child(2n) { + &:not(.selected) { + background-color: #DDDFE0; + } + } + } + &--Decomission { + max-height: calc(100vh - 280px - 280px); + } +} + +.reportView { + .va-card { + margin-bottom: 0 !important; + &__title { + display: flex; + justify-content: space-between; + } + } +} +.reportFooter { + margin: 0 !important; + .reportDate { + position: relative; + top: 5px; + } +} + +.vcsa-link:link { + color: white; +} +.vcsa-link:visited { + color: white; +} +.vcsa-link:hover { + color: white; +} +.linkSM { + color:white; +} +.badge-upperCase { + text-transform: uppercase; +} +.fixedWidth2ch { + width: 2ch; +} +.moveRight5ch { + position: absolute; + left: 5ch; + a, a:link, a:visited, a:hover { + color: white; + } +} +.whiteLink { + a, a:link, a:visited, a:hover { + color: white; + } +} +.rowCritical { + background-color: var(--va-danger) !important; + color: white; +} +.cellWarning { + background-color: var(--va-focus); +} +.cellCritical { + background-color: var(--va-danger); + font-weight: bold; + color: white; +} +.cellGreen { + background-color: #40e583; + font-weight: bold; +} +.cellReason { + max-width: 36ch; +} +.update_btn.update_btn { + .va-button { + &__content { + padding-left: 0; + padding-right: 0; + } + } +} +.filterTag.filterTag { + padding-right: 0; + border-right: 0; + white-space: nowrap; + .va-chip { + &__content { + padding-right: 0; + } + } +} +.transparentBadge.transparentBadge { + span { + background-color: transparent !important; + border: 0; + } +} +.infoBadge { + span { + color: var(--va-primary); + } +} +.dangerBadge { + span { + color: var(--va-danger); + span { + i { + font-size: 14px !important; + width: 14px; + animation: pulse 2s infinite; + } + } + } +} +.darkBadge { + span { + color: var(--va-dark); + } +} +@-webkit-keyframes pulse { + 0% { -webkit-transform: scale(1); } + 50% { -webkit-transform: scale(1.1); } + 100% { -webkit-transform: scale(1); } +} + +@keyframes pulse { + 0% { transform: scale(1); } + 50% { transform: scale(1.1); } + 100% { transform: scale(1); } +} + +.fieldInputCell.fieldInputCell { + padding-top: 0px !important; + padding-bottom: 0px !important; +} \ No newline at end of file diff --git a/frontend/src/sass/icon-fonts/brandico/brandico.eot b/frontend/src/sass/icon-fonts/brandico/brandico.eot new file mode 100644 index 0000000000000000000000000000000000000000..10d8ba1a1ec22725a143e2a7ffcb4fb0b064de81 GIT binary patch literal 16550 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 Ly_Y3~qzU;S1u<(k literal 0 HcmV?d00001 diff --git a/frontend/src/sass/icon-fonts/brandico/brandico.scss b/frontend/src/sass/icon-fonts/brandico/brandico.scss new file mode 100644 index 0000000..eb98dee --- /dev/null +++ b/frontend/src/sass/icon-fonts/brandico/brandico.scss @@ -0,0 +1,144 @@ +@font-face { + font-family: 'brandico'; + font-style: normal; + font-weight: normal; + src: url('./sass/icon-fonts/brandico/brandico.eot'); + src: + url('./sass/icon-fonts/brandico/brandico.eot#iefix') format('eot'), + url('./sass/icon-fonts/brandico/brandico.woff') format('woff'), + url('./sass/icon-fonts/brandico/brandico.ttf') format('truetype'), + url('./sass/icon-fonts/brandico/brandico.svg#brandico') format('svg'); +} + +[class*="brandico-"]::before { + font-family: 'brandico', sans-serif; + font-style: normal; +} + +.brandico-facebook::before { + content: "\f300"; +} + +.brandico-facebook-rect::before { + content: "\f301"; +} + +.brandico-twitter::before { + content: "\f302"; +} + +.brandico-twitter-bird::before { + content: "\f303"; +} + +.brandico-vimeo::before { + content: "\f30f"; +} + +.brandico-vimeo-rect::before { + content: "\f30e"; +} + +.brandico-tumblr::before { + content: "\f311"; +} + +.brandico-tumblr-rect::before { + content: "\f310"; +} + +.brandico-googleplus-rect::before { + content: "\f309"; +} + +.brandico-github-text::before { + content: "\f307"; +} + +.brandico-github::before { + content: "\f308"; +} + +.brandico-skype::before { + content: "\f30b"; +} + +.brandico-icq::before { + content: "\f304"; +} + +.brandico-yandex::before { + content: "\f305"; +} + +.brandico-yandex-rect::before { + content: "\f306"; +} + +.brandico-vkontakte-rect::before { + content: "\f30a"; +} + +.brandico-odnoklassniki::before { + content: "\f30c"; +} + +.brandico-odnoklassniki-rect::before { + content: "\f30d"; +} + +.brandico-friendfeed::before { + content: "\f312"; +} + +.brandico-friendfeed-rect::before { + content: "\f313"; +} + +.brandico-blogger::before { + content: "\f314"; +} + +.brandico-blogger-rect::before { + content: "\f315"; +} + +.brandico-deviantart::before { + content: "\f316"; +} + +.brandico-jabber::before { + content: "\f317"; +} + +.brandico-lastfm::before { + content: "\f318"; +} + +.brandico-lastfm-rect::before { + content: "\f319"; +} + +.brandico-linkedin::before { + content: "\f31a"; +} + +.brandico-linkedin-rect::before { + content: "\f31b"; +} + +.brandico-picasa::before { + content: "\f31c"; +} + +.brandico-wordpress::before { + content: "\f31d"; +} + +.brandico-instagram::before { + content: "\f31e"; +} + +.brandico-instagram-filled::before { + content: "\f31f"; +} diff --git a/frontend/src/sass/icon-fonts/brandico/brandico.svg b/frontend/src/sass/icon-fonts/brandico/brandico.svg new file mode 100644 index 0000000..3c79d93 --- /dev/null +++ b/frontend/src/sass/icon-fonts/brandico/brandico.svg @@ -0,0 +1,155 @@ + + + + + Created by FontForge 20110222 at Sat Nov 10 00:13:48 2012 + By Vitaly,,, + (C) 2012 by Vitaly Puzrin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/sass/icon-fonts/brandico/brandico.ttf b/frontend/src/sass/icon-fonts/brandico/brandico.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0682fd7e5ee8dff1f39b1a574372093ab7564557 GIT binary patch literal 16304 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 pjy^QdvcGdG6B}KZE%v!R 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 literal 0 HcmV?d00001 diff --git a/frontend/src/sass/icon-fonts/brandico/brandico.woff b/frontend/src/sass/icon-fonts/brandico/brandico.woff new file mode 100644 index 0000000000000000000000000000000000000000..5748bece707088c26cb32f2beea146cef8418301 GIT binary patch literal 10656 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 literal 0 HcmV?d00001 diff --git a/frontend/src/sass/icon-fonts/entypo/entypo.eot b/frontend/src/sass/icon-fonts/entypo/entypo.eot new file mode 100644 index 0000000000000000000000000000000000000000..41f223e4d55b12d38f44219dae418788255d28f0 GIT binary patch literal 76038 zcmc${3xJf>c|Uy4`_BFP&V6=v?)TlDy)d&gv+OR*0PBi~D@K#J-Hy{Xb_KhMjj&I$PqW)_ypk=!@jCV?oVgu$#@RI1#yU{; z0M_GgCA%K?uE*6?xQCt$^xk&;# zchlOT=YQDFcg8WCoxGf%W_mnloAf=LeNZd;zp`l@ zgmHl?aE-g!33{UVELeHT2s^}D&YhDNom6Y>fDoBPMun10MMW*ZBR#mCZPO=Hu>y2iT4`o?CD^^XmVT{(8k z*d1dV#~v7aXzY=(KOOtp*k6qEaoxCa+%m3=d&d3a4ddbQ*m!b0GoBxB9&a7*7%z=i z#=FOR$7hbu9=~LK?)c^7gX0Uw7mr`_K7U_6cMg5j`nLUi-yS{RxBp1}uaD@PeoEg~ zqiU8PPX)&R6f-ALqV`zMX2(i@tpuebb4)xzM-dSZ=Iitb)Gvj@3lp=8r8z z-!_chKlb^t?PI&fzB=~xaW*cG8^+D!wsH5kZ#+2OI368OjHkzQQ~EajBm2gvZ|7b; z_s_4t#n|g_zJB8MAHV)}#(p0Ex##C!{<-UCfAzD!_}LxD|Lgcqj=ypI#p6eg|HJV= zIsVjf!|~#4ZyvwvwLgFDF~(lQ{CVwf0q?#B%73j1z+ZhHf3E;%?A0&4`Y2=Z$KqdQ zticJ0G+;jAJ4RPg3yJS+L#82)qiz7`so^qlw%7iS{Xgw*+yBG?iF1YX7L@A^U4)0^{|u2G+>#0ek;L_BpnNJ;1iH z&$Ihkl*Pexr-3t;S%pn!-K>}OvjH}jT?W=ak6q3du_4UlrR)=IIlF;}%{vwx4~69b|t8Zu7V7 z?}3Tu*uSz9ype~n#NcCoq~7@-p=_xGaU9}&1UkkN(=}kAmBe-p7&w07iy8m}EU`la z;DRN-qyezP68kk^cu(RlHDGl8hz9IW7)wSqVE=#;R7wDRvgB7Z0A^VV{FHztQRX$k z(#KM0GXXn{5~~IQ+lBH!0B@s?XQloZfJS^b%5e>_w6e?|4cM1a9?*c@hY~bHz;>d1 zMgw*)%7YrPttdg+1niGc{#XMnyetc@Ou*3BEVy^pfVvf>PXjEzEZd<0^P-%g0nusp zdJTx9XK&JgnNhCRfL5C9EgI0A$^!2M%!3kRK|o`e#aIx45?K~~BY^n8vU@ZDeX{IV zH2|fu>^C)FSk<#fHNebaIim)kWtKB(0IFs=w21)p&2kP6SQVvP15iE7p-lv!f0iTg zqYlUoYQTahuhM`;P%hVib)x)Z4KQ<9Zd3!zA(lg%2{4;jZm$NIS1k9q2CRhg6kr_p zfKFS0F9OUw)`D>$z#L>P=obOo!q^GWIsy9zO5968+~dt}1O5W_2T+2B2{3Ef7zzT& zLs%a)z+A>Ur~!+k#P|`g97@bG0*GR4%mpBvVEo50_G7>cWv<2LWjm_48-GGwX1Yn@qF=`Wl zfo8|%1Fl5X5P;9IF>1#(s2@W~?YJ5BwJ28s@I1B$7}4)v2L4FDtR@1isVh&Di{ zlxEJN+8gT00pavZM90xrRaLj@6#Tt+{F^=&k;OPJR z=r#cd4&Fzf39yDiZqk5<86-;qjJZ%c1Tgj#%Gm-K`x}&B62RE=C?6BR*mWrP31IB& zD8DHH!amAx2@o2}_+Ow-V@<#ND*+_r^YJ4B82fX^PhSB*-yoUu)5`=fb}h;gz)d)B zNBLC&3<@1TjrRcCxEdXDD?o$H>kS&J);1|R-m*9U{I3z zd(b8UBuDc1FdhH~t%<+q5&&TtCB1{@V+JL(M*w4eDE$H$6l(rnKmY^^l#p@(5Nc3n z1wg$;NxuQ#WWe`(iv=)tBjfLH5ddKyCFl*nptduPwo|w0Lpmhr>*CMkMeVFi^4b62 zpMUtDZh!qd~93kt}h&sil_08)XT{7zT+Gp0Z4mfSQ~RM<~;} z{XH!uSHhJmxl##k{^bvTAnlr1nUIF4t(*nU-7AgDeUL1TH68bIdy6OI@*9kXY%W{v z;{li6<(+c$bIC6abj)1layR&IouNL8`n8HX=)0{?dVc*xtz(`$5S`XBt)*n;8yBg5 z9Qz|UE|hH20=!RR&U3q^AIWh@4Q;Hy=HRTgr6FiGFei6Vf7+V!8CjM>oXb)|hxSV{ z4SW-mafYLFGAa-!aKKqwkG}Du--jlq63J}Y)mbU=N)AoWWy>j7*684YD6dw^t|&L6 z7o}oVy1BW#r%AQtdwZJry>YWSXl!oiZJL(uv{@Im4#ir4HJw3kl;hpa6a7s+y?N=` zrXDq2=$IC>bS1s&cExS0rDKhbXg@dTJ7OWlf*FPW^h#GrTOi5y))cSDr8sO>v(cc# z7#Pv7G}ALlj}G7r^##n5qgQ%8uIF$Cg%~Mb^tN!HH#vi+lAS%g+*yq9l2ndHUmkf` zeDUq|3XW*}oV*}i#kWHOZK|0}26~W;_cfrz8}LF@s0Nf#k(LF@yg*lHDM1gO_#hgU zOnB^wpa=iC?b1TI6Eitb)1{Ie&$1>wATTVmtWBa{djo#@Ga5i4gzPq+6BI*OuU4v+ zfUCqGY-?$6Ra{+O1Lsz~-eehQm9CjS_tHze-hA`Ct1nw1cQ#i$JK8Rrw;<&)Slrp> zbn`6Z#4o#+`odms*Yxh*hG3Yy$uOE$!69p@n}O(ahQ!dw5>Ji_sNoM zfc;Sd!=Y&bGQnKH?}%I^AR2wgah+T;ekV7yb3+Q`(pjyPiUGgRYs`54#Y(v|mrW%N zKG_ouwx#0-FS}~X!QtU8pS^xXn;N`-|K0s_mJZ!Lm<+eY;|H4$ZrO6}wbxy@W$9&4 z4BdbC@HPE&?#7IgnfKgYd7B($0hWM9Ypt1DvyBO_Nw&9eyxGBX+&~D+R(ZBElUIO8 zB3J`as-H*kRVQBq2sa>a3xw}=U*Dpxa_2Jh><$m#sdu^W58mH5Q(f2=_Z3`jvop>+ zf|th{3`Tc%&+LFnZ)o*PwMzo`x?Otw&St$ln|1S@E!Vs64|nwSsR!E9PMgc!?2q$# z!B&Ib6u6|j$7L`Dqx1cQYt}1&NzieQm1>quIudf&bewRVAOeB4jqoc=QhhoC%^+al zT_a#mrIaXQt~n$laGYzCa#?+4$^;GQ{l#j=B?aZdtlOlRzVkOaB^q(*{^mQTxV+Ar zRL-7Il3u>W)$QV2q;-zC)2LfMB3Ufb$a0-~gVl!#7>_G_t>;ia{%?iovmYSPx) zGqcsF`MlZB)VjMnJG;9DPU!j1!Zw>GoJ7Mxztdqc37n)tHd!apdjzRv>4k(68B=@` zC+y-^j%CX_=GA6r)i-#Q@Nw>O`LnVg+H<&OFqgCHTBGL^}IeW!b6MG zD6yCayf|+79@cYEJ%WBYwvC334I_}HRg=DfUzpwHRb)(p1Gra+xK@> z_CM4&%BAydQTLzR{M0(#^Uv$nJ+)aI|8u+L?_o`8Wo

xDhQti{gox-vfDw6I&pn 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%0DV)U14mgZ7+(aCBzjSvx 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 ZQ#tK<1H=7K(3Q^`Irq-xVt`Rm{u{OU##{gZ literal 0 HcmV?d00001 diff --git a/frontend/src/sass/icon-fonts/entypo/entypo.scss b/frontend/src/sass/icon-fonts/entypo/entypo.scss new file mode 100644 index 0000000..da0c8b1 --- /dev/null +++ b/frontend/src/sass/icon-fonts/entypo/entypo.scss @@ -0,0 +1,1152 @@ +@font-face { + font-family: 'entypo'; + font-style: normal; + font-weight: normal; + src: url('./sass/icon-fonts/entypo/entypo.eot'); + src: + url('./sass/icon-fonts/entypo/entypo.eot?#iefix') format('eot'), + url('./sass/icon-fonts/entypo/entypo.woff') format('woff'), + url('./sass/icon-fonts/entypo/entypo.ttf') format('truetype'), + url('./sass/icon-fonts/entypo/entypo.svg#entypo') format('svg'); +} + +[class*="entypo-"]::before { + font-family: 'entypo', sans-serif; + font-style: normal; +} + +.entypo-note::before { + content: "\266a"; +} + +.entypo-note-beamed::before { + content: "\266b"; +} + +.entypo-music::before { + content: "\1f3b5"; +} + +.entypo-search::before { + content: "\1f50d"; +} + +.entypo-flashlight::before { + content: "\1f526"; +} + +.entypo-mail::before { + content: "\2709"; +} + +.entypo-heart::before { + content: "\2665"; +} + +.entypo-heart-empty::before { + content: "\2661"; +} + +.entypo-star::before { + content: "\2605"; +} + +.entypo-star-empty::before { + content: "\2606"; +} + +.entypo-user::before { + content: "\1f464"; +} + +.entypo-users::before { + content: "\1f465"; +} + +.entypo-user-add::before { + content: "\e700"; +} + +.entypo-video::before { + content: "\1f3ac"; +} + +.entypo-picture::before { + content: "\1f304"; +} + +.entypo-camera::before { + content: "\1f4f7"; +} + +.entypo-layout::before { + content: "\268f"; +} + +.entypo-menu::before { + content: "\2630"; +} + +.entypo-check::before { + content: "\2713"; +} + +.entypo-cancel::before { + content: "\2715"; +} + +.entypo-cancel-circled::before { + content: "\2716"; +} + +.entypo-cancel-squared::before { + content: "\274e"; +} + +.entypo-plus::before { + content: "\2b"; +} + +.entypo-plus-circled::before { + content: "\2795"; +} + +.entypo-plus-squared::before { + content: "\229e"; +} + +.entypo-minus::before { + content: "\2d"; +} + +.entypo-minus-circled::before { + content: "\2796"; +} + +.entypo-minus-squared::before { + content: "\229f"; +} + +.entypo-help::before { + content: "\2753"; +} + +.entypo-help-circled::before { + content: "\e704"; +} + +.entypo-info::before { + content: "\2139"; +} + +.entypo-info-circled::before { + content: "\e705"; +} + +.entypo-back::before { + content: "\1f519"; +} + +.entypo-home::before { + content: "\2302"; +} + +.entypo-link::before { + content: "\1f517"; +} + +.entypo-attach::before { + content: "\1f4ce"; +} + +.entypo-lock::before { + content: "\1f512"; +} + +.entypo-lock-open::before { + content: "\1f513"; +} + +.entypo-eye::before { + content: "\e70a"; +} + +.entypo-tag::before { + content: "\e70c"; +} + +.entypo-bookmark::before { + content: "\1f516"; +} + +.entypo-bookmarks::before { + content: "\1f4d1"; +} + +.entypo-flag::before { + content: "\2691"; +} + +.entypo-thumbs-up::before { + content: "\1f44d"; +} + +.entypo-thumbs-down::before { + content: "\1f44e"; +} + +.entypo-download::before { + content: "\1f4e5"; +} + +.entypo-upload::before { + content: "\1f4e4"; +} + +.entypo-upload-cloud::before { + content: "\e711"; +} + +.entypo-reply::before { + content: "\e712"; +} + +.entypo-reply-all::before { + content: "\e713"; +} + +.entypo-forward::before { + content: "\27a6"; +} + +.entypo-quote::before { + content: "\275e"; +} + +.entypo-code::before { + content: "\e714"; +} + +.entypo-export::before { + content: "\e715"; +} + +.entypo-pencil::before { + content: "\270e"; +} + +.entypo-feather::before { + content: "\2712"; +} + +.entypo-print::before { + content: "\e716"; +} + +.entypo-retweet::before { + content: "\e717"; +} + +.entypo-keyboard::before { + content: "\2328"; +} + +.entypo-comment::before { + content: "\e718"; +} + +.entypo-chat::before { + content: "\e720"; +} + +.entypo-bell::before { + content: "\1f514"; +} + +.entypo-attention::before { + content: "\26a0"; +} + +.entypo-alert::before { + content: "\1f4a5'"; +} + +.entypo-vcard::before { + content: "\e722"; +} + +.entypo-address::before { + content: "\e723"; +} + +.entypo-location::before { + content: "\e724"; +} + +.entypo-map::before { + content: "\e727"; +} + +.entypo-direction::before { + content: "\27a2"; +} + +.entypo-compass::before { + content: "\e728"; +} + +.entypo-cup::before { + content: "\2615"; +} + +.entypo-trash::before { + content: "\e729"; +} + +.entypo-doc::before { + content: "\e730"; +} + +.entypo-docs::before { + content: "\e736"; +} + +.entypo-doc-landscape::before { + content: "\e737"; +} + +.entypo-doc-text::before { + content: "\1f4c4"; +} + +.entypo-doc-text-inv::before { + content: "\e731"; +} + +.entypo-newspaper::before { + content: "\1f4f0"; +} + +.entypo-book-open::before { + content: "\1f4d6"; +} + +.entypo-book::before { + content: "\1f4d5"; +} + +.entypo-folder::before { + content: "\1f4c1"; +} + +.entypo-archive::before { + content: "\e738"; +} + +.entypo-box::before { + content: "\1f4e6"; +} + +.entypo-rss::before { + content: "\e73a"; +} + +.entypo-phone::before { + content: "\1f4dE"; +} + +.entypo-cog::before { + content: "\2699"; +} + +.entypo-tools::before { + content: "\2692"; +} + +.entypo-share::before { + content: "\e73c"; +} + +.entypo-shareable::before { + content: "\e73e"; +} + +.entypo-basket::before { + content: "\e73d"; +} + +.entypo-bag::before { + content: "\1f45c'"; +} + +.entypo-calendar::before { + content: "\1f4c5"; +} + +.entypo-login::before { + content: "\e740"; +} + +.entypo-logout::before { + content: "\e741"; +} + +.entypo-mic::before { + content: "\1f3a4"; +} + +.entypo-mute::before { + content: "\1f507"; +} + +.entypo-sound::before { + content: "\1f50a"; +} + +.entypo-volume::before { + content: "\e742"; +} + +.entypo-clock::before { + content: "\1f554"; +} + +.entypo-hourglass::before { + content: "\23f3"; +} + +.entypo-lamp::before { + content: "\1f4a1"; +} + +.entypo-light-down::before { + content: "\1f505"; +} + +.entypo-light-up::before { + content: "\1f506"; +} + +.entypo-adjust::before { + content: "\25d1"; +} + +.entypo-block::before { + content: "\1f6ab"; +} + +.entypo-resize-full::before { + content: "\e744"; +} + +.entypo-resize-small::before { + content: "\e746"; +} + +.entypo-popup::before { + content: "\e74c"; +} + +.entypo-publish::before { + content: "\e74d"; +} + +.entypo-window::before { + content: "\e74e"; +} + +.entypo-arrow-combo::before { + content: "\e74f"; +} + +.entypo-down-circled::before { + content: "\e758"; +} + +.entypo-left-circled::before { + content: "\e759"; +} + +.entypo-right-circled::before { + content: "\e75a"; +} + +.entypo-up-circled::before { + content: "\e75b"; +} + +.entypo-down-open::before { + content: "\e75c"; +} + +.entypo-left-open::before { + content: "\e75d"; +} + +.entypo-right-open::before { + content: "\e75e"; +} + +.entypo-up-open::before { + content: "\e75f"; +} + +.entypo-down-open-mini::before { + content: "\e760"; +} + +.entypo-left-open-mini::before { + content: "\e761"; +} + +.entypo-right-open-mini::before { + content: "\e762"; +} + +.entypo-up-open-mini::before { + content: "\e763"; +} + +.entypo-down-open-big::before { + content: "\e764"; +} + +.entypo-left-open-big::before { + content: "\e765"; +} + +.entypo-right-open-big::before { + content: "\e766"; +} + +.entypo-up-open-big::before { + content: "\e767"; +} + +.entypo-down::before { + content: "\2b07"; +} + +.entypo-left::before { + content: "\2b05"; +} + +.entypo-right::before { + content: "\27a1"; +} + +.entypo-up::before { + content: "\2b06"; +} + +.entypo-down-dir::before { + content: "\25be"; +} + +.entypo-left-dir::before { + content: "\25c2"; +} + +.entypo-right-dir::before { + content: "\25b8"; +} + +.entypo-up-dir::before { + content: "\25b4"; +} + +.entypo-down-bold::before { + content: "\e4b0"; +} + +.entypo-left-bold::before { + content: "\e4ad"; +} + +.entypo-right-bold::before { + content: "\e4ae"; +} + +.entypo-up-bold::before { + content: "\e4af"; +} + +.entypo-down-thin::before { + content: "\2193"; +} + +.entypo-left-thin::before { + content: "\2190"; +} + +.entypo-right-thin::before { + content: "\2192"; +} + +.entypo-up-thin::before { + content: "\2191"; +} + +.entypo-ccw::before { + content: "\27f2"; +} + +.entypo-cw::before { + content: "\27f3"; +} + +.entypo-arrows-ccw::before { + content: "\1f504"; +} + +.entypo-level-down::before { + content: "\21b3"; +} + +.entypo-level-up::before { + content: "\21b0"; +} + +.entypo-shuffle::before { + content: "\1f500"; +} + +.entypo-loop::before { + content: "\1f501"; +} + +.entypo-switch::before { + content: "\21c6"; +} + +.entypo-play::before { + content: "\25b6"; +} + +.entypo-stop::before { + content: "\25a0"; +} + +.entypo-pause::before { + content: "\2389"; +} + +.entypo-record::before { + content: "\26ab"; +} + +.entypo-to-end::before { + content: "\23ed"; +} + +.entypo-to-start::before { + content: "\23ee"; +} + +.entypo-fast-forward::before { + content: "\23e9"; +} + +.entypo-fast-backward::before { + content: "\23ea"; +} + +.entypo-progress-0::before { + content: "\e768"; +} + +.entypo-progress-1::before { + content: "\e769"; +} + +.entypo-progress-2::before { + content: "\e76a"; +} + +.entypo-progress-3::before { + content: "\e76b"; +} + +.entypo-target::before { + content: "\1f3af"; +} + +.entypo-palette::before { + content: "\1f3a8"; +} + +.entypo-list::before { + content: "\e005"; +} + +.entypo-list-add::before { + content: "\e003"; +} + +.entypo-signal::before { + content: "\1f4f6"; +} + +.entypo-trophy::before { + content: "\1f3c6"; +} + +.entypo-battery::before { + content: "\1f50b"; +} + +.entypo-back-in-time::before { + content: "\e771"; +} + +.entypo-monitor::before { + content: "\1f4bb"; +} + +.entypo-mobile::before { + content: "\1f4f1"; +} + +.entypo-network::before { + content: "\e776"; +} + +.entypo-cd::before { + content: "\1f4bf"; +} + +.entypo-inbox::before { + content: "\e777"; +} + +.entypo-install::before { + content: "\e778"; +} + +.entypo-globe::before { + content: "\1f30e"; +} + +.entypo-cloud::before { + content: "\2601"; +} + +.entypo-cloud-thunder::before { + content: "\26c8"; +} + +.entypo-flash::before { + content: "\26a1"; +} + +.entypo-moon::before { + content: "\263d"; +} + +.entypo-flight::before { + content: "\2708"; +} + +.entypo-paper-plane::before { + content: "\e79b"; +} + +.entypo-leaf::before { + content: "\1f342"; +} + +.entypo-lifebuoy::before { + content: "\e788"; +} + +.entypo-mouse::before { + content: "\e789"; +} + +.entypo-briefcase::before { + content: "\1f4bc"; +} + +.entypo-suitcase::before { + content: "\e78e"; +} + +.entypo-dot::before { + content: "\e78b"; +} + +.entypo-dot-2::before { + content: "\e78c"; +} + +.entypo-dot-3::before { + content: "\e78d"; +} + +.entypo-brush::before { + content: "\e79a"; +} + +.entypo-magnet::before { + content: "\e7a1"; +} + +.entypo-infinity::before { + content: "\221e"; +} + +.entypo-erase::before { + content: "\232b"; +} + +.entypo-chart-pie::before { + content: "\e751"; +} + +.entypo-chart-line::before { + content: "\1f4c8"; +} + +.entypo-chart-bar::before { + content: "\1f4ca"; +} + +.entypo-chart-area::before { + content: "\1f53e"; +} + +.entypo-tape::before { + content: "\2707"; +} + +.entypo-graduation-cap::before { + content: "\1f393"; +} + +.entypo-language::before { + content: "\e752"; +} + +.entypo-ticket::before { + content: "\1f3ab"; +} + +.entypo-water::before { + content: "\1f4a6"; +} + +.entypo-droplet::before { + content: "\1f4a7"; +} + +.entypo-air::before { + content: "\e753"; +} + +.entypo-credit-card::before { + content: "\1f4b3"; +} + +.entypo-floppy::before { + content: "\1f4be"; +} + +.entypo-clipboard::before { + content: "\1f4cb"; +} + +.entypo-megaphone::before { + content: "\1f4e3"; +} + +.entypo-database::before { + content: "\e754"; +} + +.entypo-drive::before { + content: "\e755"; +} + +.entypo-bucket::before { + content: "\e756"; +} + +.entypo-thermometer::before { + content: "\e757"; +} + +.entypo-key::before { + content: "\1f511"; +} + +.entypo-flow-cascade::before { + content: "\e790"; +} + +.entypo-flow-branch::before { + content: "\e791"; +} + +.entypo-flow-tree::before { + content: "\e792"; +} + +.entypo-flow-line::before { + content: "\e793"; +} + +.entypo-flow-parallel::before { + content: "\e794"; +} + +.entypo-rocket::before { + content: "\1f680"; +} + +.entypo-gauge::before { + content: "\e7a2"; +} + +.entypo-traffic-cone::before { + content: "\e7a3"; +} + +.entypo-cc::before { + content: "\e7a5"; +} + +.entypo-cc-by::before { + content: "\e7a6"; +} + +.entypo-cc-nc::before { + content: "\e7a7"; +} + +.entypo-cc-nc-eu::before { + content: "\e7a8"; +} + +.entypo-cc-nc-jp::before { + content: "\e7a9"; +} + +.entypo-cc-sa::before { + content: "\e7aa"; +} + +.entypo-cc-nd::before { + content: "\e7ab"; +} + +.entypo-cc-pd::before { + content: "\e7ac"; +} + +.entypo-cc-zero::before { + content: "\e7ad"; +} + +.entypo-cc-share::before { + content: "\e7ae"; +} + +.entypo-cc-remix::before { + content: "\e7af"; +} + +.entypo-github::before { + content: "\f300"; +} + +.entypo-github-circled::before { + content: "\f301"; +} + +.entypo-flickr::before { + content: "\f303"; +} + +.entypo-flickr-circled::before { + content: "\f304"; +} + +.entypo-vimeo::before { + content: "\f306"; +} + +.entypo-vimeo-circled::before { + content: "\f307"; +} + +.entypo-twitter::before { + content: "\f309"; +} + +.entypo-twitter-circled::before { + content: "\f30a"; +} + +.entypo-facebook::before { + content: "\f30c"; +} + +.entypo-facebook-circled::before { + content: "\f30d"; +} + +.entypo-facebook-squared::before { + content: "\f30e"; +} + +.entypo-gplus::before { + content: "\f30f"; +} + +.entypo-gplus-circled::before { + content: "\f310"; +} + +.entypo-pinterest::before { + content: "\f312"; +} + +.entypo-pinterest-circled::before { + content: "\f313"; +} + +.entypo-tumblr::before { + content: "\f315"; +} + +.entypo-tumblr-circled::before { + content: "\f316"; +} + +.entypo-linkedin::before { + content: "\f318"; +} + +.entypo-linkedin-circled::before { + content: "\f319"; +} + +.entypo-dribbble::before { + content: "\f31b"; +} + +.entypo-dribbble-circled::before { + content: "\f31c"; +} + +.entypo-stumbleupon::before { + content: "\f31e"; +} + +.entypo-stumbleupon-circled::before { + content: "\f31f"; +} + +.entypo-lastfm::before { + content: "\f321"; +} + +.entypo-lastfm-circled::before { + content: "\f322"; +} + +.entypo-rdio::before { + content: "\f324"; +} + +.entypo-rdio-circled::before { + content: "\f325"; +} + +.entypo-spotify::before { + content: "\f327"; +} + +.entypo-spotify-circled::before { + content: "\f328"; +} + +.entypo-qq::before { + content: "\f32a"; +} + +.entypo-instagrem::before { + content: "\f32d"; +} + +.entypo-dropbox::before { + content: "\f330"; +} + +.entypo-evernote::before { + content: "\f333"; +} + +.entypo-flattr::before { + content: "\f336"; +} + +.entypo-skype::before { + content: "\f339"; +} + +.entypo-skype-circled::before { + content: "\f33a"; +} + +.entypo-renren::before { + content: "\f33c"; +} + +.entypo-sina-weibo::before { + content: "\f33f"; +} + +.entypo-paypal::before { + content: "\f342"; +} + +.entypo-picasa::before { + content: "\f345"; +} + +.entypo-soundcloud::before { + content: "\f348"; +} + +.entypo-mixi::before { + content: "\f34b"; +} + +.entypo-behance::before { + content: "\f34e"; +} + +.entypo-google-circles::before { + content: "\f351"; +} + +.entypo-vkontakte::before { + content: "\f354"; +} + +.entypo-smashing::before { + content: "\f357"; +} + +.entypo-sweden::before { + content: "\f601"; +} + +.entypo-db-shape::before { + content: "\f600"; +} + +.entypo-logo-db::before { + content: "\f603"; +} diff --git a/frontend/src/sass/icon-fonts/entypo/entypo.svg b/frontend/src/sass/icon-fonts/entypo/entypo.svg new file mode 100644 index 0000000..9db9aad --- /dev/null +++ b/frontend/src/sass/icon-fonts/entypo/entypo.svg @@ -0,0 +1,836 @@ + + + + + Created by FontForge 20110222 at Sun Nov 11 15:34:13 2012 + By Vitaly,,, + Copyright (C) 2012 by Daniel Bruce + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/sass/icon-fonts/entypo/entypo.ttf b/frontend/src/sass/icon-fonts/entypo/entypo.ttf new file mode 100644 index 0000000000000000000000000000000000000000..331ea3a1bc84b9d20d2b9eaf3b8a08c32428f01e GIT binary patch literal 75800 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 J1pq_<003+=_cH(h literal 0 HcmV?d00001 diff --git a/frontend/src/sass/icon-fonts/font-awesome/font-awesome.scss b/frontend/src/sass/icon-fonts/font-awesome/font-awesome.scss new file mode 100644 index 0000000..6b733cd --- /dev/null +++ b/frontend/src/sass/icon-fonts/font-awesome/font-awesome.scss @@ -0,0 +1,3 @@ +// NOTE you need to install "font-awesome": "^4.7.0" +$fa-font-path: "~font-awesome/fonts"; +@import "font-awesome/scss/font-awesome"; diff --git a/frontend/src/sass/icon-fonts/fontelico/fontelico.eot b/frontend/src/sass/icon-fonts/fontelico/fontelico.eot new file mode 100644 index 0000000000000000000000000000000000000000..b713c69708bcadbc34fe784ad900a1759f8cc1bd GIT binary patch literal 14706 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 literal 0 HcmV?d00001 diff --git a/frontend/src/sass/icon-fonts/fontelico/fontelico.scss b/frontend/src/sass/icon-fonts/fontelico/fontelico.scss new file mode 100644 index 0000000..dabc322 --- /dev/null +++ b/frontend/src/sass/icon-fonts/fontelico/fontelico.scss @@ -0,0 +1,136 @@ +@font-face { + font-family: 'fontelico'; + font-style: normal; + font-weight: normal; + src: url('./sass/icon-fonts/fontelico/fontelico.eot'); + src: + url('./sass/icon-fonts/fontelico/fontelico.eot?#iefix') format('eot'), + url('./sass/icon-fonts/fontelico/fontelico.woff') format('woff'), + url('./sass/icon-fonts/fontelico/fontelico.ttf') format('truetype'), + url('./sass/icon-fonts/fontelico/fontelico.svg#fontelico') format('svg'); +} + +[class*="fontelico-"]::before { + font-family: 'fontelico', sans-serif; + font-style: normal; +} + +.fontelico-emo-happy::before { + content: '\e800'; +} + +.fontelico-emo-wink::before { + content: '\e801'; +} + +.fontelico-emo-wink2::before { + content: '\e813'; +} + +.fontelico-emo-unhappy::before { + content: '\e802'; +} + +.fontelico-emo-sleep::before { + content: '\e803'; +} + +.fontelico-emo-thumbsup::before { + content: '\e804'; +} + +.fontelico-emo-devil::before { + content: '\e805'; +} + +.fontelico-emo-surprised::before { + content: '\e806'; +} + +.fontelico-emo-tongue::before { + content: '\e807'; +} + +.fontelico-emo-coffee::before { + content: '\e808'; +} + +.fontelico-emo-sunglasses::before { + content: '\e809'; +} + +.fontelico-emo-displeased::before { + content: '\e80a'; +} + +.fontelico-emo-beer::before { + content: '\e80b'; +} + +.fontelico-emo-grin::before { + content: '\e80c'; +} + +.fontelico-emo-angry::before { + content: '\e80d'; +} + +.fontelico-emo-saint::before { + content: '\e80e'; +} + +.fontelico-emo-cry::before { + content: '\e80f'; +} + +.fontelico-emo-shoot::before { + content: '\e810'; +} + +.fontelico-emo-squint::before { + content: '\e811'; +} + +.fontelico-emo-laugh::before { + content: '\e812'; +} + +.fontelico-spin1::before { + content: '\e830'; +} + +.fontelico-spin2::before { + content: '\e831'; +} + +.fontelico-spin3::before { + content: '\e832'; +} + +.fontelico-spin4::before { + content: '\e834'; +} + +.fontelico-spin5::before { + content: '\e838'; +} + +.fontelico-spin6::before { + content: '\e839'; +} + +.fontelico-firefox::before { + content: '\e840'; +} + +.fontelico-chrome::before { + content: '\e841'; +} + +.fontelico-opera::before { + content: '\e842'; +} + +.fontelico-ie::before { + content: '\e843'; +} diff --git a/frontend/src/sass/icon-fonts/fontelico/fontelico.svg b/frontend/src/sass/icon-fonts/fontelico/fontelico.svg new file mode 100644 index 0000000..e3458e1 --- /dev/null +++ b/frontend/src/sass/icon-fonts/fontelico/fontelico.svg @@ -0,0 +1,148 @@ + + + + + Created by FontForge 20110222 at Wed Nov 21 15:58:00 2012 + By Vitaly,,, + Copyright (C) 2012 by Fontello project + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/sass/icon-fonts/fontelico/fontelico.ttf b/frontend/src/sass/icon-fonts/fontelico/fontelico.ttf new file mode 100644 index 0000000000000000000000000000000000000000..57c642e923ccfb8507dc7140221f3ce568131889 GIT binary patch literal 14456 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 M_~1o}EXVl&4TFSx4*&oF literal 0 HcmV?d00001 diff --git a/frontend/src/sass/icon-fonts/fontelico/fontelico.woff b/frontend/src/sass/icon-fonts/fontelico/fontelico.woff new file mode 100644 index 0000000000000000000000000000000000000000..8c7a77e35725655be4278e070cc5762404012405 GIT binary patch literal 8852 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/sass/icon-fonts/glyphicons/glyphicons.ttf b/frontend/src/sass/icon-fonts/glyphicons/glyphicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/frontend/src/sass/icon-fonts/glyphicons/glyphicons.woff2 b/frontend/src/sass/icon-fonts/glyphicons/glyphicons.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/frontend/src/sass/icon-fonts/iconicfill/iconicfill.eot b/frontend/src/sass/icon-fonts/iconicfill/iconicfill.eot new file mode 100644 index 0000000000000000000000000000000000000000..4dd865fab2ec8edef9002bde76275518058172f5 GIT binary patch literal 15621 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 literal 0 HcmV?d00001 diff --git a/frontend/src/sass/icon-fonts/iconicfill/iconicfill.scss b/frontend/src/sass/icon-fonts/iconicfill/iconicfill.scss new file mode 100644 index 0000000..6f87dbb --- /dev/null +++ b/frontend/src/sass/icon-fonts/iconicfill/iconicfill.scss @@ -0,0 +1,620 @@ +@font-face { + font-family: 'IconicFill'; + font-style: normal; + font-weight: normal; + src: url('./sass/icon-fonts/iconicfill/iconicfill.eot'); + src: + url('./sass/icon-fonts/iconicfill/iconicfill.eot?#iefix') format('eot'), + url('./sass/icon-fonts/iconicfill/iconicfill.woff') format('woff'), + url('./sass/icon-fonts/iconicfill/iconicfill.ttf') format('truetype'), + url('./sass/icon-fonts/iconicfill/iconicfill.svg#IconicFill') format('svg'); +} + +[class*="iconicfill-"]::before { + font-family: 'IconicFill', sans-serif; + font-style: normal; +} + +.iconicfill-lightbulb::before { + content: '\e063'; +} + +.iconicfill-equalizer::before { + content: '\e052'; +} + +.iconicfill-brush-alt::before { + content: '\e01c'; +} + +.iconicfill-move::before { + content: '\e03e'; +} + +.iconicfill-tag-fill::before { + content: '\e02b'; +} + +.iconicfill-book-alt2::before { + content: '\e06a'; +} + +.iconicfill-layers::before { + content: '\e01f'; +} + +.iconicfill-chat-alt-fill::before { + content: '\e007'; +} + +.iconicfill-layers-alt::before { + content: '\e020'; +} + +.iconicfill-cloud-upload::before { + content: '\e045'; +} + +.iconicfill-chart-alt::before { + content: '\e029'; +} + +.iconicfill-fullscreen-exit-alt::before { + content: '\e051'; +} + +.iconicfill-cloud-download::before { + content: '\e044'; +} + +.iconicfill-paperclip::before { + content: '\e08a'; +} + +.iconicfill-heart-fill::before { + content: '\2764'; +} + +.iconicfill-mail::before { + content: '\2709'; +} + +.iconicfill-pen-alt-fill::before { + content: '\e005'; +} + +.iconicfill-check-alt::before { + content: '\2714'; +} + +.iconicfill-battery-charging::before { + content: '\e05d'; +} + +.iconicfill-lock-fill::before { + content: '\e075'; +} + +.iconicfill-stop::before { + content: '\e04a'; +} + +.iconicfill-arrow-up::before { + content: '\2191'; +} + +.iconicfill-move-horizontal::before { + content: '\e038'; +} + +.iconicfill-compass::before { + content: '\e021'; +} + +.iconicfill-minus-alt::before { + content: '\e009'; +} + +.iconicfill-battery-empty::before { + content: '\e05c'; +} + +.iconicfill-comment-fill::before { + content: '\e06d'; +} + +.iconicfill-map-pin-alt::before { + content: '\e002'; +} + +.iconicfill-question-mark::before { + content: '\003f'; +} + +.iconicfill-list::before { + content: '\e055'; +} + +.iconicfill-upload::before { + content: '\e043'; +} + +.iconicfill-reload::before { + content: '\e030'; +} + +.iconicfill-loop-alt4::before { + content: '\e035'; +} + +.iconicfill-loop-alt3::before { + content: '\e034'; +} + +.iconicfill-loop-alt2::before { + content: '\e033'; +} + +.iconicfill-loop-alt1::before { + content: '\e032'; +} + +.iconicfill-left-quote::before { + content: '\275d'; +} + +.iconicfill-x::before { + content: '\2717'; +} + +.iconicfill-last::before { + content: '\e04d'; +} + +.iconicfill-bars::before { + content: '\e06f'; +} + +.iconicfill-arrow-left::before { + content: '\2190'; +} + +.iconicfill-arrow-down::before { + content: '\2193'; +} + +.iconicfill-download::before { + content: '\e042'; +} + +.iconicfill-home::before { + content: '\2302'; +} + +.iconicfill-calendar::before { + content: '\e001'; +} + +.iconicfill-right-quote-alt::before { + content: '\e012'; +} + +.iconicfill-unlock-fill::before { + content: '\e076'; +} + +.iconicfill-fullscreen::before { + content: '\e04e'; +} + +.iconicfill-dial::before { + content: '\e058'; +} + +.iconicfill-plus-alt::before { + content: '\e008'; +} + +.iconicfill-clock::before { + content: '\e079'; +} + +.iconicfill-movie::before { + content: '\e060'; +} + +.iconicfill-steering-wheel::before { + content: '\e024'; +} + +.iconicfill-pen::before { + content: '\270e'; +} + +.iconicfill-pin::before { + content: '\e067'; +} + +.iconicfill-denied::before { + content: '\26d4'; +} + +.iconicfill-left-quote-alt::before { + content: '\e011'; +} + +.iconicfill-volume-mute::before { + content: '\e071'; +} + +.iconicfill-umbrella::before { + content: '\2602'; +} + +.iconicfill-list-nested::before { + content: '\e056'; +} + +.iconicfill-arrow-up-alt1::before { + content: '\e014'; +} + +.iconicfill-undo::before { + content: '\e02f'; +} + +.iconicfill-pause::before { + content: '\e049'; +} + +.iconicfill-bolt::before { + content: '\26a1'; +} + +.iconicfill-article::before { + content: '\e053'; +} + +.iconicfill-read-more::before { + content: '\e054'; +} + +.iconicfill-beaker::before { + content: '\e023'; +} + +.iconicfill-beaker-alt::before { + content: '\e010'; +} + +.iconicfill-battery-full::before { + content: '\e073'; +} + +.iconicfill-arrow-right::before { + content: '\2192'; +} + +.iconicfill-iphone::before { + content: '\e06e'; +} + +.iconicfill-arrow-up-alt2::before { + content: '\e018'; +} + +.iconicfill-cog::before { + content: '\2699'; +} + +.iconicfill-award-fill::before { + content: '\e022'; +} + +.iconicfill-first::before { + content: '\e04c'; +} + +.iconicfill-trash-fill::before { + content: '\e05a'; +} + +.iconicfill-image::before { + content: '\e027'; +} + +.iconicfill-comment-alt1-fill::before { + content: '\e003'; +} + +.iconicfill-cd::before { + content: '\e064'; +} + +.iconicfill-right-quote::before { + content: '\275e'; +} + +.iconicfill-brush::before { + content: '\e01b'; +} + +.iconicfill-cloud::before { + content: '\2601'; +} + +.iconicfill-eye::before { + content: '\e025'; +} + +.iconicfill-play-alt::before { + content: '\e048'; +} + +.iconicfill-transfer::before { + content: '\e041'; +} + +.iconicfill-pen-alt2::before { + content: '\e006'; +} + +.iconicfill-camera::before { + content: '\e070'; +} + +.iconicfill-move-horizontal-alt2::before { + content: '\e03a'; +} + +.iconicfill-curved-arrow::before { + content: '\2935'; +} + +.iconicfill-move-horizontal-alt1::before { + content: '\e039'; +} + +.iconicfill-aperture::before { + content: '\e026'; +} + +.iconicfill-reload-alt::before { + content: '\e031'; +} + +.iconicfill-magnifying-glass::before { + content: '\e074'; +} + +.iconicfill-calendar-alt-fill::before { + content: '\e06c'; +} + +.iconicfill-fork::before { + content: '\e046'; +} + +.iconicfill-box::before { + content: '\e06b'; +} + +.iconicfill-map-pin-fill::before { + content: '\e068'; +} + +.iconicfill-bars-alt::before { + content: '\e00a'; +} + +.iconicfill-volume::before { + content: '\e072'; +} + +.iconicfill-x-alt::before { + content: '\2718'; +} + +.iconicfill-link::before { + content: '\e077'; +} + +.iconicfill-move-vertical::before { + content: '\e03b'; +} + +.iconicfill-eyedropper::before { + content: '\e01e'; +} + +.iconicfill-spin::before { + content: '\e036'; +} + +.iconicfill-rss::before { + content: '\e02c'; +} + +.iconicfill-info::before { + content: '\2139'; +} + +.iconicfill-target::before { + content: '\e02a'; +} + +.iconicfill-cursor::before { + content: '\e057'; +} + +.iconicfill-key-fill::before { + content: '\26bf'; +} + +.iconicfill-minus::before { + content: '\2796'; +} + +.iconicfill-book-alt::before { + content: '\e00b'; +} + +.iconicfill-headphones::before { + content: '\e061'; +} + +.iconicfill-hash::before { + content: '\0023'; +} + +.iconicfill-arrow-left-alt1::before { + content: '\e013'; +} + +.iconicfill-arrow-left-alt2::before { + content: '\e017'; +} + +.iconicfill-fullscreen-exit::before { + content: '\e050'; +} + +.iconicfill-share::before { + content: '\e02e'; +} + +.iconicfill-fullscreen-alt::before { + content: '\e04f'; +} + +.iconicfill-comment-alt2-fill::before { + content: '\e004'; +} + +.iconicfill-moon-fill::before { + content: '\263e'; +} + +.iconicfill-at::before { + content: '\0040'; +} + +.iconicfill-chat::before { + content: '\e05e'; +} + +.iconicfill-move-vertical-alt2::before { + content: '\e03d'; +} + +.iconicfill-move-vertical-alt1::before { + content: '\e03c'; +} + +.iconicfill-check::before { + content: '\2713'; +} + +.iconicfill-mic::before { + content: '\e05f'; +} + +.iconicfill-book::before { + content: '\e069'; +} + +.iconicfill-move-alt1::before { + content: '\e03f'; +} + +.iconicfill-move-alt2::before { + content: '\e040'; +} + +.iconicfill-document-fill::before { + content: '\e066'; +} + +.iconicfill-plus::before { + content: '\2795'; +} + +.iconicfill-wrench::before { + content: '\e078'; +} + +.iconicfill-play::before { + content: '\e047'; +} + +.iconicfill-star::before { + content: '\2605'; +} + +.iconicfill-document-alt-fill::before { + content: '\e000'; +} + +.iconicfill-chart::before { + content: '\e028'; +} + +.iconicfill-rain::before { + content: '\26c6'; +} + +.iconicfill-folder-fill::before { + content: '\e065'; +} + +.iconicfill-new-window::before { + content: '\e059'; +} + +.iconicfill-user::before { + content: '\e062'; +} + +.iconicfill-battery-half::before { + content: '\e05b'; +} + +.iconicfill-aperture-alt::before { + content: '\e00c'; +} + +.iconicfill-eject::before { + content: '\e04b'; +} + +.iconicfill-arrow-down-alt1::before { + content: '\e016'; +} + +.iconicfill-pilcrow::before { + content: '\00b6'; +} + +.iconicfill-arrow-down-alt2::before { + content: '\e01a'; +} + +.iconicfill-arrow-right-alt1::before { + content: '\e015'; +} + +.iconicfill-arrow-right-alt2::before { + content: '\e019'; +} + +.iconicfill-rss-alt::before { + content: '\e02d'; +} + +.iconicfill-spin-alt::before { + content: '\e037'; +} + +.iconicfill-sun-fill::before { + content: '\2600'; +} diff --git a/frontend/src/sass/icon-fonts/iconicfill/iconicfill.svg b/frontend/src/sass/icon-fonts/iconicfill/iconicfill.svg new file mode 100644 index 0000000..5ffdb2b --- /dev/null +++ b/frontend/src/sass/icon-fonts/iconicfill/iconicfill.svg @@ -0,0 +1,541 @@ + + + + + Created by FontForge 20110222 at Tue Sep 18 01:22:17 2012 + By PJ Onori,,, + Icons by PJ Onori, font creation script by Yann + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/sass/icon-fonts/iconicfill/iconicfill.ttf b/frontend/src/sass/icon-fonts/iconicfill/iconicfill.ttf new file mode 100644 index 0000000000000000000000000000000000000000..aa98a0f82ff85cc6f4c0df2e4b7c33365d8fa983 GIT binary patch literal 18084 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 literal 0 HcmV?d00001 diff --git a/frontend/src/sass/icon-fonts/iconicfill/iconicfill.woff b/frontend/src/sass/icon-fonts/iconicfill/iconicfill.woff new file mode 100644 index 0000000000000000000000000000000000000000..c0cdb56c58f36f999da26db12899937c5a1714c7 GIT binary patch literal 20560 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 + + + + Created by FontForge 20110222 at Tue Sep 18 01:22:26 2012 + By PJ Onori,,, + Icons by PJ Onori, font creation script by Yann + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/sass/icon-fonts/iconicstroke/iconicstroke.ttf b/frontend/src/sass/icon-fonts/iconicstroke/iconicstroke.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e8c6623ca64679e7d9a9df14dcfaf23f1eb1d53c GIT binary patch literal 18648 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 literal 0 HcmV?d00001 diff --git a/frontend/src/sass/icon-fonts/iconicstroke/iconicstroke.woff b/frontend/src/sass/icon-fonts/iconicstroke/iconicstroke.woff new file mode 100644 index 0000000000000000000000000000000000000000..7b3936250937cb0c5fa2284be3902763580a2091 GIT binary patch literal 21484 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 literal 0 HcmV?d00001 diff --git a/frontend/src/sass/icon-fonts/maki/maki.scss b/frontend/src/sass/icon-fonts/maki/maki.scss new file mode 100644 index 0000000..c45501d --- /dev/null +++ b/frontend/src/sass/icon-fonts/maki/maki.scss @@ -0,0 +1,268 @@ +@font-face { + font-family: 'maki'; + font-style: normal; + font-weight: normal; + src: url('./sass/icon-fonts/maki/maki.eot'); + src: + url('./sass/icon-fonts/maki/maki.eot?#iefix') format('eot'), + url('./sass/icon-fonts/maki/maki.woff') format('woff'), + url('./sass/icon-fonts/maki/maki.ttf') format('truetype'), + url('./sass/icon-fonts/maki/maki.svg#maki') format('svg'); +} + +[class*="maki-"]::before { + font-family: 'maki', sans-serif; + font-style: normal; +} + +.maki-aboveground-rail::before { + content: '\e800'; +} + +.maki-airfield::before { + content: '\e801'; +} + +.maki-airport::before { + content: '\e802'; +} + +.maki-art-gallery::before { + content: '\e803'; +} + +.maki-bar::before { + content: '\e804'; +} + +.maki-baseball::before { + content: '\e806'; +} + +.maki-basketball::before { + content: '\e807'; +} + +.maki-beer::before { + content: '\e808'; +} + +.maki-belowground-rail::before { + content: '\e809'; +} + +.maki-bicycle::before { + content: '\e80a'; +} + +.maki-bus::before { + content: '\e80b'; +} + +.maki-cafe::before { + content: '\e80c'; +} + +.maki-campsite::before { + content: '\e80d'; +} + +.maki-cemetery::before { + content: '\e80e'; +} + +.maki-cinema::before { + content: '\e80f'; +} + +.maki-college::before { + content: '\e810'; +} + +.maki-commerical-building::before { + content: '\e811'; +} + +.maki-credit-card::before { + content: '\e812'; +} + +.maki-cricket::before { + content: '\e813'; +} + +.maki-embassy::before { + content: '\e814'; +} + +.maki-fast-food::before { + content: '\e815'; +} + +.maki-ferry::before { + content: '\e816'; +} + +.maki-fire-station::before { + content: '\e817'; +} + +.maki-football::before { + content: '\e818'; +} + +.maki-fuel::before { + content: '\e819'; +} + +.maki-garden::before { + content: '\e81a'; +} + +.maki-giraffe::before { + content: '\e81b'; +} + +.maki-golf::before { + content: '\e81c'; +} + +.maki-grocery-store::before { + content: '\e81e'; +} + +.maki-harbor::before { + content: '\e81f'; +} + +.maki-heliport::before { + content: '\e820'; +} + +.maki-hospital::before { + content: '\e821'; +} + +.maki-industrial-building::before { + content: '\e822'; +} + +.maki-library::before { + content: '\e823'; +} + +.maki-lodging::before { + content: '\e824'; +} + +.maki-london-underground::before { + content: '\e825'; +} + +.maki-minefield::before { + content: '\e826'; +} + +.maki-monument::before { + content: '\e827'; +} + +.maki-museum::before { + content: '\e828'; +} + +.maki-pharmacy::before { + content: '\e829'; +} + +.maki-pitch::before { + content: '\e82a'; +} + +.maki-police::before { + content: '\e82b'; +} + +.maki-post::before { + content: '\e82c'; +} + +.maki-prison::before { + content: '\e82d'; +} + +.maki-rail::before { + content: '\e82e'; +} + +.maki-religious-christian::before { + content: '\e82f'; +} + +.maki-religious-islam::before { + content: '\e830'; +} + +.maki-religious-jewish::before { + content: '\e831'; +} + +.maki-restaurant::before { + content: '\e832'; +} + +.maki-roadblock::before { + content: '\e833'; +} + +.maki-school::before { + content: '\e834'; +} + +.maki-shop::before { + content: '\e835'; +} + +.maki-skiing::before { + content: '\e836'; +} + +.maki-soccer::before { + content: '\e837'; +} + +.maki-swimming::before { + content: '\e838'; +} + +.maki-tennis::before { + content: '\e839'; +} + +.maki-theatre::before { + content: '\e83a'; +} + +.maki-toilet::before { + content: '\e83b'; +} + +.maki-town-hall::before { + content: '\e83c'; +} + +.maki-trash::before { + content: '\e83d'; +} + +.maki-tree-1::before { + content: '\e83e'; +} + +.maki-tree-2::before { + content: '\e83f'; +} + +.maki-warehouse::before { + content: '\e840'; +} diff --git a/frontend/src/sass/icon-fonts/maki/maki.svg b/frontend/src/sass/icon-fonts/maki/maki.svg new file mode 100644 index 0000000..5caa35e --- /dev/null +++ b/frontend/src/sass/icon-fonts/maki/maki.svg @@ -0,0 +1,211 @@ + + + + + Created by FontForge 20110222 at Wed Nov 14 20:24:17 2012 + By Vitaly,,, + Copyright (C) Mapbox, LCC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/sass/icon-fonts/maki/maki.ttf b/frontend/src/sass/icon-fonts/maki/maki.ttf new file mode 100644 index 0000000000000000000000000000000000000000..645ee7e855c14be19253945955963616b689b2ad GIT binary patch literal 19356 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/sass/icon-fonts/openwebicons/openwebicons.ttf b/frontend/src/sass/icon-fonts/openwebicons/openwebicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..60358586568106fa962cda7d1c2ea65cd78cb783 GIT binary patch literal 13008 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 literal 0 HcmV?d00001 diff --git a/frontend/src/sass/icon-fonts/openwebicons/openwebicons.woff b/frontend/src/sass/icon-fonts/openwebicons/openwebicons.woff new file mode 100644 index 0000000000000000000000000000000000000000..c248af43a685bbeba89a7f558023ae03a0624ccb GIT binary patch literal 8808 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 literal 0 HcmV?d00001 diff --git a/frontend/src/sass/icon-fonts/typicons/typicons-regular-webfont.eot b/frontend/src/sass/icon-fonts/typicons/typicons-regular-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..a252ac8bd01ab9f3e60de5c1e3016a85587c19fd GIT binary patch literal 24116 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 literal 0 HcmV?d00001 diff --git a/frontend/src/sass/icon-fonts/typicons/typicons-regular-webfont.svg b/frontend/src/sass/icon-fonts/typicons/typicons-regular-webfont.svg new file mode 100644 index 0000000..c9164ac --- /dev/null +++ b/frontend/src/sass/icon-fonts/typicons/typicons-regular-webfont.svg @@ -0,0 +1,288 @@ + + + + + This is a custom SVG webfont generated by Font Squirrel. + Copyright : Stephen Hutchings 2012 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/sass/icon-fonts/typicons/typicons-regular-webfont.ttf b/frontend/src/sass/icon-fonts/typicons/typicons-regular-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5094d915ea7a95f12045cb658b1d31acfe76f830 GIT binary patch literal 23876 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 + + Generated by Glyphter + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/sass/icon-fonts/vuestic-icons/vuestic-icons.ttf b/frontend/src/sass/icon-fonts/vuestic-icons/vuestic-icons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9d68d8a302712f4eb0858053480df0f08747d6e6 GIT binary patch literal 5520 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 SImn4{>n0DW)Br2r;PYGT(zY%D literal 0 HcmV?d00001 diff --git a/frontend/src/sass/icon-fonts/vuestic-icons/vuestic-icons.woff b/frontend/src/sass/icon-fonts/vuestic-icons/vuestic-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..397ba4051196ced5c6de7a1f2243e9d2b3d85af2 GIT binary patch literal 3440 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