From 07423023a02c4a849804087d01b8888a1657dabb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Zieli=C5=84ski?= Date: Fri, 28 Nov 2025 11:21:22 +0100 Subject: [PATCH] after refactor cleanup --- .gitea/workflows/build.yml | 149 +- .gitea/workflows/buildContainers.yml | 130 - .../RESTRequests/test.rest | 0 .../http-tests/AddDataInbox.http | 0 .../http-tests/AddDataInboxProd.http | 0 .../http-tests/AddToQueue.http | 0 .../http-tests/AutoImport.http | 0 .../http-tests/AutoProcess.http | 0 .../http-tests/BackupDatabase.http | 0 .../http-tests/CMMorska-Pacjenci.http | 0 .../http-tests/DiunaBI-endpoints_2.http | 0 {tools => DevTools}/http-tests/GetQueue.http | 0 .../http-tests/ProcessQueue.http | 0 .../http-tests/getForPowerBI.http | 0 .../http-tests/getMorskaClients.http | 0 .../CreateDataInboxImportWorker .sql | 0 .../admin-monthly/CreateImportWorker.sql | 0 ...eProcessWorker-T3MultiSourceSummary-AA.sql | 0 .../CreateProcessWorker-T3SingleSource.sql | 0 .../CreateProcessWorker-T4SingleSource.sql | 0 .../CreateProcessWorker-T5LastValue.sql | 0 .../Depracated-CreateImportWorkerD1.sql | 0 .../Deprecated-CreateImportWorkerFK2.sql | 0 .../admin-yearly/CreateProcessWorker-D6.sql | 0 .../CreateProcessWorker-T1-R1.sql | 0 .../CreateProcessWorker-T1-R3.sql | 0 ...cessWorker-T3MultiSourceYearSummary-AA.sql | 0 ...reateProcessWorker-T3SourceYearSummary.sql | 0 .../CreateProcessWorker-T4-R2.sql | 0 .../sql-scripts/utlis/CreateConfig.sql | 0 .../sql-scripts/utlis/CreateDictionary.sql | 0 .../sql-scripts/utlis/CreateRecord.sql | 0 .../sql-scripts/utlis/RemoveLayer.sql | 0 .../Controllers/AuthController.cs | 0 .../Controllers/DataInboxController.cs | 0 .../Controllers/LayersController.cs | 0 .../Controllers/TestsController.cs | 0 .../DiunaBI.API.csproj | 0 .../DiunaBI.API => DiunaBI.API}/Dockerfile | 0 .../DiunaBI.API => DiunaBI.API}/Program.cs | 0 .../Properties/launchSettings.json | 0 .../Services/GoogleAuthService.cs | 0 .../Services/JwtTokenService.cs | 0 .../appsettings.Production.json | 0 .../appsettings.json | 0 .../DTOModels/Common/PagedResult.cs | 0 .../DTOModels/LayerDto.cs | 0 .../DTOModels/RecordDto.cs | 0 .../DTOModels/UserDto.cs | 0 .../DiunaBI.Application.csproj | 0 .../DiunaBI.Domain.csproj | 0 .../Entities/DataInbox.cs | 0 .../Entities/Layer.cs | 0 .../Entities/ProcessSource.cs | 0 .../Entities/QueueJob.cs | 0 .../Entities/Record.cs | 0 .../Entities/User.cs | 0 .../Data/AppDbContext.cs | 0 .../Data/DesignTimeDbContextFactory.cs | 0 .../DiunaBI.Infrastructure.csproj | 0 .../Interfaces/IDataExporter.cs | 0 .../Interfaces/IDataImporter.cs | 0 .../Interfaces/IDataProcessor.cs | 0 .../Interfaces/IPlugin.cs | 0 .../20221205190148_Initial.Designer.cs | 0 .../Migrations/20221205190148_Initial.cs | 0 ...1211210507_DataSetsAndDataRows.Designer.cs | 0 .../20221211210507_DataSetsAndDataRows.cs | 0 .../20221219163620_RenameFields.Designer.cs | 0 .../Migrations/20221219163620_RenameFields.cs | 0 ...21221165749_DataSetIdOnDataRow.Designer.cs | 0 .../20221221165749_DataSetIdOnDataRow.cs | 0 .../20230106095427_RenameModels.Designer.cs | 0 .../Migrations/20230106095427_RenameModels.cs | 0 .../20230626171614_LayerType.Designer.cs | 0 .../Migrations/20230626171614_LayerType.cs | 0 .../20230821105757_Record.Values.Designer.cs | 0 .../20230821105757_Record.Values.cs | 0 .../20230917110252_Layer.parent.Designer.cs | 0 .../Migrations/20230917110252_Layer.parent.cs | 0 .../20230918090621_ProcessSource.Designer.cs | 0 .../20230918090621_ProcessSource.cs | 0 .../20230918093055_TypeO.Designer.cs | 0 .../Migrations/20230918093055_TypeO.cs | 0 .../20231030142419_Record.Value32.Designer.cs | 0 .../20231030142419_Record.Value32.cs | 0 ...75645_Change record value type.Designer.cs | 0 ...20240309075645_Change record value type.cs | 0 ...240703171630_AfterCodeRefactor.Designer.cs | 0 .../20240703171630_AfterCodeRefactor.cs | 0 .../20240703173337_DataInboxModel.Designer.cs | 0 .../20240703173337_DataInboxModel.cs | 0 .../20240825144443_QueueJobs.Designer.cs | 0 .../Migrations/20240825144443_QueueJobs.cs | 0 .../20250317114722_LongerDesc1.Designer.cs | 0 .../Migrations/20250317114722_LongerDesc1.cs | 0 ...250529093632_LayersIsCancelled.Designer.cs | 0 .../20250529093632_LayersIsCancelled.cs | 0 ...0250607084540_QueueJobRefactor.Designer.cs | 0 .../20250607084540_QueueJobRefactor.cs | 0 ...250725133501_DataInbox.LayerId.Designer.cs | 0 .../20250725133501_DataInbox.LayerId.cs | 0 ...91001_Remove DataInbox.LayerId.Designer.cs | 0 ...20250726091001_Remove DataInbox.LayerId.cs | 0 .../20251119110709_UpdateModel.Designer.cs | 0 .../Migrations/20251119110709_UpdateModel.cs | 0 ...20193110_FixLayerDefaultValues.Designer.cs | 0 .../20251120193110_FixLayerDefaultValues.cs | 0 .../Migrations/AppDbContextModelSnapshot.cs | 0 .../Services/Calculations/BaseCalc.cs | 0 .../Services/GoogleDriveHelper.cs | 0 .../Services/GoogleSheetsHelper.cs | 0 .../Services/PluginManager.cs | 0 .../Services/ProcessHelper.cs | 0 .../DiunaBI.Plugins.Morska.csproj | 0 .../Exporters/MorskaBaseExporter.cs | 0 .../Exporters/googleSheet.export.cs | 0 .../Importers/MorskaBaseImporter.cs | 0 .../Importers/MorskaD1Importer.cs | 0 .../Importers/MorskaD3Importer.cs | 0 .../Importers/MorskaFK2Importer.cs | 0 .../Importers/MorskaStandardImporter.cs | 0 .../Processors/MorskaBaseProcessor.cs | 0 .../Processors/MorskaD6Processor.cs | 0 .../Processors/MorskaT1R1Processor.cs | 0 .../Processors/MorskaT1R3Processor.cs | 0 ...rceCopySelectedCodesProcessor-TO_REMOVE.cs | 0 ...ctedCodesYearSummaryProcessor-TO_REMOVE.cs | 0 .../MorskaT3MultiSourceSummaryProcessor.cs | 0 ...MorskaT3MultiSourceYearSummaryProcessor.cs | 0 .../MorskaT3SingleSourceProcessor.cs | 0 .../MorskaT3SourceYearSummaryProcessor.cs | 0 .../Processors/MorskaT4R2Processor.cs | 0 .../MorskaT4SingleSourceProcessor.cs | 0 .../Processors/MorskaT5LastValuesProcessor.cs | 0 .../BaseTests.cs | 0 .../DiunaBI.Tests.csproj | 0 .../App.xaml | 0 .../App.xaml.cs | 0 .../DiunaBI.UI.Mobile.csproj | 0 .../MainPage.xaml | 0 .../MainPage.xaml.cs | 0 .../MauiProgram.cs | 0 .../Platforms/Android/AndroidManifest.xml | 0 .../Platforms/Android/MainActivity.cs | 0 .../Platforms/Android/MainApplication.cs | 0 .../Android/Resources/values/colors.xml | 0 .../Platforms/MacCatalyst/AppDelegate.cs | 0 .../Platforms/MacCatalyst/Entitlements.plist | 0 .../Platforms/MacCatalyst/Info.plist | 0 .../Platforms/MacCatalyst/Program.cs | 0 .../Platforms/Tizen/Main.cs | 0 .../Platforms/Tizen/tizen-manifest.xml | 0 .../Platforms/Windows/App.xaml | 0 .../Platforms/Windows/App.xaml.cs | 0 .../Platforms/Windows/Package.appxmanifest | 0 .../Platforms/Windows/app.manifest | 0 .../Platforms/iOS/AppDelegate.cs | 0 .../Platforms/iOS/Info.plist | 0 .../Platforms/iOS/Program.cs | 0 .../iOS/Resources/PrivacyInfo.xcprivacy | 0 .../Properties/launchSettings.json | 0 .../Resources/AppIcon/appicon.svg | 0 .../Resources/AppIcon/appiconfg.svg | 0 .../Resources/Fonts/OpenSans-Regular.ttf | Bin .../Resources/Images/dotnet_bot.svg | 0 .../Resources/Raw/AboutAssets.txt | 0 .../Resources/Splash/splash.svg | 0 .../Services/MobileGoogleAuthService.cs | 0 .../appsettings.json | 0 .../wwwroot/css/app.css | 0 .../wwwroot/index.html | 0 .../Components/AuthGuard.razor | 0 .../Components/Dashboard.razor | 0 .../Components/Index.razor | 0 .../Components/LayerListComponent.razor | 0 .../Components/LayerListComponent.razor.cs | 0 .../Components/LoginCard.razor | 0 .../Components/NavMenu.razor | 0 .../Components/Routes.razor | 0 .../DiunaBI.UI.Shared.csproj | 0 .../EmptyLayout.razor | 0 .../Extensions/ServiceCollectionExtensions.cs | 0 .../Handlers/HttpLoggingHandler.cs | 0 .../MainLayout.razor | 0 .../Pages/LayerDetailPage.razor | 0 .../Pages/LayerDetailPage.razor.cs | 0 .../Pages/LayerListPage.razor | 0 .../Pages/LoginPage.razor | 0 .../Services/AuthService.cs | 0 .../Services/GoogleAuthConfig.cs | 0 .../Services/IGoogleAuthService.cs | 0 .../Services/LayerService.cs | 0 .../Services/WebGoogleAuthService.cs | 0 .../_Imports.razor | 0 .../wwwroot/images/login-background.jpg | Bin .../wwwroot/js/auth.js | 0 .../Components/App.razor | 0 .../Components/Layout/MainLayout.razor | 0 .../Components/Layout/MainLayout.razor.css | 0 .../Components/Pages/Error.razor | 0 .../Components/_Imports.razor | 0 .../DiunaBI.UI.Web.csproj | 0 .../Dockerfile | 0 .../Program.cs | 0 .../Properties/launchSettings.json | 0 .../appsettings.Production.json | 0 .../appsettings.json | 0 .../wwwroot/app.css | 0 .../wwwroot/bootstrap/bootstrap.min.css | 0 .../wwwroot/bootstrap/bootstrap.min.css.map | 0 .../wwwroot/favicon.png | Bin src/Backend/DiunaBI.sln => DiunaBI.sln | 0 Utils/getProductionDatabase.sh | 49 - Utils/totalCleanup.sh | 8 - deploy/dev.service | 17 - deploy/morska.service | 17 - deploy/staging.service | 17 - deploy/updateSWHash.sh | 7 - docker-compose.yml | 9 - global.json | 6 - src/Backend/.claude/settings.local.json | 21 - src/Backend/.vscode/launch.json | 47 - src/Backend/.vscode/tasks.json | 114 - .../client_secrets.Development.json | 12 - src/Backend/DiunaBI.code-workspace | 8 - src/Frontend/.editorconfig | 16 - src/Frontend/.eslintrc.json | 46 - src/Frontend/.gitignore | 42 - src/Frontend/README.md | 0 src/Frontend/angular.json | 132 - src/Frontend/karma.conf.js | 44 - src/Frontend/ngsw-config.json | 30 - src/Frontend/package.json | 57 - src/Frontend/pnpm-lock.yaml | 10151 ---------------- src/Frontend/src/app/app.component.html | 8 - src/Frontend/src/app/app.component.scss | 0 src/Frontend/src/app/app.component.ts | 48 - src/Frontend/src/app/app.routes.ts | 26 - src/Frontend/src/app/auth/auth.guard.ts | 39 - src/Frontend/src/app/auth/auth.service.ts | 158 - .../main-menu/main-menu.component.html | 10 - .../main-menu/main-menu.component.scss | 0 .../main-menu/main-menu.component.ts | 17 - .../notifications.component.html | 8 - .../notifications.component.scss | 15 - .../notifications.component.spec.ts | 23 - .../notifications/notifications.component.ts | 21 - .../app/directives/scroll-end.directive.ts | 43 - .../src/app/interceptors/auth.interceptor.ts | 45 - .../app/interceptors/loader.interceptor.ts | 37 - src/Frontend/src/app/models/base.model.ts | 34 - .../src/app/models/deserializable.model.ts | 4 - src/Frontend/src/app/models/layer.model.ts | 146 - src/Frontend/src/app/models/record.model.ts | 49 - .../src/app/models/serializable.model.ts | 4 - src/Frontend/src/app/models/user.model.ts | 10 - .../dashboard/board/board.component.html | 0 .../dashboard/board/board.component.scss | 0 .../dashboard/board/board.component.ts | 15 - .../app/modules/dashboard/dashboard.routes.ts | 6 - .../layer-detail/layer-detail.component.html | 258 - .../layer-detail/layer-detail.component.scss | 0 .../layer-detail/layer-detail.component.ts | 151 - .../layer-edit/layer-edit.component.html | 1 - .../layer-edit/layer-edit.component.scss | 3 - .../layers/layer-edit/layer-edit.component.ts | 68 - .../layers-list/layers-list.component.html | 42 - .../layers-list/layers-list.component.scss | 9 - .../layers-list/layers-list.component.ts | 78 - .../src/app/modules/layers/layers.routes.ts | 11 - src/Frontend/src/app/services/data.service.ts | 9 - .../src/app/services/device.service.ts | 50 - .../src/app/services/notifications.service.ts | 75 - .../app/views/login/login-view.component.html | 14 - .../app/views/login/login-view.component.scss | 73 - .../app/views/login/login-view.component.ts | 99 - .../app/views/main/main-view.component.html | 48 - .../app/views/main/main-view.component.scss | 59 - .../src/app/views/main/main-view.component.ts | 63 - src/Frontend/src/assets/.gitkeep | 0 src/Frontend/src/assets/bg.jpg | Bin 297879 -> 0 bytes .../src/assets/icons/icon-128x128.png | Bin 3371 -> 0 bytes .../src/assets/icons/icon-144x144.png | Bin 3907 -> 0 bytes .../src/assets/icons/icon-152x152.png | Bin 4205 -> 0 bytes .../src/assets/icons/icon-192x192.png | Bin 5004 -> 0 bytes .../src/assets/icons/icon-384x384.png | Bin 22749 -> 0 bytes src/Frontend/src/assets/icons/icon-48x48.png | Bin 1071 -> 0 bytes .../src/assets/icons/icon-512x512.png | Bin 21144 -> 0 bytes src/Frontend/src/assets/icons/icon-72x72.png | Bin 1864 -> 0 bytes src/Frontend/src/assets/icons/icon-96x96.png | Bin 2214 -> 0 bytes src/Frontend/src/assets/loader.gif | Bin 55167 -> 0 bytes src/Frontend/src/assets/logo.png | Bin 38066 -> 0 bytes .../src/environments/environment.prod.ts | 16 - src/Frontend/src/environments/environment.ts | 30 - src/Frontend/src/favicon.ico | Bin 15406 -> 0 bytes src/Frontend/src/index.html | 21 - src/Frontend/src/main.ts | 50 - src/Frontend/src/manifest.webmanifest | 60 - src/Frontend/src/polyfills.ts | 53 - src/Frontend/src/styles.scss | 90 - src/Frontend/src/test.ts | 14 - src/Frontend/tsconfig.app.json | 15 - src/Frontend/tsconfig.json | 33 - src/Frontend/tsconfig.spec.json | 18 - 305 files changed, 80 insertions(+), 13326 deletions(-) delete mode 100644 .gitea/workflows/buildContainers.yml rename {src/Backend => DevTools}/RESTRequests/test.rest (100%) rename {tools => DevTools}/http-tests/AddDataInbox.http (100%) rename {tools => DevTools}/http-tests/AddDataInboxProd.http (100%) rename {tools => DevTools}/http-tests/AddToQueue.http (100%) rename {tools => DevTools}/http-tests/AutoImport.http (100%) rename {tools => DevTools}/http-tests/AutoProcess.http (100%) rename {tools => DevTools}/http-tests/BackupDatabase.http (100%) rename {tools => DevTools}/http-tests/CMMorska-Pacjenci.http (100%) rename {tools => DevTools}/http-tests/DiunaBI-endpoints_2.http (100%) rename {tools => DevTools}/http-tests/GetQueue.http (100%) rename {tools => DevTools}/http-tests/ProcessQueue.http (100%) rename {tools => DevTools}/http-tests/getForPowerBI.http (100%) rename {tools => DevTools}/http-tests/getMorskaClients.http (100%) rename {tools => DevTools}/sql-scripts/admin-monthly/CreateDataInboxImportWorker .sql (100%) rename {tools => DevTools}/sql-scripts/admin-monthly/CreateImportWorker.sql (100%) rename {tools => DevTools}/sql-scripts/admin-monthly/CreateProcessWorker-T3MultiSourceSummary-AA.sql (100%) rename {tools => DevTools}/sql-scripts/admin-monthly/CreateProcessWorker-T3SingleSource.sql (100%) rename {tools => DevTools}/sql-scripts/admin-monthly/CreateProcessWorker-T4SingleSource.sql (100%) rename {tools => DevTools}/sql-scripts/admin-monthly/CreateProcessWorker-T5LastValue.sql (100%) rename {tools => DevTools}/sql-scripts/admin-monthly/Depracated-CreateImportWorkerD1.sql (100%) rename {tools => DevTools}/sql-scripts/admin-monthly/Deprecated-CreateImportWorkerFK2.sql (100%) rename {tools => DevTools}/sql-scripts/admin-yearly/CreateProcessWorker-D6.sql (100%) rename {tools => DevTools}/sql-scripts/admin-yearly/CreateProcessWorker-T1-R1.sql (100%) rename {tools => DevTools}/sql-scripts/admin-yearly/CreateProcessWorker-T1-R3.sql (100%) rename {tools => DevTools}/sql-scripts/admin-yearly/CreateProcessWorker-T3MultiSourceYearSummary-AA.sql (100%) rename {tools => DevTools}/sql-scripts/admin-yearly/CreateProcessWorker-T3SourceYearSummary.sql (100%) rename {tools => DevTools}/sql-scripts/admin-yearly/CreateProcessWorker-T4-R2.sql (100%) rename {tools => DevTools}/sql-scripts/utlis/CreateConfig.sql (100%) rename {tools => DevTools}/sql-scripts/utlis/CreateDictionary.sql (100%) rename {tools => DevTools}/sql-scripts/utlis/CreateRecord.sql (100%) rename {tools => DevTools}/sql-scripts/utlis/RemoveLayer.sql (100%) rename {src/Backend/DiunaBI.API => DiunaBI.API}/Controllers/AuthController.cs (100%) rename {src/Backend/DiunaBI.API => DiunaBI.API}/Controllers/DataInboxController.cs (100%) rename {src/Backend/DiunaBI.API => DiunaBI.API}/Controllers/LayersController.cs (100%) rename {src/Backend/DiunaBI.API => DiunaBI.API}/Controllers/TestsController.cs (100%) rename {src/Backend/DiunaBI.API => DiunaBI.API}/DiunaBI.API.csproj (100%) rename {src/Backend/DiunaBI.API => DiunaBI.API}/Dockerfile (100%) rename {src/Backend/DiunaBI.API => DiunaBI.API}/Program.cs (100%) rename {src/Backend/DiunaBI.API => DiunaBI.API}/Properties/launchSettings.json (100%) rename {src/Backend/DiunaBI.API => DiunaBI.API}/Services/GoogleAuthService.cs (100%) rename {src/Backend/DiunaBI.API => DiunaBI.API}/Services/JwtTokenService.cs (100%) rename {src/Backend/DiunaBI.API => DiunaBI.API}/appsettings.Production.json (100%) rename {src/Backend/DiunaBI.API => DiunaBI.API}/appsettings.json (100%) rename {src/Backend/DiunaBI.Application => DiunaBI.Application}/DTOModels/Common/PagedResult.cs (100%) rename {src/Backend/DiunaBI.Application => DiunaBI.Application}/DTOModels/LayerDto.cs (100%) rename {src/Backend/DiunaBI.Application => DiunaBI.Application}/DTOModels/RecordDto.cs (100%) rename {src/Backend/DiunaBI.Application => DiunaBI.Application}/DTOModels/UserDto.cs (100%) rename {src/Backend/DiunaBI.Application => DiunaBI.Application}/DiunaBI.Application.csproj (100%) rename {src/Backend/DiunaBI.Domain => DiunaBI.Domain}/DiunaBI.Domain.csproj (100%) rename {src/Backend/DiunaBI.Domain => DiunaBI.Domain}/Entities/DataInbox.cs (100%) rename {src/Backend/DiunaBI.Domain => DiunaBI.Domain}/Entities/Layer.cs (100%) rename {src/Backend/DiunaBI.Domain => DiunaBI.Domain}/Entities/ProcessSource.cs (100%) rename {src/Backend/DiunaBI.Domain => DiunaBI.Domain}/Entities/QueueJob.cs (100%) rename {src/Backend/DiunaBI.Domain => DiunaBI.Domain}/Entities/Record.cs (100%) rename {src/Backend/DiunaBI.Domain => DiunaBI.Domain}/Entities/User.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Data/AppDbContext.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Data/DesignTimeDbContextFactory.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/DiunaBI.Infrastructure.csproj (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Interfaces/IDataExporter.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Interfaces/IDataImporter.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Interfaces/IDataProcessor.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Interfaces/IPlugin.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20221205190148_Initial.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20221205190148_Initial.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20221211210507_DataSetsAndDataRows.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20221211210507_DataSetsAndDataRows.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20221219163620_RenameFields.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20221219163620_RenameFields.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20221221165749_DataSetIdOnDataRow.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20221221165749_DataSetIdOnDataRow.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20230106095427_RenameModels.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20230106095427_RenameModels.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20230626171614_LayerType.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20230626171614_LayerType.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20230821105757_Record.Values.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20230821105757_Record.Values.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20230917110252_Layer.parent.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20230917110252_Layer.parent.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20230918090621_ProcessSource.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20230918090621_ProcessSource.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20230918093055_TypeO.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20230918093055_TypeO.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20231030142419_Record.Value32.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20231030142419_Record.Value32.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20240309075645_Change record value type.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20240309075645_Change record value type.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20240703171630_AfterCodeRefactor.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20240703171630_AfterCodeRefactor.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20240703173337_DataInboxModel.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20240703173337_DataInboxModel.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20240825144443_QueueJobs.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20240825144443_QueueJobs.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20250317114722_LongerDesc1.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20250317114722_LongerDesc1.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20250529093632_LayersIsCancelled.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20250529093632_LayersIsCancelled.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20250607084540_QueueJobRefactor.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20250607084540_QueueJobRefactor.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20250725133501_DataInbox.LayerId.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20250725133501_DataInbox.LayerId.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20250726091001_Remove DataInbox.LayerId.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20250726091001_Remove DataInbox.LayerId.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20251119110709_UpdateModel.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20251119110709_UpdateModel.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20251120193110_FixLayerDefaultValues.Designer.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/20251120193110_FixLayerDefaultValues.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Migrations/AppDbContextModelSnapshot.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Services/Calculations/BaseCalc.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Services/GoogleDriveHelper.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Services/GoogleSheetsHelper.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Services/PluginManager.cs (100%) rename {src/Backend/DiunaBI.Infrastructure => DiunaBI.Infrastructure}/Services/ProcessHelper.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/DiunaBI.Plugins.Morska.csproj (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Exporters/MorskaBaseExporter.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Exporters/googleSheet.export.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Importers/MorskaBaseImporter.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Importers/MorskaD1Importer.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Importers/MorskaD3Importer.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Importers/MorskaFK2Importer.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Importers/MorskaStandardImporter.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Processors/MorskaBaseProcessor.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Processors/MorskaD6Processor.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Processors/MorskaT1R1Processor.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Processors/MorskaT1R3Processor.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Processors/MorskaT3MultiSourceCopySelectedCodesProcessor-TO_REMOVE.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Processors/MorskaT3MultiSourceCopySelectedCodesYearSummaryProcessor-TO_REMOVE.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Processors/MorskaT3MultiSourceSummaryProcessor.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Processors/MorskaT3MultiSourceYearSummaryProcessor.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Processors/MorskaT3SingleSourceProcessor.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Processors/MorskaT3SourceYearSummaryProcessor.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Processors/MorskaT4R2Processor.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Processors/MorskaT4SingleSourceProcessor.cs (100%) rename {src/Backend/DiunaBI.Plugins.Morska => DiunaBI.Plugins.Morska}/Processors/MorskaT5LastValuesProcessor.cs (100%) rename {src/Backend/DiunaBI.Tests => DiunaBI.Tests}/BaseTests.cs (100%) rename {src/Backend/DiunaBI.Tests => DiunaBI.Tests}/DiunaBI.Tests.csproj (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/App.xaml (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/App.xaml.cs (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/DiunaBI.UI.Mobile.csproj (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/MainPage.xaml (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/MainPage.xaml.cs (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/MauiProgram.cs (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Platforms/Android/AndroidManifest.xml (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Platforms/Android/MainActivity.cs (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Platforms/Android/MainApplication.cs (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Platforms/Android/Resources/values/colors.xml (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Platforms/MacCatalyst/AppDelegate.cs (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Platforms/MacCatalyst/Entitlements.plist (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Platforms/MacCatalyst/Info.plist (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Platforms/MacCatalyst/Program.cs (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Platforms/Tizen/Main.cs (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Platforms/Tizen/tizen-manifest.xml (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Platforms/Windows/App.xaml (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Platforms/Windows/App.xaml.cs (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Platforms/Windows/Package.appxmanifest (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Platforms/Windows/app.manifest (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Platforms/iOS/AppDelegate.cs (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Platforms/iOS/Info.plist (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Platforms/iOS/Program.cs (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Platforms/iOS/Resources/PrivacyInfo.xcprivacy (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Properties/launchSettings.json (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Resources/AppIcon/appicon.svg (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Resources/AppIcon/appiconfg.svg (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Resources/Fonts/OpenSans-Regular.ttf (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Resources/Images/dotnet_bot.svg (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Resources/Raw/AboutAssets.txt (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Resources/Splash/splash.svg (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/Services/MobileGoogleAuthService.cs (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/appsettings.json (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/wwwroot/css/app.css (100%) rename {src/Backend/DiunaBI.UI.Mobile => DiunaBI.UI.Mobile}/wwwroot/index.html (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Components/AuthGuard.razor (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Components/Dashboard.razor (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Components/Index.razor (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Components/LayerListComponent.razor (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Components/LayerListComponent.razor.cs (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Components/LoginCard.razor (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Components/NavMenu.razor (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Components/Routes.razor (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/DiunaBI.UI.Shared.csproj (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/EmptyLayout.razor (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Extensions/ServiceCollectionExtensions.cs (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Handlers/HttpLoggingHandler.cs (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/MainLayout.razor (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Pages/LayerDetailPage.razor (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Pages/LayerDetailPage.razor.cs (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Pages/LayerListPage.razor (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Pages/LoginPage.razor (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Services/AuthService.cs (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Services/GoogleAuthConfig.cs (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Services/IGoogleAuthService.cs (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Services/LayerService.cs (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/Services/WebGoogleAuthService.cs (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/_Imports.razor (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/wwwroot/images/login-background.jpg (100%) rename {src/Backend/DiunaBI.UI.Shared => DiunaBI.UI.Shared}/wwwroot/js/auth.js (100%) rename {src/Backend/DiunaBI.UI.Web => DiunaBI.UI.Web}/Components/App.razor (100%) rename {src/Backend/DiunaBI.UI.Web => DiunaBI.UI.Web}/Components/Layout/MainLayout.razor (100%) rename {src/Backend/DiunaBI.UI.Web => DiunaBI.UI.Web}/Components/Layout/MainLayout.razor.css (100%) rename {src/Backend/DiunaBI.UI.Web => DiunaBI.UI.Web}/Components/Pages/Error.razor (100%) rename {src/Backend/DiunaBI.UI.Web => DiunaBI.UI.Web}/Components/_Imports.razor (100%) rename {src/Backend/DiunaBI.UI.Web => DiunaBI.UI.Web}/DiunaBI.UI.Web.csproj (100%) rename {src/Backend/DiunaBI.UI.Web => DiunaBI.UI.Web}/Dockerfile (100%) rename {src/Backend/DiunaBI.UI.Web => DiunaBI.UI.Web}/Program.cs (100%) rename {src/Backend/DiunaBI.UI.Web => DiunaBI.UI.Web}/Properties/launchSettings.json (100%) rename {src/Backend/DiunaBI.UI.Web => DiunaBI.UI.Web}/appsettings.Production.json (100%) rename {src/Backend/DiunaBI.UI.Web => DiunaBI.UI.Web}/appsettings.json (100%) rename {src/Backend/DiunaBI.UI.Web => DiunaBI.UI.Web}/wwwroot/app.css (100%) rename {src/Backend/DiunaBI.UI.Web => DiunaBI.UI.Web}/wwwroot/bootstrap/bootstrap.min.css (100%) rename {src/Backend/DiunaBI.UI.Web => DiunaBI.UI.Web}/wwwroot/bootstrap/bootstrap.min.css.map (100%) rename {src/Backend/DiunaBI.UI.Web => DiunaBI.UI.Web}/wwwroot/favicon.png (100%) rename src/Backend/DiunaBI.sln => DiunaBI.sln (100%) delete mode 100644 Utils/getProductionDatabase.sh delete mode 100644 Utils/totalCleanup.sh delete mode 100644 deploy/dev.service delete mode 100644 deploy/morska.service delete mode 100644 deploy/staging.service delete mode 100644 deploy/updateSWHash.sh delete mode 100644 docker-compose.yml delete mode 100644 global.json delete mode 100644 src/Backend/.claude/settings.local.json delete mode 100644 src/Backend/.vscode/launch.json delete mode 100644 src/Backend/.vscode/tasks.json delete mode 100644 src/Backend/DiunaBI.API/client_secrets.Development.json delete mode 100644 src/Backend/DiunaBI.code-workspace delete mode 100644 src/Frontend/.editorconfig delete mode 100644 src/Frontend/.eslintrc.json delete mode 100644 src/Frontend/.gitignore delete mode 100644 src/Frontend/README.md delete mode 100644 src/Frontend/angular.json delete mode 100644 src/Frontend/karma.conf.js delete mode 100644 src/Frontend/ngsw-config.json delete mode 100644 src/Frontend/package.json delete mode 100644 src/Frontend/pnpm-lock.yaml delete mode 100644 src/Frontend/src/app/app.component.html delete mode 100644 src/Frontend/src/app/app.component.scss delete mode 100644 src/Frontend/src/app/app.component.ts delete mode 100644 src/Frontend/src/app/app.routes.ts delete mode 100644 src/Frontend/src/app/auth/auth.guard.ts delete mode 100644 src/Frontend/src/app/auth/auth.service.ts delete mode 100644 src/Frontend/src/app/components/main-menu/main-menu.component.html delete mode 100644 src/Frontend/src/app/components/main-menu/main-menu.component.scss delete mode 100644 src/Frontend/src/app/components/main-menu/main-menu.component.ts delete mode 100644 src/Frontend/src/app/components/notifications/notifications.component.html delete mode 100644 src/Frontend/src/app/components/notifications/notifications.component.scss delete mode 100644 src/Frontend/src/app/components/notifications/notifications.component.spec.ts delete mode 100644 src/Frontend/src/app/components/notifications/notifications.component.ts delete mode 100644 src/Frontend/src/app/directives/scroll-end.directive.ts delete mode 100644 src/Frontend/src/app/interceptors/auth.interceptor.ts delete mode 100644 src/Frontend/src/app/interceptors/loader.interceptor.ts delete mode 100644 src/Frontend/src/app/models/base.model.ts delete mode 100644 src/Frontend/src/app/models/deserializable.model.ts delete mode 100644 src/Frontend/src/app/models/layer.model.ts delete mode 100644 src/Frontend/src/app/models/record.model.ts delete mode 100644 src/Frontend/src/app/models/serializable.model.ts delete mode 100644 src/Frontend/src/app/models/user.model.ts delete mode 100644 src/Frontend/src/app/modules/dashboard/board/board.component.html delete mode 100644 src/Frontend/src/app/modules/dashboard/board/board.component.scss delete mode 100644 src/Frontend/src/app/modules/dashboard/board/board.component.ts delete mode 100644 src/Frontend/src/app/modules/dashboard/dashboard.routes.ts delete mode 100644 src/Frontend/src/app/modules/layers/layer-detail/layer-detail.component.html delete mode 100644 src/Frontend/src/app/modules/layers/layer-detail/layer-detail.component.scss delete mode 100644 src/Frontend/src/app/modules/layers/layer-detail/layer-detail.component.ts delete mode 100644 src/Frontend/src/app/modules/layers/layer-edit/layer-edit.component.html delete mode 100644 src/Frontend/src/app/modules/layers/layer-edit/layer-edit.component.scss delete mode 100644 src/Frontend/src/app/modules/layers/layer-edit/layer-edit.component.ts delete mode 100644 src/Frontend/src/app/modules/layers/layers-list/layers-list.component.html delete mode 100644 src/Frontend/src/app/modules/layers/layers-list/layers-list.component.scss delete mode 100644 src/Frontend/src/app/modules/layers/layers-list/layers-list.component.ts delete mode 100644 src/Frontend/src/app/modules/layers/layers.routes.ts delete mode 100644 src/Frontend/src/app/services/data.service.ts delete mode 100644 src/Frontend/src/app/services/device.service.ts delete mode 100644 src/Frontend/src/app/services/notifications.service.ts delete mode 100644 src/Frontend/src/app/views/login/login-view.component.html delete mode 100644 src/Frontend/src/app/views/login/login-view.component.scss delete mode 100644 src/Frontend/src/app/views/login/login-view.component.ts delete mode 100644 src/Frontend/src/app/views/main/main-view.component.html delete mode 100644 src/Frontend/src/app/views/main/main-view.component.scss delete mode 100644 src/Frontend/src/app/views/main/main-view.component.ts delete mode 100644 src/Frontend/src/assets/.gitkeep delete mode 100644 src/Frontend/src/assets/bg.jpg delete mode 100644 src/Frontend/src/assets/icons/icon-128x128.png delete mode 100644 src/Frontend/src/assets/icons/icon-144x144.png delete mode 100644 src/Frontend/src/assets/icons/icon-152x152.png delete mode 100644 src/Frontend/src/assets/icons/icon-192x192.png delete mode 100644 src/Frontend/src/assets/icons/icon-384x384.png delete mode 100644 src/Frontend/src/assets/icons/icon-48x48.png delete mode 100644 src/Frontend/src/assets/icons/icon-512x512.png delete mode 100644 src/Frontend/src/assets/icons/icon-72x72.png delete mode 100644 src/Frontend/src/assets/icons/icon-96x96.png delete mode 100644 src/Frontend/src/assets/loader.gif delete mode 100644 src/Frontend/src/assets/logo.png delete mode 100644 src/Frontend/src/environments/environment.prod.ts delete mode 100644 src/Frontend/src/environments/environment.ts delete mode 100644 src/Frontend/src/favicon.ico delete mode 100644 src/Frontend/src/index.html delete mode 100644 src/Frontend/src/main.ts delete mode 100644 src/Frontend/src/manifest.webmanifest delete mode 100644 src/Frontend/src/polyfills.ts delete mode 100644 src/Frontend/src/styles.scss delete mode 100644 src/Frontend/src/test.ts delete mode 100644 src/Frontend/tsconfig.app.json delete mode 100644 src/Frontend/tsconfig.json delete mode 100644 src/Frontend/tsconfig.spec.json diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 729ca80..c0a408f 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -1,85 +1,57 @@ -name: BuildApp +name: Build Docker Images on: - workflow_dispatch: {} push: branches: - - main - + - ddd-refactor + workflow_dispatch: {} + concurrency: group: build-${{ github.ref }} cancel-in-progress: false jobs: - build-frontend: + test: runs-on: ubuntu-latest steps: - name: Checkout uses: https://github.com/actions/checkout@v4 - - name: Use Node.js 20 - uses: https://github.com/actions/setup-node@v4 - with: - node-version: 20 - - - name: Install Angular CLI - run: npm install -g @angular/cli - - - name: Install PNPM - run: npm install -g pnpm - - - name: Install dependencies - working-directory: src/Frontend - run: pnpm install - - - name: Build Angular - working-directory: src/Frontend - run: ng build --configuration=production - - - name: Upload artifact (frontend) - uses: https://github.com/actions/upload-artifact@v3 - with: - name: frontend - path: src/Frontend/dist - if-no-files-found: error - retention-days: 7 - - build-backend: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: https://github.com/actions/checkout@v4 - - - name: Setup .NET 8 + - name: Setup .NET 10 uses: https://github.com/actions/setup-dotnet@v4 with: - dotnet-version: 8.0.x + dotnet-version: 10.0.x - name: Restore dependencies working-directory: src/Backend - run: dotnet restore DiunaBI.sln + run: | + dotnet restore DiunaBI.API/DiunaBI.API.csproj + dotnet restore DiunaBI.UI.Web/DiunaBI.UI.Web.csproj + dotnet restore DiunaBI.Plugins.Morska/DiunaBI.Plugins.Morska.csproj + dotnet restore DiunaBI.Tests/DiunaBI.Tests.csproj - name: Build solution and prepare plugins working-directory: src/Backend run: | set -e - dotnet build DiunaBI.sln --configuration Release + # Build only required projects — skip DiunaBI.UI.Mobile + dotnet build DiunaBI.API/DiunaBI.API.csproj --configuration Release + dotnet build DiunaBI.UI.Web/DiunaBI.UI.Web.csproj --configuration Release dotnet build DiunaBI.Plugins.Morska/DiunaBI.Plugins.Morska.csproj --configuration Release - mkdir -p DiunaBI.Tests/bin/Release/net8.0/Plugins - cp DiunaBI.Plugins.Morska/bin/Release/net8.0/DiunaBI.Plugins.Morska.dll DiunaBI.Tests/bin/Release/net8.0/Plugins/ - cp DiunaBI.Plugins.Morska/bin/Release/net8.0/DiunaBI.Core.dll DiunaBI.Tests/bin/Release/net8.0/Plugins/ - ls -la DiunaBI.Tests/bin/Release/net8.0/Plugins/ + + mkdir -p DiunaBI.Tests/bin/Release/net10.0/Plugins + cp DiunaBI.Plugins.Morska/bin/Release/net10.0/DiunaBI.Plugins.Morska.dll DiunaBI.Tests/bin/Release/net10.0/Plugins/ || true + ls -la DiunaBI.Tests/bin/Release/net10.0/Plugins/ || true - name: Run Tests working-directory: src/Backend run: | - dotnet add DiunaBI.Tests/DiunaBI.Tests.csproj package coverlet.collector dotnet test DiunaBI.Tests/DiunaBI.Tests.csproj \ --configuration Release \ --no-restore \ --logger "trx;LogFileName=test-results.trx" \ --collect:"XPlat Code Coverage" \ - --filter "Category!=LocalOnly" + --filter "Category!=LocalOnly" || true - name: Publish Test Results uses: https://github.com/actions/upload-artifact@v3 @@ -91,29 +63,68 @@ jobs: src/Backend/DiunaBI.Tests/TestResults/**/coverage.cobertura.xml retention-days: 7 - - name: Publish WebAPI - if: success() + build-and-push: + runs-on: ubuntu-latest + needs: test + if: success() || failure() + + steps: + - name: Debug secrets + run: | + echo "User length: ${#REGISTRY_USER}" + echo "Token length: ${#REGISTRY_TOKEN}" + env: + REGISTRY_USER: ${{ secrets.REGISTRY_USER }} + REGISTRY_TOKEN: ${{ secrets.REGISTRY_TOKEN }} + + - name: Checkout code + uses: https://github.com/actions/checkout@v4 + + - name: Set up Docker Buildx + uses: https://github.com/docker/setup-buildx-action@v3 + + - name: Log in to Gitea Container Registry + run: | + echo "${{ secrets.REGISTRY_TOKEN }}" | docker login code.bim-it.pl -u "${{ secrets.REGISTRY_USER }}" --password-stdin + + - name: Build and push API image working-directory: src/Backend run: | - dotnet publish DiunaBI.WebAPI/DiunaBI.WebAPI.csproj \ - --configuration Release \ - --framework net8.0 \ - --self-contained false \ - --output ../../build/webapi - mkdir -p ../../build/webapi/Plugins - cp DiunaBI.Plugins.Morska/bin/Release/net8.0/DiunaBI.Plugins.Morska.dll ../../build/webapi/Plugins/ - ls -la ../../build/webapi/Plugins/ + docker buildx build \ + --platform linux/amd64 \ + --label "org.opencontainers.image.source=https://code.bim-it.pl/mz/DiunaBI" \ + -f DiunaBI.API/Dockerfile \ + -t code.bim-it.pl/mz/diunabi-api:latest \ + -t code.bim-it.pl/mz/diunabi-api:build-${{ github.run_id }} \ + --push \ + . - - name: Clean up sensitive files - working-directory: build/webapi + - name: Build and push UI image + working-directory: src/Backend run: | - rm -f appsettings.Development.json || true - rm -f client_secrets.Development.json || true + docker buildx build \ + --platform linux/amd64 \ + --label "org.opencontainers.image.source=https://code.bim-it.pl/mz/DiunaBI" \ + -f DiunaBI.UI.Web/Dockerfile \ + -t code.bim-it.pl/mz/diunabi-ui:latest \ + -t code.bim-it.pl/mz/diunabi-ui:build-${{ github.run_id }} \ + --push \ + . - - name: Upload artifact (webapi) - uses: https://github.com/actions/upload-artifact@v3 - with: - name: webapi - path: build/webapi - if-no-files-found: error - retention-days: 7 \ No newline at end of file + - name: Output build info + run: | + echo "## 🐳 Docker Images Built" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "**Build ID:** ${{ github.run_id }}" >> $GITHUB_STEP_SUMMARY + echo "**Commit:** ${{ github.sha }}" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### Images pushed:" >> $GITHUB_STEP_SUMMARY + echo '```bash' >> $GITHUB_STEP_SUMMARY + echo "# Latest (for release)" >> $GITHUB_STEP_SUMMARY + echo "docker pull code.bim-it.pl/mz/diunabi-api:latest" >> $GITHUB_STEP_SUMMARY + echo "docker pull code.bim-it.pl/mz/diunabi-ui:latest" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "# Specific build (for rollback)" >> $GITHUB_STEP_SUMMARY + echo "docker pull code.bim-it.pl/mz/diunabi-api:build-${{ github.run_id }}" >> $GITHUB_STEP_SUMMARY + echo "docker pull code.bim-it.pl/mz/diunabi-ui:build-${{ github.run_id }}" >> $GITHUB_STEP_SUMMARY + echo '```' >> $GITHUB_STEP_SUMMARY \ No newline at end of file diff --git a/.gitea/workflows/buildContainers.yml b/.gitea/workflows/buildContainers.yml deleted file mode 100644 index c0a408f..0000000 --- a/.gitea/workflows/buildContainers.yml +++ /dev/null @@ -1,130 +0,0 @@ -name: Build Docker Images - -on: - push: - branches: - - ddd-refactor - workflow_dispatch: {} - -concurrency: - group: build-${{ github.ref }} - cancel-in-progress: false - -jobs: - test: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: https://github.com/actions/checkout@v4 - - - name: Setup .NET 10 - uses: https://github.com/actions/setup-dotnet@v4 - with: - dotnet-version: 10.0.x - - - name: Restore dependencies - working-directory: src/Backend - run: | - dotnet restore DiunaBI.API/DiunaBI.API.csproj - dotnet restore DiunaBI.UI.Web/DiunaBI.UI.Web.csproj - dotnet restore DiunaBI.Plugins.Morska/DiunaBI.Plugins.Morska.csproj - dotnet restore DiunaBI.Tests/DiunaBI.Tests.csproj - - - name: Build solution and prepare plugins - working-directory: src/Backend - run: | - set -e - # Build only required projects — skip DiunaBI.UI.Mobile - dotnet build DiunaBI.API/DiunaBI.API.csproj --configuration Release - dotnet build DiunaBI.UI.Web/DiunaBI.UI.Web.csproj --configuration Release - dotnet build DiunaBI.Plugins.Morska/DiunaBI.Plugins.Morska.csproj --configuration Release - - mkdir -p DiunaBI.Tests/bin/Release/net10.0/Plugins - cp DiunaBI.Plugins.Morska/bin/Release/net10.0/DiunaBI.Plugins.Morska.dll DiunaBI.Tests/bin/Release/net10.0/Plugins/ || true - ls -la DiunaBI.Tests/bin/Release/net10.0/Plugins/ || true - - - name: Run Tests - working-directory: src/Backend - run: | - dotnet test DiunaBI.Tests/DiunaBI.Tests.csproj \ - --configuration Release \ - --no-restore \ - --logger "trx;LogFileName=test-results.trx" \ - --collect:"XPlat Code Coverage" \ - --filter "Category!=LocalOnly" || true - - - name: Publish Test Results - uses: https://github.com/actions/upload-artifact@v3 - if: success() || failure() - with: - name: test-results - path: | - src/Backend/DiunaBI.Tests/TestResults/*.trx - src/Backend/DiunaBI.Tests/TestResults/**/coverage.cobertura.xml - retention-days: 7 - - build-and-push: - runs-on: ubuntu-latest - needs: test - if: success() || failure() - - steps: - - name: Debug secrets - run: | - echo "User length: ${#REGISTRY_USER}" - echo "Token length: ${#REGISTRY_TOKEN}" - env: - REGISTRY_USER: ${{ secrets.REGISTRY_USER }} - REGISTRY_TOKEN: ${{ secrets.REGISTRY_TOKEN }} - - - name: Checkout code - uses: https://github.com/actions/checkout@v4 - - - name: Set up Docker Buildx - uses: https://github.com/docker/setup-buildx-action@v3 - - - name: Log in to Gitea Container Registry - run: | - echo "${{ secrets.REGISTRY_TOKEN }}" | docker login code.bim-it.pl -u "${{ secrets.REGISTRY_USER }}" --password-stdin - - - name: Build and push API image - working-directory: src/Backend - run: | - docker buildx build \ - --platform linux/amd64 \ - --label "org.opencontainers.image.source=https://code.bim-it.pl/mz/DiunaBI" \ - -f DiunaBI.API/Dockerfile \ - -t code.bim-it.pl/mz/diunabi-api:latest \ - -t code.bim-it.pl/mz/diunabi-api:build-${{ github.run_id }} \ - --push \ - . - - - name: Build and push UI image - working-directory: src/Backend - run: | - docker buildx build \ - --platform linux/amd64 \ - --label "org.opencontainers.image.source=https://code.bim-it.pl/mz/DiunaBI" \ - -f DiunaBI.UI.Web/Dockerfile \ - -t code.bim-it.pl/mz/diunabi-ui:latest \ - -t code.bim-it.pl/mz/diunabi-ui:build-${{ github.run_id }} \ - --push \ - . - - - name: Output build info - run: | - echo "## 🐳 Docker Images Built" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "**Build ID:** ${{ github.run_id }}" >> $GITHUB_STEP_SUMMARY - echo "**Commit:** ${{ github.sha }}" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### Images pushed:" >> $GITHUB_STEP_SUMMARY - echo '```bash' >> $GITHUB_STEP_SUMMARY - echo "# Latest (for release)" >> $GITHUB_STEP_SUMMARY - echo "docker pull code.bim-it.pl/mz/diunabi-api:latest" >> $GITHUB_STEP_SUMMARY - echo "docker pull code.bim-it.pl/mz/diunabi-ui:latest" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "# Specific build (for rollback)" >> $GITHUB_STEP_SUMMARY - echo "docker pull code.bim-it.pl/mz/diunabi-api:build-${{ github.run_id }}" >> $GITHUB_STEP_SUMMARY - echo "docker pull code.bim-it.pl/mz/diunabi-ui:build-${{ github.run_id }}" >> $GITHUB_STEP_SUMMARY - echo '```' >> $GITHUB_STEP_SUMMARY \ No newline at end of file diff --git a/src/Backend/RESTRequests/test.rest b/DevTools/RESTRequests/test.rest similarity index 100% rename from src/Backend/RESTRequests/test.rest rename to DevTools/RESTRequests/test.rest diff --git a/tools/http-tests/AddDataInbox.http b/DevTools/http-tests/AddDataInbox.http similarity index 100% rename from tools/http-tests/AddDataInbox.http rename to DevTools/http-tests/AddDataInbox.http diff --git a/tools/http-tests/AddDataInboxProd.http b/DevTools/http-tests/AddDataInboxProd.http similarity index 100% rename from tools/http-tests/AddDataInboxProd.http rename to DevTools/http-tests/AddDataInboxProd.http diff --git a/tools/http-tests/AddToQueue.http b/DevTools/http-tests/AddToQueue.http similarity index 100% rename from tools/http-tests/AddToQueue.http rename to DevTools/http-tests/AddToQueue.http diff --git a/tools/http-tests/AutoImport.http b/DevTools/http-tests/AutoImport.http similarity index 100% rename from tools/http-tests/AutoImport.http rename to DevTools/http-tests/AutoImport.http diff --git a/tools/http-tests/AutoProcess.http b/DevTools/http-tests/AutoProcess.http similarity index 100% rename from tools/http-tests/AutoProcess.http rename to DevTools/http-tests/AutoProcess.http diff --git a/tools/http-tests/BackupDatabase.http b/DevTools/http-tests/BackupDatabase.http similarity index 100% rename from tools/http-tests/BackupDatabase.http rename to DevTools/http-tests/BackupDatabase.http diff --git a/tools/http-tests/CMMorska-Pacjenci.http b/DevTools/http-tests/CMMorska-Pacjenci.http similarity index 100% rename from tools/http-tests/CMMorska-Pacjenci.http rename to DevTools/http-tests/CMMorska-Pacjenci.http diff --git a/tools/http-tests/DiunaBI-endpoints_2.http b/DevTools/http-tests/DiunaBI-endpoints_2.http similarity index 100% rename from tools/http-tests/DiunaBI-endpoints_2.http rename to DevTools/http-tests/DiunaBI-endpoints_2.http diff --git a/tools/http-tests/GetQueue.http b/DevTools/http-tests/GetQueue.http similarity index 100% rename from tools/http-tests/GetQueue.http rename to DevTools/http-tests/GetQueue.http diff --git a/tools/http-tests/ProcessQueue.http b/DevTools/http-tests/ProcessQueue.http similarity index 100% rename from tools/http-tests/ProcessQueue.http rename to DevTools/http-tests/ProcessQueue.http diff --git a/tools/http-tests/getForPowerBI.http b/DevTools/http-tests/getForPowerBI.http similarity index 100% rename from tools/http-tests/getForPowerBI.http rename to DevTools/http-tests/getForPowerBI.http diff --git a/tools/http-tests/getMorskaClients.http b/DevTools/http-tests/getMorskaClients.http similarity index 100% rename from tools/http-tests/getMorskaClients.http rename to DevTools/http-tests/getMorskaClients.http diff --git a/tools/sql-scripts/admin-monthly/CreateDataInboxImportWorker .sql b/DevTools/sql-scripts/admin-monthly/CreateDataInboxImportWorker .sql similarity index 100% rename from tools/sql-scripts/admin-monthly/CreateDataInboxImportWorker .sql rename to DevTools/sql-scripts/admin-monthly/CreateDataInboxImportWorker .sql diff --git a/tools/sql-scripts/admin-monthly/CreateImportWorker.sql b/DevTools/sql-scripts/admin-monthly/CreateImportWorker.sql similarity index 100% rename from tools/sql-scripts/admin-monthly/CreateImportWorker.sql rename to DevTools/sql-scripts/admin-monthly/CreateImportWorker.sql diff --git a/tools/sql-scripts/admin-monthly/CreateProcessWorker-T3MultiSourceSummary-AA.sql b/DevTools/sql-scripts/admin-monthly/CreateProcessWorker-T3MultiSourceSummary-AA.sql similarity index 100% rename from tools/sql-scripts/admin-monthly/CreateProcessWorker-T3MultiSourceSummary-AA.sql rename to DevTools/sql-scripts/admin-monthly/CreateProcessWorker-T3MultiSourceSummary-AA.sql diff --git a/tools/sql-scripts/admin-monthly/CreateProcessWorker-T3SingleSource.sql b/DevTools/sql-scripts/admin-monthly/CreateProcessWorker-T3SingleSource.sql similarity index 100% rename from tools/sql-scripts/admin-monthly/CreateProcessWorker-T3SingleSource.sql rename to DevTools/sql-scripts/admin-monthly/CreateProcessWorker-T3SingleSource.sql diff --git a/tools/sql-scripts/admin-monthly/CreateProcessWorker-T4SingleSource.sql b/DevTools/sql-scripts/admin-monthly/CreateProcessWorker-T4SingleSource.sql similarity index 100% rename from tools/sql-scripts/admin-monthly/CreateProcessWorker-T4SingleSource.sql rename to DevTools/sql-scripts/admin-monthly/CreateProcessWorker-T4SingleSource.sql diff --git a/tools/sql-scripts/admin-monthly/CreateProcessWorker-T5LastValue.sql b/DevTools/sql-scripts/admin-monthly/CreateProcessWorker-T5LastValue.sql similarity index 100% rename from tools/sql-scripts/admin-monthly/CreateProcessWorker-T5LastValue.sql rename to DevTools/sql-scripts/admin-monthly/CreateProcessWorker-T5LastValue.sql diff --git a/tools/sql-scripts/admin-monthly/Depracated-CreateImportWorkerD1.sql b/DevTools/sql-scripts/admin-monthly/Depracated-CreateImportWorkerD1.sql similarity index 100% rename from tools/sql-scripts/admin-monthly/Depracated-CreateImportWorkerD1.sql rename to DevTools/sql-scripts/admin-monthly/Depracated-CreateImportWorkerD1.sql diff --git a/tools/sql-scripts/admin-monthly/Deprecated-CreateImportWorkerFK2.sql b/DevTools/sql-scripts/admin-monthly/Deprecated-CreateImportWorkerFK2.sql similarity index 100% rename from tools/sql-scripts/admin-monthly/Deprecated-CreateImportWorkerFK2.sql rename to DevTools/sql-scripts/admin-monthly/Deprecated-CreateImportWorkerFK2.sql diff --git a/tools/sql-scripts/admin-yearly/CreateProcessWorker-D6.sql b/DevTools/sql-scripts/admin-yearly/CreateProcessWorker-D6.sql similarity index 100% rename from tools/sql-scripts/admin-yearly/CreateProcessWorker-D6.sql rename to DevTools/sql-scripts/admin-yearly/CreateProcessWorker-D6.sql diff --git a/tools/sql-scripts/admin-yearly/CreateProcessWorker-T1-R1.sql b/DevTools/sql-scripts/admin-yearly/CreateProcessWorker-T1-R1.sql similarity index 100% rename from tools/sql-scripts/admin-yearly/CreateProcessWorker-T1-R1.sql rename to DevTools/sql-scripts/admin-yearly/CreateProcessWorker-T1-R1.sql diff --git a/tools/sql-scripts/admin-yearly/CreateProcessWorker-T1-R3.sql b/DevTools/sql-scripts/admin-yearly/CreateProcessWorker-T1-R3.sql similarity index 100% rename from tools/sql-scripts/admin-yearly/CreateProcessWorker-T1-R3.sql rename to DevTools/sql-scripts/admin-yearly/CreateProcessWorker-T1-R3.sql diff --git a/tools/sql-scripts/admin-yearly/CreateProcessWorker-T3MultiSourceYearSummary-AA.sql b/DevTools/sql-scripts/admin-yearly/CreateProcessWorker-T3MultiSourceYearSummary-AA.sql similarity index 100% rename from tools/sql-scripts/admin-yearly/CreateProcessWorker-T3MultiSourceYearSummary-AA.sql rename to DevTools/sql-scripts/admin-yearly/CreateProcessWorker-T3MultiSourceYearSummary-AA.sql diff --git a/tools/sql-scripts/admin-yearly/CreateProcessWorker-T3SourceYearSummary.sql b/DevTools/sql-scripts/admin-yearly/CreateProcessWorker-T3SourceYearSummary.sql similarity index 100% rename from tools/sql-scripts/admin-yearly/CreateProcessWorker-T3SourceYearSummary.sql rename to DevTools/sql-scripts/admin-yearly/CreateProcessWorker-T3SourceYearSummary.sql diff --git a/tools/sql-scripts/admin-yearly/CreateProcessWorker-T4-R2.sql b/DevTools/sql-scripts/admin-yearly/CreateProcessWorker-T4-R2.sql similarity index 100% rename from tools/sql-scripts/admin-yearly/CreateProcessWorker-T4-R2.sql rename to DevTools/sql-scripts/admin-yearly/CreateProcessWorker-T4-R2.sql diff --git a/tools/sql-scripts/utlis/CreateConfig.sql b/DevTools/sql-scripts/utlis/CreateConfig.sql similarity index 100% rename from tools/sql-scripts/utlis/CreateConfig.sql rename to DevTools/sql-scripts/utlis/CreateConfig.sql diff --git a/tools/sql-scripts/utlis/CreateDictionary.sql b/DevTools/sql-scripts/utlis/CreateDictionary.sql similarity index 100% rename from tools/sql-scripts/utlis/CreateDictionary.sql rename to DevTools/sql-scripts/utlis/CreateDictionary.sql diff --git a/tools/sql-scripts/utlis/CreateRecord.sql b/DevTools/sql-scripts/utlis/CreateRecord.sql similarity index 100% rename from tools/sql-scripts/utlis/CreateRecord.sql rename to DevTools/sql-scripts/utlis/CreateRecord.sql diff --git a/tools/sql-scripts/utlis/RemoveLayer.sql b/DevTools/sql-scripts/utlis/RemoveLayer.sql similarity index 100% rename from tools/sql-scripts/utlis/RemoveLayer.sql rename to DevTools/sql-scripts/utlis/RemoveLayer.sql diff --git a/src/Backend/DiunaBI.API/Controllers/AuthController.cs b/DiunaBI.API/Controllers/AuthController.cs similarity index 100% rename from src/Backend/DiunaBI.API/Controllers/AuthController.cs rename to DiunaBI.API/Controllers/AuthController.cs diff --git a/src/Backend/DiunaBI.API/Controllers/DataInboxController.cs b/DiunaBI.API/Controllers/DataInboxController.cs similarity index 100% rename from src/Backend/DiunaBI.API/Controllers/DataInboxController.cs rename to DiunaBI.API/Controllers/DataInboxController.cs diff --git a/src/Backend/DiunaBI.API/Controllers/LayersController.cs b/DiunaBI.API/Controllers/LayersController.cs similarity index 100% rename from src/Backend/DiunaBI.API/Controllers/LayersController.cs rename to DiunaBI.API/Controllers/LayersController.cs diff --git a/src/Backend/DiunaBI.API/Controllers/TestsController.cs b/DiunaBI.API/Controllers/TestsController.cs similarity index 100% rename from src/Backend/DiunaBI.API/Controllers/TestsController.cs rename to DiunaBI.API/Controllers/TestsController.cs diff --git a/src/Backend/DiunaBI.API/DiunaBI.API.csproj b/DiunaBI.API/DiunaBI.API.csproj similarity index 100% rename from src/Backend/DiunaBI.API/DiunaBI.API.csproj rename to DiunaBI.API/DiunaBI.API.csproj diff --git a/src/Backend/DiunaBI.API/Dockerfile b/DiunaBI.API/Dockerfile similarity index 100% rename from src/Backend/DiunaBI.API/Dockerfile rename to DiunaBI.API/Dockerfile diff --git a/src/Backend/DiunaBI.API/Program.cs b/DiunaBI.API/Program.cs similarity index 100% rename from src/Backend/DiunaBI.API/Program.cs rename to DiunaBI.API/Program.cs diff --git a/src/Backend/DiunaBI.API/Properties/launchSettings.json b/DiunaBI.API/Properties/launchSettings.json similarity index 100% rename from src/Backend/DiunaBI.API/Properties/launchSettings.json rename to DiunaBI.API/Properties/launchSettings.json diff --git a/src/Backend/DiunaBI.API/Services/GoogleAuthService.cs b/DiunaBI.API/Services/GoogleAuthService.cs similarity index 100% rename from src/Backend/DiunaBI.API/Services/GoogleAuthService.cs rename to DiunaBI.API/Services/GoogleAuthService.cs diff --git a/src/Backend/DiunaBI.API/Services/JwtTokenService.cs b/DiunaBI.API/Services/JwtTokenService.cs similarity index 100% rename from src/Backend/DiunaBI.API/Services/JwtTokenService.cs rename to DiunaBI.API/Services/JwtTokenService.cs diff --git a/src/Backend/DiunaBI.API/appsettings.Production.json b/DiunaBI.API/appsettings.Production.json similarity index 100% rename from src/Backend/DiunaBI.API/appsettings.Production.json rename to DiunaBI.API/appsettings.Production.json diff --git a/src/Backend/DiunaBI.API/appsettings.json b/DiunaBI.API/appsettings.json similarity index 100% rename from src/Backend/DiunaBI.API/appsettings.json rename to DiunaBI.API/appsettings.json diff --git a/src/Backend/DiunaBI.Application/DTOModels/Common/PagedResult.cs b/DiunaBI.Application/DTOModels/Common/PagedResult.cs similarity index 100% rename from src/Backend/DiunaBI.Application/DTOModels/Common/PagedResult.cs rename to DiunaBI.Application/DTOModels/Common/PagedResult.cs diff --git a/src/Backend/DiunaBI.Application/DTOModels/LayerDto.cs b/DiunaBI.Application/DTOModels/LayerDto.cs similarity index 100% rename from src/Backend/DiunaBI.Application/DTOModels/LayerDto.cs rename to DiunaBI.Application/DTOModels/LayerDto.cs diff --git a/src/Backend/DiunaBI.Application/DTOModels/RecordDto.cs b/DiunaBI.Application/DTOModels/RecordDto.cs similarity index 100% rename from src/Backend/DiunaBI.Application/DTOModels/RecordDto.cs rename to DiunaBI.Application/DTOModels/RecordDto.cs diff --git a/src/Backend/DiunaBI.Application/DTOModels/UserDto.cs b/DiunaBI.Application/DTOModels/UserDto.cs similarity index 100% rename from src/Backend/DiunaBI.Application/DTOModels/UserDto.cs rename to DiunaBI.Application/DTOModels/UserDto.cs diff --git a/src/Backend/DiunaBI.Application/DiunaBI.Application.csproj b/DiunaBI.Application/DiunaBI.Application.csproj similarity index 100% rename from src/Backend/DiunaBI.Application/DiunaBI.Application.csproj rename to DiunaBI.Application/DiunaBI.Application.csproj diff --git a/src/Backend/DiunaBI.Domain/DiunaBI.Domain.csproj b/DiunaBI.Domain/DiunaBI.Domain.csproj similarity index 100% rename from src/Backend/DiunaBI.Domain/DiunaBI.Domain.csproj rename to DiunaBI.Domain/DiunaBI.Domain.csproj diff --git a/src/Backend/DiunaBI.Domain/Entities/DataInbox.cs b/DiunaBI.Domain/Entities/DataInbox.cs similarity index 100% rename from src/Backend/DiunaBI.Domain/Entities/DataInbox.cs rename to DiunaBI.Domain/Entities/DataInbox.cs diff --git a/src/Backend/DiunaBI.Domain/Entities/Layer.cs b/DiunaBI.Domain/Entities/Layer.cs similarity index 100% rename from src/Backend/DiunaBI.Domain/Entities/Layer.cs rename to DiunaBI.Domain/Entities/Layer.cs diff --git a/src/Backend/DiunaBI.Domain/Entities/ProcessSource.cs b/DiunaBI.Domain/Entities/ProcessSource.cs similarity index 100% rename from src/Backend/DiunaBI.Domain/Entities/ProcessSource.cs rename to DiunaBI.Domain/Entities/ProcessSource.cs diff --git a/src/Backend/DiunaBI.Domain/Entities/QueueJob.cs b/DiunaBI.Domain/Entities/QueueJob.cs similarity index 100% rename from src/Backend/DiunaBI.Domain/Entities/QueueJob.cs rename to DiunaBI.Domain/Entities/QueueJob.cs diff --git a/src/Backend/DiunaBI.Domain/Entities/Record.cs b/DiunaBI.Domain/Entities/Record.cs similarity index 100% rename from src/Backend/DiunaBI.Domain/Entities/Record.cs rename to DiunaBI.Domain/Entities/Record.cs diff --git a/src/Backend/DiunaBI.Domain/Entities/User.cs b/DiunaBI.Domain/Entities/User.cs similarity index 100% rename from src/Backend/DiunaBI.Domain/Entities/User.cs rename to DiunaBI.Domain/Entities/User.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Data/AppDbContext.cs b/DiunaBI.Infrastructure/Data/AppDbContext.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Data/AppDbContext.cs rename to DiunaBI.Infrastructure/Data/AppDbContext.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Data/DesignTimeDbContextFactory.cs b/DiunaBI.Infrastructure/Data/DesignTimeDbContextFactory.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Data/DesignTimeDbContextFactory.cs rename to DiunaBI.Infrastructure/Data/DesignTimeDbContextFactory.cs diff --git a/src/Backend/DiunaBI.Infrastructure/DiunaBI.Infrastructure.csproj b/DiunaBI.Infrastructure/DiunaBI.Infrastructure.csproj similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/DiunaBI.Infrastructure.csproj rename to DiunaBI.Infrastructure/DiunaBI.Infrastructure.csproj diff --git a/src/Backend/DiunaBI.Infrastructure/Interfaces/IDataExporter.cs b/DiunaBI.Infrastructure/Interfaces/IDataExporter.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Interfaces/IDataExporter.cs rename to DiunaBI.Infrastructure/Interfaces/IDataExporter.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Interfaces/IDataImporter.cs b/DiunaBI.Infrastructure/Interfaces/IDataImporter.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Interfaces/IDataImporter.cs rename to DiunaBI.Infrastructure/Interfaces/IDataImporter.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Interfaces/IDataProcessor.cs b/DiunaBI.Infrastructure/Interfaces/IDataProcessor.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Interfaces/IDataProcessor.cs rename to DiunaBI.Infrastructure/Interfaces/IDataProcessor.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Interfaces/IPlugin.cs b/DiunaBI.Infrastructure/Interfaces/IPlugin.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Interfaces/IPlugin.cs rename to DiunaBI.Infrastructure/Interfaces/IPlugin.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20221205190148_Initial.Designer.cs b/DiunaBI.Infrastructure/Migrations/20221205190148_Initial.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20221205190148_Initial.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20221205190148_Initial.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20221205190148_Initial.cs b/DiunaBI.Infrastructure/Migrations/20221205190148_Initial.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20221205190148_Initial.cs rename to DiunaBI.Infrastructure/Migrations/20221205190148_Initial.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20221211210507_DataSetsAndDataRows.Designer.cs b/DiunaBI.Infrastructure/Migrations/20221211210507_DataSetsAndDataRows.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20221211210507_DataSetsAndDataRows.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20221211210507_DataSetsAndDataRows.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20221211210507_DataSetsAndDataRows.cs b/DiunaBI.Infrastructure/Migrations/20221211210507_DataSetsAndDataRows.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20221211210507_DataSetsAndDataRows.cs rename to DiunaBI.Infrastructure/Migrations/20221211210507_DataSetsAndDataRows.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20221219163620_RenameFields.Designer.cs b/DiunaBI.Infrastructure/Migrations/20221219163620_RenameFields.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20221219163620_RenameFields.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20221219163620_RenameFields.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20221219163620_RenameFields.cs b/DiunaBI.Infrastructure/Migrations/20221219163620_RenameFields.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20221219163620_RenameFields.cs rename to DiunaBI.Infrastructure/Migrations/20221219163620_RenameFields.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20221221165749_DataSetIdOnDataRow.Designer.cs b/DiunaBI.Infrastructure/Migrations/20221221165749_DataSetIdOnDataRow.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20221221165749_DataSetIdOnDataRow.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20221221165749_DataSetIdOnDataRow.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20221221165749_DataSetIdOnDataRow.cs b/DiunaBI.Infrastructure/Migrations/20221221165749_DataSetIdOnDataRow.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20221221165749_DataSetIdOnDataRow.cs rename to DiunaBI.Infrastructure/Migrations/20221221165749_DataSetIdOnDataRow.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20230106095427_RenameModels.Designer.cs b/DiunaBI.Infrastructure/Migrations/20230106095427_RenameModels.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20230106095427_RenameModels.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20230106095427_RenameModels.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20230106095427_RenameModels.cs b/DiunaBI.Infrastructure/Migrations/20230106095427_RenameModels.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20230106095427_RenameModels.cs rename to DiunaBI.Infrastructure/Migrations/20230106095427_RenameModels.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20230626171614_LayerType.Designer.cs b/DiunaBI.Infrastructure/Migrations/20230626171614_LayerType.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20230626171614_LayerType.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20230626171614_LayerType.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20230626171614_LayerType.cs b/DiunaBI.Infrastructure/Migrations/20230626171614_LayerType.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20230626171614_LayerType.cs rename to DiunaBI.Infrastructure/Migrations/20230626171614_LayerType.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20230821105757_Record.Values.Designer.cs b/DiunaBI.Infrastructure/Migrations/20230821105757_Record.Values.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20230821105757_Record.Values.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20230821105757_Record.Values.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20230821105757_Record.Values.cs b/DiunaBI.Infrastructure/Migrations/20230821105757_Record.Values.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20230821105757_Record.Values.cs rename to DiunaBI.Infrastructure/Migrations/20230821105757_Record.Values.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20230917110252_Layer.parent.Designer.cs b/DiunaBI.Infrastructure/Migrations/20230917110252_Layer.parent.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20230917110252_Layer.parent.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20230917110252_Layer.parent.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20230917110252_Layer.parent.cs b/DiunaBI.Infrastructure/Migrations/20230917110252_Layer.parent.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20230917110252_Layer.parent.cs rename to DiunaBI.Infrastructure/Migrations/20230917110252_Layer.parent.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20230918090621_ProcessSource.Designer.cs b/DiunaBI.Infrastructure/Migrations/20230918090621_ProcessSource.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20230918090621_ProcessSource.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20230918090621_ProcessSource.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20230918090621_ProcessSource.cs b/DiunaBI.Infrastructure/Migrations/20230918090621_ProcessSource.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20230918090621_ProcessSource.cs rename to DiunaBI.Infrastructure/Migrations/20230918090621_ProcessSource.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20230918093055_TypeO.Designer.cs b/DiunaBI.Infrastructure/Migrations/20230918093055_TypeO.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20230918093055_TypeO.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20230918093055_TypeO.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20230918093055_TypeO.cs b/DiunaBI.Infrastructure/Migrations/20230918093055_TypeO.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20230918093055_TypeO.cs rename to DiunaBI.Infrastructure/Migrations/20230918093055_TypeO.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20231030142419_Record.Value32.Designer.cs b/DiunaBI.Infrastructure/Migrations/20231030142419_Record.Value32.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20231030142419_Record.Value32.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20231030142419_Record.Value32.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20231030142419_Record.Value32.cs b/DiunaBI.Infrastructure/Migrations/20231030142419_Record.Value32.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20231030142419_Record.Value32.cs rename to DiunaBI.Infrastructure/Migrations/20231030142419_Record.Value32.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20240309075645_Change record value type.Designer.cs b/DiunaBI.Infrastructure/Migrations/20240309075645_Change record value type.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20240309075645_Change record value type.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20240309075645_Change record value type.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20240309075645_Change record value type.cs b/DiunaBI.Infrastructure/Migrations/20240309075645_Change record value type.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20240309075645_Change record value type.cs rename to DiunaBI.Infrastructure/Migrations/20240309075645_Change record value type.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20240703171630_AfterCodeRefactor.Designer.cs b/DiunaBI.Infrastructure/Migrations/20240703171630_AfterCodeRefactor.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20240703171630_AfterCodeRefactor.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20240703171630_AfterCodeRefactor.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20240703171630_AfterCodeRefactor.cs b/DiunaBI.Infrastructure/Migrations/20240703171630_AfterCodeRefactor.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20240703171630_AfterCodeRefactor.cs rename to DiunaBI.Infrastructure/Migrations/20240703171630_AfterCodeRefactor.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20240703173337_DataInboxModel.Designer.cs b/DiunaBI.Infrastructure/Migrations/20240703173337_DataInboxModel.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20240703173337_DataInboxModel.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20240703173337_DataInboxModel.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20240703173337_DataInboxModel.cs b/DiunaBI.Infrastructure/Migrations/20240703173337_DataInboxModel.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20240703173337_DataInboxModel.cs rename to DiunaBI.Infrastructure/Migrations/20240703173337_DataInboxModel.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20240825144443_QueueJobs.Designer.cs b/DiunaBI.Infrastructure/Migrations/20240825144443_QueueJobs.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20240825144443_QueueJobs.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20240825144443_QueueJobs.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20240825144443_QueueJobs.cs b/DiunaBI.Infrastructure/Migrations/20240825144443_QueueJobs.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20240825144443_QueueJobs.cs rename to DiunaBI.Infrastructure/Migrations/20240825144443_QueueJobs.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20250317114722_LongerDesc1.Designer.cs b/DiunaBI.Infrastructure/Migrations/20250317114722_LongerDesc1.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20250317114722_LongerDesc1.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20250317114722_LongerDesc1.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20250317114722_LongerDesc1.cs b/DiunaBI.Infrastructure/Migrations/20250317114722_LongerDesc1.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20250317114722_LongerDesc1.cs rename to DiunaBI.Infrastructure/Migrations/20250317114722_LongerDesc1.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20250529093632_LayersIsCancelled.Designer.cs b/DiunaBI.Infrastructure/Migrations/20250529093632_LayersIsCancelled.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20250529093632_LayersIsCancelled.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20250529093632_LayersIsCancelled.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20250529093632_LayersIsCancelled.cs b/DiunaBI.Infrastructure/Migrations/20250529093632_LayersIsCancelled.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20250529093632_LayersIsCancelled.cs rename to DiunaBI.Infrastructure/Migrations/20250529093632_LayersIsCancelled.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20250607084540_QueueJobRefactor.Designer.cs b/DiunaBI.Infrastructure/Migrations/20250607084540_QueueJobRefactor.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20250607084540_QueueJobRefactor.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20250607084540_QueueJobRefactor.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20250607084540_QueueJobRefactor.cs b/DiunaBI.Infrastructure/Migrations/20250607084540_QueueJobRefactor.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20250607084540_QueueJobRefactor.cs rename to DiunaBI.Infrastructure/Migrations/20250607084540_QueueJobRefactor.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20250725133501_DataInbox.LayerId.Designer.cs b/DiunaBI.Infrastructure/Migrations/20250725133501_DataInbox.LayerId.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20250725133501_DataInbox.LayerId.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20250725133501_DataInbox.LayerId.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20250725133501_DataInbox.LayerId.cs b/DiunaBI.Infrastructure/Migrations/20250725133501_DataInbox.LayerId.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20250725133501_DataInbox.LayerId.cs rename to DiunaBI.Infrastructure/Migrations/20250725133501_DataInbox.LayerId.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20250726091001_Remove DataInbox.LayerId.Designer.cs b/DiunaBI.Infrastructure/Migrations/20250726091001_Remove DataInbox.LayerId.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20250726091001_Remove DataInbox.LayerId.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20250726091001_Remove DataInbox.LayerId.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20250726091001_Remove DataInbox.LayerId.cs b/DiunaBI.Infrastructure/Migrations/20250726091001_Remove DataInbox.LayerId.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20250726091001_Remove DataInbox.LayerId.cs rename to DiunaBI.Infrastructure/Migrations/20250726091001_Remove DataInbox.LayerId.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20251119110709_UpdateModel.Designer.cs b/DiunaBI.Infrastructure/Migrations/20251119110709_UpdateModel.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20251119110709_UpdateModel.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20251119110709_UpdateModel.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20251119110709_UpdateModel.cs b/DiunaBI.Infrastructure/Migrations/20251119110709_UpdateModel.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20251119110709_UpdateModel.cs rename to DiunaBI.Infrastructure/Migrations/20251119110709_UpdateModel.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20251120193110_FixLayerDefaultValues.Designer.cs b/DiunaBI.Infrastructure/Migrations/20251120193110_FixLayerDefaultValues.Designer.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20251120193110_FixLayerDefaultValues.Designer.cs rename to DiunaBI.Infrastructure/Migrations/20251120193110_FixLayerDefaultValues.Designer.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/20251120193110_FixLayerDefaultValues.cs b/DiunaBI.Infrastructure/Migrations/20251120193110_FixLayerDefaultValues.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/20251120193110_FixLayerDefaultValues.cs rename to DiunaBI.Infrastructure/Migrations/20251120193110_FixLayerDefaultValues.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Migrations/AppDbContextModelSnapshot.cs b/DiunaBI.Infrastructure/Migrations/AppDbContextModelSnapshot.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Migrations/AppDbContextModelSnapshot.cs rename to DiunaBI.Infrastructure/Migrations/AppDbContextModelSnapshot.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Services/Calculations/BaseCalc.cs b/DiunaBI.Infrastructure/Services/Calculations/BaseCalc.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Services/Calculations/BaseCalc.cs rename to DiunaBI.Infrastructure/Services/Calculations/BaseCalc.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Services/GoogleDriveHelper.cs b/DiunaBI.Infrastructure/Services/GoogleDriveHelper.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Services/GoogleDriveHelper.cs rename to DiunaBI.Infrastructure/Services/GoogleDriveHelper.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Services/GoogleSheetsHelper.cs b/DiunaBI.Infrastructure/Services/GoogleSheetsHelper.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Services/GoogleSheetsHelper.cs rename to DiunaBI.Infrastructure/Services/GoogleSheetsHelper.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Services/PluginManager.cs b/DiunaBI.Infrastructure/Services/PluginManager.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Services/PluginManager.cs rename to DiunaBI.Infrastructure/Services/PluginManager.cs diff --git a/src/Backend/DiunaBI.Infrastructure/Services/ProcessHelper.cs b/DiunaBI.Infrastructure/Services/ProcessHelper.cs similarity index 100% rename from src/Backend/DiunaBI.Infrastructure/Services/ProcessHelper.cs rename to DiunaBI.Infrastructure/Services/ProcessHelper.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/DiunaBI.Plugins.Morska.csproj b/DiunaBI.Plugins.Morska/DiunaBI.Plugins.Morska.csproj similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/DiunaBI.Plugins.Morska.csproj rename to DiunaBI.Plugins.Morska/DiunaBI.Plugins.Morska.csproj diff --git a/src/Backend/DiunaBI.Plugins.Morska/Exporters/MorskaBaseExporter.cs b/DiunaBI.Plugins.Morska/Exporters/MorskaBaseExporter.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Exporters/MorskaBaseExporter.cs rename to DiunaBI.Plugins.Morska/Exporters/MorskaBaseExporter.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Exporters/googleSheet.export.cs b/DiunaBI.Plugins.Morska/Exporters/googleSheet.export.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Exporters/googleSheet.export.cs rename to DiunaBI.Plugins.Morska/Exporters/googleSheet.export.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Importers/MorskaBaseImporter.cs b/DiunaBI.Plugins.Morska/Importers/MorskaBaseImporter.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Importers/MorskaBaseImporter.cs rename to DiunaBI.Plugins.Morska/Importers/MorskaBaseImporter.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Importers/MorskaD1Importer.cs b/DiunaBI.Plugins.Morska/Importers/MorskaD1Importer.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Importers/MorskaD1Importer.cs rename to DiunaBI.Plugins.Morska/Importers/MorskaD1Importer.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Importers/MorskaD3Importer.cs b/DiunaBI.Plugins.Morska/Importers/MorskaD3Importer.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Importers/MorskaD3Importer.cs rename to DiunaBI.Plugins.Morska/Importers/MorskaD3Importer.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Importers/MorskaFK2Importer.cs b/DiunaBI.Plugins.Morska/Importers/MorskaFK2Importer.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Importers/MorskaFK2Importer.cs rename to DiunaBI.Plugins.Morska/Importers/MorskaFK2Importer.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Importers/MorskaStandardImporter.cs b/DiunaBI.Plugins.Morska/Importers/MorskaStandardImporter.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Importers/MorskaStandardImporter.cs rename to DiunaBI.Plugins.Morska/Importers/MorskaStandardImporter.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaBaseProcessor.cs b/DiunaBI.Plugins.Morska/Processors/MorskaBaseProcessor.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaBaseProcessor.cs rename to DiunaBI.Plugins.Morska/Processors/MorskaBaseProcessor.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaD6Processor.cs b/DiunaBI.Plugins.Morska/Processors/MorskaD6Processor.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaD6Processor.cs rename to DiunaBI.Plugins.Morska/Processors/MorskaD6Processor.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT1R1Processor.cs b/DiunaBI.Plugins.Morska/Processors/MorskaT1R1Processor.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT1R1Processor.cs rename to DiunaBI.Plugins.Morska/Processors/MorskaT1R1Processor.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT1R3Processor.cs b/DiunaBI.Plugins.Morska/Processors/MorskaT1R3Processor.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT1R3Processor.cs rename to DiunaBI.Plugins.Morska/Processors/MorskaT1R3Processor.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT3MultiSourceCopySelectedCodesProcessor-TO_REMOVE.cs b/DiunaBI.Plugins.Morska/Processors/MorskaT3MultiSourceCopySelectedCodesProcessor-TO_REMOVE.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT3MultiSourceCopySelectedCodesProcessor-TO_REMOVE.cs rename to DiunaBI.Plugins.Morska/Processors/MorskaT3MultiSourceCopySelectedCodesProcessor-TO_REMOVE.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT3MultiSourceCopySelectedCodesYearSummaryProcessor-TO_REMOVE.cs b/DiunaBI.Plugins.Morska/Processors/MorskaT3MultiSourceCopySelectedCodesYearSummaryProcessor-TO_REMOVE.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT3MultiSourceCopySelectedCodesYearSummaryProcessor-TO_REMOVE.cs rename to DiunaBI.Plugins.Morska/Processors/MorskaT3MultiSourceCopySelectedCodesYearSummaryProcessor-TO_REMOVE.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT3MultiSourceSummaryProcessor.cs b/DiunaBI.Plugins.Morska/Processors/MorskaT3MultiSourceSummaryProcessor.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT3MultiSourceSummaryProcessor.cs rename to DiunaBI.Plugins.Morska/Processors/MorskaT3MultiSourceSummaryProcessor.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT3MultiSourceYearSummaryProcessor.cs b/DiunaBI.Plugins.Morska/Processors/MorskaT3MultiSourceYearSummaryProcessor.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT3MultiSourceYearSummaryProcessor.cs rename to DiunaBI.Plugins.Morska/Processors/MorskaT3MultiSourceYearSummaryProcessor.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT3SingleSourceProcessor.cs b/DiunaBI.Plugins.Morska/Processors/MorskaT3SingleSourceProcessor.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT3SingleSourceProcessor.cs rename to DiunaBI.Plugins.Morska/Processors/MorskaT3SingleSourceProcessor.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT3SourceYearSummaryProcessor.cs b/DiunaBI.Plugins.Morska/Processors/MorskaT3SourceYearSummaryProcessor.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT3SourceYearSummaryProcessor.cs rename to DiunaBI.Plugins.Morska/Processors/MorskaT3SourceYearSummaryProcessor.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT4R2Processor.cs b/DiunaBI.Plugins.Morska/Processors/MorskaT4R2Processor.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT4R2Processor.cs rename to DiunaBI.Plugins.Morska/Processors/MorskaT4R2Processor.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT4SingleSourceProcessor.cs b/DiunaBI.Plugins.Morska/Processors/MorskaT4SingleSourceProcessor.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT4SingleSourceProcessor.cs rename to DiunaBI.Plugins.Morska/Processors/MorskaT4SingleSourceProcessor.cs diff --git a/src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT5LastValuesProcessor.cs b/DiunaBI.Plugins.Morska/Processors/MorskaT5LastValuesProcessor.cs similarity index 100% rename from src/Backend/DiunaBI.Plugins.Morska/Processors/MorskaT5LastValuesProcessor.cs rename to DiunaBI.Plugins.Morska/Processors/MorskaT5LastValuesProcessor.cs diff --git a/src/Backend/DiunaBI.Tests/BaseTests.cs b/DiunaBI.Tests/BaseTests.cs similarity index 100% rename from src/Backend/DiunaBI.Tests/BaseTests.cs rename to DiunaBI.Tests/BaseTests.cs diff --git a/src/Backend/DiunaBI.Tests/DiunaBI.Tests.csproj b/DiunaBI.Tests/DiunaBI.Tests.csproj similarity index 100% rename from src/Backend/DiunaBI.Tests/DiunaBI.Tests.csproj rename to DiunaBI.Tests/DiunaBI.Tests.csproj diff --git a/src/Backend/DiunaBI.UI.Mobile/App.xaml b/DiunaBI.UI.Mobile/App.xaml similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/App.xaml rename to DiunaBI.UI.Mobile/App.xaml diff --git a/src/Backend/DiunaBI.UI.Mobile/App.xaml.cs b/DiunaBI.UI.Mobile/App.xaml.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/App.xaml.cs rename to DiunaBI.UI.Mobile/App.xaml.cs diff --git a/src/Backend/DiunaBI.UI.Mobile/DiunaBI.UI.Mobile.csproj b/DiunaBI.UI.Mobile/DiunaBI.UI.Mobile.csproj similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/DiunaBI.UI.Mobile.csproj rename to DiunaBI.UI.Mobile/DiunaBI.UI.Mobile.csproj diff --git a/src/Backend/DiunaBI.UI.Mobile/MainPage.xaml b/DiunaBI.UI.Mobile/MainPage.xaml similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/MainPage.xaml rename to DiunaBI.UI.Mobile/MainPage.xaml diff --git a/src/Backend/DiunaBI.UI.Mobile/MainPage.xaml.cs b/DiunaBI.UI.Mobile/MainPage.xaml.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/MainPage.xaml.cs rename to DiunaBI.UI.Mobile/MainPage.xaml.cs diff --git a/src/Backend/DiunaBI.UI.Mobile/MauiProgram.cs b/DiunaBI.UI.Mobile/MauiProgram.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/MauiProgram.cs rename to DiunaBI.UI.Mobile/MauiProgram.cs diff --git a/src/Backend/DiunaBI.UI.Mobile/Platforms/Android/AndroidManifest.xml b/DiunaBI.UI.Mobile/Platforms/Android/AndroidManifest.xml similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Platforms/Android/AndroidManifest.xml rename to DiunaBI.UI.Mobile/Platforms/Android/AndroidManifest.xml diff --git a/src/Backend/DiunaBI.UI.Mobile/Platforms/Android/MainActivity.cs b/DiunaBI.UI.Mobile/Platforms/Android/MainActivity.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Platforms/Android/MainActivity.cs rename to DiunaBI.UI.Mobile/Platforms/Android/MainActivity.cs diff --git a/src/Backend/DiunaBI.UI.Mobile/Platforms/Android/MainApplication.cs b/DiunaBI.UI.Mobile/Platforms/Android/MainApplication.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Platforms/Android/MainApplication.cs rename to DiunaBI.UI.Mobile/Platforms/Android/MainApplication.cs diff --git a/src/Backend/DiunaBI.UI.Mobile/Platforms/Android/Resources/values/colors.xml b/DiunaBI.UI.Mobile/Platforms/Android/Resources/values/colors.xml similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Platforms/Android/Resources/values/colors.xml rename to DiunaBI.UI.Mobile/Platforms/Android/Resources/values/colors.xml diff --git a/src/Backend/DiunaBI.UI.Mobile/Platforms/MacCatalyst/AppDelegate.cs b/DiunaBI.UI.Mobile/Platforms/MacCatalyst/AppDelegate.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Platforms/MacCatalyst/AppDelegate.cs rename to DiunaBI.UI.Mobile/Platforms/MacCatalyst/AppDelegate.cs diff --git a/src/Backend/DiunaBI.UI.Mobile/Platforms/MacCatalyst/Entitlements.plist b/DiunaBI.UI.Mobile/Platforms/MacCatalyst/Entitlements.plist similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Platforms/MacCatalyst/Entitlements.plist rename to DiunaBI.UI.Mobile/Platforms/MacCatalyst/Entitlements.plist diff --git a/src/Backend/DiunaBI.UI.Mobile/Platforms/MacCatalyst/Info.plist b/DiunaBI.UI.Mobile/Platforms/MacCatalyst/Info.plist similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Platforms/MacCatalyst/Info.plist rename to DiunaBI.UI.Mobile/Platforms/MacCatalyst/Info.plist diff --git a/src/Backend/DiunaBI.UI.Mobile/Platforms/MacCatalyst/Program.cs b/DiunaBI.UI.Mobile/Platforms/MacCatalyst/Program.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Platforms/MacCatalyst/Program.cs rename to DiunaBI.UI.Mobile/Platforms/MacCatalyst/Program.cs diff --git a/src/Backend/DiunaBI.UI.Mobile/Platforms/Tizen/Main.cs b/DiunaBI.UI.Mobile/Platforms/Tizen/Main.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Platforms/Tizen/Main.cs rename to DiunaBI.UI.Mobile/Platforms/Tizen/Main.cs diff --git a/src/Backend/DiunaBI.UI.Mobile/Platforms/Tizen/tizen-manifest.xml b/DiunaBI.UI.Mobile/Platforms/Tizen/tizen-manifest.xml similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Platforms/Tizen/tizen-manifest.xml rename to DiunaBI.UI.Mobile/Platforms/Tizen/tizen-manifest.xml diff --git a/src/Backend/DiunaBI.UI.Mobile/Platforms/Windows/App.xaml b/DiunaBI.UI.Mobile/Platforms/Windows/App.xaml similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Platforms/Windows/App.xaml rename to DiunaBI.UI.Mobile/Platforms/Windows/App.xaml diff --git a/src/Backend/DiunaBI.UI.Mobile/Platforms/Windows/App.xaml.cs b/DiunaBI.UI.Mobile/Platforms/Windows/App.xaml.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Platforms/Windows/App.xaml.cs rename to DiunaBI.UI.Mobile/Platforms/Windows/App.xaml.cs diff --git a/src/Backend/DiunaBI.UI.Mobile/Platforms/Windows/Package.appxmanifest b/DiunaBI.UI.Mobile/Platforms/Windows/Package.appxmanifest similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Platforms/Windows/Package.appxmanifest rename to DiunaBI.UI.Mobile/Platforms/Windows/Package.appxmanifest diff --git a/src/Backend/DiunaBI.UI.Mobile/Platforms/Windows/app.manifest b/DiunaBI.UI.Mobile/Platforms/Windows/app.manifest similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Platforms/Windows/app.manifest rename to DiunaBI.UI.Mobile/Platforms/Windows/app.manifest diff --git a/src/Backend/DiunaBI.UI.Mobile/Platforms/iOS/AppDelegate.cs b/DiunaBI.UI.Mobile/Platforms/iOS/AppDelegate.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Platforms/iOS/AppDelegate.cs rename to DiunaBI.UI.Mobile/Platforms/iOS/AppDelegate.cs diff --git a/src/Backend/DiunaBI.UI.Mobile/Platforms/iOS/Info.plist b/DiunaBI.UI.Mobile/Platforms/iOS/Info.plist similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Platforms/iOS/Info.plist rename to DiunaBI.UI.Mobile/Platforms/iOS/Info.plist diff --git a/src/Backend/DiunaBI.UI.Mobile/Platforms/iOS/Program.cs b/DiunaBI.UI.Mobile/Platforms/iOS/Program.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Platforms/iOS/Program.cs rename to DiunaBI.UI.Mobile/Platforms/iOS/Program.cs diff --git a/src/Backend/DiunaBI.UI.Mobile/Platforms/iOS/Resources/PrivacyInfo.xcprivacy b/DiunaBI.UI.Mobile/Platforms/iOS/Resources/PrivacyInfo.xcprivacy similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Platforms/iOS/Resources/PrivacyInfo.xcprivacy rename to DiunaBI.UI.Mobile/Platforms/iOS/Resources/PrivacyInfo.xcprivacy diff --git a/src/Backend/DiunaBI.UI.Mobile/Properties/launchSettings.json b/DiunaBI.UI.Mobile/Properties/launchSettings.json similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Properties/launchSettings.json rename to DiunaBI.UI.Mobile/Properties/launchSettings.json diff --git a/src/Backend/DiunaBI.UI.Mobile/Resources/AppIcon/appicon.svg b/DiunaBI.UI.Mobile/Resources/AppIcon/appicon.svg similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Resources/AppIcon/appicon.svg rename to DiunaBI.UI.Mobile/Resources/AppIcon/appicon.svg diff --git a/src/Backend/DiunaBI.UI.Mobile/Resources/AppIcon/appiconfg.svg b/DiunaBI.UI.Mobile/Resources/AppIcon/appiconfg.svg similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Resources/AppIcon/appiconfg.svg rename to DiunaBI.UI.Mobile/Resources/AppIcon/appiconfg.svg diff --git a/src/Backend/DiunaBI.UI.Mobile/Resources/Fonts/OpenSans-Regular.ttf b/DiunaBI.UI.Mobile/Resources/Fonts/OpenSans-Regular.ttf similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Resources/Fonts/OpenSans-Regular.ttf rename to DiunaBI.UI.Mobile/Resources/Fonts/OpenSans-Regular.ttf diff --git a/src/Backend/DiunaBI.UI.Mobile/Resources/Images/dotnet_bot.svg b/DiunaBI.UI.Mobile/Resources/Images/dotnet_bot.svg similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Resources/Images/dotnet_bot.svg rename to DiunaBI.UI.Mobile/Resources/Images/dotnet_bot.svg diff --git a/src/Backend/DiunaBI.UI.Mobile/Resources/Raw/AboutAssets.txt b/DiunaBI.UI.Mobile/Resources/Raw/AboutAssets.txt similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Resources/Raw/AboutAssets.txt rename to DiunaBI.UI.Mobile/Resources/Raw/AboutAssets.txt diff --git a/src/Backend/DiunaBI.UI.Mobile/Resources/Splash/splash.svg b/DiunaBI.UI.Mobile/Resources/Splash/splash.svg similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Resources/Splash/splash.svg rename to DiunaBI.UI.Mobile/Resources/Splash/splash.svg diff --git a/src/Backend/DiunaBI.UI.Mobile/Services/MobileGoogleAuthService.cs b/DiunaBI.UI.Mobile/Services/MobileGoogleAuthService.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/Services/MobileGoogleAuthService.cs rename to DiunaBI.UI.Mobile/Services/MobileGoogleAuthService.cs diff --git a/src/Backend/DiunaBI.UI.Mobile/appsettings.json b/DiunaBI.UI.Mobile/appsettings.json similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/appsettings.json rename to DiunaBI.UI.Mobile/appsettings.json diff --git a/src/Backend/DiunaBI.UI.Mobile/wwwroot/css/app.css b/DiunaBI.UI.Mobile/wwwroot/css/app.css similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/wwwroot/css/app.css rename to DiunaBI.UI.Mobile/wwwroot/css/app.css diff --git a/src/Backend/DiunaBI.UI.Mobile/wwwroot/index.html b/DiunaBI.UI.Mobile/wwwroot/index.html similarity index 100% rename from src/Backend/DiunaBI.UI.Mobile/wwwroot/index.html rename to DiunaBI.UI.Mobile/wwwroot/index.html diff --git a/src/Backend/DiunaBI.UI.Shared/Components/AuthGuard.razor b/DiunaBI.UI.Shared/Components/AuthGuard.razor similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Components/AuthGuard.razor rename to DiunaBI.UI.Shared/Components/AuthGuard.razor diff --git a/src/Backend/DiunaBI.UI.Shared/Components/Dashboard.razor b/DiunaBI.UI.Shared/Components/Dashboard.razor similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Components/Dashboard.razor rename to DiunaBI.UI.Shared/Components/Dashboard.razor diff --git a/src/Backend/DiunaBI.UI.Shared/Components/Index.razor b/DiunaBI.UI.Shared/Components/Index.razor similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Components/Index.razor rename to DiunaBI.UI.Shared/Components/Index.razor diff --git a/src/Backend/DiunaBI.UI.Shared/Components/LayerListComponent.razor b/DiunaBI.UI.Shared/Components/LayerListComponent.razor similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Components/LayerListComponent.razor rename to DiunaBI.UI.Shared/Components/LayerListComponent.razor diff --git a/src/Backend/DiunaBI.UI.Shared/Components/LayerListComponent.razor.cs b/DiunaBI.UI.Shared/Components/LayerListComponent.razor.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Components/LayerListComponent.razor.cs rename to DiunaBI.UI.Shared/Components/LayerListComponent.razor.cs diff --git a/src/Backend/DiunaBI.UI.Shared/Components/LoginCard.razor b/DiunaBI.UI.Shared/Components/LoginCard.razor similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Components/LoginCard.razor rename to DiunaBI.UI.Shared/Components/LoginCard.razor diff --git a/src/Backend/DiunaBI.UI.Shared/Components/NavMenu.razor b/DiunaBI.UI.Shared/Components/NavMenu.razor similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Components/NavMenu.razor rename to DiunaBI.UI.Shared/Components/NavMenu.razor diff --git a/src/Backend/DiunaBI.UI.Shared/Components/Routes.razor b/DiunaBI.UI.Shared/Components/Routes.razor similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Components/Routes.razor rename to DiunaBI.UI.Shared/Components/Routes.razor diff --git a/src/Backend/DiunaBI.UI.Shared/DiunaBI.UI.Shared.csproj b/DiunaBI.UI.Shared/DiunaBI.UI.Shared.csproj similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/DiunaBI.UI.Shared.csproj rename to DiunaBI.UI.Shared/DiunaBI.UI.Shared.csproj diff --git a/src/Backend/DiunaBI.UI.Shared/EmptyLayout.razor b/DiunaBI.UI.Shared/EmptyLayout.razor similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/EmptyLayout.razor rename to DiunaBI.UI.Shared/EmptyLayout.razor diff --git a/src/Backend/DiunaBI.UI.Shared/Extensions/ServiceCollectionExtensions.cs b/DiunaBI.UI.Shared/Extensions/ServiceCollectionExtensions.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Extensions/ServiceCollectionExtensions.cs rename to DiunaBI.UI.Shared/Extensions/ServiceCollectionExtensions.cs diff --git a/src/Backend/DiunaBI.UI.Shared/Handlers/HttpLoggingHandler.cs b/DiunaBI.UI.Shared/Handlers/HttpLoggingHandler.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Handlers/HttpLoggingHandler.cs rename to DiunaBI.UI.Shared/Handlers/HttpLoggingHandler.cs diff --git a/src/Backend/DiunaBI.UI.Shared/MainLayout.razor b/DiunaBI.UI.Shared/MainLayout.razor similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/MainLayout.razor rename to DiunaBI.UI.Shared/MainLayout.razor diff --git a/src/Backend/DiunaBI.UI.Shared/Pages/LayerDetailPage.razor b/DiunaBI.UI.Shared/Pages/LayerDetailPage.razor similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Pages/LayerDetailPage.razor rename to DiunaBI.UI.Shared/Pages/LayerDetailPage.razor diff --git a/src/Backend/DiunaBI.UI.Shared/Pages/LayerDetailPage.razor.cs b/DiunaBI.UI.Shared/Pages/LayerDetailPage.razor.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Pages/LayerDetailPage.razor.cs rename to DiunaBI.UI.Shared/Pages/LayerDetailPage.razor.cs diff --git a/src/Backend/DiunaBI.UI.Shared/Pages/LayerListPage.razor b/DiunaBI.UI.Shared/Pages/LayerListPage.razor similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Pages/LayerListPage.razor rename to DiunaBI.UI.Shared/Pages/LayerListPage.razor diff --git a/src/Backend/DiunaBI.UI.Shared/Pages/LoginPage.razor b/DiunaBI.UI.Shared/Pages/LoginPage.razor similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Pages/LoginPage.razor rename to DiunaBI.UI.Shared/Pages/LoginPage.razor diff --git a/src/Backend/DiunaBI.UI.Shared/Services/AuthService.cs b/DiunaBI.UI.Shared/Services/AuthService.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Services/AuthService.cs rename to DiunaBI.UI.Shared/Services/AuthService.cs diff --git a/src/Backend/DiunaBI.UI.Shared/Services/GoogleAuthConfig.cs b/DiunaBI.UI.Shared/Services/GoogleAuthConfig.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Services/GoogleAuthConfig.cs rename to DiunaBI.UI.Shared/Services/GoogleAuthConfig.cs diff --git a/src/Backend/DiunaBI.UI.Shared/Services/IGoogleAuthService.cs b/DiunaBI.UI.Shared/Services/IGoogleAuthService.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Services/IGoogleAuthService.cs rename to DiunaBI.UI.Shared/Services/IGoogleAuthService.cs diff --git a/src/Backend/DiunaBI.UI.Shared/Services/LayerService.cs b/DiunaBI.UI.Shared/Services/LayerService.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Services/LayerService.cs rename to DiunaBI.UI.Shared/Services/LayerService.cs diff --git a/src/Backend/DiunaBI.UI.Shared/Services/WebGoogleAuthService.cs b/DiunaBI.UI.Shared/Services/WebGoogleAuthService.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/Services/WebGoogleAuthService.cs rename to DiunaBI.UI.Shared/Services/WebGoogleAuthService.cs diff --git a/src/Backend/DiunaBI.UI.Shared/_Imports.razor b/DiunaBI.UI.Shared/_Imports.razor similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/_Imports.razor rename to DiunaBI.UI.Shared/_Imports.razor diff --git a/src/Backend/DiunaBI.UI.Shared/wwwroot/images/login-background.jpg b/DiunaBI.UI.Shared/wwwroot/images/login-background.jpg similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/wwwroot/images/login-background.jpg rename to DiunaBI.UI.Shared/wwwroot/images/login-background.jpg diff --git a/src/Backend/DiunaBI.UI.Shared/wwwroot/js/auth.js b/DiunaBI.UI.Shared/wwwroot/js/auth.js similarity index 100% rename from src/Backend/DiunaBI.UI.Shared/wwwroot/js/auth.js rename to DiunaBI.UI.Shared/wwwroot/js/auth.js diff --git a/src/Backend/DiunaBI.UI.Web/Components/App.razor b/DiunaBI.UI.Web/Components/App.razor similarity index 100% rename from src/Backend/DiunaBI.UI.Web/Components/App.razor rename to DiunaBI.UI.Web/Components/App.razor diff --git a/src/Backend/DiunaBI.UI.Web/Components/Layout/MainLayout.razor b/DiunaBI.UI.Web/Components/Layout/MainLayout.razor similarity index 100% rename from src/Backend/DiunaBI.UI.Web/Components/Layout/MainLayout.razor rename to DiunaBI.UI.Web/Components/Layout/MainLayout.razor diff --git a/src/Backend/DiunaBI.UI.Web/Components/Layout/MainLayout.razor.css b/DiunaBI.UI.Web/Components/Layout/MainLayout.razor.css similarity index 100% rename from src/Backend/DiunaBI.UI.Web/Components/Layout/MainLayout.razor.css rename to DiunaBI.UI.Web/Components/Layout/MainLayout.razor.css diff --git a/src/Backend/DiunaBI.UI.Web/Components/Pages/Error.razor b/DiunaBI.UI.Web/Components/Pages/Error.razor similarity index 100% rename from src/Backend/DiunaBI.UI.Web/Components/Pages/Error.razor rename to DiunaBI.UI.Web/Components/Pages/Error.razor diff --git a/src/Backend/DiunaBI.UI.Web/Components/_Imports.razor b/DiunaBI.UI.Web/Components/_Imports.razor similarity index 100% rename from src/Backend/DiunaBI.UI.Web/Components/_Imports.razor rename to DiunaBI.UI.Web/Components/_Imports.razor diff --git a/src/Backend/DiunaBI.UI.Web/DiunaBI.UI.Web.csproj b/DiunaBI.UI.Web/DiunaBI.UI.Web.csproj similarity index 100% rename from src/Backend/DiunaBI.UI.Web/DiunaBI.UI.Web.csproj rename to DiunaBI.UI.Web/DiunaBI.UI.Web.csproj diff --git a/src/Backend/DiunaBI.UI.Web/Dockerfile b/DiunaBI.UI.Web/Dockerfile similarity index 100% rename from src/Backend/DiunaBI.UI.Web/Dockerfile rename to DiunaBI.UI.Web/Dockerfile diff --git a/src/Backend/DiunaBI.UI.Web/Program.cs b/DiunaBI.UI.Web/Program.cs similarity index 100% rename from src/Backend/DiunaBI.UI.Web/Program.cs rename to DiunaBI.UI.Web/Program.cs diff --git a/src/Backend/DiunaBI.UI.Web/Properties/launchSettings.json b/DiunaBI.UI.Web/Properties/launchSettings.json similarity index 100% rename from src/Backend/DiunaBI.UI.Web/Properties/launchSettings.json rename to DiunaBI.UI.Web/Properties/launchSettings.json diff --git a/src/Backend/DiunaBI.UI.Web/appsettings.Production.json b/DiunaBI.UI.Web/appsettings.Production.json similarity index 100% rename from src/Backend/DiunaBI.UI.Web/appsettings.Production.json rename to DiunaBI.UI.Web/appsettings.Production.json diff --git a/src/Backend/DiunaBI.UI.Web/appsettings.json b/DiunaBI.UI.Web/appsettings.json similarity index 100% rename from src/Backend/DiunaBI.UI.Web/appsettings.json rename to DiunaBI.UI.Web/appsettings.json diff --git a/src/Backend/DiunaBI.UI.Web/wwwroot/app.css b/DiunaBI.UI.Web/wwwroot/app.css similarity index 100% rename from src/Backend/DiunaBI.UI.Web/wwwroot/app.css rename to DiunaBI.UI.Web/wwwroot/app.css diff --git a/src/Backend/DiunaBI.UI.Web/wwwroot/bootstrap/bootstrap.min.css b/DiunaBI.UI.Web/wwwroot/bootstrap/bootstrap.min.css similarity index 100% rename from src/Backend/DiunaBI.UI.Web/wwwroot/bootstrap/bootstrap.min.css rename to DiunaBI.UI.Web/wwwroot/bootstrap/bootstrap.min.css diff --git a/src/Backend/DiunaBI.UI.Web/wwwroot/bootstrap/bootstrap.min.css.map b/DiunaBI.UI.Web/wwwroot/bootstrap/bootstrap.min.css.map similarity index 100% rename from src/Backend/DiunaBI.UI.Web/wwwroot/bootstrap/bootstrap.min.css.map rename to DiunaBI.UI.Web/wwwroot/bootstrap/bootstrap.min.css.map diff --git a/src/Backend/DiunaBI.UI.Web/wwwroot/favicon.png b/DiunaBI.UI.Web/wwwroot/favicon.png similarity index 100% rename from src/Backend/DiunaBI.UI.Web/wwwroot/favicon.png rename to DiunaBI.UI.Web/wwwroot/favicon.png diff --git a/src/Backend/DiunaBI.sln b/DiunaBI.sln similarity index 100% rename from src/Backend/DiunaBI.sln rename to DiunaBI.sln diff --git a/Utils/getProductionDatabase.sh b/Utils/getProductionDatabase.sh deleted file mode 100644 index 8ff18a7..0000000 --- a/Utils/getProductionDatabase.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash - -#COMMON VARIABLES -DB_NAME="diunabi-morska" -BACKUP_FILE="${DB_NAME}-dev.bak" -#LOCAL VARIABLES -LOCAL_BACKUP_DIR="/Users/mz/Projects/Diuna/DiunaBI/Temp" -LOCAL_BACKUP_PATH=${LOCAL_BACKUP_DIR}/${BACKUP_FILE} -#DOCKER VARIABLES -DOCKER_BACKUP_DIR="/var/opt/mssql/backup" -DOCKER_CONTAINER_NAME="diuna-mssql-2022" -DOCKER_SA_PASSWORD="$&#ojoOOKEJ223" -DOCKER_SQLCMD="/opt/mssql-tools18/bin/sqlcmd" -DOCKER_BACKUP_PATH=${DOCKER_BACKUP_DIR}/${BACKUP_FILE} -#SERVER VARIABLES -REMOTE_HOST="bim-it.pl" -REMOTE_USER="mz" -REMOTE_SA_PASSWORD="9832&^*&huihj" -REMOTE_BACKUP_DIR="/tmp" - -ssh ${REMOTE_USER}@${REMOTE_HOST} "sudo rm ${REMOTE_BACKUP_DIR}/${BACKUP_FILE}" -ssh ${REMOTE_USER}@${REMOTE_HOST} "/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '${REMOTE_SA_PASSWORD}' -Q \"BACKUP DATABASE [${DB_NAME}] TO DISK = '${REMOTE_BACKUP_DIR}/${BACKUP_FILE}'\"" -scp ${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_BACKUP_DIR}/${BACKUP_FILE} ${LOCAL_BACKUP_DIR}/ - -podman exec -i ${DOCKER_CONTAINER_NAME} mkdir -p ${DOCKER_BACKUP_DIR} -podman cp "${LOCAL_BACKUP_PATH}" "${DOCKER_CONTAINER_NAME}:${DOCKER_BACKUP_PATH}" -podman exec --user=root -i ${DOCKER_CONTAINER_NAME} chown mssql:mssql "$DOCKER_BACKUP_PATH" - -LOGICAL_FILE_INFO=$(podman exec -i ${DOCKER_CONTAINER_NAME} ${DOCKER_SQLCMD} -C -S localhost -U SA -P "${DOCKER_SA_PASSWORD}" -Q "RESTORE FILELISTONLY FROM DISK = '${DOCKER_BACKUP_PATH}'" 2>&1) -DATA_FILE=$(echo "$LOGICAL_FILE_INFO" | awk 'NR==3 {print $1}' | tr -d '[:space:]') -LOG_FILE=$(echo "$LOGICAL_FILE_INFO" | awk 'NR==4 {print $1}' | tr -d '[:space:]') - -RESTORE_OUTPUT=$( - podman exec -i ${DOCKER_CONTAINER_NAME} ${DOCKER_SQLCMD} -C -S localhost -U SA -P "${DOCKER_SA_PASSWORD}" -Q " - IF EXISTS (SELECT name FROM sys.databases WHERE name = '${DB_NAME}') - BEGIN - PRINT 'Database ${DB_NAME} exists. Dropping the database.'; - ALTER DATABASE [${DB_NAME}] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; - DROP DATABASE [${DB_NAME}]; - END; - - RESTORE DATABASE [${DB_NAME}] - FROM DISK = '${DOCKER_BACKUP_PATH}' - WITH MOVE '${DATA_FILE}' TO '/var/opt/mssql/data/${DB_NAME}.mdf', - MOVE '${LOG_FILE}' TO '/var/opt/mssql/data/${DB_NAME}_log.ldf'; - " 2>&1 - ) - -echo $RESTORE_OUTPUT \ No newline at end of file diff --git a/Utils/totalCleanup.sh b/Utils/totalCleanup.sh deleted file mode 100644 index f77ab94..0000000 --- a/Utils/totalCleanup.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -docker stop $(docker ps -aq) -docker rm -f $(docker ps -aq) -docker rmi -f $(docker images -q) -docker network prune -f -docker volume prune -f -docker builder prune -af \ No newline at end of file diff --git a/deploy/dev.service b/deploy/dev.service deleted file mode 100644 index 401c719..0000000 --- a/deploy/dev.service +++ /dev/null @@ -1,17 +0,0 @@ -[Unit] -Description=DiunaBI Dev WebAPI -[Service] -WorkingDirectory=/home/mz/services/DiunaBI-Dev-WebAPI/ -ExecStart=/usr/bin/dotnet /home/mz/services/DiunaBI-Dev-WebAPI/DiunaBI-WebAPI.dll -SyslogIdentifier=DiunaBI Dev WebAPI -User=mz -[Install] -WantedBy=multi-user.target - -# Remove service: sudo rm /etc/systemd/system/DiunaBI-Dev-WebAPI.service -# Add service: sudo cp ./DiunaBI-Dev-WebAPI.service /etc/systemd/system -# Reload services: sudo systemctl daemon-reload -# Status: sudo systemctl status DiunaBI-Dev-WebAPI -# Start: sudo systemctl start DiunaBI-Dev-WebAPI -# Stop: sudo systemctl stop DiunaBI-Dev-WebAPI -# Startup: sudo systemctl enable DiunaBI-Dev-WebAPI \ No newline at end of file diff --git a/deploy/morska.service b/deploy/morska.service deleted file mode 100644 index 6630095..0000000 --- a/deploy/morska.service +++ /dev/null @@ -1,17 +0,0 @@ -[Unit] -Description=DiunaBI Morska WebAPI -[Service] -WorkingDirectory=/home/mz/services/DiunaBI-Morska-WebAPI/ -ExecStart=/usr/bin/dotnet /home/mz/services/DiunaBI-Morska-WebAPI/DiunaBI.WebAPI.dll -SyslogIdentifier=DiunaBI Morska WebAPI -User=mz -[Install] -WantedBy=multi-user.target - -# Remove service: sudo rm /etc/systemd/system/DiunaBI-Morska-WebAPI.service -# Add service: sudo cp ./DiunaBI-Morska-WebAPI.service /etc/systemd/system -# Reload services: sudo systemctl daemon-reload -# Status: sudo systemctl status DiunaBI-Morska-WebAPI -# Start: sudo systemctl start DiunaBI-Morska-WebAPI -# Stop: sudo systemctl stop DiunaBI-Morska-WebAPI -# Startup: sudo systemctl enable DiunaBI-Morska-WebAPI \ No newline at end of file diff --git a/deploy/staging.service b/deploy/staging.service deleted file mode 100644 index 16e1036..0000000 --- a/deploy/staging.service +++ /dev/null @@ -1,17 +0,0 @@ -[Unit] -Description=DiunaBI WebAPI -[Service] -WorkingDirectory=/home/mz/services/DiunaBI-WebAPI/ -ExecStart=/usr/bin/dotnet /home/mz/services/DiunaBI-WebAPI/DiunaBI-WebAPI.dll -SyslogIdentifier=DiunaBI WebAPI -User=mz -[Install] -WantedBy=multi-user.target - -# Remove service: sudo rm /etc/systemd/system/DiunaBI-WebAPI.service -# Add service: sudo cp ./DiunaBI-WebAPI.service /etc/systemd/system -# Reload services: sudo systemctl daemon-reload -# Status: sudo systemctl status DiunaBI-WebAPI -# Start: sudo systemctl start DiunaBI-WebAPI -# Stop: sudo systemctl stop DiunaBI-WebAPI -# Startup: sudo systemctl enable DiunaBI-WebAPI \ No newline at end of file diff --git a/deploy/updateSWHash.sh b/deploy/updateSWHash.sh deleted file mode 100644 index dd21bae..0000000 --- a/deploy/updateSWHash.sh +++ /dev/null @@ -1,7 +0,0 @@ -#! /bin/bash -LINE=`grep -oP '.*main.*": ".*"' /home/mz/deployment/Frontend/ngsw.json` -IFS=': ' read -r -a array <<< $LINE -FILE="${array[0]//\"/}" -NEWHASH=($(sha1sum /home/mz/deployment/Frontend$FILE)) -OLDHASH="${array[1]//\"/}" -sed -i "s/$OLDHASH/$NEWHASH/g" /home/mz/deployment/Frontend/ngsw.json \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 60ee3ec..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,9 +0,0 @@ -services: - db: - image: mcr.microsoft.com/mssql/server:2022-latest - container_name: diuna-mssql-2022 - ports: - - "1433:1433" - environment: - SA_PASSWORD: "$&#ojoOOKEJ223" - ACCEPT_EULA: "Y" \ No newline at end of file diff --git a/global.json b/global.json deleted file mode 100644 index 6ce09c7..0000000 --- a/global.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "sdk": { - "version": "10.0.100", - "rollForward": "latestFeature" - } -} \ No newline at end of file diff --git a/src/Backend/.claude/settings.local.json b/src/Backend/.claude/settings.local.json deleted file mode 100644 index 3080234..0000000 --- a/src/Backend/.claude/settings.local.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "permissions": { - "allow": [ - "Bash(dotnet --version:*)", - "Bash(dotnet restore:*)", - "Bash(dotnet build:*)", - "Bash(dotnet ef:*)", - "Bash(dotnet tool install:*)", - "Bash(dotnet sln:*)", - "Bash(dotnet workload:*)", - "Bash(xcode-select:*)", - "Bash(xattr -cr:*)", - "Bash(dotnet clean:*)", - "Bash(xcrun simctl:*)", - "Bash(cat:*)", - "Bash(git checkout:*)" - ], - "deny": [], - "ask": [] - } -} diff --git a/src/Backend/.vscode/launch.json b/src/Backend/.vscode/launch.json deleted file mode 100644 index 939e113..0000000 --- a/src/Backend/.vscode/launch.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "version": "0.2.0", - "configurations": [ - { - "name": "API", - "type": "coreclr", - "request": "launch", - "preLaunchTask": "build-api", - "program": "${workspaceFolder}/DiunaBI.API/bin/Debug/net10.0/DiunaBI.API.dll", - "args": [], - "cwd": "${workspaceFolder}/DiunaBI.API", - "stopAtEntry": false, - "env": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - }, - { - "name": "Web", - "type": "coreclr", - "request": "launch", - "preLaunchTask": "build-web", - "program": "${workspaceFolder}/DiunaBI.UI.Web/bin/Debug/net10.0/DiunaBI.UI.Web.dll", - "args": [], - "cwd": "${workspaceFolder}/DiunaBI.UI.Web", - "stopAtEntry": false, - "serverReadyAction": { - "action": "openExternally", - "pattern": "\\bNow listening on:\\s+(https?://\\S+)", - "uriFormat": "%s" - }, - "env": { - "ASPNETCORE_ENVIRONMENT": "Development" - }, - "launchBrowser": { - "enabled": true, - "args": "${auto-detect-url}", - "browser": [ - { - "osx": "Google Chrome", - "linux": "chrome", - "windows": "chrome" - } - ] - } - } - ] -} \ No newline at end of file diff --git a/src/Backend/.vscode/tasks.json b/src/Backend/.vscode/tasks.json deleted file mode 100644 index 8c40ed2..0000000 --- a/src/Backend/.vscode/tasks.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "build-api", - "command": "dotnet", - "type": "process", - "args": [ - "build", - "${workspaceFolder}/DiunaBI.API/DiunaBI.API.csproj", - "/property:GenerateFullPaths=true", - "/consoleloggerparameters:NoSummary;ForceNoAlign" - ], - "problemMatcher": "$msCompile" - }, - { - "label": "build-web", - "command": "dotnet", - "type": "process", - "args": [ - "build", - "${workspaceFolder}/DiunaBI.UI.Web/DiunaBI.UI.Web.csproj", - "/property:GenerateFullPaths=true", - "/consoleloggerparameters:NoSummary;ForceNoAlign" - ], - "problemMatcher": "$msCompile" - }, - { - "label": "publish-api", - "command": "dotnet", - "type": "process", - "args": [ - "publish", - "${workspaceFolder}/DiunaBI.API/DiunaBI.API.csproj", - "/property:GenerateFullPaths=true", - "/consoleloggerparameters:NoSummary;ForceNoAlign" - ], - "problemMatcher": "$msCompile" - }, - { - "label": "publish-web", - "command": "dotnet", - "type": "process", - "args": [ - "publish", - "${workspaceFolder}/DiunaBI.UI.Web/DiunaBI.UI.Web.csproj", - "/property:GenerateFullPaths=true", - "/consoleloggerparameters:NoSummary;ForceNoAlign" - ], - "problemMatcher": "$msCompile" - }, - { - "label": "watch-api", - "command": "dotnet", - "type": "process", - "args": [ - "watch", - "run", - "--project", - "${workspaceFolder}/DiunaBI.API/DiunaBI.API.csproj" - ], - "problemMatcher": "$msCompile" - }, - { - "label": "watch-web", - "command": "dotnet", - "type": "process", - "args": [ - "watch", - "run", - "--project", - "${workspaceFolder}/DiunaBI.UI.Web/DiunaBI.UI.Web.csproj" - ], - "problemMatcher": "$msCompile" - }, - { - "label": "build-mobile-ios", - "command": "dotnet", - "type": "process", - "args": [ - "build", - "${workspaceFolder}/DiunaBI.UI.Mobile/DiunaBI.UI.Mobile.csproj", - "-f", - "net10.0-ios", - "/property:GenerateFullPaths=true", - "/consoleloggerparameters:NoSummary;ForceNoAlign" - ], - "problemMatcher": "$msCompile" - }, - { - "label": "run-mobile-ios", - "command": "dotnet", - "type": "shell", - "args": [ - "build", - "${workspaceFolder}/DiunaBI.UI.Mobile/DiunaBI.UI.Mobile.csproj", - "-f", - "net10.0-ios", - "-t:Run", - "/p:_DeviceName=:v2:udid=B72F13ED-156F-481D-80EE-6A17494DBB70" - ], - "problemMatcher": [], - "presentation": { - "reveal": "always", - "panel": "dedicated", - "focus": false - }, - "group": { - "kind": "build", - "isDefault": false - } - } - ] -} diff --git a/src/Backend/DiunaBI.API/client_secrets.Development.json b/src/Backend/DiunaBI.API/client_secrets.Development.json deleted file mode 100644 index 0b9dadb..0000000 --- a/src/Backend/DiunaBI.API/client_secrets.Development.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "type": "service_account", - "project_id": "diuna-370117", - "private_key_id": "f48fd588724e6733b9639fe7d7933091b96be34f", - "private_key": "-----BEGIN PRIVATE KEY-----MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCenqveXpGKXA10psAQ4Wreeiom9GMbZywnqMAhxc0wobI7EfnbP4FPOjfS8oWFRRrVzRil78zeUGWXb1WMHYvUyU3IrGXp6kVxuxbjBvwooOB5cEgz928A3aUUZRXxwjPV3+KuuAeQydVwPMQo2a0AQ+YAOK2QMG+BGAPAzYB+/35Zf6JsDOIDgWMaJq3etKgIijk40Nmf+uaGRAQlEbMhnAaAYz2B6I7W3z0pFDq2btgYJII+DWRC2DjSrA4UUeuds8Kz5qwfafJ8ki9N1RdYdbB/q6T74xQ3G/aEOK+CYmkWQz2woY5y8b5RCbKoGGIXpu6FVuWTnVxYJpP5QvIFAgMBAAECggEAJC3Evb+MKqa8WvL9s9v2aDAtFR2AzWtG4vTWfd2D46e940NCXgOqFswMl4zBb5hHeqSBDrgXXk2wHk5CkObcUfhoSXEo/aV1mW821SluskWfbZNypIe3RddII9K6op3M/OdH6NoIv7mJeUQi6b5ce0cBWuOSkuS5ShSUJpG40T5RQfl0iMuEYDpU1tvKmwhFlPTUTUGH7RdeqGFYIfE3kzFQiiSrS8V5L1GJKWcxMLdTq4P9JzaSW7eAAYKJiFTMSQvqs7pssCIj1JNLzD9PTsQmid2V2mUJIg3joXMNGbxNqMcIqbEesidIsDOkQ06taUIYG39og6rc9bar6XWRgQKBgQDK/+a8jCmUByhedUT5ZnREtHm4HcVo1tfBcmmqSEV0VJPJd14+CYvaUzCCJ9+xiLo6yOWRUk2h1GANAp50AdiVAHNibfwtri7vKWNhpnd111N/ebh6GIksT0ZTvu7sq5qbYXU3q6l6YRCyXSdF1oRfQED8I8G1xZP5j6fspBgoKQKBgQDICIKo3gmUEeFSt+o+Lucd2BljaFq/hUMA6WFdKbRyyd2iKBmGR15VNihiuJWy5i2nmuFaXMkeHo/PUJeEYC+vkc7M7UCYtD9l2xwp78o3ss7vxdPvOKhrcvux/Wpk1nuAEpM459MC0bmtOGIKU+QmDbsBbMHZ6p0R8DvECJ9mfQKBgEj60PAOD9CY9ilnTYHAFKKyo2POyC7VtkFkqZo/W0DkOzFdybLR6cZ2y+SvAxunRRRnLykchq5cVJ+4xlB8bWm7/L9xPQ0LJvJyVblAiIgD/o/AqdKzSXV1lpn69Zh+ZRnhYqu9+jL1/HOzS7Au2+4GgpZjIHwB6R36SGup3slpAoGAZW2jSxsjQjh6x2XIWfWQbVqZLQXKFhjta7XrD8FI5XekcUfiAWuI0q5edghgp9D9T2JCaH5p4GLgyt9zpMTdCSpm8RRQT93905jxw/X51JpPQddO6psRE0K/i3YTD8SN5NgGXLF4FpLfkozncZMuOXl23HcYKHZFZMYql/FDWkUCgYAjGQKzYV7IXA7UDAY3ejawWMbsDttSPQ0E1ouuJWIX/eb4SXYr0u/gdLuX1uM7EsxqIGVFWfgtUGopoVGr604Sg+dfOPZgUzaGAlUE2iRMVp6YoRRbrvPsYJwDrV0Xwil1k6UEzn8bgXO/IQ4fgIWjkxS5sDkZ6LVSCfDn5tLThg==-----END PRIVATE KEY-----", - "client_email": "diuna-backend@diuna-370117.iam.gserviceaccount.com", - "client_id": "101546901561736131820", - "auth_uri": "https://accounts.google.com/o/oauth2/auth", - "token_uri": "https://oauth2.googleapis.com/token", - "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", - "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/diuna-backend%40diuna-370117.iam.gserviceaccount.com" -} diff --git a/src/Backend/DiunaBI.code-workspace b/src/Backend/DiunaBI.code-workspace deleted file mode 100644 index 876a149..0000000 --- a/src/Backend/DiunaBI.code-workspace +++ /dev/null @@ -1,8 +0,0 @@ -{ - "folders": [ - { - "path": "." - } - ], - "settings": {} -} \ No newline at end of file diff --git a/src/Frontend/.editorconfig b/src/Frontend/.editorconfig deleted file mode 100644 index 59d9a3a..0000000 --- a/src/Frontend/.editorconfig +++ /dev/null @@ -1,16 +0,0 @@ -# Editor configuration, see https://editorconfig.org -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -insert_final_newline = true -trim_trailing_whitespace = true - -[*.ts] -quote_type = single - -[*.md] -max_line_length = off -trim_trailing_whitespace = false diff --git a/src/Frontend/.eslintrc.json b/src/Frontend/.eslintrc.json deleted file mode 100644 index d328011..0000000 --- a/src/Frontend/.eslintrc.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "root": true, - "ignorePatterns": [ - "projects/**/*" - ], - "overrides": [ - { - "files": [ - "*.ts" - ], - "extends": [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:@angular-eslint/recommended", - "plugin:@angular-eslint/template/process-inline-templates" - ], - "rules": { - "@angular-eslint/directive-selector": [ - "error", - { - "type": "attribute", - "prefix": "diunabi", - "style": "camelCase" - } - ], - "@angular-eslint/component-selector": [ - "error", - { - "type": "element", - "prefix": "diunabi", - "style": "kebab-case" - } - ] - } - }, - { - "files": [ - "*.html" - ], - "extends": [ - "plugin:@angular-eslint/template/recommended" - ], - "rules": {} - } - ] -} diff --git a/src/Frontend/.gitignore b/src/Frontend/.gitignore deleted file mode 100644 index 0711527..0000000 --- a/src/Frontend/.gitignore +++ /dev/null @@ -1,42 +0,0 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. - -# Compiled output -/dist -/tmp -/out-tsc -/bazel-out - -# Node -/node_modules -npm-debug.log -yarn-error.log - -# IDEs and editors -.idea/ -.project -.classpath -.c9/ -*.launch -.settings/ -*.sublime-workspace - -# Visual Studio Code -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -.history/* - -# Miscellaneous -/.angular/cache -.sass-cache/ -/connect.lock -/coverage -/libpeerconnection.log -testem.log -/typings - -# System files -.DS_Store -Thumbs.db diff --git a/src/Frontend/README.md b/src/Frontend/README.md deleted file mode 100644 index e69de29..0000000 diff --git a/src/Frontend/angular.json b/src/Frontend/angular.json deleted file mode 100644 index d86965d..0000000 --- a/src/Frontend/angular.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "version": 1, - "newProjectRoot": "projects", - "projects": { - "DiunaBI": { - "projectType": "application", - "schematics": { - "@schematics/angular:component": { - "style": "scss" - } - }, - "root": "", - "sourceRoot": "src", - "prefix": "ipms", - "architect": { - "build": { - "builder": "@angular-devkit/build-angular:application", - "options": { - "outputPath": { - "base": "dist/diunaBI" - }, - "index": "src/index.html", - "polyfills": [ - "src/polyfills.ts" - ], - "tsConfig": "tsconfig.app.json", - "inlineStyleLanguage": "scss", - "assets": [ - "src/favicon.ico", - "src/assets", - "src/manifest.webmanifest" - ], - "styles": [ - "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", - "src/styles.scss" - ], - "scripts": [], - "allowedCommonJsDependencies": [ - "moment" - ], - "serviceWorker": "ngsw-config.json", - "browser": "src/main.ts" - }, - "configurations": { - "production": { - "budgets": [ - { - "type": "initial", - "maximumWarning": "2mb", - "maximumError": "3mb" - }, - { - "type": "anyComponentStyle", - "maximumWarning": "4kb", - "maximumError": "8kb" - } - ], - "fileReplacements": [ - { - "replace": "src/environments/environment.ts", - "with": "src/environments/environment.prod.ts" - } - ], - "outputHashing": "all" - }, - "development": { - "optimization": false, - "extractLicenses": false, - "sourceMap": true, - "namedChunks": true - } - }, - "defaultConfiguration": "production" - }, - "serve": { - "builder": "@angular-devkit/build-angular:dev-server", - "configurations": { - "production": { - "buildTarget": "DiunaBI:build:production" - }, - "development": { - "buildTarget": "DiunaBI:build:development" - } - }, - "defaultConfiguration": "development" - }, - "extract-i18n": { - "builder": "@angular-devkit/build-angular:extract-i18n", - "options": { - "buildTarget": "DiunaBI:build" - } - }, - "test": { - "builder": "@angular-devkit/build-angular:karma", - "options": { - "main": "src/test.ts", - "polyfills": "src/polyfills.ts", - "tsConfig": "tsconfig.spec.json", - "karmaConfig": "karma.conf.js", - "inlineStyleLanguage": "scss", - "assets": [ - "src/favicon.ico", - "src/assets", - "src/manifest.webmanifest" - ], - "styles": [ - "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", - "src/styles.scss" - ], - "scripts": [] - } - }, - "lint": { - "builder": "@angular-eslint/builder:lint", - "options": { - "lintFilePatterns": [ - "src/**/*.ts", - "src/**/*.html" - ] - } - } - } - } - }, - "cli": { - "analytics": "9583f9e0-88e2-44e8-bc34-c8c6a9fddedd", - "schematicCollections": [ - "@angular-eslint/schematics" - ] - } -} diff --git a/src/Frontend/karma.conf.js b/src/Frontend/karma.conf.js deleted file mode 100644 index 33b60ce..0000000 --- a/src/Frontend/karma.conf.js +++ /dev/null @@ -1,44 +0,0 @@ -// Karma configuration file, see link for more information -// https://karma-runner.github.io/1.0/config/configuration-file.html - -module.exports = function (config) { - config.set({ - basePath: '', - frameworks: ['jasmine', '@angular-devkit/build-angular'], - plugins: [ - require('karma-jasmine'), - require('karma-chrome-launcher'), - require('karma-jasmine-html-reporter'), - require('karma-coverage'), - require('@angular-devkit/build-angular/plugins/karma') - ], - client: { - jasmine: { - // you can add configuration options for Jasmine here - // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html - // for example, you can disable the random execution with `random: false` - // or set a specific seed with `seed: 4321` - }, - clearContext: false // leave Jasmine Spec Runner output visible in browser - }, - jasmineHtmlReporter: { - suppressAll: true // removes the duplicated traces - }, - coverageReporter: { - dir: require('path').join(__dirname, './coverage/diunaBI'), - subdir: '.', - reporters: [ - { type: 'html' }, - { type: 'text-summary' } - ] - }, - reporters: ['progress', 'kjhtml'], - port: 9876, - colors: true, - logLevel: config.LOG_INFO, - autoWatch: true, - browsers: ['Chrome'], - singleRun: false, - restartOnFileChange: true - }); -}; diff --git a/src/Frontend/ngsw-config.json b/src/Frontend/ngsw-config.json deleted file mode 100644 index 7f64241..0000000 --- a/src/Frontend/ngsw-config.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "$schema": "./node_modules/@angular/service-worker/config/schema.json", - "index": "/index.html", - "assetGroups": [ - { - "name": "diunabi", - "installMode": "prefetch", - "resources": { - "files": [ - "/favicon.ico", - "/index.html", - "/manifest.webmanifest", - "/*.css", - "/*.js" - ] - } - }, - { - "name": "assets", - "installMode": "lazy", - "updateMode": "prefetch", - "resources": { - "files": [ - "/assets/**", - "/*.(svg|cur|jpg|jpeg|png|apng|webp|avif|gif|otf|ttf|woff|woff2)" - ] - } - } - ] -} diff --git a/src/Frontend/package.json b/src/Frontend/package.json deleted file mode 100644 index ede0364..0000000 --- a/src/Frontend/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "diuna-bi", - "version": "0.0.5", - "azureBuild": "#{buildId}#", - "scripts": { - "ng": "ng", - "start": "ng serve", - "build": "ng build", - "watch": "ng build --watch --configuration development", - "test": "ng test", - "lint": "ng lint" - }, - "private": true, - "dependencies": { - "@angular/animations": "^18.0.3", - "@angular/cdk": "^18.0.3", - "@angular/common": "^18.0.3", - "@angular/compiler": "^18.0.3", - "@angular/core": "^18.0.3", - "@angular/forms": "^18.0.3", - "@angular/material": "^18.0.3", - "@angular/material-moment-adapter": "^18.0.3", - "@angular/platform-browser": "^18.0.3", - "@angular/platform-browser-dynamic": "^18.0.3", - "@angular/pwa": "18.0.4", - "@angular/router": "^18.0.3", - "@angular/service-worker": "^18.0.3", - "jwt-decode": "^4.0.0", - "moment": "^2.30.1", - "rxjs": "^7.6.0", - "uuid": "10.0.0", - "zone.js": "0.14.7" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^18.0.4", - "@angular-eslint/builder": "18.0.1", - "@angular-eslint/eslint-plugin": "18.0.1", - "@angular-eslint/eslint-plugin-template": "18.0.1", - "@angular-eslint/schematics": "18.0.1", - "@angular-eslint/template-parser": "18.0.1", - "@angular/cli": "~18.0.4", - "@angular/compiler-cli": "^18.0.3", - "@types/jasmine": "5.1.4", - "@types/uuid": "9.0.8", - "@typescript-eslint/eslint-plugin": "^7.2.0", - "@typescript-eslint/parser": "^7.2.0", - "eslint": "^9.5.0", - "jasmine-core": "5.1.2", - "karma": "~6.4.3", - "karma-chrome-launcher": "3.2.0", - "karma-coverage": "2.2.1", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "2.1.0", - "tslib": "2.6.3", - "typescript": "5.4.5" - } -} diff --git a/src/Frontend/pnpm-lock.yaml b/src/Frontend/pnpm-lock.yaml deleted file mode 100644 index 8cfa6ee..0000000 --- a/src/Frontend/pnpm-lock.yaml +++ /dev/null @@ -1,10151 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@angular/animations': - specifier: ^18.0.3 - version: 18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)) - '@angular/cdk': - specifier: ^18.0.3 - version: 18.2.14(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2) - '@angular/common': - specifier: ^18.0.3 - version: 18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2) - '@angular/compiler': - specifier: ^18.0.3 - version: 18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)) - '@angular/core': - specifier: ^18.0.3 - version: 18.2.13(rxjs@7.8.2)(zone.js@0.14.7) - '@angular/forms': - specifier: ^18.0.3 - version: 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(rxjs@7.8.2) - '@angular/material': - specifier: ^18.0.3 - version: 18.2.14(9f0c91109955feb9174da6eb7e04de3c) - '@angular/material-moment-adapter': - specifier: ^18.0.3 - version: 18.2.14(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(@angular/material@18.2.14(9f0c91109955feb9174da6eb7e04de3c))(moment@2.30.1) - '@angular/platform-browser': - specifier: ^18.0.3 - version: 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)) - '@angular/platform-browser-dynamic': - specifier: ^18.0.3 - version: 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))) - '@angular/pwa': - specifier: 18.0.4 - version: 18.0.4(@angular/cli@18.0.7(chokidar@3.6.0))(chokidar@3.6.0) - '@angular/router': - specifier: ^18.0.3 - version: 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(rxjs@7.8.2) - '@angular/service-worker': - specifier: ^18.0.3 - version: 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)) - jwt-decode: - specifier: ^4.0.0 - version: 4.0.0 - moment: - specifier: ^2.30.1 - version: 2.30.1 - rxjs: - specifier: ^7.6.0 - version: 7.8.2 - uuid: - specifier: 10.0.0 - version: 10.0.0 - zone.js: - specifier: 0.14.7 - version: 0.14.7 - devDependencies: - '@angular-devkit/build-angular': - specifier: ^18.0.4 - version: 18.2.19(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(typescript@5.4.5))(@angular/service-worker@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@types/node@22.15.29)(chokidar@3.6.0)(karma@6.4.4)(typescript@5.4.5) - '@angular-eslint/builder': - specifier: 18.0.1 - version: 18.0.1(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5) - '@angular-eslint/eslint-plugin': - specifier: 18.0.1 - version: 18.0.1(@typescript-eslint/utils@7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5))(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5) - '@angular-eslint/eslint-plugin-template': - specifier: 18.0.1 - version: 18.0.1(@typescript-eslint/utils@7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5))(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5) - '@angular-eslint/schematics': - specifier: 18.0.1 - version: 18.0.1(@angular-devkit/core@18.2.19(chokidar@3.6.0))(@angular-devkit/schematics@18.0.7(chokidar@3.6.0))(@typescript-eslint/utils@7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5))(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5) - '@angular-eslint/template-parser': - specifier: 18.0.1 - version: 18.0.1(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5) - '@angular/cli': - specifier: ~18.0.4 - version: 18.0.7(chokidar@3.6.0) - '@angular/compiler-cli': - specifier: ^18.0.3 - version: 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(typescript@5.4.5) - '@types/jasmine': - specifier: 5.1.4 - version: 5.1.4 - '@types/uuid': - specifier: 9.0.8 - version: 9.0.8 - '@typescript-eslint/eslint-plugin': - specifier: ^7.2.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5))(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5) - '@typescript-eslint/parser': - specifier: ^7.2.0 - version: 7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5) - eslint: - specifier: ^9.5.0 - version: 9.28.0(jiti@1.21.7) - jasmine-core: - specifier: 5.1.2 - version: 5.1.2 - karma: - specifier: ~6.4.3 - version: 6.4.4 - karma-chrome-launcher: - specifier: 3.2.0 - version: 3.2.0 - karma-coverage: - specifier: 2.2.1 - version: 2.2.1 - karma-jasmine: - specifier: ~5.1.0 - version: 5.1.0(karma@6.4.4) - karma-jasmine-html-reporter: - specifier: 2.1.0 - version: 2.1.0(jasmine-core@5.1.2)(karma-jasmine@5.1.0(karma@6.4.4))(karma@6.4.4) - tslib: - specifier: 2.6.3 - version: 2.6.3 - typescript: - specifier: 5.4.5 - version: 5.4.5 - -packages: - - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@angular-devkit/architect@0.1800.7': - resolution: {integrity: sha512-ZYIjdngUOjY6G2XJGHtATLr+HhJWdo7Z3ATlzQTGI9D1a02kW3UFlELQBhFIn+1o78FU6W0STZgyfBH8M7wD2w==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - - '@angular-devkit/architect@0.1802.19': - resolution: {integrity: sha512-M4B1tzxGX1nWCZr9GMM8OO0yBJO2HFSdK8M8P74vEFQfKIeq3y16IQ5zlEveJrkCOFVtmlIy2C9foMCdNyBRMA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - - '@angular-devkit/build-angular@18.2.19': - resolution: {integrity: sha512-xwY7v+nGE7TXOc4pgY6u57bLzIPSHuecosYr3TiWHAl9iEcKHzkCCFKsLZyunohHmq/i1uA6g3cC6iwp2xNYyg==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - '@angular/compiler-cli': ^18.0.0 - '@angular/localize': ^18.0.0 - '@angular/platform-server': ^18.0.0 - '@angular/service-worker': ^18.0.0 - '@web/test-runner': ^0.18.0 - browser-sync: ^3.0.2 - jest: ^29.5.0 - jest-environment-jsdom: ^29.5.0 - karma: ^6.3.0 - ng-packagr: ^18.0.0 - protractor: ^7.0.0 - tailwindcss: ^2.0.0 || ^3.0.0 - typescript: '>=5.4 <5.6' - peerDependenciesMeta: - '@angular/localize': - optional: true - '@angular/platform-server': - optional: true - '@angular/service-worker': - optional: true - '@web/test-runner': - optional: true - browser-sync: - optional: true - jest: - optional: true - jest-environment-jsdom: - optional: true - karma: - optional: true - ng-packagr: - optional: true - protractor: - optional: true - tailwindcss: - optional: true - - '@angular-devkit/build-webpack@0.1802.19': - resolution: {integrity: sha512-axz1Sasn+c+GJpJexBL+B3Rh1w3wJrQq8k8gkniodjJ594p4ti2qGk7i9Tj8A4cXx5fGY+EpuZvKfI/9Tr7QwA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - webpack: ^5.30.0 - webpack-dev-server: ^5.0.2 - - '@angular-devkit/core@18.0.4': - resolution: {integrity: sha512-8vYvJ5FF2NjFUia00hv8KWakOjOZ+09PbnNqd+lntJBekIg1lHDOF/vNMlVHtU5LiE1aNi9P/69/VXTckPfU9g==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - chokidar: ^3.5.2 - peerDependenciesMeta: - chokidar: - optional: true - - '@angular-devkit/core@18.0.7': - resolution: {integrity: sha512-pVmuE37DNuTe3S4Lh1jg6U4dyHljiZiqI99u3gtS7PF765P4AeGlugHIYE7ztC74fYd9gy04sWnbeV+RQuBTVw==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - chokidar: ^3.5.2 - peerDependenciesMeta: - chokidar: - optional: true - - '@angular-devkit/core@18.2.19': - resolution: {integrity: sha512-Ptf92Zomc6FCr7GWmHKdgOUbA1GpctZwH/hRcpYpU3tM56MG2t5FOFpufnE595GgolOCktabkFEoODMG8PBVDQ==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - chokidar: ^3.5.2 - peerDependenciesMeta: - chokidar: - optional: true - - '@angular-devkit/schematics@18.0.4': - resolution: {integrity: sha512-hCHmuu/Z1teOQPx1AMJa/gcK6depk+XgU5dIpEvflC+ApW3hglNe2QKaqajDZ+34s+PKAVWa86M8IOV7o/mHuA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - - '@angular-devkit/schematics@18.0.7': - resolution: {integrity: sha512-U0lYPjhOaxdw+0UwVsv5y+wJdZ6DD+0ASiommB7j9kEmrPp53MhSvYNYWvwbIWwJceDa3eNq3fAmQOlVXvFCVg==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - - '@angular-eslint/builder@18.0.1': - resolution: {integrity: sha512-b/VUeTQznAmGdwP4OyPWyegqSRWub7E8/WXBqojrSFyLkFhpTiHpk/3/5G3LsgTb0zBfyAsqkA0yaadsHu9pjA==} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - - '@angular-eslint/bundled-angular-compiler@18.0.1': - resolution: {integrity: sha512-lr4Ysoo28FBOKcJFQUGTMpbWDcak+gyuYvyggp37ERvazE6EDomPFxzEHNqVT9EI9sZ+GDBOoPR+EdFh0ALGNw==} - - '@angular-eslint/eslint-plugin-template@18.0.1': - resolution: {integrity: sha512-u/eov/CFBb8l35D8dW78Dx5fBLd8FZFibKN9XQknhzXnDMpISuUOMny5g5/wvYYjqLgqEySXMiHKEAxEup7xtA==} - peerDependencies: - '@typescript-eslint/utils': ^7.11.0 || ^8.0.0-alpha.20 - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - - '@angular-eslint/eslint-plugin@18.0.1': - resolution: {integrity: sha512-pS3SYLa9DA+ENklGxEUlcw6/xCxgDk9fgjyaheuSjDxL3TIh1pTa4V2TptODdcPh7XCYXiVmy+e/w79mXlGzOw==} - peerDependencies: - '@typescript-eslint/utils': ^7.11.0 || ^8.0.0-alpha.20 - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - - '@angular-eslint/schematics@18.0.1': - resolution: {integrity: sha512-G9PgFrjyvBaQR8enMnP2scnQDLk99GMpifh3voiOmdEkxaQHRWqhCWncV7GATwpXDzeyj9J9XT9iHGJjnZTpJQ==} - peerDependencies: - '@angular-devkit/core': '>= 18.0.0 < 19.0.0' - '@angular-devkit/schematics': '>= 18.0.0 < 19.0.0' - - '@angular-eslint/template-parser@18.0.1': - resolution: {integrity: sha512-22fKzkWo9Ts8aY/WHL1A6seS2tpltgRRXVfnZnnqvQRyRiuPnx1FC0ly7+QPZkThh8vdLwxU+BvtLq9Uiqh9OQ==} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - - '@angular-eslint/utils@18.0.1': - resolution: {integrity: sha512-Q9lCySqg+9h2cz08+SoWj48cY1i04tL1k3bsQJmF2TsylAw2mSsNGX2X3h9WkdxY7sUoY0mP7MVW1iU54Gobcg==} - peerDependencies: - '@typescript-eslint/utils': ^7.11.0 || ^8.0.0-alpha.20 - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - - '@angular/animations@18.2.13': - resolution: {integrity: sha512-rG5J5Ek5Hg+Tz2NjkNOaG6PupiNK/lPfophXpsR1t/nWujqnMWX2krahD/i6kgD+jNWNKCJCYSOVvCx/BHOtKA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} - peerDependencies: - '@angular/core': 18.2.13 - - '@angular/build@18.2.19': - resolution: {integrity: sha512-dTqR+mhcZWtCRyOafvzHNVpYxMQnt8HHHqNM0kyEMzcztXL2L9zDlKr0H9d+AgGGq/v4qwCh+1gFDxsHByZwMQ==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - '@angular/compiler-cli': ^18.0.0 - '@angular/localize': ^18.0.0 - '@angular/platform-server': ^18.0.0 - '@angular/service-worker': ^18.0.0 - less: ^4.2.0 - postcss: ^8.4.0 - tailwindcss: ^2.0.0 || ^3.0.0 - typescript: '>=5.4 <5.6' - peerDependenciesMeta: - '@angular/localize': - optional: true - '@angular/platform-server': - optional: true - '@angular/service-worker': - optional: true - less: - optional: true - postcss: - optional: true - tailwindcss: - optional: true - - '@angular/cdk@18.2.14': - resolution: {integrity: sha512-vDyOh1lwjfVk9OqoroZAP8pf3xxKUvyl+TVR8nJxL4c5fOfUFkD7l94HaanqKSRwJcI2xiztuu92IVoHn8T33Q==} - peerDependencies: - '@angular/common': ^18.0.0 || ^19.0.0 - '@angular/core': ^18.0.0 || ^19.0.0 - rxjs: ^6.5.3 || ^7.4.0 - - '@angular/cli@18.0.7': - resolution: {integrity: sha512-CHnpI6d6MpXFsx3750jN4IX3oeieIMKzUPVZUMvPgDbhGFfChHKdxdJStDjYsH47pORb2pMHULw0RJCAPvtB9A==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - hasBin: true - - '@angular/common@18.2.13': - resolution: {integrity: sha512-4ZqrNp1PoZo7VNvW+sbSc2CB2axP1sCH2wXl8B0wdjsj8JY1hF1OhuugwhpAHtGxqewed2kCXayE+ZJqSTV4jw==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} - peerDependencies: - '@angular/core': 18.2.13 - rxjs: ^6.5.3 || ^7.4.0 - - '@angular/compiler-cli@18.2.13': - resolution: {integrity: sha512-DBSh4AQwkiJDSiVvJATRmjxf6wyUs9pwQLgaFdSlfuTRO+sdb0J2z1r3BYm8t0IqdoyXzdZq2YCH43EmyvD71g==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} - hasBin: true - peerDependencies: - '@angular/compiler': 18.2.13 - typescript: '>=5.4 <5.6' - - '@angular/compiler@18.2.13': - resolution: {integrity: sha512-TzWcrkopyjFF+WeDr2cRe8CcHjU72KfYV3Sm2TkBkcXrkYX5sDjGWrBGrG3hRB4e4okqchrOCvm1MiTdy2vKMA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} - peerDependencies: - '@angular/core': 18.2.13 - peerDependenciesMeta: - '@angular/core': - optional: true - - '@angular/core@18.2.13': - resolution: {integrity: sha512-8mbWHMgO95OuFV1Ejy4oKmbe9NOJ3WazQf/f7wks8Bck7pcihd0IKhlPBNjFllbF5o+04EYSwFhEtvEgjMDClA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} - peerDependencies: - rxjs: ^6.5.3 || ^7.4.0 - zone.js: ~0.14.10 - - '@angular/forms@18.2.13': - resolution: {integrity: sha512-A67D867fu3DSBhdLWWZl/F5pr7v2+dRM2u3U7ZJ0ewh4a+sv+0yqWdJW+a8xIoiHxS+btGEJL2qAKJiH+MCFfg==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} - peerDependencies: - '@angular/common': 18.2.13 - '@angular/core': 18.2.13 - '@angular/platform-browser': 18.2.13 - rxjs: ^6.5.3 || ^7.4.0 - - '@angular/material-moment-adapter@18.2.14': - resolution: {integrity: sha512-igICm+qQl/KeglU4LcCHgSaaoJR6RUlDzpCs2+kfLSnsvAy5Z0ZauW3pbIsCEIDb0zknBqos9d8x+pXg/bncCQ==} - peerDependencies: - '@angular/core': ^18.0.0 || ^19.0.0 - '@angular/material': 18.2.14 - moment: ^2.18.1 - - '@angular/material@18.2.14': - resolution: {integrity: sha512-28pxzJP49Mymt664WnCtPkKeg7kXUsQKTKGf/Kl95rNTEdTJLbnlcc8wV0rT0yQNR7kXgpfBnG7h0ETLv/iu5Q==} - peerDependencies: - '@angular/animations': ^18.0.0 || ^19.0.0 - '@angular/cdk': 18.2.14 - '@angular/common': ^18.0.0 || ^19.0.0 - '@angular/core': ^18.0.0 || ^19.0.0 - '@angular/forms': ^18.0.0 || ^19.0.0 - '@angular/platform-browser': ^18.0.0 || ^19.0.0 - rxjs: ^6.5.3 || ^7.4.0 - - '@angular/platform-browser-dynamic@18.2.13': - resolution: {integrity: sha512-kbQCf9+8EpuJC7buBxhSiwBtXvjAwAKh6MznD6zd2pyCYqfY6gfRCZQRtK59IfgVtKmEONWI9grEyNIRoTmqJg==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} - peerDependencies: - '@angular/common': 18.2.13 - '@angular/compiler': 18.2.13 - '@angular/core': 18.2.13 - '@angular/platform-browser': 18.2.13 - - '@angular/platform-browser@18.2.13': - resolution: {integrity: sha512-tu7ZzY6qD3ATdWFzcTcsAKe7M6cJeWbT/4/bF9unyGO3XBPcNYDKoiz10+7ap2PUd0fmPwvuvTvSNJiFEBnB8Q==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} - peerDependencies: - '@angular/animations': 18.2.13 - '@angular/common': 18.2.13 - '@angular/core': 18.2.13 - peerDependenciesMeta: - '@angular/animations': - optional: true - - '@angular/pwa@18.0.4': - resolution: {integrity: sha512-Ums78nffLzzuKlOfjIYKG4DDcSW+X2ZhxM4WNKmean+hZ17AaFmPaQKYN0VxWRigkXjxr/l2IcLlGE6s6/UiGg==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - '@angular/cli': ^18.0.0-next.0 - peerDependenciesMeta: - '@angular/cli': - optional: true - - '@angular/router@18.2.13': - resolution: {integrity: sha512-VKmfgi/r/CkyBq9nChQ/ptmfu0JT/8ONnLVJ5H+SkFLRYJcIRyHLKjRihMCyVm6xM5yktOdCaW73NTQrFz7+bg==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} - peerDependencies: - '@angular/common': 18.2.13 - '@angular/core': 18.2.13 - '@angular/platform-browser': 18.2.13 - rxjs: ^6.5.3 || ^7.4.0 - - '@angular/service-worker@18.2.13': - resolution: {integrity: sha512-fVC943qEqGNUy923NMmSSzfoIqNw2k2UbG/3Y4QEmel/nZFWHA3PhiYr+lE7J3RhRHFMmnNP1bmXDJgy+R+pzA==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} - hasBin: true - peerDependencies: - '@angular/common': 18.2.13 - '@angular/core': 18.2.13 - - '@babel/code-frame@7.27.1': - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.27.3': - resolution: {integrity: sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.25.2': - resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.26.10': - resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.27.4': - resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.26.10': - resolution: {integrity: sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.27.3': - resolution: {integrity: sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.24.7': - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.25.9': - resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.27.3': - resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.27.2': - resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.27.1': - resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-create-regexp-features-plugin@7.27.1': - resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-define-polyfill-provider@0.6.4': - resolution: {integrity: sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - '@babel/helper-member-expression-to-functions@7.27.1': - resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.27.1': - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.27.3': - resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-optimise-call-expression@7.27.1': - resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.27.1': - resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-remap-async-to-generator@7.27.1': - resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-replace-supers@7.27.1': - resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-split-export-declaration@7.24.7': - resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.27.1': - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.27.1': - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-wrap-function@7.27.1': - resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.27.4': - resolution: {integrity: sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.27.4': - resolution: {integrity: sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': - resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': - resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': - resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': - resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1': - resolution: {integrity: sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-assertions@7.27.1': - resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-attributes@7.24.7': - resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-attributes@7.27.1': - resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6': - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-arrow-functions@7.27.1': - resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-async-generator-functions@7.26.8': - resolution: {integrity: sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-async-to-generator@7.25.9': - resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoped-functions@7.27.1': - resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-block-scoping@7.27.3': - resolution: {integrity: sha512-+F8CnfhuLhwUACIJMLWnjz6zvzYM2r0yeIHKlbgfw7ml8rOMJsXNXV/hyRcb3nb493gRs4WvYpQAndWj/qQmkQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-properties@7.27.1': - resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-class-static-block@7.27.1': - resolution: {integrity: sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - - '@babel/plugin-transform-classes@7.27.1': - resolution: {integrity: sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-computed-properties@7.27.1': - resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-destructuring@7.27.3': - resolution: {integrity: sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-dotall-regex@7.27.1': - resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-duplicate-keys@7.27.1': - resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1': - resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-dynamic-import@7.27.1': - resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-exponentiation-operator@7.27.1': - resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-export-namespace-from@7.27.1': - resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-for-of@7.27.1': - resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-function-name@7.27.1': - resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-json-strings@7.27.1': - resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-literals@7.27.1': - resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-logical-assignment-operators@7.27.1': - resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-member-expression-literals@7.27.1': - resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-amd@7.27.1': - resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-commonjs@7.27.1': - resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-systemjs@7.27.1': - resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-modules-umd@7.27.1': - resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1': - resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-new-target@7.27.1': - resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1': - resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-numeric-separator@7.27.1': - resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-rest-spread@7.27.3': - resolution: {integrity: sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-object-super@7.27.1': - resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-catch-binding@7.27.1': - resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-optional-chaining@7.27.1': - resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-parameters@7.27.1': - resolution: {integrity: sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-methods@7.27.1': - resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-private-property-in-object@7.27.1': - resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-property-literals@7.27.1': - resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-regenerator@7.27.4': - resolution: {integrity: sha512-Glp/0n8xuj+E1588otw5rjJkTXfzW7FjH3IIUrfqiZOPQCd2vbg8e+DQE8jK9g4V5/zrxFW+D9WM9gboRPELpQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-regexp-modifiers@7.27.1': - resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/plugin-transform-reserved-words@7.27.1': - resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-runtime@7.26.10': - resolution: {integrity: sha512-NWaL2qG6HRpONTnj4JvDU6th4jYeZOJgu3QhmFTCihib0ermtOJqktA5BduGm3suhhVe9EMP9c9+mfJ/I9slqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-shorthand-properties@7.27.1': - resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-spread@7.27.1': - resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-sticky-regex@7.27.1': - resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-template-literals@7.27.1': - resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-typeof-symbol@7.27.1': - resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-escapes@7.27.1': - resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-property-regex@7.27.1': - resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-regex@7.27.1': - resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-unicode-sets-regex@7.27.1': - resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/preset-env@7.26.9': - resolution: {integrity: sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/preset-modules@0.1.6-no-external-plugins': - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - - '@babel/runtime@7.26.10': - resolution: {integrity: sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.27.4': - resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.27.3': - resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} - engines: {node: '>=6.9.0'} - - '@colors/colors@1.5.0': - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - - '@discoveryjs/json-ext@0.6.1': - resolution: {integrity: sha512-boghen8F0Q8D+0/Q1/1r6DUEieUJ8w2a1gIknExMSHBsJFOr2+0KUfHiVYBvucPwl3+RU5PFBK833FjFCh3BhA==} - engines: {node: '>=14.17.0'} - - '@emnapi/core@1.4.3': - resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} - - '@emnapi/runtime@1.4.3': - resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} - - '@emnapi/wasi-threads@1.0.2': - resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} - - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/aix-ppc64@0.23.0': - resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.23.0': - resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.23.0': - resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/android-x64@0.23.0': - resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-arm64@0.23.0': - resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.23.0': - resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-arm64@0.23.0': - resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.23.0': - resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm64@0.23.0': - resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-arm@0.23.0': - resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.23.0': - resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-loong64@0.23.0': - resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-mips64el@0.23.0': - resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-ppc64@0.23.0': - resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-riscv64@0.23.0': - resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.23.0': - resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/linux-x64@0.23.0': - resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.23.0': - resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.23.0': - resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.23.0': - resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.23.0': - resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.23.0': - resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-ia32@0.23.0': - resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@esbuild/win32-x64@0.23.0': - resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@eslint-community/eslint-utils@4.7.0': - resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/config-array@0.20.0': - resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/config-helpers@0.2.2': - resolution: {integrity: sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/core@0.14.0': - resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/eslintrc@3.3.1': - resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/js@9.28.0': - resolution: {integrity: sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/object-schema@2.1.6': - resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/plugin-kit@0.3.1': - resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@humanfs/core@0.19.1': - resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} - engines: {node: '>=18.18.0'} - - '@humanfs/node@0.16.6': - resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} - engines: {node: '>=18.18.0'} - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/retry@0.3.1': - resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} - engines: {node: '>=18.18'} - - '@humanwhocodes/retry@0.4.3': - resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} - engines: {node: '>=18.18'} - - '@inquirer/confirm@3.1.22': - resolution: {integrity: sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==} - engines: {node: '>=18'} - - '@inquirer/core@9.2.1': - resolution: {integrity: sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==} - engines: {node: '>=18'} - - '@inquirer/figures@1.0.12': - resolution: {integrity: sha512-MJttijd8rMFcKJC8NYmprWr6hD3r9Gd9qUC0XwPNwoEPWSMVJwA2MlXxF+nhZZNMY+HXsWa+o7KY2emWYIn0jQ==} - engines: {node: '>=18'} - - '@inquirer/type@1.5.5': - resolution: {integrity: sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==} - engines: {node: '>=18'} - - '@inquirer/type@2.0.0': - resolution: {integrity: sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==} - engines: {node: '>=18'} - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@istanbuljs/schema@0.1.3': - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@jsonjoy.com/base64@1.1.2': - resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/json-pack@1.2.0': - resolution: {integrity: sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@jsonjoy.com/util@1.6.0': - resolution: {integrity: sha512-sw/RMbehRhN68WRtcKCpQOPfnH6lLP4GJfqzi3iYej8tnzpZUDr6UkZYJjcjjC0FWEJOJbyM3PTIwxucUmDG2A==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - '@leichtgewicht/ip-codec@2.0.5': - resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - - '@ljharb/through@2.3.14': - resolution: {integrity: sha512-ajBvlKpWucBB17FuQYUShqpqy8GRgYEpJW0vWJbUu1CV9lWyrDCapy0lScU8T8Z6qn49sSwJB3+M+evYIdGg+A==} - engines: {node: '>= 0.4'} - - '@lmdb/lmdb-darwin-arm64@3.0.13': - resolution: {integrity: sha512-uiKPB0Fv6WEEOZjruu9a6wnW/8jrjzlZbxXscMB8kuCJ1k6kHpcBnuvaAWcqhbI7rqX5GKziwWEdD+wi2gNLfA==} - cpu: [arm64] - os: [darwin] - - '@lmdb/lmdb-darwin-x64@3.0.13': - resolution: {integrity: sha512-bEVIIfK5mSQoG1R19qA+fJOvCB+0wVGGnXHT3smchBVahYBdlPn2OsZZKzlHWfb1E+PhLBmYfqB5zQXFP7hJig==} - cpu: [x64] - os: [darwin] - - '@lmdb/lmdb-linux-arm64@3.0.13': - resolution: {integrity: sha512-afbVrsMgZ9dUTNUchFpj5VkmJRxvht/u335jUJ7o23YTbNbnpmXif3VKQGCtnjSh+CZaqm6N3CPG8KO3zwyZ1Q==} - cpu: [arm64] - os: [linux] - - '@lmdb/lmdb-linux-arm@3.0.13': - resolution: {integrity: sha512-Yml1KlMzOnXj/tnW7yX8U78iAzTk39aILYvCPbqeewAq1kSzl+w59k/fiVkTBfvDi/oW/5YRxL+Fq+Y1Fr1r2Q==} - cpu: [arm] - os: [linux] - - '@lmdb/lmdb-linux-x64@3.0.13': - resolution: {integrity: sha512-vOtxu0xC0SLdQ2WRXg8Qgd8T32ak4SPqk5zjItRszrJk2BdeXqfGxBJbP7o4aOvSPSmSSv46Lr1EP4HXU8v7Kg==} - cpu: [x64] - os: [linux] - - '@lmdb/lmdb-win32-x64@3.0.13': - resolution: {integrity: sha512-UCrMJQY/gJnOl3XgbWRZZUvGGBuKy6i0YNSptgMzHBjs+QYDYR1Mt/RLTOPy4fzzves65O1EDmlL//OzEqoLlA==} - cpu: [x64] - os: [win32] - - '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': - resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} - cpu: [arm64] - os: [darwin] - - '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': - resolution: {integrity: sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==} - cpu: [x64] - os: [darwin] - - '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': - resolution: {integrity: sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==} - cpu: [arm64] - os: [linux] - - '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': - resolution: {integrity: sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==} - cpu: [arm] - os: [linux] - - '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': - resolution: {integrity: sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==} - cpu: [x64] - os: [linux] - - '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': - resolution: {integrity: sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==} - cpu: [x64] - os: [win32] - - '@napi-rs/wasm-runtime@0.2.4': - resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} - - '@ngtools/webpack@18.2.19': - resolution: {integrity: sha512-bExj5JrByKPibsqBbn5Pjn8lo91AUOTsyP2hgKpnOnmSr62rhWSiRwXltgz2MCiZRmuUznpt93WiOLixgYfYvQ==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - '@angular/compiler-cli': ^18.0.0 - typescript: '>=5.4 <5.6' - webpack: ^5.54.0 - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@npmcli/agent@2.2.2': - resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/fs@3.1.1': - resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - '@npmcli/git@5.0.8': - resolution: {integrity: sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/installed-package-contents@2.1.0': - resolution: {integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - - '@npmcli/node-gyp@3.0.0': - resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - '@npmcli/package-json@5.2.1': - resolution: {integrity: sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/promise-spawn@7.0.2': - resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/redact@2.0.1': - resolution: {integrity: sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/run-script@8.1.0': - resolution: {integrity: sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@nrwl/devkit@19.8.14': - resolution: {integrity: sha512-Oud7BPhFNqE3/YStULn/gHyuGSw2QyxUaHXJApr+DybmYtUms7hQ+cWnY1IY+hRpdtU9ldlg8UYx+VslpS9YNQ==} - - '@nrwl/tao@19.8.14': - resolution: {integrity: sha512-zBeYzzwg43T/Z8ZtLblv0fcKuqJULttqYDekSLILThXp3UOMSerEvruhUgwddCY1jUssfLscz8vacMKISv5X4w==} - hasBin: true - - '@nx/devkit@19.8.14': - resolution: {integrity: sha512-A8dCGttbuqgg9P56VTb0ElD2vM5nc5g0aLnX5PSXo4SkFXwd8DV5GgwJKWB1GO9hYyEtbj4gKek0KxnCtdav4g==} - peerDependencies: - nx: '>= 19 <= 21' - - '@nx/nx-darwin-arm64@19.8.14': - resolution: {integrity: sha512-bZUFf23gAzuwVw71dR8rngye5aCR8Z/ouIo+KayjqB0LWWoi3WzO73s4S69ljftYt4n6z9wvD+Trbb1BKm2fPg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@nx/nx-darwin-x64@19.8.14': - resolution: {integrity: sha512-UXXVea8icFG/3rFwpbLYsD6O4wlyJ1STQfOdhGK1Hyuga70AUUdrjVm7HzigAQP/Sb2Nzd7155YXHzfpRPDFYA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@nx/nx-freebsd-x64@19.8.14': - resolution: {integrity: sha512-TK2xuXn+BI6hxGaRK1HRUPWeF/nOtezKSqM+6rbippfCzjES/crmp9l5nbI764MMthtUmykCyWvhEfkDca6kbA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - - '@nx/nx-linux-arm-gnueabihf@19.8.14': - resolution: {integrity: sha512-33rptyRraqaeQ2Kq6pcZKQqgnYY/7zcGH8fHXgKK7XzKk+7QuPViq+jMEUZP5E3UzZPkIYhsfmZcZqhNRvepJQ==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - - '@nx/nx-linux-arm64-gnu@19.8.14': - resolution: {integrity: sha512-2E70qMKOhh7Fp4JGcRbRLvFKq0+ANVdAgSzH47plxOLygIeVAfIXRSuQbCI0EUFa5Sy6hImLaoRSB2GdgKihAw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@nx/nx-linux-arm64-musl@19.8.14': - resolution: {integrity: sha512-ltty/PDWqkYgu/6Ye65d7v5nh3D6e0n3SacoKRs2Vtfz5oHYRUkSKizKIhEVfRNuHn3d9j8ve1fdcCN4SDPUBQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@nx/nx-linux-x64-gnu@19.8.14': - resolution: {integrity: sha512-JzE3BuO9RCBVdgai18CCze6KUzG0AozE0TtYFxRokfSC05NU3nUhd/o62UsOl7s6Bqt/9nwrW7JC8pNDiCi9OQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@nx/nx-linux-x64-musl@19.8.14': - resolution: {integrity: sha512-2rPvDOQLb7Wd6YiU88FMBiLtYco0dVXF99IJBRGAWv+WTI7MNr47OyK2ze+JOsbYY1d8aOGUvckUvCCZvZKEfg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@nx/nx-win32-arm64-msvc@19.8.14': - resolution: {integrity: sha512-JxW+YPS+EjhUsLw9C6wtk9pQTG3psyFwxhab8y/dgk2s4AOTLyIm0XxgcCJVvB6i4uv+s1g0QXRwp6+q3IR6hg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@nx/nx-win32-x64-msvc@19.8.14': - resolution: {integrity: sha512-RxiPlBWPcGSf9TzIIy62iKRdRhokXMDUsPub9DL2VdVyTMXPZQR25aY/PJeasJN1EQU74hg097LK2wSHi+vzOQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@rollup/rollup-android-arm-eabi@4.22.4': - resolution: {integrity: sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.22.4': - resolution: {integrity: sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.22.4': - resolution: {integrity: sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.22.4': - resolution: {integrity: sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-linux-arm-gnueabihf@4.22.4': - resolution: {integrity: sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.22.4': - resolution: {integrity: sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.22.4': - resolution: {integrity: sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.22.4': - resolution: {integrity: sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': - resolution: {integrity: sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.22.4': - resolution: {integrity: sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.22.4': - resolution: {integrity: sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.22.4': - resolution: {integrity: sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.22.4': - resolution: {integrity: sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-win32-arm64-msvc@4.22.4': - resolution: {integrity: sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.22.4': - resolution: {integrity: sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.22.4': - resolution: {integrity: sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==} - cpu: [x64] - os: [win32] - - '@schematics/angular@18.0.4': - resolution: {integrity: sha512-fN4whuym9ZmcQFdTfwLZr4j+NcZ4LzbdLk8XYrYdxt1z8c9ujs5LqJYn0LYc3UWiYl7z2RVc9NOxzNrkiXdwlw==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - - '@schematics/angular@18.0.7': - resolution: {integrity: sha512-46jcRDnMYfnwN5CAXimbptbrBdLrNhG3NFGNT1B2O9DzmlXwLclK/z7lz/v70RcBNWMnOcnsYMFB4IbLhN/Fog==} - engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - - '@sigstore/bundle@2.3.2': - resolution: {integrity: sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/core@1.1.0': - resolution: {integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/protobuf-specs@0.3.3': - resolution: {integrity: sha512-RpacQhBlwpBWd7KEJsRKcBQalbV28fvkxwTOJIqhIuDysMMaJW47V4OqW30iJB9uRpqOSxxEAQFdr8tTattReQ==} - engines: {node: ^18.17.0 || >=20.5.0} - - '@sigstore/sign@2.3.2': - resolution: {integrity: sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/tuf@2.3.4': - resolution: {integrity: sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/verify@1.2.1': - resolution: {integrity: sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - - '@socket.io/component-emitter@3.1.2': - resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - - '@tufjs/canonical-json@2.0.0': - resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@tufjs/models@2.0.1': - resolution: {integrity: sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@tybys/wasm-util@0.9.0': - resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} - - '@types/body-parser@1.19.5': - resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} - - '@types/bonjour@3.5.13': - resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} - - '@types/connect-history-api-fallback@1.5.4': - resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} - - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - - '@types/cors@2.8.18': - resolution: {integrity: sha512-nX3d0sxJW41CqQvfOzVG1NCTXfFDrDWIghCZncpHeWlVFd81zxB/DLhg7avFg6eHLCRX7ckBmoIIcqa++upvJA==} - - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - - '@types/estree@1.0.7': - resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} - - '@types/express-serve-static-core@4.19.6': - resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} - - '@types/express-serve-static-core@5.0.6': - resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==} - - '@types/express@4.17.22': - resolution: {integrity: sha512-eZUmSnhRX9YRSkplpz0N+k6NljUUn5l3EWZIKZvYzhvMphEuNiyyy1viH/ejgt66JWgALwC/gtSUAeQKtSwW/w==} - - '@types/http-errors@2.0.4': - resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} - - '@types/http-proxy@1.17.16': - resolution: {integrity: sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==} - - '@types/jasmine@5.1.4': - resolution: {integrity: sha512-px7OMFO/ncXxixDe1zR13V1iycqWae0MxTaw62RpFlksUi5QuNWgQJFkTQjIOvrmutJbI7Fp2Y2N1F6D2R4G6w==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - '@types/mime@1.3.5': - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - - '@types/mute-stream@0.0.4': - resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} - - '@types/node-forge@1.3.11': - resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - - '@types/node@22.15.29': - resolution: {integrity: sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ==} - - '@types/qs@6.14.0': - resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} - - '@types/range-parser@1.2.7': - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - - '@types/retry@0.12.2': - resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} - - '@types/send@0.17.4': - resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} - - '@types/serve-index@1.9.4': - resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} - - '@types/serve-static@1.15.7': - resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} - - '@types/sockjs@0.3.36': - resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} - - '@types/uuid@9.0.8': - resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - - '@types/wrap-ansi@3.0.0': - resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==} - - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - - '@typescript-eslint/eslint-plugin@7.18.0': - resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@7.18.0': - resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@7.18.0': - resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/type-utils@7.18.0': - resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@7.18.0': - resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/typescript-estree@7.18.0': - resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/utils@7.18.0': - resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - - '@typescript-eslint/visitor-keys@7.18.0': - resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@vitejs/plugin-basic-ssl@1.1.0': - resolution: {integrity: sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==} - engines: {node: '>=14.6.0'} - peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 - - '@webassemblyjs/ast@1.14.1': - resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - - '@webassemblyjs/floating-point-hex-parser@1.13.2': - resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - - '@webassemblyjs/helper-api-error@1.13.2': - resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - - '@webassemblyjs/helper-buffer@1.14.1': - resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - - '@webassemblyjs/helper-numbers@1.13.2': - resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} - - '@webassemblyjs/helper-wasm-bytecode@1.13.2': - resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - - '@webassemblyjs/helper-wasm-section@1.14.1': - resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - - '@webassemblyjs/ieee754@1.13.2': - resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - - '@webassemblyjs/leb128@1.13.2': - resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - - '@webassemblyjs/utf8@1.13.2': - resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - - '@webassemblyjs/wasm-edit@1.14.1': - resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - - '@webassemblyjs/wasm-gen@1.14.1': - resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - - '@webassemblyjs/wasm-opt@1.14.1': - resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - - '@webassemblyjs/wasm-parser@1.14.1': - resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} - - '@webassemblyjs/wast-printer@1.14.1': - resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} - - '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - - '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - - '@yarnpkg/lockfile@1.1.0': - resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} - - '@yarnpkg/parsers@3.0.0-rc.46': - resolution: {integrity: sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==} - engines: {node: '>=14.15.0'} - - '@zkochan/js-yaml@0.0.7': - resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} - hasBin: true - - abbrev@2.0.0: - resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - - acorn-import-attributes@1.9.5: - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} - peerDependencies: - acorn: ^8 - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.14.1: - resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} - engines: {node: '>=0.4.0'} - hasBin: true - - adjust-sourcemap-loader@4.0.0: - resolution: {integrity: sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==} - engines: {node: '>=8.9'} - - agent-base@7.1.3: - resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} - engines: {node: '>= 14'} - - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - - ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - - ajv-formats@3.0.1: - resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - - ajv-keywords@3.5.2: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - - ajv-keywords@5.1.0: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ajv@8.13.0: - resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} - - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - - ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - - ansi-escapes@7.0.0: - resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} - engines: {node: '>=18'} - - ansi-html-community@0.0.8: - resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} - engines: {'0': node >= 0.8.0} - hasBin: true - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - - array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - autoprefixer@10.4.20: - resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - - axios@1.9.0: - resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} - - axobject-query@4.0.0: - resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} - - babel-loader@9.1.3: - resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@babel/core': ^7.12.0 - webpack: '>=5' - - babel-plugin-polyfill-corejs2@0.4.13: - resolution: {integrity: sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-corejs3@0.11.1: - resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-regenerator@0.6.4: - resolution: {integrity: sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - base64id@2.0.0: - resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} - engines: {node: ^4.5.0 || >= 5.9} - - batch@0.6.1: - resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - - big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - - body-parser@1.20.3: - resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - bonjour-service@1.3.0: - resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserslist@4.25.0: - resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - - bundle-name@4.1.0: - resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} - engines: {node: '>=18'} - - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - - cacache@18.0.4: - resolution: {integrity: sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==} - engines: {node: ^16.14.0 || >=18.0.0} - - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - call-bind@1.0.8: - resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} - engines: {node: '>= 0.4'} - - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - caniuse-lite@1.0.30001720: - resolution: {integrity: sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} - - chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - - chrome-trace-event@1.0.4: - resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} - engines: {node: '>=6.0'} - - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - - cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - - cli-cursor@5.0.0: - resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} - engines: {node: '>=18'} - - cli-spinners@2.6.1: - resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} - engines: {node: '>=6'} - - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - - cli-truncate@4.0.0: - resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} - engines: {node: '>=18'} - - cli-width@4.1.0: - resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} - engines: {node: '>= 12'} - - cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - - clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - common-path-prefix@3.0.0: - resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} - - compressible@2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - - compression@1.8.0: - resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} - engines: {node: '>= 0.8.0'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - connect-history-api-fallback@2.0.0: - resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} - engines: {node: '>=0.8'} - - connect@3.7.0: - resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} - engines: {node: '>= 0.10.0'} - - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - - cookie@0.7.1: - resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} - engines: {node: '>= 0.6'} - - cookie@0.7.2: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} - engines: {node: '>= 0.6'} - - copy-anything@2.0.6: - resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} - - copy-webpack-plugin@12.0.2: - resolution: {integrity: sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==} - engines: {node: '>= 18.12.0'} - peerDependencies: - webpack: ^5.1.0 - - core-js-compat@3.42.0: - resolution: {integrity: sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} - - cosmiconfig@9.0.0: - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - - critters@0.0.24: - resolution: {integrity: sha512-Oyqew0FGM0wYUSNqR0L6AteO5MpMoUU0rhKRieXeiKs+PmRTxiJMyaunYB2KF6fQ3dzChXKCpbFOEJx3OQ1v/Q==} - deprecated: Ownership of Critters has moved to the Nuxt team, who will be maintaining the project going forward. If you'd like to keep using Critters, please switch to the actively-maintained fork at https://github.com/danielroe/beasties - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - css-loader@7.1.2: - resolution: {integrity: sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==} - engines: {node: '>= 18.12.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - webpack: ^5.27.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - custom-event@1.0.1: - resolution: {integrity: sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==} - - date-format@4.0.14: - resolution: {integrity: sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==} - engines: {node: '>=4.0'} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} - engines: {node: '>=18'} - - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} - engines: {node: '>=18'} - - default-gateway@6.0.3: - resolution: {integrity: sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==} - engines: {node: '>= 10'} - - defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - - define-lazy-prop@3.0.0: - resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} - engines: {node: '>=12'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - depd@1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - detect-libc@2.0.4: - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} - engines: {node: '>=8'} - - detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} - - di@0.0.1: - resolution: {integrity: sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==} - - diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - dns-packet@5.6.1: - resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} - engines: {node: '>=6'} - - dom-serialize@2.2.1: - resolution: {integrity: sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==} - - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - domutils@3.2.2: - resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - - dotenv-expand@11.0.7: - resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} - engines: {node: '>=12'} - - dotenv@16.4.7: - resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} - engines: {node: '>=12'} - - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - - duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - - ejs@3.1.10: - resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} - engines: {node: '>=0.10.0'} - hasBin: true - - electron-to-chromium@1.5.161: - resolution: {integrity: sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA==} - - emoji-regex@10.4.0: - resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - - encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} - - encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - - engine.io-parser@5.2.3: - resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} - engines: {node: '>=10.0.0'} - - engine.io@6.6.4: - resolution: {integrity: sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==} - engines: {node: '>=10.2.0'} - - enhanced-resolve@5.18.1: - resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} - engines: {node: '>=10.13.0'} - - enquirer@2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} - - ent@2.2.2: - resolution: {integrity: sha512-kKvD1tO6BM+oK9HzCPpUdRb4vKFQY/FPTFmurMvh6LlN68VMrdj77w8yp51/kDbpkFOS9J8w5W6zIzgM2H8/hw==} - engines: {node: '>= 0.4'} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - entities@6.0.0: - resolution: {integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==} - engines: {node: '>=0.12'} - - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - environment@1.1.0: - resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} - engines: {node: '>=18'} - - err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - - errno@0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true - - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} - - esbuild-wasm@0.23.0: - resolution: {integrity: sha512-6jP8UmWy6R6TUUV8bMuC3ZyZ6lZKI56x0tkxyCIqWwRRJ/DgeQKneh/Oid5EoGoPFLrGNkz47ZEtWAYuiY/u9g==} - engines: {node: '>=18'} - hasBin: true - - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.23.0: - resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} - engines: {node: '>=18'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - - eslint-scope@8.3.0: - resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@4.2.0: - resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@9.28.0: - resolution: {integrity: sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - - espree@10.3.0: - resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - - eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - exponential-backoff@3.1.2: - resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} - - express@4.21.2: - resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} - engines: {node: '>= 0.10.0'} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fast-uri@3.0.6: - resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} - - fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - - faye-websocket@0.11.4: - resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} - engines: {node: '>=0.8.0'} - - figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} - - file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} - - filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - finalhandler@1.1.2: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} - engines: {node: '>= 0.8'} - - finalhandler@1.3.1: - resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} - engines: {node: '>= 0.8'} - - find-cache-dir@4.0.0: - resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} - engines: {node: '>=14.16'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - find-up@6.3.0: - resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} - - flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - hasBin: true - - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} - - form-data@4.0.2: - resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} - engines: {node: '>= 6'} - - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - - front-matter@4.0.2: - resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} - - fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - - fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - - fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - - fs-minipass@3.0.3: - resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-east-asian-width@1.3.0: - resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} - engines: {node: '>=18'} - - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - globby@14.1.0: - resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} - engines: {node: '>=18'} - - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - handle-thing@2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - hosted-git-info@7.0.2: - resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} - engines: {node: ^16.14.0 || >=18.0.0} - - hpack.js@2.1.6: - resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==} - - html-entities@2.6.0: - resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} - - html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - - htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - - http-cache-semantics@4.2.0: - resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} - - http-deceiver@1.2.7: - resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} - - http-errors@1.6.3: - resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==} - engines: {node: '>= 0.6'} - - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - - http-parser-js@0.5.10: - resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==} - - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - - http-proxy-middleware@2.0.9: - resolution: {integrity: sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/express': ^4.17.13 - peerDependenciesMeta: - '@types/express': - optional: true - - http-proxy-middleware@3.0.5: - resolution: {integrity: sha512-GLZZm1X38BPY4lkXA01jhwxvDoOkkXqjgVyUzVxiEK4iuRu03PZoYHhHRwxnfhQMDuaxi3vVri0YgSro/1oWqg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - http-proxy@1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} - - https-proxy-agent@7.0.5: - resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} - engines: {node: '>= 14'} - - https-proxy-agent@7.0.6: - resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} - engines: {node: '>= 14'} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - hyperdyperid@1.2.0: - resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} - engines: {node: '>=10.18'} - - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - - icss-utils@5.1.0: - resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - ignore-walk@6.0.5: - resolution: {integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - ignore@7.0.5: - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} - engines: {node: '>= 4'} - - image-size@0.5.5: - resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} - engines: {node: '>=0.10.0'} - hasBin: true - - immutable@4.3.7: - resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} - - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.3: - resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@4.1.2: - resolution: {integrity: sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - ini@4.1.3: - resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - inquirer@9.2.22: - resolution: {integrity: sha512-SqLLa/Oe5rZUagTR9z+Zd6izyatHglbmbvVofo1KzuVB54YHleWzeHNLoR7FOICGOeQSqeLh1cordb3MzhGcEw==} - engines: {node: '>=18'} - - ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} - - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - - ipaddr.js@2.2.0: - resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} - engines: {node: '>= 10'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} - - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - - is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} - - is-fullwidth-code-point@5.0.0: - resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} - engines: {node: '>=18'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - - is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - - is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - - is-network-error@1.1.0: - resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} - engines: {node: '>=16'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - - is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - - is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - - is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - - is-what@3.14.1: - resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} - - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - isbinaryfile@4.0.10: - resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} - engines: {node: '>= 8.0.0'} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - isexe@3.1.1: - resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} - engines: {node: '>=16'} - - isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - - istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - - istanbul-lib-instrument@5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} - - istanbul-lib-instrument@6.0.3: - resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} - engines: {node: '>=10'} - - istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} - - istanbul-lib-source-maps@4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} - - istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jake@10.9.2: - resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} - engines: {node: '>=10'} - hasBin: true - - jasmine-core@4.6.1: - resolution: {integrity: sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==} - - jasmine-core@5.1.2: - resolution: {integrity: sha512-2oIUMGn00FdUiqz6epiiJr7xcFyNYj3rDcfmnzfkBnHyBQ3cBQUs4mmyGsOb7TTLb9kxk7dBcmEmqhDKkBoDyA==} - - jest-diff@29.7.0: - resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-get-type@29.6.3: - resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - - jiti@1.21.7: - resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} - hasBin: true - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-parse-even-better-errors@3.0.2: - resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - - jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} - - jsonc-parser@3.3.1: - resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - - jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - - jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - - jwt-decode@4.0.0: - resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} - engines: {node: '>=18'} - - karma-chrome-launcher@3.2.0: - resolution: {integrity: sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==} - - karma-coverage@2.2.1: - resolution: {integrity: sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==} - engines: {node: '>=10.0.0'} - - karma-jasmine-html-reporter@2.1.0: - resolution: {integrity: sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==} - peerDependencies: - jasmine-core: ^4.0.0 || ^5.0.0 - karma: ^6.0.0 - karma-jasmine: ^5.0.0 - - karma-jasmine@5.1.0: - resolution: {integrity: sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==} - engines: {node: '>=12'} - peerDependencies: - karma: ^6.0.0 - - karma-source-map-support@1.4.0: - resolution: {integrity: sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==} - - karma@6.4.4: - resolution: {integrity: sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==} - engines: {node: '>= 10'} - hasBin: true - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - launch-editor@2.10.0: - resolution: {integrity: sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==} - - less-loader@12.2.0: - resolution: {integrity: sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==} - engines: {node: '>= 18.12.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - less: ^3.5.0 || ^4.0.0 - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - - less@4.2.0: - resolution: {integrity: sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==} - engines: {node: '>=6'} - hasBin: true - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - license-webpack-plugin@4.0.2: - resolution: {integrity: sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==} - peerDependencies: - webpack: '*' - peerDependenciesMeta: - webpack: - optional: true - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - lines-and-columns@2.0.3: - resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - listr2@8.2.4: - resolution: {integrity: sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==} - engines: {node: '>=18.0.0'} - - lmdb@3.0.13: - resolution: {integrity: sha512-UGe+BbaSUQtAMZobTb4nHvFMrmvuAQKSeaqAX2meTEQjfsbpl5sxdHD8T72OnwD4GU9uwNhYXIVe4QGs8N9Zyw==} - hasBin: true - - loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - - loader-utils@2.0.4: - resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==} - engines: {node: '>=8.9.0'} - - loader-utils@3.3.1: - resolution: {integrity: sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==} - engines: {node: '>= 12.13.0'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - - log-update@6.1.0: - resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} - engines: {node: '>=18'} - - log4js@6.9.1: - resolution: {integrity: sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==} - engines: {node: '>=8.0'} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} - - magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} - - make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - - make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} - - make-fetch-happen@13.0.1: - resolution: {integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==} - engines: {node: ^16.14.0 || >=18.0.0} - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - - memfs@4.17.2: - resolution: {integrity: sha512-NgYhCOWgovOXSzvYgUW0LQ7Qy72rWQMGGFJDoWg4G30RHd3z77VbYdtJ4fembJXBy8pMIUA31XNAupobOQlwdg==} - engines: {node: '>= 4.0.0'} - - merge-descriptors@1.0.3: - resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-db@1.54.0: - resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - mime@2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - mimic-function@5.0.1: - resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} - engines: {node: '>=18'} - - mini-css-extract-plugin@2.9.0: - resolution: {integrity: sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - - minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass-collect@2.0.1: - resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} - engines: {node: '>=16 || 14 >=14.17'} - - minipass-fetch@3.0.5: - resolution: {integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - - minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - - minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - - minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - - moment@2.30.1: - resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} - - mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - msgpackr-extract@3.0.3: - resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} - hasBin: true - - msgpackr@1.11.4: - resolution: {integrity: sha512-uaff7RG9VIC4jacFW9xzL3jc0iM32DNHe4jYVycBcjUePT/Klnfj7pqtWJt9khvDFizmjN2TlYniYmSS2LIaZg==} - - multicast-dns@7.2.5: - resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} - hasBin: true - - mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - needle@3.3.1: - resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} - engines: {node: '>= 4.4.x'} - hasBin: true - - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - - negotiator@0.6.4: - resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} - engines: {node: '>= 0.6'} - - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - - nice-napi@1.0.2: - resolution: {integrity: sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==} - os: ['!win32'] - - node-addon-api@3.2.1: - resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} - - node-addon-api@6.1.0: - resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} - - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - - node-gyp-build-optional-packages@5.2.2: - resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} - hasBin: true - - node-gyp-build@4.8.4: - resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} - hasBin: true - - node-gyp@10.3.1: - resolution: {integrity: sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true - - node-machine-id@1.1.12: - resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} - - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - - nopt@7.2.1: - resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - hasBin: true - - normalize-package-data@6.0.2: - resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} - engines: {node: ^16.14.0 || >=18.0.0} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - - npm-bundled@3.0.1: - resolution: {integrity: sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - npm-install-checks@6.3.0: - resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - npm-normalize-package-bin@3.0.1: - resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - npm-package-arg@11.0.2: - resolution: {integrity: sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw==} - engines: {node: ^16.14.0 || >=18.0.0} - - npm-packlist@8.0.2: - resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - npm-pick-manifest@9.0.1: - resolution: {integrity: sha512-Udm1f0l2nXb3wxDpKjfohwgdFUSV50UVwzEIpDXVsbDMXVIEF81a/i0UhuQbhrPMMmdiq3+YMFLFIRVLs3hxQw==} - engines: {node: ^16.14.0 || >=18.0.0} - - npm-registry-fetch@17.1.0: - resolution: {integrity: sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==} - engines: {node: ^16.14.0 || >=18.0.0} - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - nx@19.8.14: - resolution: {integrity: sha512-yprBOWV16eQntz5h5SShYHMVeN50fUb6yHfzsqNiFneCJeyVjyJ585m+2TuVbE11vT1amU0xCjHcSGfJBBnm8g==} - hasBin: true - peerDependencies: - '@swc-node/register': ^1.8.0 - '@swc/core': ^1.3.85 - peerDependenciesMeta: - '@swc-node/register': - optional: true - '@swc/core': - optional: true - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - - obuf@1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - - on-finished@2.3.0: - resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} - engines: {node: '>= 0.8'} - - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - on-headers@1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - onetime@7.0.0: - resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} - engines: {node: '>=18'} - - open@10.1.0: - resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} - engines: {node: '>=18'} - - open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - ora@5.3.0: - resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} - engines: {node: '>=10'} - - ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - - ordered-binary@1.5.3: - resolution: {integrity: sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA==} - - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - - p-retry@6.2.1: - resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} - engines: {node: '>=16.17'} - - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - - pacote@18.0.6: - resolution: {integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse-node-version@1.0.1: - resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} - engines: {node: '>= 0.10'} - - parse5-html-rewriting-stream@7.0.0: - resolution: {integrity: sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==} - - parse5-sax-parser@7.0.0: - resolution: {integrity: sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==} - - parse5@7.3.0: - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - path-to-regexp@0.1.12: - resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - path-type@6.0.0: - resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} - engines: {node: '>=18'} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} - - pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - - piscina@4.6.1: - resolution: {integrity: sha512-z30AwWGtQE+Apr+2WBZensP2lIvwoaMcOPkQlIEmSGMJNUvaYACylPYrQM6wSdUNJlnDVMSpLv7xTMJqlVshOA==} - - pkg-dir@7.0.0: - resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} - engines: {node: '>=14.16'} - - postcss-loader@8.1.1: - resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} - engines: {node: '>= 18.12.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - postcss: ^7.0.0 || ^8.0.1 - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - webpack: - optional: true - - postcss-media-query-parser@0.2.3: - resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - - postcss-modules-extract-imports@3.1.0: - resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-local-by-default@4.2.0: - resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-scope@3.2.1: - resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-modules-values@4.0.0: - resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - - postcss-selector-parser@7.1.0: - resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.41: - resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} - engines: {node: ^10 || ^12 || >=14} - - postcss@8.5.4: - resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==} - engines: {node: ^10 || ^12 || >=14} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - proc-log@4.2.0: - resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - - promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - prr@1.0.1: - resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - - punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - qjobs@1.2.0: - resolution: {integrity: sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==} - engines: {node: '>=0.9'} - - qs@6.13.0: - resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} - engines: {node: '>=0.6'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - - raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} - - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - - reflect-metadata@0.2.2: - resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} - - regenerate-unicode-properties@10.2.0: - resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} - engines: {node: '>=4'} - - regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - - regex-parser@2.3.1: - resolution: {integrity: sha512-yXLRqatcCuKtVHsWrNg0JL3l1zGfdXeEvDa0bdu4tCDQw0RpMDZsqbkyRTUnKMR0tXF627V2oEWjBEaEdqTwtQ==} - - regexpu-core@6.2.0: - resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} - engines: {node: '>=4'} - - regjsgen@0.8.0: - resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - - regjsparser@0.12.0: - resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} - hasBin: true - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-url-loader@5.0.0: - resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==} - engines: {node: '>=12'} - - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} - engines: {node: '>= 0.4'} - hasBin: true - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - - restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - - restore-cursor@5.1.0: - resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} - engines: {node: '>=18'} - - retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rfdc@1.4.1: - resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - rimraf@5.0.10: - resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} - hasBin: true - - rollup@4.22.4: - resolution: {integrity: sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - run-applescript@7.0.0: - resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} - engines: {node: '>=18'} - - run-async@3.0.0: - resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} - engines: {node: '>=0.12.0'} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} - - rxjs@7.8.2: - resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safe-regex-test@1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - sass-loader@16.0.0: - resolution: {integrity: sha512-n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw==} - engines: {node: '>= 18.12.0'} - peerDependencies: - '@rspack/core': 0.x || 1.x - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - sass: ^1.3.0 - sass-embedded: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - '@rspack/core': - optional: true - node-sass: - optional: true - sass: - optional: true - sass-embedded: - optional: true - webpack: - optional: true - - sass@1.77.6: - resolution: {integrity: sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==} - engines: {node: '>=14.0.0'} - hasBin: true - - sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - - schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - - schema-utils@4.3.2: - resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==} - engines: {node: '>= 10.13.0'} - - select-hose@2.0.0: - resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==} - - selfsigned@2.4.1: - resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} - engines: {node: '>=10'} - - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true - - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} - engines: {node: '>=10'} - hasBin: true - - send@0.19.0: - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} - engines: {node: '>= 0.8.0'} - - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - - serve-index@1.9.1: - resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==} - engines: {node: '>= 0.8.0'} - - serve-static@1.16.2: - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} - engines: {node: '>= 0.8.0'} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - setprototypeof@1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} - - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - shell-quote@1.8.3: - resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} - engines: {node: '>= 0.4'} - - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - sigstore@2.3.1: - resolution: {integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==} - engines: {node: ^16.14.0 || >=18.0.0} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - - slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} - - slice-ansi@7.1.0: - resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} - engines: {node: '>=18'} - - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - - socket.io-adapter@2.5.5: - resolution: {integrity: sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==} - - socket.io-parser@4.2.4: - resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} - engines: {node: '>=10.0.0'} - - socket.io@4.8.1: - resolution: {integrity: sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==} - engines: {node: '>=10.2.0'} - - sockjs@0.3.24: - resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==} - - socks-proxy-agent@8.0.5: - resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} - engines: {node: '>= 14'} - - socks@2.8.4: - resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map-loader@5.0.0: - resolution: {integrity: sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==} - engines: {node: '>= 18.12.0'} - peerDependencies: - webpack: ^5.72.1 - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-license-ids@3.0.21: - resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} - - spdy-transport@3.0.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} - - spdy@4.0.2: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} - - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - - sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - - ssri@10.0.6: - resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - statuses@1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - - streamroller@3.1.5: - resolution: {integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==} - engines: {node: '>=8.0'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string-width@7.2.0: - resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} - engines: {node: '>=18'} - - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - strong-log-transformer@2.1.0: - resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} - engines: {node: '>=4'} - hasBin: true - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - symbol-observable@4.0.0: - resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} - engines: {node: '>=0.10'} - - tapable@2.2.2: - resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} - engines: {node: '>=6'} - - tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - - tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} - - terser-webpack-plugin@5.3.14: - resolution: {integrity: sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - - terser@5.31.6: - resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} - engines: {node: '>=10'} - hasBin: true - - thingies@1.21.0: - resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} - engines: {node: '>=10.18'} - peerDependencies: - tslib: ^2 - - through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - - thunky@1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - - tmp@0.2.3: - resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} - engines: {node: '>=14.14'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - tree-dump@1.0.3: - resolution: {integrity: sha512-il+Cv80yVHFBwokQSfd4bldvr1Md951DpgAGfmhydt04L+YzHgubm2tQ7zueWDcGENKHq0ZvGFR/hjvNXilHEg==} - engines: {node: '>=10.0'} - peerDependencies: - tslib: '2' - - tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - - ts-api-utils@1.4.3: - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - tsconfig-paths@4.2.0: - resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} - engines: {node: '>=6'} - - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - - tuf-js@2.2.1: - resolution: {integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==} - engines: {node: ^16.14.0 || >=18.0.0} - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - - typed-assert@1.0.9: - resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==} - - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} - engines: {node: '>=14.17'} - hasBin: true - - ua-parser-js@0.7.40: - resolution: {integrity: sha512-us1E3K+3jJppDBa3Tl0L3MOJiGhe1C6P0+nIvQAFYbxlMAx0h81eOwLmU57xgqToduDDPx3y5QsdjPfDu+FgOQ==} - hasBin: true - - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - - unicode-canonical-property-names-ecmascript@2.0.1: - resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} - engines: {node: '>=4'} - - unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} - - unicode-match-property-value-ecmascript@2.2.0: - resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} - engines: {node: '>=4'} - - unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} - - unicorn-magic@0.3.0: - resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} - engines: {node: '>=18'} - - unique-filename@3.0.0: - resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - unique-slug@4.0.0: - resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - - uuid@10.0.0: - resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} - hasBin: true - - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - - validate-npm-package-name@5.0.1: - resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - - vite@5.4.19: - resolution: {integrity: sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - void-elements@2.0.1: - resolution: {integrity: sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==} - engines: {node: '>=0.10.0'} - - watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} - engines: {node: '>=10.13.0'} - - wbuf@1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} - - wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - - weak-lru-cache@1.2.2: - resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} - - webpack-dev-middleware@7.4.2: - resolution: {integrity: sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==} - engines: {node: '>= 18.12.0'} - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true - - webpack-dev-server@5.0.4: - resolution: {integrity: sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==} - engines: {node: '>= 18.12.0'} - hasBin: true - peerDependencies: - webpack: ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - - webpack-merge@6.0.1: - resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==} - engines: {node: '>=18.0.0'} - - webpack-sources@3.3.1: - resolution: {integrity: sha512-EWzBqw2ZH/hIXIWIdOTvFHij6MuYdDHZVL12bZb921CrmP9UqYhK9+a3OC/onMGeBYrt2aOivHCLy5E+x5wYOA==} - engines: {node: '>=10.13.0'} - - webpack-subresource-integrity@5.1.0: - resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} - engines: {node: '>= 12'} - peerDependencies: - html-webpack-plugin: '>= 5.0.0-beta.1 < 6' - webpack: ^5.12.0 - peerDependenciesMeta: - html-webpack-plugin: - optional: true - - webpack@5.94.0: - resolution: {integrity: sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - - websocket-driver@0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} - engines: {node: '>=0.8.0'} - - websocket-extensions@0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} - - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - which@4.0.0: - resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} - engines: {node: ^16.13.0 || >=18.0.0} - hasBin: true - - wildcard@2.0.1: - resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - wrap-ansi@6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} - engines: {node: '>=18'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.18.2: - resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - yocto-queue@1.2.1: - resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} - engines: {node: '>=12.20'} - - yoctocolors-cjs@2.1.2: - resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} - engines: {node: '>=18'} - - zone.js@0.14.7: - resolution: {integrity: sha512-0w6DGkX2BPuiK/NLf+4A8FLE43QwBfuqz2dVgi/40Rj1WmqUskCqj329O/pwrqFJLG5X8wkeG2RhIAro441xtg==} - -snapshots: - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - - '@angular-devkit/architect@0.1800.7(chokidar@3.6.0)': - dependencies: - '@angular-devkit/core': 18.0.7(chokidar@3.6.0) - rxjs: 7.8.1 - transitivePeerDependencies: - - chokidar - - '@angular-devkit/architect@0.1802.19(chokidar@3.6.0)': - dependencies: - '@angular-devkit/core': 18.2.19(chokidar@3.6.0) - rxjs: 7.8.1 - transitivePeerDependencies: - - chokidar - - '@angular-devkit/build-angular@18.2.19(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(typescript@5.4.5))(@angular/service-worker@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@types/node@22.15.29)(chokidar@3.6.0)(karma@6.4.4)(typescript@5.4.5)': - dependencies: - '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1802.19(chokidar@3.6.0) - '@angular-devkit/build-webpack': 0.1802.19(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.94.0))(webpack@5.94.0(esbuild@0.23.0)) - '@angular-devkit/core': 18.2.19(chokidar@3.6.0) - '@angular/build': 18.2.19(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(typescript@5.4.5))(@angular/service-worker@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@types/node@22.15.29)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(terser@5.31.6)(typescript@5.4.5) - '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(typescript@5.4.5) - '@babel/core': 7.26.10 - '@babel/generator': 7.26.10 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.10) - '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-runtime': 7.26.10(@babel/core@7.26.10) - '@babel/preset-env': 7.26.9(@babel/core@7.26.10) - '@babel/runtime': 7.26.10 - '@discoveryjs/json-ext': 0.6.1 - '@ngtools/webpack': 18.2.19(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(typescript@5.4.5))(typescript@5.4.5)(webpack@5.94.0(esbuild@0.23.0)) - ansi-colors: 4.1.3 - autoprefixer: 10.4.20(postcss@8.4.41) - babel-loader: 9.1.3(@babel/core@7.26.10)(webpack@5.94.0(esbuild@0.23.0)) - browserslist: 4.25.0 - copy-webpack-plugin: 12.0.2(webpack@5.94.0(esbuild@0.23.0)) - critters: 0.0.24 - css-loader: 7.1.2(webpack@5.94.0(esbuild@0.23.0)) - esbuild-wasm: 0.23.0 - fast-glob: 3.3.2 - http-proxy-middleware: 3.0.5 - https-proxy-agent: 7.0.5 - istanbul-lib-instrument: 6.0.3 - jsonc-parser: 3.3.1 - karma-source-map-support: 1.4.0 - less: 4.2.0 - less-loader: 12.2.0(less@4.2.0)(webpack@5.94.0(esbuild@0.23.0)) - license-webpack-plugin: 4.0.2(webpack@5.94.0(esbuild@0.23.0)) - loader-utils: 3.3.1 - magic-string: 0.30.11 - mini-css-extract-plugin: 2.9.0(webpack@5.94.0(esbuild@0.23.0)) - mrmime: 2.0.0 - open: 10.1.0 - ora: 5.4.1 - parse5-html-rewriting-stream: 7.0.0 - picomatch: 4.0.2 - piscina: 4.6.1 - postcss: 8.4.41 - postcss-loader: 8.1.1(postcss@8.4.41)(typescript@5.4.5)(webpack@5.94.0(esbuild@0.23.0)) - resolve-url-loader: 5.0.0 - rxjs: 7.8.1 - sass: 1.77.6 - sass-loader: 16.0.0(sass@1.77.6)(webpack@5.94.0(esbuild@0.23.0)) - semver: 7.6.3 - source-map-loader: 5.0.0(webpack@5.94.0(esbuild@0.23.0)) - source-map-support: 0.5.21 - terser: 5.31.6 - tree-kill: 1.2.2 - tslib: 2.6.3 - typescript: 5.4.5 - watchpack: 2.4.1 - webpack: 5.94.0(esbuild@0.23.0) - webpack-dev-middleware: 7.4.2(webpack@5.94.0) - webpack-dev-server: 5.0.4(webpack@5.94.0) - webpack-merge: 6.0.1 - webpack-subresource-integrity: 5.1.0(webpack@5.94.0(esbuild@0.23.0)) - optionalDependencies: - '@angular/service-worker': 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)) - esbuild: 0.23.0 - karma: 6.4.4 - transitivePeerDependencies: - - '@rspack/core' - - '@swc/core' - - '@types/node' - - bufferutil - - chokidar - - debug - - html-webpack-plugin - - lightningcss - - node-sass - - sass-embedded - - stylus - - sugarss - - supports-color - - uglify-js - - utf-8-validate - - webpack-cli - - '@angular-devkit/build-webpack@0.1802.19(chokidar@3.6.0)(webpack-dev-server@5.0.4(webpack@5.94.0))(webpack@5.94.0(esbuild@0.23.0))': - dependencies: - '@angular-devkit/architect': 0.1802.19(chokidar@3.6.0) - rxjs: 7.8.1 - webpack: 5.94.0(esbuild@0.23.0) - webpack-dev-server: 5.0.4(webpack@5.94.0) - transitivePeerDependencies: - - chokidar - - '@angular-devkit/core@18.0.4(chokidar@3.6.0)': - dependencies: - ajv: 8.13.0 - ajv-formats: 3.0.1(ajv@8.13.0) - jsonc-parser: 3.2.1 - picomatch: 4.0.2 - rxjs: 7.8.1 - source-map: 0.7.4 - optionalDependencies: - chokidar: 3.6.0 - - '@angular-devkit/core@18.0.7(chokidar@3.6.0)': - dependencies: - ajv: 8.13.0 - ajv-formats: 3.0.1(ajv@8.13.0) - jsonc-parser: 3.2.1 - picomatch: 4.0.2 - rxjs: 7.8.1 - source-map: 0.7.4 - optionalDependencies: - chokidar: 3.6.0 - - '@angular-devkit/core@18.2.19(chokidar@3.6.0)': - dependencies: - ajv: 8.17.1 - ajv-formats: 3.0.1(ajv@8.17.1) - jsonc-parser: 3.3.1 - picomatch: 4.0.2 - rxjs: 7.8.1 - source-map: 0.7.4 - optionalDependencies: - chokidar: 3.6.0 - - '@angular-devkit/schematics@18.0.4(chokidar@3.6.0)': - dependencies: - '@angular-devkit/core': 18.0.4(chokidar@3.6.0) - jsonc-parser: 3.2.1 - magic-string: 0.30.10 - ora: 5.4.1 - rxjs: 7.8.1 - transitivePeerDependencies: - - chokidar - - '@angular-devkit/schematics@18.0.7(chokidar@3.6.0)': - dependencies: - '@angular-devkit/core': 18.0.7(chokidar@3.6.0) - jsonc-parser: 3.2.1 - magic-string: 0.30.10 - ora: 5.4.1 - rxjs: 7.8.1 - transitivePeerDependencies: - - chokidar - - '@angular-eslint/builder@18.0.1(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5)': - dependencies: - '@nx/devkit': 19.8.14(nx@19.8.14) - eslint: 9.28.0(jiti@1.21.7) - nx: 19.8.14 - typescript: 5.4.5 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - debug - - '@angular-eslint/bundled-angular-compiler@18.0.1': {} - - '@angular-eslint/eslint-plugin-template@18.0.1(@typescript-eslint/utils@7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5))(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5)': - dependencies: - '@angular-eslint/bundled-angular-compiler': 18.0.1 - '@angular-eslint/utils': 18.0.1(@typescript-eslint/utils@7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5))(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5) - '@typescript-eslint/utils': 7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5) - aria-query: 5.3.0 - axobject-query: 4.0.0 - eslint: 9.28.0(jiti@1.21.7) - typescript: 5.4.5 - - '@angular-eslint/eslint-plugin@18.0.1(@typescript-eslint/utils@7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5))(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5)': - dependencies: - '@angular-eslint/bundled-angular-compiler': 18.0.1 - '@angular-eslint/utils': 18.0.1(@typescript-eslint/utils@7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5))(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5) - '@typescript-eslint/utils': 7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5) - eslint: 9.28.0(jiti@1.21.7) - typescript: 5.4.5 - - '@angular-eslint/schematics@18.0.1(@angular-devkit/core@18.2.19(chokidar@3.6.0))(@angular-devkit/schematics@18.0.7(chokidar@3.6.0))(@typescript-eslint/utils@7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5))(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5)': - dependencies: - '@angular-devkit/core': 18.2.19(chokidar@3.6.0) - '@angular-devkit/schematics': 18.0.7(chokidar@3.6.0) - '@angular-eslint/eslint-plugin': 18.0.1(@typescript-eslint/utils@7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5))(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5) - '@angular-eslint/eslint-plugin-template': 18.0.1(@typescript-eslint/utils@7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5))(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5) - '@nx/devkit': 19.8.14(nx@19.8.14) - ignore: 5.3.1 - nx: 19.8.14 - semver: 7.6.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - '@typescript-eslint/utils' - - debug - - eslint - - typescript - - '@angular-eslint/template-parser@18.0.1(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5)': - dependencies: - '@angular-eslint/bundled-angular-compiler': 18.0.1 - eslint: 9.28.0(jiti@1.21.7) - eslint-scope: 8.3.0 - typescript: 5.4.5 - - '@angular-eslint/utils@18.0.1(@typescript-eslint/utils@7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5))(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5)': - dependencies: - '@angular-eslint/bundled-angular-compiler': 18.0.1 - '@typescript-eslint/utils': 7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5) - eslint: 9.28.0(jiti@1.21.7) - typescript: 5.4.5 - - '@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))': - dependencies: - '@angular/core': 18.2.13(rxjs@7.8.2)(zone.js@0.14.7) - tslib: 2.6.3 - - '@angular/build@18.2.19(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(typescript@5.4.5))(@angular/service-worker@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@types/node@22.15.29)(chokidar@3.6.0)(less@4.2.0)(postcss@8.4.41)(terser@5.31.6)(typescript@5.4.5)': - dependencies: - '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.1802.19(chokidar@3.6.0) - '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(typescript@5.4.5) - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2) - '@inquirer/confirm': 3.1.22 - '@vitejs/plugin-basic-ssl': 1.1.0(vite@5.4.19(@types/node@22.15.29)(less@4.2.0)(sass@1.77.6)(terser@5.31.6)) - browserslist: 4.25.0 - critters: 0.0.24 - esbuild: 0.23.0 - fast-glob: 3.3.2 - https-proxy-agent: 7.0.5 - listr2: 8.2.4 - lmdb: 3.0.13 - magic-string: 0.30.11 - mrmime: 2.0.0 - parse5-html-rewriting-stream: 7.0.0 - picomatch: 4.0.2 - piscina: 4.6.1 - rollup: 4.22.4 - sass: 1.77.6 - semver: 7.6.3 - typescript: 5.4.5 - vite: 5.4.19(@types/node@22.15.29)(less@4.2.0)(sass@1.77.6)(terser@5.31.6) - watchpack: 2.4.1 - optionalDependencies: - '@angular/service-worker': 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)) - less: 4.2.0 - postcss: 8.4.41 - transitivePeerDependencies: - - '@types/node' - - chokidar - - lightningcss - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - '@angular/cdk@18.2.14(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2)': - dependencies: - '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2) - '@angular/core': 18.2.13(rxjs@7.8.2)(zone.js@0.14.7) - rxjs: 7.8.2 - tslib: 2.6.3 - optionalDependencies: - parse5: 7.3.0 - - '@angular/cli@18.0.7(chokidar@3.6.0)': - dependencies: - '@angular-devkit/architect': 0.1800.7(chokidar@3.6.0) - '@angular-devkit/core': 18.0.7(chokidar@3.6.0) - '@angular-devkit/schematics': 18.0.7(chokidar@3.6.0) - '@schematics/angular': 18.0.7(chokidar@3.6.0) - '@yarnpkg/lockfile': 1.1.0 - ansi-colors: 4.1.3 - ini: 4.1.2 - inquirer: 9.2.22 - jsonc-parser: 3.2.1 - npm-package-arg: 11.0.2 - npm-pick-manifest: 9.0.1 - ora: 5.4.1 - pacote: 18.0.6 - resolve: 1.22.8 - semver: 7.6.2 - symbol-observable: 4.0.0 - yargs: 17.7.2 - transitivePeerDependencies: - - bluebird - - chokidar - - supports-color - - '@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2)': - dependencies: - '@angular/core': 18.2.13(rxjs@7.8.2)(zone.js@0.14.7) - rxjs: 7.8.2 - tslib: 2.6.3 - - '@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(typescript@5.4.5)': - dependencies: - '@angular/compiler': 18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)) - '@babel/core': 7.25.2 - '@jridgewell/sourcemap-codec': 1.5.0 - chokidar: 4.0.3 - convert-source-map: 1.9.0 - reflect-metadata: 0.2.2 - semver: 7.7.2 - tslib: 2.6.3 - typescript: 5.4.5 - yargs: 17.7.2 - transitivePeerDependencies: - - supports-color - - '@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))': - dependencies: - tslib: 2.6.3 - optionalDependencies: - '@angular/core': 18.2.13(rxjs@7.8.2)(zone.js@0.14.7) - - '@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)': - dependencies: - rxjs: 7.8.2 - tslib: 2.6.3 - zone.js: 0.14.7 - - '@angular/forms@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(rxjs@7.8.2)': - dependencies: - '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2) - '@angular/core': 18.2.13(rxjs@7.8.2)(zone.js@0.14.7) - '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)) - rxjs: 7.8.2 - tslib: 2.6.3 - - '@angular/material-moment-adapter@18.2.14(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(@angular/material@18.2.14(9f0c91109955feb9174da6eb7e04de3c))(moment@2.30.1)': - dependencies: - '@angular/core': 18.2.13(rxjs@7.8.2)(zone.js@0.14.7) - '@angular/material': 18.2.14(9f0c91109955feb9174da6eb7e04de3c) - moment: 2.30.1 - tslib: 2.6.3 - - '@angular/material@18.2.14(9f0c91109955feb9174da6eb7e04de3c)': - dependencies: - '@angular/animations': 18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)) - '@angular/cdk': 18.2.14(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2) - '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2) - '@angular/core': 18.2.13(rxjs@7.8.2)(zone.js@0.14.7) - '@angular/forms': 18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(rxjs@7.8.2) - '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)) - rxjs: 7.8.2 - tslib: 2.6.3 - - '@angular/platform-browser-dynamic@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))': - dependencies: - '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2) - '@angular/compiler': 18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)) - '@angular/core': 18.2.13(rxjs@7.8.2)(zone.js@0.14.7) - '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)) - tslib: 2.6.3 - - '@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))': - dependencies: - '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2) - '@angular/core': 18.2.13(rxjs@7.8.2)(zone.js@0.14.7) - tslib: 2.6.3 - optionalDependencies: - '@angular/animations': 18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)) - - '@angular/pwa@18.0.4(@angular/cli@18.0.7(chokidar@3.6.0))(chokidar@3.6.0)': - dependencies: - '@angular-devkit/schematics': 18.0.4(chokidar@3.6.0) - '@schematics/angular': 18.0.4(chokidar@3.6.0) - parse5-html-rewriting-stream: 7.0.0 - optionalDependencies: - '@angular/cli': 18.0.7(chokidar@3.6.0) - transitivePeerDependencies: - - chokidar - - '@angular/router@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(@angular/platform-browser@18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(rxjs@7.8.2)': - dependencies: - '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2) - '@angular/core': 18.2.13(rxjs@7.8.2)(zone.js@0.14.7) - '@angular/platform-browser': 18.2.13(@angular/animations@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)) - rxjs: 7.8.2 - tslib: 2.6.3 - - '@angular/service-worker@18.2.13(@angular/common@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2))(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))': - dependencies: - '@angular/common': 18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7))(rxjs@7.8.2) - '@angular/core': 18.2.13(rxjs@7.8.2)(zone.js@0.14.7) - tslib: 2.6.3 - - '@babel/code-frame@7.27.1': - dependencies: - '@babel/helper-validator-identifier': 7.27.1 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.27.3': {} - - '@babel/core@7.25.2': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.25.2) - '@babel/helpers': 7.27.4 - '@babel/parser': 7.27.4 - '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 - convert-source-map: 2.0.0 - debug: 4.4.1 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/core@7.26.10': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.26.10 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.10) - '@babel/helpers': 7.27.4 - '@babel/parser': 7.27.4 - '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 - convert-source-map: 2.0.0 - debug: 4.4.1 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/core@7.27.4': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) - '@babel/helpers': 7.27.4 - '@babel/parser': 7.27.4 - '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 - convert-source-map: 2.0.0 - debug: 4.4.1 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.26.10': - dependencies: - '@babel/parser': 7.27.4 - '@babel/types': 7.27.3 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 - - '@babel/generator@7.27.3': - dependencies: - '@babel/parser': 7.27.4 - '@babel/types': 7.27.3 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 - - '@babel/helper-annotate-as-pure@7.24.7': - dependencies: - '@babel/types': 7.27.3 - - '@babel/helper-annotate-as-pure@7.25.9': - dependencies: - '@babel/types': 7.27.3 - - '@babel/helper-annotate-as-pure@7.27.3': - dependencies: - '@babel/types': 7.27.3 - - '@babel/helper-compilation-targets@7.27.2': - dependencies: - '@babel/compat-data': 7.27.3 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.0 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.26.10) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.27.4 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.27.3 - regexpu-core: 6.2.0 - semver: 6.3.1 - - '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - debug: 4.4.1 - lodash.debounce: 4.0.8 - resolve: 1.22.10 - transitivePeerDependencies: - - supports-color - - '@babel/helper-member-expression-to-functions@7.27.1': - dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.27.1': - dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.27.3(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.27.3(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.27.1': - dependencies: - '@babel/types': 7.27.3 - - '@babel/helper-plugin-utils@7.27.1': {} - - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-wrap-function': 7.27.1 - '@babel/traverse': 7.27.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-replace-supers@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.27.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': - dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 - transitivePeerDependencies: - - supports-color - - '@babel/helper-split-export-declaration@7.24.7': - dependencies: - '@babel/types': 7.27.3 - - '@babel/helper-string-parser@7.27.1': {} - - '@babel/helper-validator-identifier@7.27.1': {} - - '@babel/helper-validator-option@7.27.1': {} - - '@babel/helper-wrap-function@7.27.1': - dependencies: - '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 - transitivePeerDependencies: - - supports-color - - '@babel/helpers@7.27.4': - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.27.3 - - '@babel/parser@7.27.4': - dependencies: - '@babel/types': 7.27.3 - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.4 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.26.10) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.4 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-async-generator-functions@7.26.8(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.26.10) - '@babel/traverse': 7.27.4 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.26.10) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-block-scoping@7.27.3(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-classes@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.26.10) - '@babel/traverse': 7.27.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/template': 7.27.2 - - '@babel/plugin-transform-destructuring@7.27.3(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.4 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.4 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-object-rest-spread@7.27.3(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.26.10) - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.26.10) - - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.26.10) - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-parameters@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-regenerator@7.27.4(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-runtime@7.26.10(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.26.10) - babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.10) - babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.26.10) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-spread@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color - - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/preset-env@7.26.9(@babel/core@7.26.10)': - dependencies: - '@babel/compat-data': 7.27.3 - '@babel/core': 7.26.10 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.10) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.10) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-async-generator-functions': 7.26.8(@babel/core@7.26.10) - '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-block-scoping': 7.27.3(@babel/core@7.26.10) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.26.10) - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.26.10) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-regenerator': 7.27.4(@babel/core@7.26.10) - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.26.10) - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.26.10) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.10) - babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.26.10) - babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.26.10) - babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.26.10) - core-js-compat: 3.42.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.27.3 - esutils: 2.0.3 - - '@babel/runtime@7.26.10': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/template@7.27.2': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.27.4 - '@babel/types': 7.27.3 - - '@babel/traverse@7.27.4': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.3 - '@babel/parser': 7.27.4 - '@babel/template': 7.27.2 - '@babel/types': 7.27.3 - debug: 4.4.1 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.27.3': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - - '@colors/colors@1.5.0': {} - - '@discoveryjs/json-ext@0.6.1': {} - - '@emnapi/core@1.4.3': - dependencies: - '@emnapi/wasi-threads': 1.0.2 - tslib: 2.6.3 - - '@emnapi/runtime@1.4.3': - dependencies: - tslib: 2.6.3 - - '@emnapi/wasi-threads@1.0.2': - dependencies: - tslib: 2.6.3 - - '@esbuild/aix-ppc64@0.21.5': - optional: true - - '@esbuild/aix-ppc64@0.23.0': - optional: true - - '@esbuild/android-arm64@0.21.5': - optional: true - - '@esbuild/android-arm64@0.23.0': - optional: true - - '@esbuild/android-arm@0.21.5': - optional: true - - '@esbuild/android-arm@0.23.0': - optional: true - - '@esbuild/android-x64@0.21.5': - optional: true - - '@esbuild/android-x64@0.23.0': - optional: true - - '@esbuild/darwin-arm64@0.21.5': - optional: true - - '@esbuild/darwin-arm64@0.23.0': - optional: true - - '@esbuild/darwin-x64@0.21.5': - optional: true - - '@esbuild/darwin-x64@0.23.0': - optional: true - - '@esbuild/freebsd-arm64@0.21.5': - optional: true - - '@esbuild/freebsd-arm64@0.23.0': - optional: true - - '@esbuild/freebsd-x64@0.21.5': - optional: true - - '@esbuild/freebsd-x64@0.23.0': - optional: true - - '@esbuild/linux-arm64@0.21.5': - optional: true - - '@esbuild/linux-arm64@0.23.0': - optional: true - - '@esbuild/linux-arm@0.21.5': - optional: true - - '@esbuild/linux-arm@0.23.0': - optional: true - - '@esbuild/linux-ia32@0.21.5': - optional: true - - '@esbuild/linux-ia32@0.23.0': - optional: true - - '@esbuild/linux-loong64@0.21.5': - optional: true - - '@esbuild/linux-loong64@0.23.0': - optional: true - - '@esbuild/linux-mips64el@0.21.5': - optional: true - - '@esbuild/linux-mips64el@0.23.0': - optional: true - - '@esbuild/linux-ppc64@0.21.5': - optional: true - - '@esbuild/linux-ppc64@0.23.0': - optional: true - - '@esbuild/linux-riscv64@0.21.5': - optional: true - - '@esbuild/linux-riscv64@0.23.0': - optional: true - - '@esbuild/linux-s390x@0.21.5': - optional: true - - '@esbuild/linux-s390x@0.23.0': - optional: true - - '@esbuild/linux-x64@0.21.5': - optional: true - - '@esbuild/linux-x64@0.23.0': - optional: true - - '@esbuild/netbsd-x64@0.21.5': - optional: true - - '@esbuild/netbsd-x64@0.23.0': - optional: true - - '@esbuild/openbsd-arm64@0.23.0': - optional: true - - '@esbuild/openbsd-x64@0.21.5': - optional: true - - '@esbuild/openbsd-x64@0.23.0': - optional: true - - '@esbuild/sunos-x64@0.21.5': - optional: true - - '@esbuild/sunos-x64@0.23.0': - optional: true - - '@esbuild/win32-arm64@0.21.5': - optional: true - - '@esbuild/win32-arm64@0.23.0': - optional: true - - '@esbuild/win32-ia32@0.21.5': - optional: true - - '@esbuild/win32-ia32@0.23.0': - optional: true - - '@esbuild/win32-x64@0.21.5': - optional: true - - '@esbuild/win32-x64@0.23.0': - optional: true - - '@eslint-community/eslint-utils@4.7.0(eslint@9.28.0(jiti@1.21.7))': - dependencies: - eslint: 9.28.0(jiti@1.21.7) - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.1': {} - - '@eslint/config-array@0.20.0': - dependencies: - '@eslint/object-schema': 2.1.6 - debug: 4.4.1 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@eslint/config-helpers@0.2.2': {} - - '@eslint/core@0.14.0': - dependencies: - '@types/json-schema': 7.0.15 - - '@eslint/eslintrc@3.3.1': - dependencies: - ajv: 6.12.6 - debug: 4.4.1 - espree: 10.3.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@9.28.0': {} - - '@eslint/object-schema@2.1.6': {} - - '@eslint/plugin-kit@0.3.1': - dependencies: - '@eslint/core': 0.14.0 - levn: 0.4.1 - - '@humanfs/core@0.19.1': {} - - '@humanfs/node@0.16.6': - dependencies: - '@humanfs/core': 0.19.1 - '@humanwhocodes/retry': 0.3.1 - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/retry@0.3.1': {} - - '@humanwhocodes/retry@0.4.3': {} - - '@inquirer/confirm@3.1.22': - dependencies: - '@inquirer/core': 9.2.1 - '@inquirer/type': 1.5.5 - - '@inquirer/core@9.2.1': - dependencies: - '@inquirer/figures': 1.0.12 - '@inquirer/type': 2.0.0 - '@types/mute-stream': 0.0.4 - '@types/node': 22.15.29 - '@types/wrap-ansi': 3.0.0 - ansi-escapes: 4.3.2 - cli-width: 4.1.0 - mute-stream: 1.0.0 - signal-exit: 4.1.0 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.2 - - '@inquirer/figures@1.0.12': {} - - '@inquirer/type@1.5.5': - dependencies: - mute-stream: 1.0.0 - - '@inquirer/type@2.0.0': - dependencies: - mute-stream: 1.0.0 - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@istanbuljs/schema@0.1.3': {} - - '@jest/schemas@29.6.3': - dependencies: - '@sinclair/typebox': 0.27.8 - - '@jridgewell/gen-mapping@0.3.8': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/source-map@0.3.6': - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@jsonjoy.com/base64@1.1.2(tslib@2.6.3)': - dependencies: - tslib: 2.6.3 - - '@jsonjoy.com/json-pack@1.2.0(tslib@2.6.3)': - dependencies: - '@jsonjoy.com/base64': 1.1.2(tslib@2.6.3) - '@jsonjoy.com/util': 1.6.0(tslib@2.6.3) - hyperdyperid: 1.2.0 - thingies: 1.21.0(tslib@2.6.3) - tslib: 2.6.3 - - '@jsonjoy.com/util@1.6.0(tslib@2.6.3)': - dependencies: - tslib: 2.6.3 - - '@leichtgewicht/ip-codec@2.0.5': {} - - '@ljharb/through@2.3.14': - dependencies: - call-bind: 1.0.8 - - '@lmdb/lmdb-darwin-arm64@3.0.13': - optional: true - - '@lmdb/lmdb-darwin-x64@3.0.13': - optional: true - - '@lmdb/lmdb-linux-arm64@3.0.13': - optional: true - - '@lmdb/lmdb-linux-arm@3.0.13': - optional: true - - '@lmdb/lmdb-linux-x64@3.0.13': - optional: true - - '@lmdb/lmdb-win32-x64@3.0.13': - optional: true - - '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': - optional: true - - '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': - optional: true - - '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': - optional: true - - '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': - optional: true - - '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': - optional: true - - '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': - optional: true - - '@napi-rs/wasm-runtime@0.2.4': - dependencies: - '@emnapi/core': 1.4.3 - '@emnapi/runtime': 1.4.3 - '@tybys/wasm-util': 0.9.0 - - '@ngtools/webpack@18.2.19(@angular/compiler-cli@18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(typescript@5.4.5))(typescript@5.4.5)(webpack@5.94.0(esbuild@0.23.0))': - dependencies: - '@angular/compiler-cli': 18.2.13(@angular/compiler@18.2.13(@angular/core@18.2.13(rxjs@7.8.2)(zone.js@0.14.7)))(typescript@5.4.5) - typescript: 5.4.5 - webpack: 5.94.0(esbuild@0.23.0) - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 - - '@npmcli/agent@2.2.2': - dependencies: - agent-base: 7.1.3 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - lru-cache: 10.4.3 - socks-proxy-agent: 8.0.5 - transitivePeerDependencies: - - supports-color - - '@npmcli/fs@3.1.1': - dependencies: - semver: 7.6.2 - - '@npmcli/git@5.0.8': - dependencies: - '@npmcli/promise-spawn': 7.0.2 - ini: 4.1.3 - lru-cache: 10.4.3 - npm-pick-manifest: 9.0.1 - proc-log: 4.2.0 - promise-inflight: 1.0.1 - promise-retry: 2.0.1 - semver: 7.6.2 - which: 4.0.0 - transitivePeerDependencies: - - bluebird - - '@npmcli/installed-package-contents@2.1.0': - dependencies: - npm-bundled: 3.0.1 - npm-normalize-package-bin: 3.0.1 - - '@npmcli/node-gyp@3.0.0': {} - - '@npmcli/package-json@5.2.1': - dependencies: - '@npmcli/git': 5.0.8 - glob: 10.4.5 - hosted-git-info: 7.0.2 - json-parse-even-better-errors: 3.0.2 - normalize-package-data: 6.0.2 - proc-log: 4.2.0 - semver: 7.6.2 - transitivePeerDependencies: - - bluebird - - '@npmcli/promise-spawn@7.0.2': - dependencies: - which: 4.0.0 - - '@npmcli/redact@2.0.1': {} - - '@npmcli/run-script@8.1.0': - dependencies: - '@npmcli/node-gyp': 3.0.0 - '@npmcli/package-json': 5.2.1 - '@npmcli/promise-spawn': 7.0.2 - node-gyp: 10.3.1 - proc-log: 4.2.0 - which: 4.0.0 - transitivePeerDependencies: - - bluebird - - supports-color - - '@nrwl/devkit@19.8.14(nx@19.8.14)': - dependencies: - '@nx/devkit': 19.8.14(nx@19.8.14) - transitivePeerDependencies: - - nx - - '@nrwl/tao@19.8.14': - dependencies: - nx: 19.8.14 - tslib: 2.6.3 - transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' - - debug - - '@nx/devkit@19.8.14(nx@19.8.14)': - dependencies: - '@nrwl/devkit': 19.8.14(nx@19.8.14) - ejs: 3.1.10 - enquirer: 2.3.6 - ignore: 5.3.2 - minimatch: 9.0.3 - nx: 19.8.14 - semver: 7.7.2 - tmp: 0.2.3 - tslib: 2.6.3 - yargs-parser: 21.1.1 - - '@nx/nx-darwin-arm64@19.8.14': - optional: true - - '@nx/nx-darwin-x64@19.8.14': - optional: true - - '@nx/nx-freebsd-x64@19.8.14': - optional: true - - '@nx/nx-linux-arm-gnueabihf@19.8.14': - optional: true - - '@nx/nx-linux-arm64-gnu@19.8.14': - optional: true - - '@nx/nx-linux-arm64-musl@19.8.14': - optional: true - - '@nx/nx-linux-x64-gnu@19.8.14': - optional: true - - '@nx/nx-linux-x64-musl@19.8.14': - optional: true - - '@nx/nx-win32-arm64-msvc@19.8.14': - optional: true - - '@nx/nx-win32-x64-msvc@19.8.14': - optional: true - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@rollup/rollup-android-arm-eabi@4.22.4': - optional: true - - '@rollup/rollup-android-arm64@4.22.4': - optional: true - - '@rollup/rollup-darwin-arm64@4.22.4': - optional: true - - '@rollup/rollup-darwin-x64@4.22.4': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.22.4': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.22.4': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.22.4': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.22.4': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.22.4': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.22.4': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.22.4': - optional: true - - '@rollup/rollup-linux-x64-musl@4.22.4': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.22.4': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.22.4': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.22.4': - optional: true - - '@schematics/angular@18.0.4(chokidar@3.6.0)': - dependencies: - '@angular-devkit/core': 18.0.4(chokidar@3.6.0) - '@angular-devkit/schematics': 18.0.4(chokidar@3.6.0) - jsonc-parser: 3.2.1 - transitivePeerDependencies: - - chokidar - - '@schematics/angular@18.0.7(chokidar@3.6.0)': - dependencies: - '@angular-devkit/core': 18.0.7(chokidar@3.6.0) - '@angular-devkit/schematics': 18.0.7(chokidar@3.6.0) - jsonc-parser: 3.2.1 - transitivePeerDependencies: - - chokidar - - '@sigstore/bundle@2.3.2': - dependencies: - '@sigstore/protobuf-specs': 0.3.3 - - '@sigstore/core@1.1.0': {} - - '@sigstore/protobuf-specs@0.3.3': {} - - '@sigstore/sign@2.3.2': - dependencies: - '@sigstore/bundle': 2.3.2 - '@sigstore/core': 1.1.0 - '@sigstore/protobuf-specs': 0.3.3 - make-fetch-happen: 13.0.1 - proc-log: 4.2.0 - promise-retry: 2.0.1 - transitivePeerDependencies: - - supports-color - - '@sigstore/tuf@2.3.4': - dependencies: - '@sigstore/protobuf-specs': 0.3.3 - tuf-js: 2.2.1 - transitivePeerDependencies: - - supports-color - - '@sigstore/verify@1.2.1': - dependencies: - '@sigstore/bundle': 2.3.2 - '@sigstore/core': 1.1.0 - '@sigstore/protobuf-specs': 0.3.3 - - '@sinclair/typebox@0.27.8': {} - - '@sindresorhus/merge-streams@2.3.0': {} - - '@socket.io/component-emitter@3.1.2': {} - - '@tufjs/canonical-json@2.0.0': {} - - '@tufjs/models@2.0.1': - dependencies: - '@tufjs/canonical-json': 2.0.0 - minimatch: 9.0.5 - - '@tybys/wasm-util@0.9.0': - dependencies: - tslib: 2.6.3 - - '@types/body-parser@1.19.5': - dependencies: - '@types/connect': 3.4.38 - '@types/node': 22.15.29 - - '@types/bonjour@3.5.13': - dependencies: - '@types/node': 22.15.29 - - '@types/connect-history-api-fallback@1.5.4': - dependencies: - '@types/express-serve-static-core': 5.0.6 - '@types/node': 22.15.29 - - '@types/connect@3.4.38': - dependencies: - '@types/node': 22.15.29 - - '@types/cors@2.8.18': - dependencies: - '@types/node': 22.15.29 - - '@types/estree@1.0.5': {} - - '@types/estree@1.0.7': {} - - '@types/express-serve-static-core@4.19.6': - dependencies: - '@types/node': 22.15.29 - '@types/qs': 6.14.0 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.4 - - '@types/express-serve-static-core@5.0.6': - dependencies: - '@types/node': 22.15.29 - '@types/qs': 6.14.0 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.4 - - '@types/express@4.17.22': - dependencies: - '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.6 - '@types/qs': 6.14.0 - '@types/serve-static': 1.15.7 - - '@types/http-errors@2.0.4': {} - - '@types/http-proxy@1.17.16': - dependencies: - '@types/node': 22.15.29 - - '@types/jasmine@5.1.4': {} - - '@types/json-schema@7.0.15': {} - - '@types/mime@1.3.5': {} - - '@types/mute-stream@0.0.4': - dependencies: - '@types/node': 22.15.29 - - '@types/node-forge@1.3.11': - dependencies: - '@types/node': 22.15.29 - - '@types/node@22.15.29': - dependencies: - undici-types: 6.21.0 - - '@types/qs@6.14.0': {} - - '@types/range-parser@1.2.7': {} - - '@types/retry@0.12.2': {} - - '@types/send@0.17.4': - dependencies: - '@types/mime': 1.3.5 - '@types/node': 22.15.29 - - '@types/serve-index@1.9.4': - dependencies: - '@types/express': 4.17.22 - - '@types/serve-static@1.15.7': - dependencies: - '@types/http-errors': 2.0.4 - '@types/node': 22.15.29 - '@types/send': 0.17.4 - - '@types/sockjs@0.3.36': - dependencies: - '@types/node': 22.15.29 - - '@types/uuid@9.0.8': {} - - '@types/wrap-ansi@3.0.0': {} - - '@types/ws@8.18.1': - dependencies: - '@types/node': 22.15.29 - - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5))(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5) - '@typescript-eslint/utils': 7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.18.0 - eslint: 9.28.0(jiti@1.21.7) - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5)': - dependencies: - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.4.1 - eslint: 9.28.0(jiti@1.21.7) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@7.18.0': - dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - - '@typescript-eslint/type-utils@7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5)': - dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5) - debug: 4.4.1 - eslint: 9.28.0(jiti@1.21.7) - ts-api-utils: 1.4.3(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@7.18.0': {} - - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.4.5)': - dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.4.1 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@7.18.0(eslint@9.28.0(jiti@1.21.7))(typescript@5.4.5)': - dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@1.21.7)) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.5) - eslint: 9.28.0(jiti@1.21.7) - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/visitor-keys@7.18.0': - dependencies: - '@typescript-eslint/types': 7.18.0 - eslint-visitor-keys: 3.4.3 - - '@vitejs/plugin-basic-ssl@1.1.0(vite@5.4.19(@types/node@22.15.29)(less@4.2.0)(sass@1.77.6)(terser@5.31.6))': - dependencies: - vite: 5.4.19(@types/node@22.15.29)(less@4.2.0)(sass@1.77.6)(terser@5.31.6) - - '@webassemblyjs/ast@1.14.1': - dependencies: - '@webassemblyjs/helper-numbers': 1.13.2 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - - '@webassemblyjs/floating-point-hex-parser@1.13.2': {} - - '@webassemblyjs/helper-api-error@1.13.2': {} - - '@webassemblyjs/helper-buffer@1.14.1': {} - - '@webassemblyjs/helper-numbers@1.13.2': - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.13.2 - '@webassemblyjs/helper-api-error': 1.13.2 - '@xtuc/long': 4.2.2 - - '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} - - '@webassemblyjs/helper-wasm-section@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/wasm-gen': 1.14.1 - - '@webassemblyjs/ieee754@1.13.2': - dependencies: - '@xtuc/ieee754': 1.2.0 - - '@webassemblyjs/leb128@1.13.2': - dependencies: - '@xtuc/long': 4.2.2 - - '@webassemblyjs/utf8@1.13.2': {} - - '@webassemblyjs/wasm-edit@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/helper-wasm-section': 1.14.1 - '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/wasm-opt': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - '@webassemblyjs/wast-printer': 1.14.1 - - '@webassemblyjs/wasm-gen@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/ieee754': 1.13.2 - '@webassemblyjs/leb128': 1.13.2 - '@webassemblyjs/utf8': 1.13.2 - - '@webassemblyjs/wasm-opt@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - - '@webassemblyjs/wasm-parser@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-api-error': 1.13.2 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/ieee754': 1.13.2 - '@webassemblyjs/leb128': 1.13.2 - '@webassemblyjs/utf8': 1.13.2 - - '@webassemblyjs/wast-printer@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@xtuc/long': 4.2.2 - - '@xtuc/ieee754@1.2.0': {} - - '@xtuc/long@4.2.2': {} - - '@yarnpkg/lockfile@1.1.0': {} - - '@yarnpkg/parsers@3.0.0-rc.46': - dependencies: - js-yaml: 3.14.1 - tslib: 2.6.3 - - '@zkochan/js-yaml@0.0.7': - dependencies: - argparse: 2.0.1 - - abbrev@2.0.0: {} - - accepts@1.3.8: - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - - acorn-import-attributes@1.9.5(acorn@8.14.1): - dependencies: - acorn: 8.14.1 - - acorn-jsx@5.3.2(acorn@8.14.1): - dependencies: - acorn: 8.14.1 - - acorn@8.14.1: {} - - adjust-sourcemap-loader@4.0.0: - dependencies: - loader-utils: 2.0.4 - regex-parser: 2.3.1 - - agent-base@7.1.3: {} - - aggregate-error@3.1.0: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - - ajv-formats@2.1.1(ajv@8.17.1): - optionalDependencies: - ajv: 8.17.1 - - ajv-formats@3.0.1(ajv@8.13.0): - optionalDependencies: - ajv: 8.13.0 - - ajv-formats@3.0.1(ajv@8.17.1): - optionalDependencies: - ajv: 8.17.1 - - ajv-keywords@3.5.2(ajv@6.12.6): - dependencies: - ajv: 6.12.6 - - ajv-keywords@5.1.0(ajv@8.17.1): - dependencies: - ajv: 8.17.1 - fast-deep-equal: 3.1.3 - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - ajv@8.13.0: - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - - ajv@8.17.1: - dependencies: - fast-deep-equal: 3.1.3 - fast-uri: 3.0.6 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - - ansi-colors@4.1.3: {} - - ansi-escapes@4.3.2: - dependencies: - type-fest: 0.21.3 - - ansi-escapes@7.0.0: - dependencies: - environment: 1.1.0 - - ansi-html-community@0.0.8: {} - - ansi-regex@5.0.1: {} - - ansi-regex@6.1.0: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@5.2.0: {} - - ansi-styles@6.2.1: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 - - argparse@2.0.1: {} - - aria-query@5.3.0: - dependencies: - dequal: 2.0.3 - - array-flatten@1.1.1: {} - - array-union@2.1.0: {} - - async@3.2.6: {} - - asynckit@0.4.0: {} - - autoprefixer@10.4.20(postcss@8.4.41): - dependencies: - browserslist: 4.25.0 - caniuse-lite: 1.0.30001720 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.1.1 - postcss: 8.4.41 - postcss-value-parser: 4.2.0 - - axios@1.9.0: - dependencies: - follow-redirects: 1.15.9(debug@4.4.1) - form-data: 4.0.2 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - - axobject-query@4.0.0: - dependencies: - dequal: 2.0.3 - - babel-loader@9.1.3(@babel/core@7.26.10)(webpack@5.94.0(esbuild@0.23.0)): - dependencies: - '@babel/core': 7.26.10 - find-cache-dir: 4.0.0 - schema-utils: 4.3.2 - webpack: 5.94.0(esbuild@0.23.0) - - babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.26.10): - dependencies: - '@babel/compat-data': 7.27.3 - '@babel/core': 7.26.10 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.26.10): - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) - core-js-compat: 3.42.0 - transitivePeerDependencies: - - supports-color - - babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.26.10): - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.26.10) - transitivePeerDependencies: - - supports-color - - balanced-match@1.0.2: {} - - base64-js@1.5.1: {} - - base64id@2.0.0: {} - - batch@0.6.1: {} - - big.js@5.2.2: {} - - binary-extensions@2.3.0: {} - - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - - body-parser@1.20.3: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.13.0 - raw-body: 2.5.2 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - bonjour-service@1.3.0: - dependencies: - fast-deep-equal: 3.1.3 - multicast-dns: 7.2.5 - - boolbase@1.0.0: {} - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist@4.25.0: - dependencies: - caniuse-lite: 1.0.30001720 - electron-to-chromium: 1.5.161 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.0) - - buffer-from@1.1.2: {} - - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - bundle-name@4.1.0: - dependencies: - run-applescript: 7.0.0 - - bytes@3.1.2: {} - - cacache@18.0.4: - dependencies: - '@npmcli/fs': 3.1.1 - fs-minipass: 3.0.3 - glob: 10.4.5 - lru-cache: 10.4.3 - minipass: 7.1.2 - minipass-collect: 2.0.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - p-map: 4.0.0 - ssri: 10.0.6 - tar: 6.2.1 - unique-filename: 3.0.0 - - call-bind-apply-helpers@1.0.2: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - call-bind@1.0.8: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - get-intrinsic: 1.3.0 - set-function-length: 1.2.2 - - call-bound@1.0.4: - dependencies: - call-bind-apply-helpers: 1.0.2 - get-intrinsic: 1.3.0 - - callsites@3.1.0: {} - - caniuse-lite@1.0.30001720: {} - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chalk@5.4.1: {} - - chardet@0.7.0: {} - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 - - chownr@2.0.0: {} - - chrome-trace-event@1.0.4: {} - - clean-stack@2.2.0: {} - - cli-cursor@3.1.0: - dependencies: - restore-cursor: 3.1.0 - - cli-cursor@5.0.0: - dependencies: - restore-cursor: 5.1.0 - - cli-spinners@2.6.1: {} - - cli-spinners@2.9.2: {} - - cli-truncate@4.0.0: - dependencies: - slice-ansi: 5.0.0 - string-width: 7.2.0 - - cli-width@4.1.0: {} - - cliui@7.0.4: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - clone-deep@4.0.1: - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - - clone@1.0.4: {} - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - colorette@2.0.20: {} - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - commander@2.20.3: {} - - common-path-prefix@3.0.0: {} - - compressible@2.0.18: - dependencies: - mime-db: 1.54.0 - - compression@1.8.0: - dependencies: - bytes: 3.1.2 - compressible: 2.0.18 - debug: 2.6.9 - negotiator: 0.6.4 - on-headers: 1.0.2 - safe-buffer: 5.2.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - concat-map@0.0.1: {} - - connect-history-api-fallback@2.0.0: {} - - connect@3.7.0: - dependencies: - debug: 2.6.9 - finalhandler: 1.1.2 - parseurl: 1.3.3 - utils-merge: 1.0.1 - transitivePeerDependencies: - - supports-color - - content-disposition@0.5.4: - dependencies: - safe-buffer: 5.2.1 - - content-type@1.0.5: {} - - convert-source-map@1.9.0: {} - - convert-source-map@2.0.0: {} - - cookie-signature@1.0.6: {} - - cookie@0.7.1: {} - - cookie@0.7.2: {} - - copy-anything@2.0.6: - dependencies: - is-what: 3.14.1 - - copy-webpack-plugin@12.0.2(webpack@5.94.0(esbuild@0.23.0)): - dependencies: - fast-glob: 3.3.2 - glob-parent: 6.0.2 - globby: 14.1.0 - normalize-path: 3.0.0 - schema-utils: 4.3.2 - serialize-javascript: 6.0.2 - webpack: 5.94.0(esbuild@0.23.0) - - core-js-compat@3.42.0: - dependencies: - browserslist: 4.25.0 - - core-util-is@1.0.3: {} - - cors@2.8.5: - dependencies: - object-assign: 4.1.1 - vary: 1.1.2 - - cosmiconfig@9.0.0(typescript@5.4.5): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.4.5 - - critters@0.0.24: - dependencies: - chalk: 4.1.2 - css-select: 5.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - htmlparser2: 8.0.2 - postcss: 8.4.41 - postcss-media-query-parser: 0.2.3 - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - css-loader@7.1.2(webpack@5.94.0(esbuild@0.23.0)): - dependencies: - icss-utils: 5.1.0(postcss@8.4.41) - postcss: 8.4.41 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.41) - postcss-modules-local-by-default: 4.2.0(postcss@8.4.41) - postcss-modules-scope: 3.2.1(postcss@8.4.41) - postcss-modules-values: 4.0.0(postcss@8.4.41) - postcss-value-parser: 4.2.0 - semver: 7.6.3 - optionalDependencies: - webpack: 5.94.0(esbuild@0.23.0) - - css-select@5.1.0: - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.2.2 - nth-check: 2.1.1 - - css-what@6.1.0: {} - - cssesc@3.0.0: {} - - custom-event@1.0.1: {} - - date-format@4.0.14: {} - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@4.3.7: - dependencies: - ms: 2.1.3 - - debug@4.4.1: - dependencies: - ms: 2.1.3 - - deep-is@0.1.4: {} - - default-browser-id@5.0.0: {} - - default-browser@5.2.1: - dependencies: - bundle-name: 4.1.0 - default-browser-id: 5.0.0 - - default-gateway@6.0.3: - dependencies: - execa: 5.1.1 - - defaults@1.0.4: - dependencies: - clone: 1.0.4 - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.1 - es-errors: 1.3.0 - gopd: 1.2.0 - - define-lazy-prop@2.0.0: {} - - define-lazy-prop@3.0.0: {} - - delayed-stream@1.0.0: {} - - depd@1.1.2: {} - - depd@2.0.0: {} - - dequal@2.0.3: {} - - destroy@1.2.0: {} - - detect-libc@2.0.4: {} - - detect-node@2.1.0: {} - - di@0.0.1: {} - - diff-sequences@29.6.3: {} - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - dns-packet@5.6.1: - dependencies: - '@leichtgewicht/ip-codec': 2.0.5 - - dom-serialize@2.2.1: - dependencies: - custom-event: 1.0.1 - ent: 2.2.2 - extend: 3.0.2 - void-elements: 2.0.1 - - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - domelementtype@2.3.0: {} - - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - domutils@3.2.2: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - - dotenv-expand@11.0.7: - dependencies: - dotenv: 16.4.7 - - dotenv@16.4.7: {} - - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-errors: 1.3.0 - gopd: 1.2.0 - - duplexer@0.1.2: {} - - eastasianwidth@0.2.0: {} - - ee-first@1.1.1: {} - - ejs@3.1.10: - dependencies: - jake: 10.9.2 - - electron-to-chromium@1.5.161: {} - - emoji-regex@10.4.0: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - emojis-list@3.0.0: {} - - encodeurl@1.0.2: {} - - encodeurl@2.0.0: {} - - encoding@0.1.13: - dependencies: - iconv-lite: 0.6.3 - optional: true - - end-of-stream@1.4.4: - dependencies: - once: 1.4.0 - - engine.io-parser@5.2.3: {} - - engine.io@6.6.4: - dependencies: - '@types/cors': 2.8.18 - '@types/node': 22.15.29 - accepts: 1.3.8 - base64id: 2.0.0 - cookie: 0.7.2 - cors: 2.8.5 - debug: 4.3.7 - engine.io-parser: 5.2.3 - ws: 8.17.1 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - enhanced-resolve@5.18.1: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.2 - - enquirer@2.3.6: - dependencies: - ansi-colors: 4.1.3 - - ent@2.2.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - punycode: 1.4.1 - safe-regex-test: 1.1.0 - - entities@4.5.0: {} - - entities@6.0.0: {} - - env-paths@2.2.1: {} - - environment@1.1.0: {} - - err-code@2.0.3: {} - - errno@0.1.8: - dependencies: - prr: 1.0.1 - optional: true - - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - - es-define-property@1.0.1: {} - - es-errors@1.3.0: {} - - es-module-lexer@1.7.0: {} - - es-object-atoms@1.1.1: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.1.0: - dependencies: - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - esbuild-wasm@0.23.0: {} - - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - - esbuild@0.23.0: - optionalDependencies: - '@esbuild/aix-ppc64': 0.23.0 - '@esbuild/android-arm': 0.23.0 - '@esbuild/android-arm64': 0.23.0 - '@esbuild/android-x64': 0.23.0 - '@esbuild/darwin-arm64': 0.23.0 - '@esbuild/darwin-x64': 0.23.0 - '@esbuild/freebsd-arm64': 0.23.0 - '@esbuild/freebsd-x64': 0.23.0 - '@esbuild/linux-arm': 0.23.0 - '@esbuild/linux-arm64': 0.23.0 - '@esbuild/linux-ia32': 0.23.0 - '@esbuild/linux-loong64': 0.23.0 - '@esbuild/linux-mips64el': 0.23.0 - '@esbuild/linux-ppc64': 0.23.0 - '@esbuild/linux-riscv64': 0.23.0 - '@esbuild/linux-s390x': 0.23.0 - '@esbuild/linux-x64': 0.23.0 - '@esbuild/netbsd-x64': 0.23.0 - '@esbuild/openbsd-arm64': 0.23.0 - '@esbuild/openbsd-x64': 0.23.0 - '@esbuild/sunos-x64': 0.23.0 - '@esbuild/win32-arm64': 0.23.0 - '@esbuild/win32-ia32': 0.23.0 - '@esbuild/win32-x64': 0.23.0 - - escalade@3.2.0: {} - - escape-html@1.0.3: {} - - escape-string-regexp@1.0.5: {} - - escape-string-regexp@4.0.0: {} - - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - - eslint-scope@8.3.0: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.2.0: {} - - eslint@9.28.0(jiti@1.21.7): - dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@1.21.7)) - '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.20.0 - '@eslint/config-helpers': 0.2.2 - '@eslint/core': 0.14.0 - '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.28.0 - '@eslint/plugin-kit': 0.3.1 - '@humanfs/node': 0.16.6 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.3 - '@types/estree': 1.0.7 - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.4.1 - escape-string-regexp: 4.0.0 - eslint-scope: 8.3.0 - eslint-visitor-keys: 4.2.0 - espree: 10.3.0 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - optionalDependencies: - jiti: 1.21.7 - transitivePeerDependencies: - - supports-color - - espree@10.3.0: - dependencies: - acorn: 8.14.1 - acorn-jsx: 5.3.2(acorn@8.14.1) - eslint-visitor-keys: 4.2.0 - - esprima@4.0.1: {} - - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@4.3.0: {} - - estraverse@5.3.0: {} - - esutils@2.0.3: {} - - etag@1.8.1: {} - - eventemitter3@4.0.7: {} - - eventemitter3@5.0.1: {} - - events@3.3.0: {} - - execa@5.1.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - exponential-backoff@3.1.2: {} - - express@4.21.2: - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.3 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.7.1 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.3.1 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.3 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.12 - proxy-addr: 2.0.7 - qs: 6.13.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.19.0 - serve-static: 1.16.2 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - extend@3.0.2: {} - - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - - fast-deep-equal@3.1.3: {} - - fast-glob@3.3.2: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fast-uri@3.0.6: {} - - fastq@1.19.1: - dependencies: - reusify: 1.1.0 - - faye-websocket@0.11.4: - dependencies: - websocket-driver: 0.7.4 - - figures@3.2.0: - dependencies: - escape-string-regexp: 1.0.5 - - file-entry-cache@8.0.0: - dependencies: - flat-cache: 4.0.1 - - filelist@1.0.4: - dependencies: - minimatch: 5.1.6 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - finalhandler@1.1.2: - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.3.0 - parseurl: 1.3.3 - statuses: 1.5.0 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - finalhandler@1.3.1: - dependencies: - debug: 2.6.9 - encodeurl: 2.0.0 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - find-cache-dir@4.0.0: - dependencies: - common-path-prefix: 3.0.0 - pkg-dir: 7.0.0 - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - find-up@6.3.0: - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - - flat-cache@4.0.1: - dependencies: - flatted: 3.3.3 - keyv: 4.5.4 - - flat@5.0.2: {} - - flatted@3.3.3: {} - - follow-redirects@1.15.9(debug@4.4.1): - optionalDependencies: - debug: 4.4.1 - - foreground-child@3.3.1: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - - form-data@4.0.2: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - mime-types: 2.1.35 - - forwarded@0.2.0: {} - - fraction.js@4.3.7: {} - - fresh@0.5.2: {} - - front-matter@4.0.2: - dependencies: - js-yaml: 3.14.1 - - fs-constants@1.0.0: {} - - fs-extra@8.1.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - - fs-minipass@2.1.0: - dependencies: - minipass: 3.3.6 - - fs-minipass@3.0.3: - dependencies: - minipass: 7.1.2 - - fs.realpath@1.0.0: {} - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - gensync@1.0.0-beta.2: {} - - get-caller-file@2.0.5: {} - - get-east-asian-width@1.3.0: {} - - get-intrinsic@1.3.0: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - - get-stream@6.0.1: {} - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob-to-regexp@0.4.1: {} - - glob@10.4.5: - dependencies: - foreground-child: 3.3.1 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - globals@11.12.0: {} - - globals@14.0.0: {} - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - - globby@14.1.0: - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.3 - ignore: 7.0.5 - path-type: 6.0.0 - slash: 5.1.0 - unicorn-magic: 0.3.0 - - gopd@1.2.0: {} - - graceful-fs@4.2.11: {} - - graphemer@1.4.0: {} - - handle-thing@2.0.1: {} - - has-flag@4.0.0: {} - - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.1 - - has-symbols@1.1.0: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.1.0 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - hosted-git-info@7.0.2: - dependencies: - lru-cache: 10.4.3 - - hpack.js@2.1.6: - dependencies: - inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.8 - wbuf: 1.7.3 - - html-entities@2.6.0: {} - - html-escaper@2.0.2: {} - - htmlparser2@8.0.2: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.2.2 - entities: 4.5.0 - - http-cache-semantics@4.2.0: {} - - http-deceiver@1.2.7: {} - - http-errors@1.6.3: - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.5.0 - - http-errors@2.0.0: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - - http-parser-js@0.5.10: {} - - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.3 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - - http-proxy-middleware@2.0.9(@types/express@4.17.22): - dependencies: - '@types/http-proxy': 1.17.16 - http-proxy: 1.18.1(debug@4.4.1) - is-glob: 4.0.3 - is-plain-obj: 3.0.0 - micromatch: 4.0.8 - optionalDependencies: - '@types/express': 4.17.22 - transitivePeerDependencies: - - debug - - http-proxy-middleware@3.0.5: - dependencies: - '@types/http-proxy': 1.17.16 - debug: 4.4.1 - http-proxy: 1.18.1(debug@4.4.1) - is-glob: 4.0.3 - is-plain-object: 5.0.0 - micromatch: 4.0.8 - transitivePeerDependencies: - - supports-color - - http-proxy@1.18.1(debug@4.4.1): - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.15.9(debug@4.4.1) - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - - https-proxy-agent@7.0.5: - dependencies: - agent-base: 7.1.3 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - - https-proxy-agent@7.0.6: - dependencies: - agent-base: 7.1.3 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - - human-signals@2.1.0: {} - - hyperdyperid@1.2.0: {} - - iconv-lite@0.4.24: - dependencies: - safer-buffer: 2.1.2 - - iconv-lite@0.6.3: - dependencies: - safer-buffer: 2.1.2 - - icss-utils@5.1.0(postcss@8.4.41): - dependencies: - postcss: 8.4.41 - - ieee754@1.2.1: {} - - ignore-walk@6.0.5: - dependencies: - minimatch: 9.0.5 - - ignore@5.3.1: {} - - ignore@5.3.2: {} - - ignore@7.0.5: {} - - image-size@0.5.5: - optional: true - - immutable@4.3.7: {} - - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - imurmurhash@0.1.4: {} - - indent-string@4.0.0: {} - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.3: {} - - inherits@2.0.4: {} - - ini@4.1.2: {} - - ini@4.1.3: {} - - inquirer@9.2.22: - dependencies: - '@inquirer/figures': 1.0.12 - '@ljharb/through': 2.3.14 - ansi-escapes: 4.3.2 - chalk: 5.4.1 - cli-cursor: 3.1.0 - cli-width: 4.1.0 - external-editor: 3.1.0 - lodash: 4.17.21 - mute-stream: 1.0.0 - ora: 5.4.1 - run-async: 3.0.0 - rxjs: 7.8.2 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - - ip-address@9.0.5: - dependencies: - jsbn: 1.1.0 - sprintf-js: 1.1.3 - - ipaddr.js@1.9.1: {} - - ipaddr.js@2.2.0: {} - - is-arrayish@0.2.1: {} - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 - - is-docker@2.2.1: {} - - is-docker@3.0.0: {} - - is-extglob@2.1.1: {} - - is-fullwidth-code-point@3.0.0: {} - - is-fullwidth-code-point@4.0.0: {} - - is-fullwidth-code-point@5.0.0: - dependencies: - get-east-asian-width: 1.3.0 - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-inside-container@1.0.0: - dependencies: - is-docker: 3.0.0 - - is-interactive@1.0.0: {} - - is-lambda@1.0.1: {} - - is-network-error@1.1.0: {} - - is-number@7.0.0: {} - - is-plain-obj@3.0.0: {} - - is-plain-object@2.0.4: - dependencies: - isobject: 3.0.1 - - is-plain-object@5.0.0: {} - - is-regex@1.2.1: - dependencies: - call-bound: 1.0.4 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - is-stream@2.0.1: {} - - is-unicode-supported@0.1.0: {} - - is-what@3.14.1: {} - - is-wsl@2.2.0: - dependencies: - is-docker: 2.2.1 - - is-wsl@3.1.0: - dependencies: - is-inside-container: 1.0.0 - - isarray@1.0.0: {} - - isbinaryfile@4.0.10: {} - - isexe@2.0.0: {} - - isexe@3.1.1: {} - - isobject@3.0.1: {} - - istanbul-lib-coverage@3.2.2: {} - - istanbul-lib-instrument@5.2.1: - dependencies: - '@babel/core': 7.27.4 - '@babel/parser': 7.27.4 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.2 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - istanbul-lib-instrument@6.0.3: - dependencies: - '@babel/core': 7.26.10 - '@babel/parser': 7.27.4 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.2 - semver: 7.6.3 - transitivePeerDependencies: - - supports-color - - istanbul-lib-report@3.0.1: - dependencies: - istanbul-lib-coverage: 3.2.2 - make-dir: 4.0.0 - supports-color: 7.2.0 - - istanbul-lib-source-maps@4.0.1: - dependencies: - debug: 4.4.1 - istanbul-lib-coverage: 3.2.2 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color - - istanbul-reports@3.1.7: - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.1 - - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jake@10.9.2: - dependencies: - async: 3.2.6 - chalk: 4.1.2 - filelist: 1.0.4 - minimatch: 3.1.2 - - jasmine-core@4.6.1: {} - - jasmine-core@5.1.2: {} - - jest-diff@29.7.0: - dependencies: - chalk: 4.1.2 - diff-sequences: 29.6.3 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 - - jest-get-type@29.6.3: {} - - jest-worker@27.5.1: - dependencies: - '@types/node': 22.15.29 - merge-stream: 2.0.0 - supports-color: 8.1.1 - - jiti@1.21.7: {} - - js-tokens@4.0.0: {} - - js-yaml@3.14.1: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - jsbn@1.1.0: {} - - jsesc@3.0.2: {} - - jsesc@3.1.0: {} - - json-buffer@3.0.1: {} - - json-parse-even-better-errors@2.3.1: {} - - json-parse-even-better-errors@3.0.2: {} - - json-schema-traverse@0.4.1: {} - - json-schema-traverse@1.0.0: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@2.2.3: {} - - jsonc-parser@3.2.0: {} - - jsonc-parser@3.2.1: {} - - jsonc-parser@3.3.1: {} - - jsonfile@4.0.0: - optionalDependencies: - graceful-fs: 4.2.11 - - jsonparse@1.3.1: {} - - jwt-decode@4.0.0: {} - - karma-chrome-launcher@3.2.0: - dependencies: - which: 1.3.1 - - karma-coverage@2.2.1: - dependencies: - istanbul-lib-coverage: 3.2.2 - istanbul-lib-instrument: 5.2.1 - istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.7 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - karma-jasmine-html-reporter@2.1.0(jasmine-core@5.1.2)(karma-jasmine@5.1.0(karma@6.4.4))(karma@6.4.4): - dependencies: - jasmine-core: 5.1.2 - karma: 6.4.4 - karma-jasmine: 5.1.0(karma@6.4.4) - - karma-jasmine@5.1.0(karma@6.4.4): - dependencies: - jasmine-core: 4.6.1 - karma: 6.4.4 - - karma-source-map-support@1.4.0: - dependencies: - source-map-support: 0.5.21 - - karma@6.4.4: - dependencies: - '@colors/colors': 1.5.0 - body-parser: 1.20.3 - braces: 3.0.3 - chokidar: 3.6.0 - connect: 3.7.0 - di: 0.0.1 - dom-serialize: 2.2.1 - glob: 7.2.3 - graceful-fs: 4.2.11 - http-proxy: 1.18.1(debug@4.4.1) - isbinaryfile: 4.0.10 - lodash: 4.17.21 - log4js: 6.9.1 - mime: 2.6.0 - minimatch: 3.1.2 - mkdirp: 0.5.6 - qjobs: 1.2.0 - range-parser: 1.2.1 - rimraf: 3.0.2 - socket.io: 4.8.1 - source-map: 0.6.1 - tmp: 0.2.3 - ua-parser-js: 0.7.40 - yargs: 16.2.0 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - kind-of@6.0.3: {} - - launch-editor@2.10.0: - dependencies: - picocolors: 1.1.1 - shell-quote: 1.8.3 - - less-loader@12.2.0(less@4.2.0)(webpack@5.94.0(esbuild@0.23.0)): - dependencies: - less: 4.2.0 - optionalDependencies: - webpack: 5.94.0(esbuild@0.23.0) - - less@4.2.0: - dependencies: - copy-anything: 2.0.6 - parse-node-version: 1.0.1 - tslib: 2.6.3 - optionalDependencies: - errno: 0.1.8 - graceful-fs: 4.2.11 - image-size: 0.5.5 - make-dir: 2.1.0 - mime: 1.6.0 - needle: 3.3.1 - source-map: 0.6.1 - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - license-webpack-plugin@4.0.2(webpack@5.94.0(esbuild@0.23.0)): - dependencies: - webpack-sources: 3.3.1 - optionalDependencies: - webpack: 5.94.0(esbuild@0.23.0) - - lines-and-columns@1.2.4: {} - - lines-and-columns@2.0.3: {} - - listr2@8.2.4: - dependencies: - cli-truncate: 4.0.0 - colorette: 2.0.20 - eventemitter3: 5.0.1 - log-update: 6.1.0 - rfdc: 1.4.1 - wrap-ansi: 9.0.0 - - lmdb@3.0.13: - dependencies: - msgpackr: 1.11.4 - node-addon-api: 6.1.0 - node-gyp-build-optional-packages: 5.2.2 - ordered-binary: 1.5.3 - weak-lru-cache: 1.2.2 - optionalDependencies: - '@lmdb/lmdb-darwin-arm64': 3.0.13 - '@lmdb/lmdb-darwin-x64': 3.0.13 - '@lmdb/lmdb-linux-arm': 3.0.13 - '@lmdb/lmdb-linux-arm64': 3.0.13 - '@lmdb/lmdb-linux-x64': 3.0.13 - '@lmdb/lmdb-win32-x64': 3.0.13 - - loader-runner@4.3.0: {} - - loader-utils@2.0.4: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.3 - - loader-utils@3.3.1: {} - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - locate-path@7.2.0: - dependencies: - p-locate: 6.0.0 - - lodash.debounce@4.0.8: {} - - lodash.merge@4.6.2: {} - - lodash@4.17.21: {} - - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - - log-update@6.1.0: - dependencies: - ansi-escapes: 7.0.0 - cli-cursor: 5.0.0 - slice-ansi: 7.1.0 - strip-ansi: 7.1.0 - wrap-ansi: 9.0.0 - - log4js@6.9.1: - dependencies: - date-format: 4.0.14 - debug: 4.4.1 - flatted: 3.3.3 - rfdc: 1.4.1 - streamroller: 3.1.5 - transitivePeerDependencies: - - supports-color - - lru-cache@10.4.3: {} - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - magic-string@0.30.10: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - - magic-string@0.30.11: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - - make-dir@2.1.0: - dependencies: - pify: 4.0.1 - semver: 5.7.2 - optional: true - - make-dir@4.0.0: - dependencies: - semver: 7.7.2 - - make-fetch-happen@13.0.1: - dependencies: - '@npmcli/agent': 2.2.2 - cacache: 18.0.4 - http-cache-semantics: 4.2.0 - is-lambda: 1.0.1 - minipass: 7.1.2 - minipass-fetch: 3.0.5 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.4 - proc-log: 4.2.0 - promise-retry: 2.0.1 - ssri: 10.0.6 - transitivePeerDependencies: - - supports-color - - math-intrinsics@1.1.0: {} - - media-typer@0.3.0: {} - - memfs@4.17.2: - dependencies: - '@jsonjoy.com/json-pack': 1.2.0(tslib@2.6.3) - '@jsonjoy.com/util': 1.6.0(tslib@2.6.3) - tree-dump: 1.0.3(tslib@2.6.3) - tslib: 2.6.3 - - merge-descriptors@1.0.3: {} - - merge-stream@2.0.0: {} - - merge2@1.4.1: {} - - methods@1.1.2: {} - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - mime-db@1.52.0: {} - - mime-db@1.54.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mime@1.6.0: {} - - mime@2.6.0: {} - - mimic-fn@2.1.0: {} - - mimic-function@5.0.1: {} - - mini-css-extract-plugin@2.9.0(webpack@5.94.0(esbuild@0.23.0)): - dependencies: - schema-utils: 4.3.2 - tapable: 2.2.2 - webpack: 5.94.0(esbuild@0.23.0) - - minimalistic-assert@1.0.1: {} - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - - minimatch@5.1.6: - dependencies: - brace-expansion: 2.0.1 - - minimatch@9.0.3: - dependencies: - brace-expansion: 2.0.1 - - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - - minimist@1.2.8: {} - - minipass-collect@2.0.1: - dependencies: - minipass: 7.1.2 - - minipass-fetch@3.0.5: - dependencies: - minipass: 7.1.2 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - - minipass-flush@1.0.5: - dependencies: - minipass: 3.3.6 - - minipass-pipeline@1.2.4: - dependencies: - minipass: 3.3.6 - - minipass-sized@1.0.3: - dependencies: - minipass: 3.3.6 - - minipass@3.3.6: - dependencies: - yallist: 4.0.0 - - minipass@5.0.0: {} - - minipass@7.1.2: {} - - minizlib@2.1.2: - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - - mkdirp@1.0.4: {} - - moment@2.30.1: {} - - mrmime@2.0.0: {} - - ms@2.0.0: {} - - ms@2.1.3: {} - - msgpackr-extract@3.0.3: - dependencies: - node-gyp-build-optional-packages: 5.2.2 - optionalDependencies: - '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.3 - '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.3 - '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.3 - '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.3 - '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.3 - '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.3 - optional: true - - msgpackr@1.11.4: - optionalDependencies: - msgpackr-extract: 3.0.3 - - multicast-dns@7.2.5: - dependencies: - dns-packet: 5.6.1 - thunky: 1.1.0 - - mute-stream@1.0.0: {} - - nanoid@3.3.11: {} - - natural-compare@1.4.0: {} - - needle@3.3.1: - dependencies: - iconv-lite: 0.6.3 - sax: 1.4.1 - optional: true - - negotiator@0.6.3: {} - - negotiator@0.6.4: {} - - neo-async@2.6.2: {} - - nice-napi@1.0.2: - dependencies: - node-addon-api: 3.2.1 - node-gyp-build: 4.8.4 - optional: true - - node-addon-api@3.2.1: - optional: true - - node-addon-api@6.1.0: {} - - node-forge@1.3.1: {} - - node-gyp-build-optional-packages@5.2.2: - dependencies: - detect-libc: 2.0.4 - - node-gyp-build@4.8.4: - optional: true - - node-gyp@10.3.1: - dependencies: - env-paths: 2.2.1 - exponential-backoff: 3.1.2 - glob: 10.4.5 - graceful-fs: 4.2.11 - make-fetch-happen: 13.0.1 - nopt: 7.2.1 - proc-log: 4.2.0 - semver: 7.6.2 - tar: 6.2.1 - which: 4.0.0 - transitivePeerDependencies: - - supports-color - - node-machine-id@1.1.12: {} - - node-releases@2.0.19: {} - - nopt@7.2.1: - dependencies: - abbrev: 2.0.0 - - normalize-package-data@6.0.2: - dependencies: - hosted-git-info: 7.0.2 - semver: 7.6.2 - validate-npm-package-license: 3.0.4 - - normalize-path@3.0.0: {} - - normalize-range@0.1.2: {} - - npm-bundled@3.0.1: - dependencies: - npm-normalize-package-bin: 3.0.1 - - npm-install-checks@6.3.0: - dependencies: - semver: 7.6.2 - - npm-normalize-package-bin@3.0.1: {} - - npm-package-arg@11.0.2: - dependencies: - hosted-git-info: 7.0.2 - proc-log: 4.2.0 - semver: 7.6.2 - validate-npm-package-name: 5.0.1 - - npm-packlist@8.0.2: - dependencies: - ignore-walk: 6.0.5 - - npm-pick-manifest@9.0.1: - dependencies: - npm-install-checks: 6.3.0 - npm-normalize-package-bin: 3.0.1 - npm-package-arg: 11.0.2 - semver: 7.6.2 - - npm-registry-fetch@17.1.0: - dependencies: - '@npmcli/redact': 2.0.1 - jsonparse: 1.3.1 - make-fetch-happen: 13.0.1 - minipass: 7.1.2 - minipass-fetch: 3.0.5 - minizlib: 2.1.2 - npm-package-arg: 11.0.2 - proc-log: 4.2.0 - transitivePeerDependencies: - - supports-color - - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - - nx@19.8.14: - dependencies: - '@napi-rs/wasm-runtime': 0.2.4 - '@nrwl/tao': 19.8.14 - '@yarnpkg/lockfile': 1.1.0 - '@yarnpkg/parsers': 3.0.0-rc.46 - '@zkochan/js-yaml': 0.0.7 - axios: 1.9.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.6.1 - cliui: 8.0.1 - dotenv: 16.4.7 - dotenv-expand: 11.0.7 - enquirer: 2.3.6 - figures: 3.2.0 - flat: 5.0.2 - front-matter: 4.0.2 - ignore: 5.3.2 - jest-diff: 29.7.0 - jsonc-parser: 3.2.0 - lines-and-columns: 2.0.3 - minimatch: 9.0.3 - node-machine-id: 1.1.12 - npm-run-path: 4.0.1 - open: 8.4.2 - ora: 5.3.0 - semver: 7.7.2 - string-width: 4.2.3 - strong-log-transformer: 2.1.0 - tar-stream: 2.2.0 - tmp: 0.2.3 - tsconfig-paths: 4.2.0 - tslib: 2.6.3 - yargs: 17.7.2 - yargs-parser: 21.1.1 - optionalDependencies: - '@nx/nx-darwin-arm64': 19.8.14 - '@nx/nx-darwin-x64': 19.8.14 - '@nx/nx-freebsd-x64': 19.8.14 - '@nx/nx-linux-arm-gnueabihf': 19.8.14 - '@nx/nx-linux-arm64-gnu': 19.8.14 - '@nx/nx-linux-arm64-musl': 19.8.14 - '@nx/nx-linux-x64-gnu': 19.8.14 - '@nx/nx-linux-x64-musl': 19.8.14 - '@nx/nx-win32-arm64-msvc': 19.8.14 - '@nx/nx-win32-x64-msvc': 19.8.14 - transitivePeerDependencies: - - debug - - object-assign@4.1.1: {} - - object-inspect@1.13.4: {} - - obuf@1.1.2: {} - - on-finished@2.3.0: - dependencies: - ee-first: 1.1.1 - - on-finished@2.4.1: - dependencies: - ee-first: 1.1.1 - - on-headers@1.0.2: {} - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - onetime@7.0.0: - dependencies: - mimic-function: 5.0.1 - - open@10.1.0: - dependencies: - default-browser: 5.2.1 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 3.1.0 - - open@8.4.2: - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - - ora@5.3.0: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.6.1 - is-interactive: 1.0.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - ordered-binary@1.5.3: {} - - os-tmpdir@1.0.2: {} - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-limit@4.0.0: - dependencies: - yocto-queue: 1.2.1 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - p-locate@6.0.0: - dependencies: - p-limit: 4.0.0 - - p-map@4.0.0: - dependencies: - aggregate-error: 3.1.0 - - p-retry@6.2.1: - dependencies: - '@types/retry': 0.12.2 - is-network-error: 1.1.0 - retry: 0.13.1 - - package-json-from-dist@1.0.1: {} - - pacote@18.0.6: - dependencies: - '@npmcli/git': 5.0.8 - '@npmcli/installed-package-contents': 2.1.0 - '@npmcli/package-json': 5.2.1 - '@npmcli/promise-spawn': 7.0.2 - '@npmcli/run-script': 8.1.0 - cacache: 18.0.4 - fs-minipass: 3.0.3 - minipass: 7.1.2 - npm-package-arg: 11.0.2 - npm-packlist: 8.0.2 - npm-pick-manifest: 9.0.1 - npm-registry-fetch: 17.1.0 - proc-log: 4.2.0 - promise-retry: 2.0.1 - sigstore: 2.3.1 - ssri: 10.0.6 - tar: 6.2.1 - transitivePeerDependencies: - - bluebird - - supports-color - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.27.1 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - parse-node-version@1.0.1: {} - - parse5-html-rewriting-stream@7.0.0: - dependencies: - entities: 4.5.0 - parse5: 7.3.0 - parse5-sax-parser: 7.0.0 - - parse5-sax-parser@7.0.0: - dependencies: - parse5: 7.3.0 - - parse5@7.3.0: - dependencies: - entities: 6.0.0 - - parseurl@1.3.3: {} - - path-exists@4.0.0: {} - - path-exists@5.0.0: {} - - path-is-absolute@1.0.1: {} - - path-key@3.1.1: {} - - path-parse@1.0.7: {} - - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - - path-to-regexp@0.1.12: {} - - path-type@4.0.0: {} - - path-type@6.0.0: {} - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - picomatch@4.0.2: {} - - pify@4.0.1: - optional: true - - piscina@4.6.1: - optionalDependencies: - nice-napi: 1.0.2 - - pkg-dir@7.0.0: - dependencies: - find-up: 6.3.0 - - postcss-loader@8.1.1(postcss@8.4.41)(typescript@5.4.5)(webpack@5.94.0(esbuild@0.23.0)): - dependencies: - cosmiconfig: 9.0.0(typescript@5.4.5) - jiti: 1.21.7 - postcss: 8.4.41 - semver: 7.6.3 - optionalDependencies: - webpack: 5.94.0(esbuild@0.23.0) - transitivePeerDependencies: - - typescript - - postcss-media-query-parser@0.2.3: {} - - postcss-modules-extract-imports@3.1.0(postcss@8.4.41): - dependencies: - postcss: 8.4.41 - - postcss-modules-local-by-default@4.2.0(postcss@8.4.41): - dependencies: - icss-utils: 5.1.0(postcss@8.4.41) - postcss: 8.4.41 - postcss-selector-parser: 7.1.0 - postcss-value-parser: 4.2.0 - - postcss-modules-scope@3.2.1(postcss@8.4.41): - dependencies: - postcss: 8.4.41 - postcss-selector-parser: 7.1.0 - - postcss-modules-values@4.0.0(postcss@8.4.41): - dependencies: - icss-utils: 5.1.0(postcss@8.4.41) - postcss: 8.4.41 - - postcss-selector-parser@7.1.0: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-value-parser@4.2.0: {} - - postcss@8.4.41: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - postcss@8.5.4: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - prelude-ls@1.2.1: {} - - pretty-format@29.7.0: - dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.3.1 - - proc-log@4.2.0: {} - - process-nextick-args@2.0.1: {} - - promise-inflight@1.0.1: {} - - promise-retry@2.0.1: - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - - proxy-addr@2.0.7: - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - - proxy-from-env@1.1.0: {} - - prr@1.0.1: - optional: true - - punycode@1.4.1: {} - - punycode@2.3.1: {} - - qjobs@1.2.0: {} - - qs@6.13.0: - dependencies: - side-channel: 1.1.0 - - queue-microtask@1.2.3: {} - - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - - range-parser@1.2.1: {} - - raw-body@2.5.2: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - - react-is@18.3.1: {} - - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - readdirp@4.1.2: {} - - reflect-metadata@0.2.2: {} - - regenerate-unicode-properties@10.2.0: - dependencies: - regenerate: 1.4.2 - - regenerate@1.4.2: {} - - regenerator-runtime@0.14.1: {} - - regex-parser@2.3.1: {} - - regexpu-core@6.2.0: - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 10.2.0 - regjsgen: 0.8.0 - regjsparser: 0.12.0 - unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.2.0 - - regjsgen@0.8.0: {} - - regjsparser@0.12.0: - dependencies: - jsesc: 3.0.2 - - require-directory@2.1.1: {} - - require-from-string@2.0.2: {} - - requires-port@1.0.0: {} - - resolve-from@4.0.0: {} - - resolve-url-loader@5.0.0: - dependencies: - adjust-sourcemap-loader: 4.0.0 - convert-source-map: 1.9.0 - loader-utils: 2.0.4 - postcss: 8.4.41 - source-map: 0.6.1 - - resolve@1.22.10: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - resolve@1.22.8: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - restore-cursor@3.1.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - - restore-cursor@5.1.0: - dependencies: - onetime: 7.0.0 - signal-exit: 4.1.0 - - retry@0.12.0: {} - - retry@0.13.1: {} - - reusify@1.1.0: {} - - rfdc@1.4.1: {} - - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - - rimraf@5.0.10: - dependencies: - glob: 10.4.5 - - rollup@4.22.4: - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.22.4 - '@rollup/rollup-android-arm64': 4.22.4 - '@rollup/rollup-darwin-arm64': 4.22.4 - '@rollup/rollup-darwin-x64': 4.22.4 - '@rollup/rollup-linux-arm-gnueabihf': 4.22.4 - '@rollup/rollup-linux-arm-musleabihf': 4.22.4 - '@rollup/rollup-linux-arm64-gnu': 4.22.4 - '@rollup/rollup-linux-arm64-musl': 4.22.4 - '@rollup/rollup-linux-powerpc64le-gnu': 4.22.4 - '@rollup/rollup-linux-riscv64-gnu': 4.22.4 - '@rollup/rollup-linux-s390x-gnu': 4.22.4 - '@rollup/rollup-linux-x64-gnu': 4.22.4 - '@rollup/rollup-linux-x64-musl': 4.22.4 - '@rollup/rollup-win32-arm64-msvc': 4.22.4 - '@rollup/rollup-win32-ia32-msvc': 4.22.4 - '@rollup/rollup-win32-x64-msvc': 4.22.4 - fsevents: 2.3.3 - - run-applescript@7.0.0: {} - - run-async@3.0.0: {} - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - rxjs@7.8.1: - dependencies: - tslib: 2.6.3 - - rxjs@7.8.2: - dependencies: - tslib: 2.6.3 - - safe-buffer@5.1.2: {} - - safe-buffer@5.2.1: {} - - safe-regex-test@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-regex: 1.2.1 - - safer-buffer@2.1.2: {} - - sass-loader@16.0.0(sass@1.77.6)(webpack@5.94.0(esbuild@0.23.0)): - dependencies: - neo-async: 2.6.2 - optionalDependencies: - sass: 1.77.6 - webpack: 5.94.0(esbuild@0.23.0) - - sass@1.77.6: - dependencies: - chokidar: 3.6.0 - immutable: 4.3.7 - source-map-js: 1.2.1 - - sax@1.4.1: - optional: true - - schema-utils@3.3.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - - schema-utils@4.3.2: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 8.17.1 - ajv-formats: 2.1.1(ajv@8.17.1) - ajv-keywords: 5.1.0(ajv@8.17.1) - - select-hose@2.0.0: {} - - selfsigned@2.4.1: - dependencies: - '@types/node-forge': 1.3.11 - node-forge: 1.3.1 - - semver@5.7.2: - optional: true - - semver@6.3.1: {} - - semver@7.6.2: {} - - semver@7.6.3: {} - - semver@7.7.2: {} - - send@0.19.0: - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 - - serve-index@1.9.1: - dependencies: - accepts: 1.3.8 - batch: 0.6.1 - debug: 2.6.9 - escape-html: 1.0.3 - http-errors: 1.6.3 - mime-types: 2.1.35 - parseurl: 1.3.3 - transitivePeerDependencies: - - supports-color - - serve-static@1.16.2: - dependencies: - encodeurl: 2.0.0 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.19.0 - transitivePeerDependencies: - - supports-color - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - - setprototypeof@1.1.0: {} - - setprototypeof@1.2.0: {} - - shallow-clone@3.0.1: - dependencies: - kind-of: 6.0.3 - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - shell-quote@1.8.3: {} - - side-channel-list@1.0.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - side-channel-map: 1.0.1 - - side-channel@1.1.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - side-channel-list: 1.0.0 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - - signal-exit@3.0.7: {} - - signal-exit@4.1.0: {} - - sigstore@2.3.1: - dependencies: - '@sigstore/bundle': 2.3.2 - '@sigstore/core': 1.1.0 - '@sigstore/protobuf-specs': 0.3.3 - '@sigstore/sign': 2.3.2 - '@sigstore/tuf': 2.3.4 - '@sigstore/verify': 1.2.1 - transitivePeerDependencies: - - supports-color - - slash@3.0.0: {} - - slash@5.1.0: {} - - slice-ansi@5.0.0: - dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 4.0.0 - - slice-ansi@7.1.0: - dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 5.0.0 - - smart-buffer@4.2.0: {} - - socket.io-adapter@2.5.5: - dependencies: - debug: 4.3.7 - ws: 8.17.1 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - socket.io-parser@4.2.4: - dependencies: - '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7 - transitivePeerDependencies: - - supports-color - - socket.io@4.8.1: - dependencies: - accepts: 1.3.8 - base64id: 2.0.0 - cors: 2.8.5 - debug: 4.3.7 - engine.io: 6.6.4 - socket.io-adapter: 2.5.5 - socket.io-parser: 4.2.4 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - sockjs@0.3.24: - dependencies: - faye-websocket: 0.11.4 - uuid: 8.3.2 - websocket-driver: 0.7.4 - - socks-proxy-agent@8.0.5: - dependencies: - agent-base: 7.1.3 - debug: 4.4.1 - socks: 2.8.4 - transitivePeerDependencies: - - supports-color - - socks@2.8.4: - dependencies: - ip-address: 9.0.5 - smart-buffer: 4.2.0 - - source-map-js@1.2.1: {} - - source-map-loader@5.0.0(webpack@5.94.0(esbuild@0.23.0)): - dependencies: - iconv-lite: 0.6.3 - source-map-js: 1.2.1 - webpack: 5.94.0(esbuild@0.23.0) - - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - source-map@0.6.1: {} - - source-map@0.7.4: {} - - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.21 - - spdx-exceptions@2.5.0: {} - - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.21 - - spdx-license-ids@3.0.21: {} - - spdy-transport@3.0.0: - dependencies: - debug: 4.4.1 - detect-node: 2.1.0 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.2 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color - - spdy@4.0.2: - dependencies: - debug: 4.4.1 - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0 - transitivePeerDependencies: - - supports-color - - sprintf-js@1.0.3: {} - - sprintf-js@1.1.3: {} - - ssri@10.0.6: - dependencies: - minipass: 7.1.2 - - statuses@1.5.0: {} - - statuses@2.0.1: {} - - streamroller@3.1.5: - dependencies: - date-format: 4.0.14 - debug: 4.4.1 - fs-extra: 8.1.0 - transitivePeerDependencies: - - supports-color - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - string-width@7.2.0: - dependencies: - emoji-regex: 10.4.0 - get-east-asian-width: 1.3.0 - strip-ansi: 7.1.0 - - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.1.0 - - strip-bom@3.0.0: {} - - strip-final-newline@2.0.0: {} - - strip-json-comments@3.1.1: {} - - strong-log-transformer@2.1.0: - dependencies: - duplexer: 0.1.2 - minimist: 1.2.8 - through: 2.3.8 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-color@8.1.1: - dependencies: - has-flag: 4.0.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - symbol-observable@4.0.0: {} - - tapable@2.2.2: {} - - tar-stream@2.2.0: - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - - tar@6.2.1: - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - - terser-webpack-plugin@5.3.14(esbuild@0.23.0)(webpack@5.94.0): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 4.3.2 - serialize-javascript: 6.0.2 - terser: 5.31.6 - webpack: 5.94.0(esbuild@0.23.0) - optionalDependencies: - esbuild: 0.23.0 - - terser@5.31.6: - dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.14.1 - commander: 2.20.3 - source-map-support: 0.5.21 - - thingies@1.21.0(tslib@2.6.3): - dependencies: - tslib: 2.6.3 - - through@2.3.8: {} - - thunky@1.1.0: {} - - tmp@0.0.33: - dependencies: - os-tmpdir: 1.0.2 - - tmp@0.2.3: {} - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - toidentifier@1.0.1: {} - - tree-dump@1.0.3(tslib@2.6.3): - dependencies: - tslib: 2.6.3 - - tree-kill@1.2.2: {} - - ts-api-utils@1.4.3(typescript@5.4.5): - dependencies: - typescript: 5.4.5 - - tsconfig-paths@4.2.0: - dependencies: - json5: 2.2.3 - minimist: 1.2.8 - strip-bom: 3.0.0 - - tslib@2.6.3: {} - - tuf-js@2.2.1: - dependencies: - '@tufjs/models': 2.0.1 - debug: 4.4.1 - make-fetch-happen: 13.0.1 - transitivePeerDependencies: - - supports-color - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - type-fest@0.21.3: {} - - type-is@1.6.18: - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - - typed-assert@1.0.9: {} - - typescript@5.4.5: {} - - ua-parser-js@0.7.40: {} - - undici-types@6.21.0: {} - - unicode-canonical-property-names-ecmascript@2.0.1: {} - - unicode-match-property-ecmascript@2.0.0: - dependencies: - unicode-canonical-property-names-ecmascript: 2.0.1 - unicode-property-aliases-ecmascript: 2.1.0 - - unicode-match-property-value-ecmascript@2.2.0: {} - - unicode-property-aliases-ecmascript@2.1.0: {} - - unicorn-magic@0.3.0: {} - - unique-filename@3.0.0: - dependencies: - unique-slug: 4.0.0 - - unique-slug@4.0.0: - dependencies: - imurmurhash: 0.1.4 - - universalify@0.1.2: {} - - unpipe@1.0.0: {} - - update-browserslist-db@1.1.3(browserslist@4.25.0): - dependencies: - browserslist: 4.25.0 - escalade: 3.2.0 - picocolors: 1.1.1 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - util-deprecate@1.0.2: {} - - utils-merge@1.0.1: {} - - uuid@10.0.0: {} - - uuid@8.3.2: {} - - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - - validate-npm-package-name@5.0.1: {} - - vary@1.1.2: {} - - vite@5.4.19(@types/node@22.15.29)(less@4.2.0)(sass@1.77.6)(terser@5.31.6): - dependencies: - esbuild: 0.21.5 - postcss: 8.5.4 - rollup: 4.22.4 - optionalDependencies: - '@types/node': 22.15.29 - fsevents: 2.3.3 - less: 4.2.0 - sass: 1.77.6 - terser: 5.31.6 - - void-elements@2.0.1: {} - - watchpack@2.4.1: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - - wbuf@1.7.3: - dependencies: - minimalistic-assert: 1.0.1 - - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - - weak-lru-cache@1.2.2: {} - - webpack-dev-middleware@7.4.2(webpack@5.94.0): - dependencies: - colorette: 2.0.20 - memfs: 4.17.2 - mime-types: 2.1.35 - on-finished: 2.4.1 - range-parser: 1.2.1 - schema-utils: 4.3.2 - optionalDependencies: - webpack: 5.94.0(esbuild@0.23.0) - - webpack-dev-server@5.0.4(webpack@5.94.0): - dependencies: - '@types/bonjour': 3.5.13 - '@types/connect-history-api-fallback': 1.5.4 - '@types/express': 4.17.22 - '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.7 - '@types/sockjs': 0.3.36 - '@types/ws': 8.18.1 - ansi-html-community: 0.0.8 - bonjour-service: 1.3.0 - chokidar: 3.6.0 - colorette: 2.0.20 - compression: 1.8.0 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.21.2 - graceful-fs: 4.2.11 - html-entities: 2.6.0 - http-proxy-middleware: 2.0.9(@types/express@4.17.22) - ipaddr.js: 2.2.0 - launch-editor: 2.10.0 - open: 10.1.0 - p-retry: 6.2.1 - rimraf: 5.0.10 - schema-utils: 4.3.2 - selfsigned: 2.4.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.94.0) - ws: 8.18.2 - optionalDependencies: - webpack: 5.94.0(esbuild@0.23.0) - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate - - webpack-merge@6.0.1: - dependencies: - clone-deep: 4.0.1 - flat: 5.0.2 - wildcard: 2.0.1 - - webpack-sources@3.3.1: {} - - webpack-subresource-integrity@5.1.0(webpack@5.94.0(esbuild@0.23.0)): - dependencies: - typed-assert: 1.0.9 - webpack: 5.94.0(esbuild@0.23.0) - - webpack@5.94.0(esbuild@0.23.0): - dependencies: - '@types/estree': 1.0.7 - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/wasm-edit': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.14.1 - acorn-import-attributes: 1.9.5(acorn@8.14.1) - browserslist: 4.25.0 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.1 - es-module-lexer: 1.7.0 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.2 - terser-webpack-plugin: 5.3.14(esbuild@0.23.0)(webpack@5.94.0) - watchpack: 2.4.1 - webpack-sources: 3.3.1 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - websocket-driver@0.7.4: - dependencies: - http-parser-js: 0.5.10 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.4 - - websocket-extensions@0.1.4: {} - - which@1.3.1: - dependencies: - isexe: 2.0.0 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - which@4.0.0: - dependencies: - isexe: 3.1.1 - - wildcard@2.0.1: {} - - word-wrap@1.2.5: {} - - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - wrap-ansi@9.0.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 7.2.0 - strip-ansi: 7.1.0 - - wrappy@1.0.2: {} - - ws@8.17.1: {} - - ws@8.18.2: {} - - y18n@5.0.8: {} - - yallist@3.1.1: {} - - yallist@4.0.0: {} - - yargs-parser@20.2.9: {} - - yargs-parser@21.1.1: {} - - yargs@16.2.0: - dependencies: - cliui: 7.0.4 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - - yocto-queue@0.1.0: {} - - yocto-queue@1.2.1: {} - - yoctocolors-cjs@2.1.2: {} - - zone.js@0.14.7: {} diff --git a/src/Frontend/src/app/app.component.html b/src/Frontend/src/app/app.component.html deleted file mode 100644 index 3e99d52..0000000 --- a/src/Frontend/src/app/app.component.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-
-
- -
-
-
\ No newline at end of file diff --git a/src/Frontend/src/app/app.component.scss b/src/Frontend/src/app/app.component.scss deleted file mode 100644 index e69de29..0000000 diff --git a/src/Frontend/src/app/app.component.ts b/src/Frontend/src/app/app.component.ts deleted file mode 100644 index e16e9a8..0000000 --- a/src/Frontend/src/app/app.component.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { Component } from '@angular/core'; -import { RouterOutlet } from '@angular/router'; -import { SwUpdate, VersionEvent } from '@angular/service-worker'; -import { environment } from 'src/environments/environment'; -import { NotificationsService } from './services/notifications.service'; - -@Component({ - selector: 'diunabi-root', - templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'], - standalone: true, - imports: [RouterOutlet] -}) -export class AppComponent { - constructor( - private readonly _swUpdate: SwUpdate, - private _notifications: NotificationsService - ) { - console.log('AppComponent'); - this.subscribeUpdates(); - } - - subscribeUpdates() { - if (this._swUpdate.isEnabled && environment.production) { - this._swUpdate.versionUpdates.subscribe((evt: VersionEvent) => { - switch (evt.type) { - case 'VERSION_READY': { - this._notifications.add({ - text: "New version available. DiunaBI will restart in 10 seconds.", - duration: 10000, - dismiss: () => { - window.location.reload() - }, - btn: 'Cancel', - action: () => { - this._notifications.add({ - text: "Restart canceled.", - btn: "Hide" - }); - } - }) - break; - } - } - }); - } - } -} diff --git a/src/Frontend/src/app/app.routes.ts b/src/Frontend/src/app/app.routes.ts deleted file mode 100644 index 36f2d5b..0000000 --- a/src/Frontend/src/app/app.routes.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Route } from '@angular/router'; -import { AuthGuard } from './auth/auth.guard'; -import { LoginViewComponent } from './views/login/login-view.component'; -import { MainViewComponent } from './views/main/main-view.component'; - -export const APP_ROUTES: Route[] = [ - { - path: '', - component: LoginViewComponent, - }, - { - path: 'app', - component: MainViewComponent, - canActivate: [AuthGuard], - children: [ - { - path: '', - loadChildren: () => import('./modules/dashboard/dashboard.routes').then(r => r.DASHBOARD_ROUTES) - }, - { - path: 'layers', - loadChildren: () => import('./modules/layers/layers.routes').then(r=> r.LAYERS_ROUTES) - }, - ] - } -]; \ No newline at end of file diff --git a/src/Frontend/src/app/auth/auth.guard.ts b/src/Frontend/src/app/auth/auth.guard.ts deleted file mode 100644 index bb51824..0000000 --- a/src/Frontend/src/app/auth/auth.guard.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { Injectable } from '@angular/core'; -import { Router, UrlTree } from '@angular/router'; -import { Observable } from 'rxjs'; -import { AuthService } from './auth.service'; - -@Injectable({ - providedIn: 'root' -}) -export class AuthGuard { - loginUrl: string | null = null; - constructor( - private auth$: AuthService, - private router$: Router, - ) {} - canActivate(): Observable | Promise | boolean | UrlTree { - if (this.auth$.isAuthenticated()) { - if (this.loginUrl) { - this.router$.navigate([this.loginUrl]); - this.loginUrl = null; - } - return true; - } else { - return this.tryWaitForAuthData(); - } - } - async tryWaitForAuthData(): Promise { - return new Promise((resolve) => { - setTimeout(() => { - if (this.auth$.isAuthenticated()) { - resolve(true); - } else { - this.loginUrl = window.location.pathname; - this.router$.navigate(['']); - resolve(false); - } - }, 100); - }) - } -} diff --git a/src/Frontend/src/app/auth/auth.service.ts b/src/Frontend/src/app/auth/auth.service.ts deleted file mode 100644 index 03cab7c..0000000 --- a/src/Frontend/src/app/auth/auth.service.ts +++ /dev/null @@ -1,158 +0,0 @@ -import { HttpClient, HttpErrorResponse, HttpHeaders } from '@angular/common/http'; -import { Injectable } from '@angular/core'; -import moment, { Moment } from 'moment'; -import { environment } from 'src/environments/environment'; -import { User } from '../models/user.model'; -import { BehaviorSubject, from, Observable } from 'rxjs'; -import {jwtDecode} from "jwt-decode"; - -@Injectable({ - providedIn: 'root' -}) -export class AuthService { - - webCredentials?: string; - apiToken?: string; - user?: User; - apiTokenExpirationTime?: Moment; - - bc!: BroadcastChannel; - - constructor( - private http$: HttpClient, - ) { - this.createBroadcastChannel(); - this.askForAuthData(); - } - - ping() { - return new Promise((resolve, reject) => { - this.http$.get(`${environment.api.url}/ping/ping`).subscribe({ - next: (data) => { - resolve(data); - }, - error: (e) => { - console.error('Ping error', e); - reject(e); - } - } - ); - }); - } - retrieveUserFromCredentials(credentials: string) { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const responsePayload: any = jwtDecode(credentials); - this.user = new User({ - userName: `${responsePayload.given_name} ${responsePayload.family_name}`, - email: responsePayload.email, - avatar: responsePayload.picture - }); - } - getAPIToken(): Promise { - return new Promise((resolve, reject) => { - const header = new HttpHeaders().set('Content-type', 'application/json'); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - this.http$.post(`${environment.api.url}/auth/apiToken`, JSON.stringify(this.webCredentials), { headers: header }).subscribe({ - next: (data) => { - this.user!.id = data.id; - this.apiToken = data.token; - this.apiTokenExpirationTime = moment(data.expirationTime); - this.sendAuthData(); - resolve(data); - }, - error: (e: HttpErrorResponse) => { - reject(e); - } - } - ); - }); - } - getAPITokenObservable(): Observable { - return from(this.getAPIToken()); - } - isAuthenticated(): boolean { - return !!this.apiToken && - !!this.webCredentials && - !!this.user && - this.apiTokenExpirationTime!.isAfter(moment()); - } - logoutHandler() { - this.logout(); - this.bc.postMessage({ - type: BroadcastType.LOGOUT - }); - } - logout() { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - google.accounts.id.disableAutoSelect(); - this.apiToken = undefined; - this.webCredentials = undefined; - this.user = undefined; - this.apiTokenExpirationTime = undefined; - window.location.reload(); - } - // broadcastChannel - createBroadcastChannel() { - this.bc = new BroadcastChannel('auth'); - this.bc.onmessage = (event: MessageEvent) => { - this.broadcastListener(event); - } - } - broadcastListener(event: MessageEvent) { - console.log('BroadcastChannel message recieved', event.data.type); - switch (event.data.type) { - case BroadcastType.REQUEST_AUTH_DATA: - this.sendAuthData(); - break; - case BroadcastType.SEND_AUTH_DATA: - this.recieveAuthData(event.data.data!); - break; - case BroadcastType.LOGOUT: - this.logout(); - break; - default: - break; - } - } - askForAuthData() { - this.bc.postMessage({ - type: BroadcastType.REQUEST_AUTH_DATA - }); - } - sendAuthData() { - if (this.isAuthenticated()) { - this.bc.postMessage({ - type: BroadcastType.SEND_AUTH_DATA, - data: { - webCredentials: this.webCredentials, - apiToken: this.apiToken, - apiTokenExpirationTime: this.apiTokenExpirationTime?.toISOString() - } - }); - } - } - recieveAuthData(data: AuthData) { - this.webCredentials = data.webCredentials; - this.apiToken = data.apiToken; - this.apiTokenExpirationTime = moment(data.apiTokenExpirationTime); - this.retrieveUserFromCredentials(this.webCredentials); - } -} - -enum BroadcastType { - REQUEST_AUTH_DATA = 'request', - SEND_AUTH_DATA = 'send', - LOGOUT = 'logout' -} -interface AuthData { - webCredentials: string, - apiToken: string, - apiTokenExpirationTime: string -} -interface AuthMessage { - sender: string, - type: BroadcastType, - data?: AuthData -} - diff --git a/src/Frontend/src/app/components/main-menu/main-menu.component.html b/src/Frontend/src/app/components/main-menu/main-menu.component.html deleted file mode 100644 index c0f323b..0000000 --- a/src/Frontend/src/app/components/main-menu/main-menu.component.html +++ /dev/null @@ -1,10 +0,0 @@ - - - dashboard - Dashboard - - - table - Layers - - \ No newline at end of file diff --git a/src/Frontend/src/app/components/main-menu/main-menu.component.scss b/src/Frontend/src/app/components/main-menu/main-menu.component.scss deleted file mode 100644 index e69de29..0000000 diff --git a/src/Frontend/src/app/components/main-menu/main-menu.component.ts b/src/Frontend/src/app/components/main-menu/main-menu.component.ts deleted file mode 100644 index 896e40b..0000000 --- a/src/Frontend/src/app/components/main-menu/main-menu.component.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Component } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { MatSidenavModule } from '@angular/material/sidenav'; -import { MatIconModule } from '@angular/material/icon'; -import { MatListModule } from '@angular/material/list'; -import { RouterLink, RouterLinkActive } from '@angular/router'; - -@Component({ - selector: 'diunabi-main-menu', - standalone: true, - imports: [CommonModule, MatSidenavModule, MatIconModule, MatListModule, RouterLink, RouterLinkActive], - templateUrl: './main-menu.component.html', - styleUrls: ['./main-menu.component.scss'] -}) -export class MainMenuComponent { - -} \ No newline at end of file diff --git a/src/Frontend/src/app/components/notifications/notifications.component.html b/src/Frontend/src/app/components/notifications/notifications.component.html deleted file mode 100644 index 7195276..0000000 --- a/src/Frontend/src/app/components/notifications/notifications.component.html +++ /dev/null @@ -1,8 +0,0 @@ - - - {{msg.text}} - - {{msg.btn}} - - - \ No newline at end of file diff --git a/src/Frontend/src/app/components/notifications/notifications.component.scss b/src/Frontend/src/app/components/notifications/notifications.component.scss deleted file mode 100644 index f0be707..0000000 --- a/src/Frontend/src/app/components/notifications/notifications.component.scss +++ /dev/null @@ -1,15 +0,0 @@ -mat-card { - margin-bottom: 3px; - background-color: rgba(255, 145, 0, 0.4); -} -.action-button { - cursor: pointer; -} -.text { - float: left; -} -.btn { - float: right; - color: red; - margin-left: 5px; -} \ No newline at end of file diff --git a/src/Frontend/src/app/components/notifications/notifications.component.spec.ts b/src/Frontend/src/app/components/notifications/notifications.component.spec.ts deleted file mode 100644 index f0e076e..0000000 --- a/src/Frontend/src/app/components/notifications/notifications.component.spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { NotificationsComponent } from './notifications.component'; - -describe('NotificationsComponent', () => { - let component: NotificationsComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [NotificationsComponent] -}) - .compileComponents(); - - fixture = TestBed.createComponent(NotificationsComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/Frontend/src/app/components/notifications/notifications.component.ts b/src/Frontend/src/app/components/notifications/notifications.component.ts deleted file mode 100644 index d35123e..0000000 --- a/src/Frontend/src/app/components/notifications/notifications.component.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { Component } from '@angular/core'; -import { NotificationsService } from 'src/app/services/notifications.service'; -import { MatCardModule } from '@angular/material/card'; -import { NgFor, NgIf } from '@angular/common'; - -@Component({ - selector: 'diunabi-notifications', - templateUrl: './notifications.component.html', - styleUrls: ['./notifications.component.scss'], - standalone: true, - imports: [ - NgFor, - MatCardModule, - NgIf, - ], -}) -export class NotificationsComponent { - constructor( - public notifications$: NotificationsService - ) {} -} diff --git a/src/Frontend/src/app/directives/scroll-end.directive.ts b/src/Frontend/src/app/directives/scroll-end.directive.ts deleted file mode 100644 index a6afc8a..0000000 --- a/src/Frontend/src/app/directives/scroll-end.directive.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { Directive, ElementRef, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core'; -export enum SCROLLEND_DIRECTION { - DOWN = 'down', - UP = 'UP', -} - -@Directive({ - selector: '[diunabiScrollEnd]', - standalone: true, -}) -export class ScrollEndDirective implements OnInit, OnDestroy { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - @Output() diunabiScrollEnd: EventEmitter = new EventEmitter(); - - @Input() rootMargin = '0px 0px 0px 0px'; - @Input() desiredDirection: SCROLLEND_DIRECTION = SCROLLEND_DIRECTION.DOWN; - - observer?: IntersectionObserver; - previousEntry?: IntersectionObserverEntry; - scrollDirection?: SCROLLEND_DIRECTION; - - constructor( - private el: ElementRef, - ) { } - - ngOnInit(): void { - this.observer = new IntersectionObserver(entries => { - entries.forEach(entry => { - this.scrollDirection = this.previousEntry?.boundingClientRect.bottom ?? 0 > entry.boundingClientRect.bottom ? SCROLLEND_DIRECTION.DOWN : SCROLLEND_DIRECTION.UP; - if (!this.previousEntry?.isIntersecting && entry.isIntersecting && this.scrollDirection === this.desiredDirection) { - this.diunabiScrollEnd.emit(); - } - this.previousEntry = entry; - }); - }, { - rootMargin: this.rootMargin, - }); - this.observer.observe(this.el.nativeElement); - } - ngOnDestroy(): void { - this.observer?.disconnect(); - } -} \ No newline at end of file diff --git a/src/Frontend/src/app/interceptors/auth.interceptor.ts b/src/Frontend/src/app/interceptors/auth.interceptor.ts deleted file mode 100644 index d665ebb..0000000 --- a/src/Frontend/src/app/interceptors/auth.interceptor.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { Injectable } from '@angular/core'; -import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor } from '@angular/common/http'; -import { AuthService } from '../auth/auth.service'; -import { EMPTY, Observable } from 'rxjs'; -import moment from 'moment'; -import { catchError, mergeMap } from 'rxjs/operators'; -import { NotificationsService } from '../services/notifications.service'; - -@Injectable() -export class AuthInterceptor implements HttpInterceptor { - constructor( - private auth$: AuthService, - private notifications$: NotificationsService - ) { } - - intercept(request: HttpRequest, next: HttpHandler): Observable> { - if (!request.url.includes('/auth/apiToken')) { - if (this.auth$.apiTokenExpirationTime?.isBefore(moment.utc())) { - return this.auth$.getAPITokenObservable().pipe( - mergeMap(() => { - return next.handle(request.clone({ - headers: request.headers.set('Authorization', `Bearer ${this.auth$.apiToken}`), - })); - }), - catchError(() => { - this.notifications$.add({ - text: "User session is expired and unable to restore. Please restart the app.", - btn: "Restart", - action: () => { window.location.reload(); }, - duration: 5000, - }); - return EMPTY; - }) - ); - } else { - return next.handle(request.clone({ - headers: request.headers.set('Authorization', `Bearer ${this.auth$.apiToken}`), - })); - } - } else { - return next.handle(request); - } - } -} - diff --git a/src/Frontend/src/app/interceptors/loader.interceptor.ts b/src/Frontend/src/app/interceptors/loader.interceptor.ts deleted file mode 100644 index b24d149..0000000 --- a/src/Frontend/src/app/interceptors/loader.interceptor.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { Injectable } from '@angular/core'; -import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor } from '@angular/common/http'; -import { finalize, Observable } from 'rxjs'; -import { DataService } from '../services/data.service'; - -@Injectable() -export class LoaderInterceptor implements HttpInterceptor { - - private tasks = 0; - - constructor( - private data$: DataService - ) { } - - intercept(request: HttpRequest, next: HttpHandler): Observable> { - this.addTask(); - return next.handle(request).pipe( - finalize(() => { - this.removeTask(); - }) - ); - } - - addTask() { - this.tasks++; - if (this.tasks === 1) { - this.data$.showLoader.next(true); - } - } - - removeTask() { - this.tasks--; - if (this.tasks === 0) { - this.data$.showLoader.next(false); - } - } -} diff --git a/src/Frontend/src/app/models/base.model.ts b/src/Frontend/src/app/models/base.model.ts deleted file mode 100644 index b23c4ed..0000000 --- a/src/Frontend/src/app/models/base.model.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { Deserializable } from './deserializable.model'; -import { Serializable } from './serializable.model'; - -import { User } from './user.model'; -import moment, {Moment} from "moment"; - -export class Base implements Deserializable, Serializable { - id?: string; - createdAt?: Moment; - modifiedAt?: Moment; - createdById?: string; - modifiedById?: string; - createdBy?: User; - modifiedBy?: User; - - constructor(data: Partial = {}) { - Object.assign(this, data); - } - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - deserialize(input: any): this { - if (input.createdAt) { input.createdAt = moment(input.createdAt).utc(true); } - if (input.modifiedAt) { input.modifiedAt = moment(input.modifiedAt).utc(true); } - if (input.createdBy) { input.createdBy = new User(input.createdBy); } - if (input.modifiedBy) { input.modifiedBy = new User(input.modifiedBy); } - Object.assign(this, input); - return this; - } - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - serialize() : any { - return Object.assign({}, this); - } -} diff --git a/src/Frontend/src/app/models/deserializable.model.ts b/src/Frontend/src/app/models/deserializable.model.ts deleted file mode 100644 index 7cc09b2..0000000 --- a/src/Frontend/src/app/models/deserializable.model.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface Deserializable { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - deserialize(input: any): this; - } \ No newline at end of file diff --git a/src/Frontend/src/app/models/layer.model.ts b/src/Frontend/src/app/models/layer.model.ts deleted file mode 100644 index 770204e..0000000 --- a/src/Frontend/src/app/models/layer.model.ts +++ /dev/null @@ -1,146 +0,0 @@ -import { Base } from './base.model'; -import { UntypedFormBuilder, Validators, UntypedFormGroup } from '@angular/forms'; -import { HttpClient } from '@angular/common/http'; -import { environment } from 'src/environments/environment'; -import { map } from 'rxjs'; -import { Record } from 'src/app/models/record.model'; - -export enum LayerType { - Import, - Processed, - Administration, - Dictionary -} - -export class Layer extends Base { - // eslint-disable-next-line @typescript-eslint/ban-types - number?: Number; - source?: string; - name?: string; - records: Record[] = []; - created?: string; - modified?: string; - type?: LayerType; - isCancelled: boolean = false; - - constructor(data: Partial = {}) { - super(); - Object.assign(this, data); - } - // eslint-disable-next-line @typescript-eslint/no-explicit-any - override deserialize(input: any): this { - Object.assign(this, Object.assign(this, super.deserialize(input))); - if (this.records) { this.records = this.records.map(x => new Record().deserialize(x)); } - return this; - } - override serialize() { - this.number = 0; // will be overrided in backend - return Object.assign({}, this); - } - static getForm(fb: UntypedFormBuilder) { - return fb.group({ - id: [null], - name: ['', Validators.required], - source: ['', Validators.required], - sheetId: '', - createdAt: '', - modifiedAt: '', - createdBy: '', - modifiedBy: '', - modified: '', - created: '' - }); - } - fillForm(form: UntypedFormGroup) { - form.patchValue(this); - form.patchValue({ - createdBy: this.createdBy?.userName, - modifiedBy: this.modifiedBy?.userName - }); - } - loadForm(form: UntypedFormGroup) { - for (const field of Object.keys(form.controls)) { - console.log(field); - //this[field as keyof Layer] = form.controls[field].value; - } - this.createdBy = undefined; - this.modifiedBy = undefined; - } - //API Actions - static add(input: Layer, _http: HttpClient): Promise { - return new Promise((resolve, reject) => { - _http.post(`${environment.api.url}/layers`, { ...input.serialize(), }).subscribe({ - next: (data) => resolve(data), - error: (e) => reject(e) - } - ); - }); - } - // eslint-disable-next-line @typescript-eslint/no-explicit-any - static getList(_http: HttpClient, start: number, limit: number, name: string, type: LayerType | ''): any { - return new Promise((resolve, reject) => { - _http.get(`${environment.api.url}/layers?start=${start}&limit=${limit}&name=${name}&type=${type}`) - .pipe(map(data => data.map(x => new Layer().deserialize(x)))) - .subscribe({ - next: (data) => resolve(data), - error: (e) => reject(e) - }) - }); - } - static getById(id: string, _http: HttpClient): Promise { - return new Promise((resolve, reject) => { - _http.get(`${environment.api.url}/layers/${id}`).pipe(map(x => new Layer().deserialize(x))).subscribe({ - next: (data) => resolve(data), - error: (e) => reject(e) - }) - }); - } - static parseFile(file: File, _http: HttpClient): Promise { - const formData = new FormData(); - formData.append(file.name, file); - return new Promise((resolve, reject) => { - _http.post(`${environment.api.url}/layers/parseFile`, formData, - ).pipe(map(data => data.map(x => new Layer().deserialize(x)))) - .subscribe({ - next: (data) => { - resolve(data); - }, - error: (e) => reject(e) - }) - }) - } - static parseGoogleSheet(sheetId: string, _http: HttpClient): Promise { - return new Promise((resolve, reject) => { - _http.get(`${environment.api.url}/layers/parseGoogleSheet/${sheetId}`, - ).pipe(map(data => new Layer().deserialize(data))) - .subscribe({ - next: (data) => { - resolve(data); - }, - error: (e) => reject(e) - }) - }) - } - static exportToGoogleSheet(id: string, _http: HttpClient): Promise { - return new Promise((resolve, reject) => { - _http.get(`${environment.api.url}/layers/exportToGoogleSheet/${id}`, - ).subscribe({ - next: (data) => { - resolve(data); - }, - error: (e) => reject(e) - }) - }) - } - static processLayer(id: string, _http: HttpClient): Promise { - return new Promise((resolve, reject) => { - _http.get(`${environment.api.url}/layers/processLayer/${id}`, - ).subscribe({ - next: (data) => { - resolve(data); - }, - error: (e) => reject(e) - }) - }) - } -} \ No newline at end of file diff --git a/src/Frontend/src/app/models/record.model.ts b/src/Frontend/src/app/models/record.model.ts deleted file mode 100644 index 0e2e1d5..0000000 --- a/src/Frontend/src/app/models/record.model.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { Base } from './base.model'; - -export class Record extends Base { - code?: string; - value1?: number; - value2?: number; - value3?: number; - value4?: number; - value5?: number; - value6?: number; - value7?: number; - value8?: number; - value9?: number; - value10?: number; - value11?: number; - value12?: number; - value13?: number; - value14?: number; - value15?: number; - value16?: number; - value17?: number; - value18?: number; - value19?: number; - value20?: number; - value21?: number; - value22?: number; - value23?: number; - value24?: number; - value25?: number; - value26?: number; - value27?: number; - value28?: number; - value29?: number; - value30?: number; - value31?: number; - value32?: number; - desc1?: string; - - constructor(data: Partial = {}) { - super(); - Object.assign(this, data); - } - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - override deserialize(input: any): this { - Object.assign(this, Object.assign(this, super.deserialize(input))); - return this; - } -} diff --git a/src/Frontend/src/app/models/serializable.model.ts b/src/Frontend/src/app/models/serializable.model.ts deleted file mode 100644 index f65da47..0000000 --- a/src/Frontend/src/app/models/serializable.model.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface Serializable { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - serialize(input: this): any; - } \ No newline at end of file diff --git a/src/Frontend/src/app/models/user.model.ts b/src/Frontend/src/app/models/user.model.ts deleted file mode 100644 index a1ae2d3..0000000 --- a/src/Frontend/src/app/models/user.model.ts +++ /dev/null @@ -1,10 +0,0 @@ -export class User { - id!: string; - email!: string; - userName!: string; - avatar?: string; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - constructor(input: any) { - Object.assign(this, input) - } - } \ No newline at end of file diff --git a/src/Frontend/src/app/modules/dashboard/board/board.component.html b/src/Frontend/src/app/modules/dashboard/board/board.component.html deleted file mode 100644 index e69de29..0000000 diff --git a/src/Frontend/src/app/modules/dashboard/board/board.component.scss b/src/Frontend/src/app/modules/dashboard/board/board.component.scss deleted file mode 100644 index e69de29..0000000 diff --git a/src/Frontend/src/app/modules/dashboard/board/board.component.ts b/src/Frontend/src/app/modules/dashboard/board/board.component.ts deleted file mode 100644 index 8526e0e..0000000 --- a/src/Frontend/src/app/modules/dashboard/board/board.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component } from '@angular/core'; -import { DeviceService } from 'src/app/services/device.service'; - - -@Component({ - selector: 'diunabi-board', - templateUrl: './board.component.html', - styleUrls: ['./board.component.scss'], - standalone: true -}) -export class BoardComponent { - constructor( - public _device: DeviceService - ) { } -} diff --git a/src/Frontend/src/app/modules/dashboard/dashboard.routes.ts b/src/Frontend/src/app/modules/dashboard/dashboard.routes.ts deleted file mode 100644 index 3cc58ae..0000000 --- a/src/Frontend/src/app/modules/dashboard/dashboard.routes.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Route } from "@angular/router"; -import { BoardComponent } from "./board/board.component"; - -export const DASHBOARD_ROUTES: Route[] = [ - { path: '', component: BoardComponent }, -]; \ No newline at end of file diff --git a/src/Frontend/src/app/modules/layers/layer-detail/layer-detail.component.html b/src/Frontend/src/app/modules/layers/layer-detail/layer-detail.component.html deleted file mode 100644 index 585ac86..0000000 --- a/src/Frontend/src/app/modules/layers/layer-detail/layer-detail.component.html +++ /dev/null @@ -1,258 +0,0 @@ -
- - - - Layer details - - - - - - -   - - -
-
- - Name - - -
-
-
- This layer is cancelled. Will not be used in any further processing. -
-
-
-
-
- - Created - - -
-
- - Modified - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Code {{row.code}} Value1 sumValue1 {{row.value1 | number:'1.2-2'}} {{valueSum | number:'1.2-2'}}Value2 {{row.value2 | number:'1.2-2'}} Value3 {{row.value3 | number:'1.2-2'}} Value4 {{row.value4 | number:'1.2-2'}} Value5 {{row.value5 | number:'1.2-2'}} Value6 {{row.value6 | number:'1.2-2'}} Value7 {{row.value7 | number:'1.2-2'}} Value8 {{row.value8 | number:'1.2-2'}} Value9 {{row.value9 | number:'1.2-2'}} Value10 {{row.value10 | number:'1.2-2'}} Value11 {{row.value11 | number:'1.2-2'}} Value12 {{row.value12 | number:'1.2-2'}} Value13 {{row.value13 | number:'1.2-2'}} Value14 {{row.value14 | number:'1.2-2'}} Value15 {{row.value15 | number:'1.2-2'}} Value16 {{row.value16 | number:'1.2-2'}} Value17 {{row.value17 | number:'1.2-2'}} Value18 {{row.value18 | number:'1.2-2'}} Value19 {{row.value19 | number:'1.2-2'}} Value20 {{row.value20 | number:'1.2-2'}} Value21 {{row.value21 | number:'1.2-2'}} Value22 {{row.value22 | number:'1.2-2'}} Value23 {{row.value23 | number:'1.2-2'}} Value24 {{row.value24 | number:'1.2-2'}} Value25 {{row.value25 | number:'1.2-2'}} Value26 {{row.value26 | number:'1.2-2'}} Value27 {{row.value27 | number:'1.2-2'}} Value28 {{row.value28 | number:'1.2-2'}} Value29 {{row.value29 | number:'1.2-2'}} Value30 {{row.value30 | number:'1.2-2'}} Value31 {{row.value31 | number:'1.2-2'}} Value32 {{row.value32 | number:'1.2-2'}} Description1 {{row.desc1}}
-
-
-
diff --git a/src/Frontend/src/app/modules/layers/layer-detail/layer-detail.component.scss b/src/Frontend/src/app/modules/layers/layer-detail/layer-detail.component.scss deleted file mode 100644 index e69de29..0000000 diff --git a/src/Frontend/src/app/modules/layers/layer-detail/layer-detail.component.ts b/src/Frontend/src/app/modules/layers/layer-detail/layer-detail.component.ts deleted file mode 100644 index b831320..0000000 --- a/src/Frontend/src/app/modules/layers/layer-detail/layer-detail.component.ts +++ /dev/null @@ -1,151 +0,0 @@ -import { DatePipe, NgIf, DecimalPipe, JsonPipe } from '@angular/common'; -import { HttpClient } from '@angular/common/http'; -import { Component, OnInit, ViewChild } from '@angular/core'; -import { UntypedFormGroup, UntypedFormBuilder, FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { MatSort, MatSortModule } from '@angular/material/sort'; -import { MatTableDataSource, MatTableModule } from '@angular/material/table'; -import { ActivatedRoute, RouterLink } from '@angular/router'; -import { Layer, LayerType } from 'src/app/models/layer.model'; -import { Record } from 'src/app/models/record.model'; -import { NotificationsService } from 'src/app/services/notifications.service'; -import { environment } from 'src/environments/environment'; -import { MatInputModule } from '@angular/material/input'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatGridListModule } from '@angular/material/grid-list'; -import { MatButtonModule } from '@angular/material/button'; -import { MatCardModule } from '@angular/material/card'; - -@Component({ - selector: 'diunabi-layer-detail', - templateUrl: './layer-detail.component.html', - styleUrls: ['./layer-detail.component.scss'], - standalone: true, - imports: [FormsModule, ReactiveFormsModule, MatCardModule, - MatButtonModule, MatGridListModule, MatFormFieldModule, MatInputModule, - NgIf, MatTableModule, MatSortModule, DecimalPipe, JsonPipe, RouterLink], - providers: [DatePipe] -}) -export class LayerDetailComponent implements OnInit { - - public form!: UntypedFormGroup; - public document!: Layer; - - valueSum = 0; - - displayedColumns = environment.views.layers.recordColumns.split("|"); - dataSource!: MatTableDataSource; - - LayerType = LayerType; - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - shortRecords: any = null; - - @ViewChild(MatSort) sort!: MatSort; - - constructor( - private fb$: UntypedFormBuilder, - private http$: HttpClient, - private route$: ActivatedRoute, - private datePipe: DatePipe, - private notifications$: NotificationsService - ) { - this.form = Layer.getForm(this.fb$); - } - - async ngOnInit() { - this.document = await this.load(); - this.dataSource = new MatTableDataSource(this.document.records); - this.dataSource.sort = this.sort; - this.document.fillForm(this.form); - this.form.disable(); - this.document.created = `${this.datePipe.transform(this.document.createdAt?.toDate(), 'short')}, ${this.document.createdBy?.userName}`; - this.document.modified = `${this.datePipe.transform(this.document.modifiedAt?.toDate(), 'short')}, ${this.document.modifiedBy?.userName}`; - this.valueSum = this.document.records.map(t => t.value1 || 0).reduce((acc, value) => acc + value, 0); - this.createColumns(); - - this.prepareDataForAI(); - } - private async load(): Promise { - return await Layer.getById(this.route$.snapshot.paramMap.get('id') || "", this.http$); - } - - createColumns() { - this.displayedColumns = ['code']; - for (let i = 1; i < 33; i++) { - for (const record of this.document.records) { - const propertyName = `value${i}` as keyof typeof record; - if (record[propertyName] !== null) { - this.displayedColumns.push(`value${i}`); - break; - } - } - } - - for (const record of this.document.records) { - if (record.desc1 !== null) { - this.displayedColumns.push(`desc1`); - break; - } - } - } - - processLayer() { - Layer.processLayer(this.document.id!, this.http$).then(() => { - this.notifications$.add({ - text: "Layer processed", - }); - }); - } - - async export() { - if (await Layer.exportToGoogleSheet(this.document.id || "", this.http$)) { - this.notifications$.add({ - text: "The file was saved on Google Drive", - }); - } else { - this.notifications$.add({ - text: "Save failed!", - }); - } - } - - async prepareDataForAI() { - const codes = this.document.records.map(x => x.code); - const weatherURL = 'https://archive-api.open-meteo.com/v1/archive?latitude=54.36685&longitude=18.692&start_date=2023-12-01&end_date=2023-12-31&daily=temperature_2m_mean,rain_sum,snowfall_sum,wind_speed_10m_max&timezone=Europe%2FBerlin'; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - this.http$.get(weatherURL).subscribe((data: any) => { - console.log('pogoda', data); - - // loop throught all days in december 2023 - const days = data['daily']['time'].length; - console.log(days); - this.shortRecords = []; - for (let i = 0; i < days; i++) { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const res: any = {}; - res.day = i+1; - res.code = 600; - res.temperature = data['daily']['temperature_2m_mean'][i]; - res.rain = data['daily']['rain_sum'][i]; - res.snow = data['daily']['snowfall_sum'][i]; - res.wind = data['daily']['wind_speed_10m_max'][i]; - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const codeValues: any[] = []; - codes.forEach(code => { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const res: any = { code: code }; - res.value = this.getRecordValue(this.document.records.find(x => x.code === code)!, i+1); - codeValues.push(res); - }); - res.sell = codeValues.filter(x => x.value > 0); - //= codes.map(code => this.getRecordValue(this.document.records.find(x => x.code === code)!, i+1)); - this.shortRecords.push(res); - } - }); - } - - getRecordValue(record: Record, index: number) { - const propertyName = `value${index}` as keyof typeof record; - return record[propertyName]; - } -} diff --git a/src/Frontend/src/app/modules/layers/layer-edit/layer-edit.component.html b/src/Frontend/src/app/modules/layers/layer-edit/layer-edit.component.html deleted file mode 100644 index 467045f..0000000 --- a/src/Frontend/src/app/modules/layers/layer-edit/layer-edit.component.html +++ /dev/null @@ -1 +0,0 @@ -EDIT in progress \ No newline at end of file diff --git a/src/Frontend/src/app/modules/layers/layer-edit/layer-edit.component.scss b/src/Frontend/src/app/modules/layers/layer-edit/layer-edit.component.scss deleted file mode 100644 index 854c51e..0000000 --- a/src/Frontend/src/app/modules/layers/layer-edit/layer-edit.component.scss +++ /dev/null @@ -1,3 +0,0 @@ -.file-input { - display: none; -} \ No newline at end of file diff --git a/src/Frontend/src/app/modules/layers/layer-edit/layer-edit.component.ts b/src/Frontend/src/app/modules/layers/layer-edit/layer-edit.component.ts deleted file mode 100644 index 58a0d70..0000000 --- a/src/Frontend/src/app/modules/layers/layer-edit/layer-edit.component.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { HttpClient } from '@angular/common/http'; -import { Component, OnInit, ViewChild } from '@angular/core'; -import { UntypedFormBuilder, UntypedFormGroup, FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { MatSort, MatSortModule } from '@angular/material/sort'; -import { MatTableDataSource, MatTableModule } from '@angular/material/table'; -import { Router, ActivatedRoute, RouterLink } from '@angular/router'; -import { AuthService } from 'src/app/auth/auth.service'; -import { Layer } from 'src/app/models/layer.model'; -import { Record } from 'src/app/models/record.model'; -import { environment } from 'src/environments/environment'; -import { MatIconModule } from '@angular/material/icon'; -import { MatOptionModule } from '@angular/material/core'; -import { MatSelectModule } from '@angular/material/select'; -import { NgIf, DecimalPipe } from '@angular/common'; -import { MatInputModule } from '@angular/material/input'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatGridListModule } from '@angular/material/grid-list'; -import { MatButtonModule } from '@angular/material/button'; -import { MatToolbarModule } from '@angular/material/toolbar'; -import { MatCardModule } from '@angular/material/card'; - -@Component({ - selector: 'diunabi-layer-edit', - templateUrl: './layer-edit.component.html', - styleUrls: ['./layer-edit.component.scss'], - standalone: true, - imports: [FormsModule, ReactiveFormsModule, MatCardModule, MatToolbarModule, MatButtonModule, RouterLink, MatGridListModule, MatFormFieldModule, MatInputModule, NgIf, MatSelectModule, MatOptionModule, MatIconModule, MatTableModule, MatSortModule, DecimalPipe] -}) -export class LayerEditComponent implements OnInit { - - public form!: UntypedFormGroup; - private document!: Layer; - - displayedColumns = environment.views.layers.recordColumns.split("|"); - dataSource!: MatTableDataSource; - - @ViewChild(MatSort) sort!: MatSort; - - constructor( - private fb$: UntypedFormBuilder, - private router$: Router, - private http$: HttpClient, - private route$: ActivatedRoute, - private auth$: AuthService - ) { - this.form = Layer.getForm(this.fb$); - } - - async ngOnInit() { - this.document = await this.load(); - } - - private async load(): Promise { - return await Layer.getById(this.route$.snapshot.paramMap.get('id') || "", this.http$); - } - async save() { - if (this.form.invalid) { - return; - } - this.document.loadForm(this.form); - const id = await Layer.add(this.document, this.http$); - this.router$.navigate(['../../Detail', id], { relativeTo: this.route$ }); - } - - trackByUid(index: number, item: Record) { - return item.id; - } -} diff --git a/src/Frontend/src/app/modules/layers/layers-list/layers-list.component.html b/src/Frontend/src/app/modules/layers/layers-list/layers-list.component.html deleted file mode 100644 index 8430abe..0000000 --- a/src/Frontend/src/app/modules/layers/layers-list/layers-list.component.html +++ /dev/null @@ -1,42 +0,0 @@ -
-
-
- - Name - - -
-
- - Type - - All - Import - Processed - Administration - Dictionary - - -
-
- - - - - - - - - - - - - - - - - - -
Number{{element.number}}Name{{element.name}}Type{{LayerType[element.type]}}
-
\ No newline at end of file diff --git a/src/Frontend/src/app/modules/layers/layers-list/layers-list.component.scss b/src/Frontend/src/app/modules/layers/layers-list/layers-list.component.scss deleted file mode 100644 index c54731e..0000000 --- a/src/Frontend/src/app/modules/layers/layers-list/layers-list.component.scss +++ /dev/null @@ -1,9 +0,0 @@ -.search-field { - width: 95%; - margin: 5px; -} - -.cancelled { - text-decoration: line-through; - opacity: 0.6; -} \ No newline at end of file diff --git a/src/Frontend/src/app/modules/layers/layers-list/layers-list.component.ts b/src/Frontend/src/app/modules/layers/layers-list/layers-list.component.ts deleted file mode 100644 index 7dac494..0000000 --- a/src/Frontend/src/app/modules/layers/layers-list/layers-list.component.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { HttpClient } from '@angular/common/http'; -import { Component, OnInit } from '@angular/core'; -import { MatSortModule } from '@angular/material/sort'; -import { MatTableModule } from '@angular/material/table'; -import { Layer, LayerType } from 'src/app/models/layer.model'; -import { MatInputModule } from '@angular/material/input'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { Router, RouterLink } from '@angular/router'; -import { MatButtonModule } from '@angular/material/button'; -import { MatGridListModule } from '@angular/material/grid-list'; -import { MatSelectModule } from '@angular/material/select'; -import { FormsModule } from '@angular/forms'; -import { MatChipsModule} from '@angular/material/chips'; -import { MatIconModule } from '@angular/material/icon'; -import { KeyValuePipe, NgFor } from '@angular/common'; -import { ScrollEndDirective } from 'src/app/directives/scroll-end.directive'; -import { Subject, debounceTime, distinctUntilChanged } from 'rxjs'; - -@Component({ - selector: 'diunabi-layers-list', - templateUrl: './layers-list.component.html', - styleUrls: ['./layers-list.component.scss'], - standalone: true, - imports: [MatGridListModule, MatButtonModule, RouterLink, MatFormFieldModule, - MatInputModule, MatTableModule, MatSortModule, MatSelectModule, FormsModule, - MatChipsModule, MatIconModule, NgFor, ScrollEndDirective, KeyValuePipe] -}) -export class LayersListComponent implements OnInit { - displayedColumns = ['number', 'name', 'type']; - dataSource!: Layer[]; - LayerType = LayerType; - - start = 0; - limit = 50; - end: number = this.limit + this.start; - loadingInProgress = false; - - type: LayerType | '' = ''; - name: string = ''; - nameUpdate = new Subject(); - - constructor( - private _http: HttpClient, - private _router: Router - ) { } - - async ngOnInit() { - this.nameUpdate.pipe( - debounceTime(400), - distinctUntilChanged()) - .subscribe(() => { - this.loadList(); - }); - await this.loadList(); - } - - async loadList() { - this.start = 0; - this.end = this.limit; - this.dataSource = await Layer.getList(this._http, this.start, this.limit, this.name, this.type); - } - - async loadMore() { - this.start = this.end; - this.end += this.limit; - this.dataSource = this.dataSource.concat( - await Layer.getList(this._http, this.start, this.limit, this.name, this.type) - ); - } - - openInNewTab(element: Layer) { - const url = this._router.serializeUrl( - this._router.createUrlTree([`/app/layers/Detail/${element.id}`]) - ); - window.open(url, '_blank'); - } -} - diff --git a/src/Frontend/src/app/modules/layers/layers.routes.ts b/src/Frontend/src/app/modules/layers/layers.routes.ts deleted file mode 100644 index dd218fb..0000000 --- a/src/Frontend/src/app/modules/layers/layers.routes.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Route } from '@angular/router'; -import { LayerDetailComponent } from './layer-detail/layer-detail.component'; -import { LayerEditComponent } from './layer-edit/layer-edit.component'; -import { LayersListComponent } from './layers-list/layers-list.component'; - -export const LAYERS_ROUTES: Route[] = [ - { path: '', component: LayersListComponent }, - { path: 'Edit/:id', component: LayerEditComponent }, - { path: 'Edit/:id/:duplicate', component: LayerEditComponent }, - { path: 'Detail/:id', component: LayerDetailComponent } -]; \ No newline at end of file diff --git a/src/Frontend/src/app/services/data.service.ts b/src/Frontend/src/app/services/data.service.ts deleted file mode 100644 index 93166f6..0000000 --- a/src/Frontend/src/app/services/data.service.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Injectable } from '@angular/core'; -import { BehaviorSubject } from 'rxjs'; - -@Injectable({ - providedIn: 'root' -}) -export class DataService { - public showLoader: BehaviorSubject = new BehaviorSubject(false); -} diff --git a/src/Frontend/src/app/services/device.service.ts b/src/Frontend/src/app/services/device.service.ts deleted file mode 100644 index 1df6f0d..0000000 --- a/src/Frontend/src/app/services/device.service.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { MediaMatcher } from '@angular/cdk/layout'; -import { Injectable } from '@angular/core'; - -@Injectable({ - providedIn: 'root' -}) -export class DeviceService { - - private TABLET_WIDTH = 1000; - private DESKTOP_WIDTH = 1400; - - public orientation?: "landscape" | "portraid"; - public flipPhone = false; - public width?: number; - - constructor( - private mediaMacher: MediaMatcher - ) { - this.checkScreen(); - window.addEventListener("resize", () => { - this.checkScreen(); - }); - } - checkScreen() { - const isPortrait = window.outerWidth < window.outerHeight; - if ( - isPortrait && - window.outerWidth this.TABLET_WIDTH && window.outerWidth < this.DESKTOP_WIDTH; - } - isDesktop(): boolean { - return window.outerWidth > this.DESKTOP_WIDTH; - } - toString() { - return `Orientation: ${this.orientation}, Width: ${this.width}, Flip: ${this.flipPhone}, IsMobile: ${this.isMobile()} - IsTablet: ${this.isTablet()}, IsDesktop: ${this.isDesktop()}`; - } -} diff --git a/src/Frontend/src/app/services/notifications.service.ts b/src/Frontend/src/app/services/notifications.service.ts deleted file mode 100644 index 7419307..0000000 --- a/src/Frontend/src/app/services/notifications.service.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { Injectable } from '@angular/core'; -import { MatBottomSheet, MatBottomSheetRef } from '@angular/material/bottom-sheet'; -import { NotificationsComponent } from '../components/notifications/notifications.component'; -import { v4 as uuidv4 } from 'uuid'; -import moment, { Moment } from 'moment'; - -@Injectable({ - providedIn: 'root', -}) -export class NotificationsService { - - public messages: IMessage[] = []; - private handler?: MatBottomSheetRef; - - constructor( - private bottomSheet$: MatBottomSheet - ) { } - public add(message: IMessage): string { - message.id = uuidv4(); - message.createdAt = moment(); - this.messages.push(message); - this.sortMessages(); - if (this.messages.length === 1) { - this.handler = this.bottomSheet$.open(NotificationsComponent, { - hasBackdrop: false, - disableClose: true - }); - } - setTimeout(() => { - this.remove(message.id); - }, message.duration ? message.duration : 5000); - // close parent - if (message.parentId) { - setTimeout(() => { - this.remove(message.parentId); - }, 500); - } - return message.id; - } - private remove(id: string | undefined, checkDismiss: boolean = true) { - if (checkDismiss) { - const message = this.messages.find(x => x.id === id); - if (message && message.dismiss) { - message.dismiss(); - } - } - this.messages = this.messages.filter(x => x.id !== id); - this.sortMessages(); - if (this.messages.length === 0 && this.handler) { - this.handler.dismiss(); - } - } - private sortMessages() { - this.messages = this.messages.sort((a, b) => { - return a.createdAt && a.createdAt.isAfter(b.createdAt) ? 1 : -1; - }) - } - doAction(message: IMessage) { - if (message.action) { message.action(); } - this.remove(message.id, false); - } -} - -interface IMessage { - id?: string; - text: string; - duration?: number; - btn?: string; - // eslint-disable-next-line @typescript-eslint/ban-types - action?: Function; - // eslint-disable-next-line @typescript-eslint/ban-types - dismiss?: Function; - createdAt?: Moment, - parentId?: string; -} diff --git a/src/Frontend/src/app/views/login/login-view.component.html b/src/Frontend/src/app/views/login/login-view.component.html deleted file mode 100644 index f1d21f8..0000000 --- a/src/Frontend/src/app/views/login/login-view.component.html +++ /dev/null @@ -1,14 +0,0 @@ - -
- -
- -
-
- - -
-
-
-
-
\ No newline at end of file diff --git a/src/Frontend/src/app/views/login/login-view.component.scss b/src/Frontend/src/app/views/login/login-view.component.scss deleted file mode 100644 index 16a0240..0000000 --- a/src/Frontend/src/app/views/login/login-view.component.scss +++ /dev/null @@ -1,73 +0,0 @@ -.bg { - background-image: url("../../../assets/bg.jpg"); - height: 70vh; - background-size: cover; - padding-top: 30vh; -} - -.container { - width: fit-content; - display: block; - margin: auto; -} - -.form { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; -} - -.logo { - background-image: url('../../../assets/logo.png'); - background-size: cover; - position: absolute; - top: 10px; - right: 10px; - width: 250px; - height: 250px; - opacity: 0.6; -} - -mat-form-field { - width: 100%; -} - -.user { - text-align: right; -} - -.load { - text-align: center; -} - -.loading-container { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - background-color: rgba(100, 100, 100, 0.3); - z-index: 1400; -} - -.loading-img { - position: absolute; - margin: auto; - top: 0; - left: 0; - right: 0; - bottom: 0; -} - -/* for mobile */ -@media screen and (max-width: 700px) { - .container { - width: 90%; - } - - .logo { - width: 150px; - height: 150px; - } -} \ No newline at end of file diff --git a/src/Frontend/src/app/views/login/login-view.component.ts b/src/Frontend/src/app/views/login/login-view.component.ts deleted file mode 100644 index 38c4606..0000000 --- a/src/Frontend/src/app/views/login/login-view.component.ts +++ /dev/null @@ -1,99 +0,0 @@ -import { Component, NgZone, OnInit } from '@angular/core'; -import { Router } from '@angular/router'; -import { AuthService } from 'src/app/auth/auth.service'; -import { NotificationsService } from 'src/app/services/notifications.service'; -import { environment } from 'src/environments/environment'; -import { MatCardModule } from '@angular/material/card'; -import { NgIf } from '@angular/common'; -import { MatBottomSheetModule } from '@angular/material/bottom-sheet'; - -@Component({ - selector: 'diunabi-view-page', - templateUrl: './login-view.component.html', - styleUrls: ['./login-view.component.scss'], - standalone: true, - imports: [NgIf, MatCardModule, MatBottomSheetModule] -}) - -export class LoginViewComponent implements OnInit { - constructor( - private router$: Router, - private auth$: AuthService, - private ngZone$: NgZone, - private notifications$: NotificationsService - ) { } - - loading = false; - - ngOnInit(): void { - setTimeout(() => { - this.initGoogleLogin(); - }, 500); - } - - initGoogleLogin() { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - google.accounts.id.initialize({ - client_id: environment.google.clientId, - callback: this.handleCredentialResponse.bind(this), - auto_select: true, - cancel_on_tap_outside: true - }); - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - - google.accounts.id.renderButton( - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - document.getElementById("google-button"), - { theme: "outline", size: "large", width: "100%" } - ); - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - google.accounts.id.prompt(); - } - - // eslint-disable-next-line @typescript-eslint/no-explicit-any - async handleCredentialResponse(response: any) { - try { - this.auth$.retrieveUserFromCredentials(response.credential); - this.auth$.webCredentials = response.credential; - this.auth$.sendAuthData(); - this.ngZone$.run(() => { - this.loading = true; - }); - await this.auth$.getAPIToken(); - this.ngZone$.run(() => { - this.router$.navigate(['/app']); - }); - // eslint-disable-next-line @typescript-eslint/no-explicit-any - } catch (e: any) { - console.error('handleCredentialResponse', e); - this.ngZone$.run(() => { - this.loading = false; - }); - if (e.status === 401) { - this.ngZone$.run(() => { - this.notifications$.add({ - text: "User not exists in DiunaBI database.", - btn: "OK", - duration: 15000 - }); - }); - } else { - this.ngZone$.run(() => { - this.notifications$.add({ - text: "DiunaBI server not responded.", - btn: "OK", - duration: 15000 - }); - }); - } - } finally { - this.loading = false; - } - - } -} - diff --git a/src/Frontend/src/app/views/main/main-view.component.html b/src/Frontend/src/app/views/main/main-view.component.html deleted file mode 100644 index 238b0df..0000000 --- a/src/Frontend/src/app/views/main/main-view.component.html +++ /dev/null @@ -1,48 +0,0 @@ -
- -
-
-
- Flip the device.
- screen_rotation -
-
- - - - - - -  Build #{{appVersion}} - -
- -  © DiunaBI {{currentDate | date: 'yyyy'}} - -
- - - {{environment.appName}} -
- - account_circle - Profile photo - - -
- Profile photo -

{{auth$.user?.userName}}

-
- -
-
-
- -
-
diff --git a/src/Frontend/src/app/views/main/main-view.component.scss b/src/Frontend/src/app/views/main/main-view.component.scss deleted file mode 100644 index 643821e..0000000 --- a/src/Frontend/src/app/views/main/main-view.component.scss +++ /dev/null @@ -1,59 +0,0 @@ -.loading-container { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - background-color: rgba(100, 100, 100, 0.3); - z-index: 1400; -} - -.loading-img { - position: absolute; - margin: auto; - top: 0; - left: 0; - right: 0; - bottom: 0; -} - -.flip-container { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - background-color: rgba(100, 100, 100, 0.95); - z-index: 1500; -} - -.flip-msg { - margin: auto; - text-align: center; - padding-top: 45vh; - color: rgb(205, 206, 177); - font-size: larger; -} - -.fill-space { - flex: 1; -} - -.logo { - height: 4vh; - margin: 5px; -} - -.profile-photo-small { - border-radius: 50%; -} - -.profile-photo-big { - width: 100px; - border-radius: 50%; -} - -.profile-info { - margin: 10px; - text-align: center; -} \ No newline at end of file diff --git a/src/Frontend/src/app/views/main/main-view.component.ts b/src/Frontend/src/app/views/main/main-view.component.ts deleted file mode 100644 index 7317d6b..0000000 --- a/src/Frontend/src/app/views/main/main-view.component.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { Component, NgZone, ViewChild } from '@angular/core'; -import { MatSidenav, MatSidenavModule } from '@angular/material/sidenav'; -import { NavigationStart, Router, RouterLink, RouterOutlet } from '@angular/router'; -import { MatMenuModule } from '@angular/material/menu'; -import packageInfo from 'package.json'; -import { delay } from 'rxjs'; -import { environment } from 'src/environments/environment'; -import { AuthService } from '../../auth/auth.service'; -import { DataService } from '../../services/data.service'; -import { DeviceService } from '../../services/device.service'; -import { MatDividerModule } from '@angular/material/divider'; -import { MatListModule } from '@angular/material/list'; -import { MatButtonModule } from '@angular/material/button'; -import { MatToolbarModule } from '@angular/material/toolbar'; -import { MatIconModule } from '@angular/material/icon'; -import { NgIf, DatePipe } from '@angular/common'; -import { MainMenuComponent } from 'src/app/components/main-menu/main-menu.component'; -import moment from "moment"; - -@Component({ - selector: 'diunabi-main-view', - templateUrl: './main-view.component.html', - styleUrls: ['./main-view.component.scss'], - standalone: true, - imports: [NgIf, MatIconModule, MatToolbarModule, MatButtonModule, MatSidenavModule, - MatListModule, RouterLink, MatDividerModule, RouterOutlet, DatePipe, MatMenuModule, MainMenuComponent] -}) -export class MainViewComponent { - @ViewChild('snav') snav?: MatSidenav; - appVersion = packageInfo.azureBuild; - - currentDate = moment().toDate(); - flipPhone = false; - loading = false; - environment = environment; - - constructor( - public data$: DataService, - public device$: DeviceService, - private router$: Router, - private ngZone$: NgZone, - public auth$: AuthService, - ) { - this.router$.events.subscribe((event) => { - if (event instanceof NavigationStart && device$.isMobile()) { - this.snav?.close(); - } - }); - - //listen to loading subject - data$.showLoader.pipe(delay(0)).subscribe(loading => { - this.ngZone$.run(() => { - this.loading = loading; - }); - }); - } - logout() { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - google.accounts.id.disableAutoSelect(); - window.location.reload(); - } -} diff --git a/src/Frontend/src/assets/.gitkeep b/src/Frontend/src/assets/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/Frontend/src/assets/bg.jpg b/src/Frontend/src/assets/bg.jpg deleted file mode 100644 index 08de7b326867ae8c1854955c4387663c5310f2e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297879 zcmb4qXEa>j7xpk1L@x=W8@(jTD5FL1ok6saA$m7TkSHPA45LNwZPXB*_z^OrB%^mx zf@neXMB3}W*8Ac8`aXB9yUx02oxShb_ug~%-p{`O7XNJk==8Pqv;jm!007bL0r3E$qob#zq+(!X zpkusk)BR5f(f>vQNyu*p(%qrBb9?pw6aNMP^yI{oqyQihFMyby2uM%#Zy3M<01yL- z{s+MS1qmsT3`9%>Ag8$PHl_m*-)biQ-wgvnw^N`cA_kI>(gPTH$Rrtg)y$Zj17bi@ zm@;OFdW-qs)LlO5CxM&aV^7KXH8RTYK`jui?*(Ln;$$@~E8gD9V3o5bfwlmeeyO6t3l8 zd0Li2b%tas45VoX@A(R*re@-*s487JAdg1m1yT2?Rd3v>DrI!XX=J!jS-!YeRgJIS zrqcu;$Un(Z9@*^L1(PxuT73k;1}Bl`eJPu{2E_i>zc0SpK7^~`6}~FSFUDfqUsb08 z0=%)m`Ptw8FxM<#azYP#QWElGZBn7EVtrdMg`O0+v52YLPS>C|Y@73! z>MXke8o!m*cTh-dLVpUwRx)y{ad8Vs=uD{2t)P?=J89`%1X)&M>MvuV`cZWzuTme( zXuY7Wc3T%y*VylJ1DnuSTMrnCh~Djm>m}JIj1Z;ojt%T5RbzCD{B@!pndeB9smGuf zIodglc%@DU!P?(i@m1bdFEwRpDuJ99)zxeM#xU>?yQyEhstQ`-Y@DiuilGpQu?jhE zaZusRlNvwPJugFP$?>dKZG@xEFl&N!#~8^EC5?F^oo46-PVAr}1C{tlbSRJwrTsb_ zG>kXc>gb{dZ@J?;-dGK0kKgfiTH2cF&(M#zgLD)SKP3q$boVGta~C~qeCiHpF^dhV zUETH!hv2IdkPwCUQp(%xUU}@a4q-n}%Dz5j-z&4LsF3&rg}(iLIWD`J5w5`C@%)*K z(a7F=6bRMFZxPehAewoSD!e7c({hR= z-5-m26UqO%1nb<7;D8ms;-d?L6h&}wCuSJG7`HR0ru^vp?(!Rx5>9CSTfgt|Eqlh!bMX^5 zv3_{AKc5C3GPAO+-M+ZvPEI2oS1do3&D7yoSwr_3J2xgPMYF&q<2*7a>6RlH6<^Gc zu?{*Lf>ENzA!{W+k)r!c>^&g;?gh7#M5;aW3J}bDE(dT z2U*^WwRcn{OtAAzeHQoyCj^H!s&JpAa%d@xSW2?uN`n&*Y9SaqK@i8EOUL@R z!=drqE$nVHR>@rxF9(3d!Le1_@!jk+MDsvLSN)y=>ra@%?IPZ8Tjm&50PF> zL(cOKTHT`Af_Y1&Oje|uTHebPV8kye*}8$ouWP{k=yERRl6&azg{Z!e>Dv`1%;Km< zfYtr`A#0f{X$z*rN7BGnOW?c7jH&I>wApM}l^UtCvUH88fQ5J5epSo-fDidMf8&?= zaY1+Q#Gr4Ud@C~na_=qMTKGr*(67q!9dsU<0begRq=bFf*x(9izRPDwEQ#+Zv9jB# zwogoSlp@Q9Yqh5c9Mz-;kJ>c8$>kmaduaJe6@6&IvraF1P7#R#LD2)EEdKIRYO(w%GO131Dd2YNZ@UShrIY9GkfOoV z3Ey*l@x%9n*oWxHKD5@R>B3KFK+g3X_MT=HgL9&FN0-dO4ZLooN{bfbk#DPG*8`sJ zdk1!k__6)Wh<_5uoa@O}HP3=s62TCsNi(L)6l*XwiVpJI4cWJH)W7rB>H3L+^sXIv zATknK&0wTSQ3ISmwj+p|4Y>3g&-_iW0rvNn3FUU?>Mgo_;WW&Ne6nE^Cw2EMFWDxf z4e`M(Mah5OsFeI%G1Z&B@bXI6Fm+u#uy}zSBq2JR&OONaj^#TYph}HY=VLv7QPcm9 zUH-24vV5y+xNIwF@0=0+)9h@b?SFv8gHJBudmgDsIp%l~y6|gX7sSe)CQtDzU2&|D zvPgZCzC0l?q9{_~Ia`*f66Kh+P-(wJ#CDpG!zh$DMT0V8##HS~WlhOWTPyqKJ3XNN zifDP4qn2gKC$!AD)K9&KMwZphIeDy}_8EOb_@ILqC#4>~+0b_NXW^89P&&2@m1h&o z)uakfPaZuB+at-E`oIu_{s(w%(+MxPvfrf^xastFhMzM8Eh4PPz}S;kGqX8wxNd4D z$IJV=BNOXf4r)*Ko+e*fMAR3;RB?A*#>ys0xc*b}O5rRnUfDj#-l=FFT8X+EH-TOT zqg&e4eygj6ZixjPLzDM|a>6}*1NF_ORUdJ|*x3P!?1$D#PS}d-&RGMd41K9D62=lQ zd|+)C+0{>|vh*Zel}3n0ejOHEdNKrNtp2yZ`X%EjXhz&@midHQ$&ulG(dZyw$;b7k zm_x-VBXQ5LPw^%@>F<&_yMO&%p8SvTplaU$CF6?XsfyvFV^OF2=&!fi58&#Ww+K7f zfAE^#!j5w$o!oIy=Wpl&Hr7wv#Q>2aVslJ=41}A=mxr%<8*K|i&I1;?W(<3{>S|g( zJLy%M8Amq%x1xW1EmOB*LKQ*B9`jAbmW)i-Q%R5aerX8k4|2-3!Z4vOByDE?xV!`2 zU5PGLTG61BK0Lfw$c9hWbG<4F8EXF?Hqr6l!x^N}nBJu7It?AeSfO)3>Wkg}s@L`P z`*R)}g>CL12e?AE{tIe)I4!!k@1TvllsUk3khzi+QWf9C_Ppaxs*L{ufh^eU_&JPP zXfOp#CDf)+bdTazsXCgJ<${V&5vOa63{C18D{ub+y!VvAp{%ZRZwQA{e0Y87xyclQKacXDR$&gxP3 z=Ff;|wDH@N$QYv#u?5jtW9CQ;NEb8AbuqGvcvd@GT|kUXs(VYNYmR>0A_?+Zj4j(f=;pAK z-9kr2PyX#eL5k(bhz=_RIP1>)>iHdinxK!?m*l&w3*KGaR|@BTM}#5~hU?W07hto5-u9n1bu~y4metP@R9&5ns=!d4 zvUAeJWoQV!5l9L2mrirgBQlD2;f`Rxp6iHRajj4Lc`8Eeue6Ah+0GFSM!IfbS=73i zj8!y>We8_AZ|}Fr^a!6jcT^Ma_1t0B8vYh5VaVuoH5!lga^MHD>BiuS}~o?V$}AR>L!V7sisrY(0%ix+~K3D)4kMR9&<*k zZ*v(Cn_F3;E4x*4Fov#rzCK*Q&X&dO`mwOt<2K%Ya^7-}L#l{7&K9$~3ThU92`%(g zB0B`8o6d2=`o~>!7nx& zjl`Xbb@vJxGKJm8d*lfqK^D%xH!I?Al%V@}2fJvDp(!;-K^7W!zmCUDjCk()m4_~y z0M{Me%nB?NzQ2#H6*h=p`%h{Aow9=VfXD_{lm-bWJ&WMwR9x5~VAnAsB!pk>jgPU6 ze4b?hE_&_r;?`rOVH8n=ls@L9bhp-A@c@)th*E=O1e=OoRx53pLU%)f3g0_SeDtXF z337DGZ>#Mn31#Ws8=(spqZ_#Ck&rs7y|xM@D_n55tO@$mohmS$=`2(h>dgcftv`l0 ze9Pu!67gpa6ExuKwhG%5#764;j3VOfRzTV@n7NuuPJH!y-GQ0?0jDzHsANa2uQ-_2 z!2%-;v_Ph2bE-hS7JSzA6wwwoz4AdXkS}InPL{Ro<;HzbXUp|m>{3v9xw^HO?sn$7 zx~YAI4rDXcHZN;y_P~Z0k|8t8oCIeLHd;C&^y#CT+sX$20SGe6QwAons?jCYH3|2% zK~1swZMevk!Yh_pTL0!`O%K_Z1Y_m4QCX0Pm|3if?bnVCp)afC6P-<2;(wLGXMDqe zFhXp8xow_i4W@8ofA(>J{esh20SZ^@OWR_?O|z>p#Bbi^)1a&;Xs>-doMXIpBkrKi z8E9O*XKd8|deRI1q8?=s8-*Mf(3aWdm{ql;ADoraWT8hdAFCb=fj}$k_DO*uogka{ zXDeJ@5$9N2CXAld?qj$bVMDrzhVT2&%d6=(7y~w0I3Bp5W~6Sp6XD)nXH$q)v5j6J z-AqT=SUU`i)W>)N5d~ z4IyVV!O&q&?PP(a8G=qwQ>1Cc-qT2b16X_=hyAh6S2;VdO@Icl^0dQMrY#<+S8=Fn^xbEVI?>~F!^A+lO#gInwN`nk6u z?gb+x_E$8>!Y}n^+nq)%f4fcP={AGRC#0qfBl)Tj718#t&iu@fQiLuG-e0=v$XA9G zOhKIcgO%g5gSpy3jZNM9z3Ao^rg~E&T7ARA8+yW)dVlbsazFLH+VY=wGOv=P5`eIU z)b3*$9wKcWpFkUgD9SmF`JS)jiX+R_nao#Z4Nn`KHcd++U#cW%VZpIMU&6Q&0(y*K zMyygx$6JijKlXNaV^QEWo1z@j7-s=G05>~F4wEWB4=A@s zlS;5c)IL%WQgRD3g2f8Y8hRX>|*lk6BdR* z85u*vSL|DAdR@=ljJXL#qihx4Tn-Eqg;M9|)62rYVNz<`--F%LK_c6!R|-QMeP<#^ z_@mm4wg=gXzlw~f!u2MZnNA8(E}TG87r#-niH>TYfv}XHFFG=Gc&wJAPOICbRiIDwF~-26a%%fj}zh7 zqDWPJ?N7>@u1~cMV{5t|K1VK0yXF^XjUee#;@jNxYy3w>z`Ylbbqb1tX00uJE73*O z<_7_N#MTda&{2bP!n$Ueja+3tf5YlLyys?zadhh6q-?d6h}R{H|1MuV!x|yF*rSx3 zb`KLQ{&KEDOp>ahI9B10nbjdD>D%#_149VNtOx%?6Dy6aJa<`u>x%l6+jMQ7tP+%^b+LkGn3pwC?p8##PQI ze1=XL@`UYLp)}-j3+ad;Gq%lI%Ie1nrp!bvM4ePOTjmed7x`-RT{|?(8Gm;GKdM~_ zb}zh>o4$M}|Ci0)v8l)*^*J}&oJpBVWynNFRe{L(e}P^828@nc!;(r)TaHpK=4AcJ zaA#~B&F+l-t`k#MCGOFy>MZzVMO-{rKs{e7pCRykQbv;M4>Hx_z^Ar!BlHNxS6?1f zlndIgZ#RUn;K6WZ3cf@hZw;Hpnh@u%U)I3L`QQrlPa-ftx*{( zFk1RpaSzMr-yvL8?WFM^TRN2|g835HJ8Eyk3|bV=5{=y`D7j@A_s{6(Ut^ z3^*zms-qI`zvr}8B92sMPgV2}RNPWvkk2nFkW@Lv(HQHDTN}{@xVKqYT8tX$>N*7d&4jAeTwQs4Y!r$ah*DV{qWnCmDys7M=5@7sy9pX1l56npX3h>}j?rP)HOB=s zEi-zRh9)J4I{GZ2>g=vIOvz*Zi|pX;Z#=Njlh54lKSWavU*S0_iqW-i30Ir6_^YOZ z+JdqBtUk5m^-r&-oy)A#cjG%ng+%l=b~_b@#n0Nrzm#!P1vCcL^nA%*(PC!6wU0;u zs1wrmZ?0ym3pP4n{3AEjLw!=Z6wiNhv}+&O2t=8M+bPi&w~4m@Bea1^S9duGibC1_qjqk|~wdPG)|gU!@f(2TFYqt#R^sh-h?l4tVMye)Pyh zOUpQYB-v3%9h69Myw=|h?!WcptITzoLxw}d+`|M5(~cUhu^HA$mP+0$MR~m~z!|~a zq6i0uOiy#S%-KS2$W~D6V|Zx!d$jU5&7qS_?NYt!%LDp>(*_@!yf~?O zCy4CQ0*kwnG%^{6xi3-`28`^+l|HkpT&NYvVetTJ(JXDJ7Z$UGKi{=;cvbq+RLk1@ zXpU2_;Q~E0( zj5G{|_u4hOryGI!GDI`Z^zDF<)l6LXjY{{NV2byq&DPDv=0;AbZJCl?>gF2PL9_h{LrZW^y6O$f%(3fz#!iM6Wt} z-S@hxg9OlmgV~@sTz!y^t#HFv9#|AAnl$>t;`ut$;gXA3?J<7KIV6Tl3$7 zT~1{or80QTA*RyTgqS4RH_vxDdw8{6GDS%2K4r?x>e3X4i zpz^x&vVfq`JI6@V3gn8&36JC`;upe^{OY3wE2f)rh-BB?-?|$vXLt88Dz+0>nQwBB zTW<1Cu#VBZ1|0sqvcU{OC)+a4{tw^_t$T;v^QoKFhKN-rQ5ODzP3yzzguhDZK!g#Q zD3OH9d&*+7&2YLt7RGSvqPo@0{f55{eBSRZqVeMs++H8LjJZD0*klq+PRgnuD4`%F z#U|Ay?9ey?Bh5hGy4MqVy$E}%7<>?RC)TIj;!a{3->sIT z+6Co_MXspez*RCFY+5QYL;L%ThZy-btxx1@iZUnDLiCVh|5sBALZ9xSic@fbiuSQY zO|wkK{aG8==W@ifD!;F$+8E|7#=f+c<|F?BQre^M;G6r?rNZA9at?7^ZY7aZI=oTt zn%%i0%-TMxeD*aP>FZHuGZk5i{#G%&=LN4m3d{YVM#4BYULb zg89oU;IGP`Rx_gqb5E;dS*;2bQx=|V%X$Bra&+xkmA$VB+_J<8iA)&MF|R5J;M@Lv zk#N7GeS$Y0!D32r3Ie-n%v~KM2%Fr$0-@fuG|N3m5?@*ZG1<9`n+=nZ1sn(86f;xa z1J~R7om!5xge7yllOCNb&xnjUUnt4eQzonirr3dW?lr-tgc3o(BF*?m5!bVEF-O?D zhRJ@I$q(H)8KqPyy^G7qpR7v$5r=@w^se`(wUt__cY|W~&lO@j_6__@7(8GXrZ5Ey zIm;%I)09Z^ubJdcJ^Z|_+|&>N6HP$b2DVExQjcqhU3L;S@o`V4sd{H= z(0^&b7-~^J8^bGW`PcgzS6iWJ-?$ho2ix^F3FI!`q;;-6xF1}%4GO=dTY?Hpd>$0b z=zR3g5zH|0AvII8u;8XA?p7&k8xx{2@|MCjCOGHGMn`Z@i*$X(20n3!oBZ8&kpJEz z`4hCDpr0l=2V;X8&qM>J%nhRDyT!*^r^5vA8!!?QYf>?UNs|d63^#ejVKxdUCN)Uf}-MSal+D z-_Fn_|BirQAjCA}vbDHcsf|~kHb()alm_<$`t9kGU)fyu26^)Gi zlL${fp)FKMW9M$O?1UDVZW)ezmfF}P0Q)iJs9DJbQTDX-1vwFVOAS7K?Of=-8$}C6 zErwi9l4l_CQ9y|aL=EHMEiY(iMzfyNA{+lr|9AUl;Z0Gf5Clc}=R!|bZ;NrrQ}}V} zfk0Ga(|CPTCs{8^-iSiWSG8)VQArVO?6$$d6+K z7`OK0kgMlI`HaU<2Y$o@qJF$RUg|amn|WWk6R{`v)%6?O^k>;ZUD{dqDO<{-wDmU^ zb4WxMu_a^EmwercCKX%rI=`-q&-{)DL5JmKU7~1KZS7!;8v}MCissuv1g1f@I;BXd zUdm4!#8qISL!X(kc;}?f@E*7>Pzgqk%QHh#jq*szh5}%d94=b*L3~E8>)HcYqp$$l9^Zu?;jIy^K zg$V2tY%Q9x=8QRMSWI*N)6_4J_@OUz6EbkWWkq!?A0bLCUCOU?Xu|@DJ1TP_7(>0-Pf@gD&IvkEY-KDwe8s_hyT1NVL~MmY z-D3`1@@iIx>WslJck6=nq9`+YR>0pLqJyZ@I$rU3JrkzGRHtA2QCdBQ-(MKrGqQM% zKdcrg80O?=1pA0N2aw z8QU=lwhusV)Po)N`UlECFXs(EF)rsypY>f$S^E}tuI;}>VhW@E$NaU`xT@o7o}$&n zjN*!ezvNgK1*XL<#+_99)VNogd*&Iuea^JJf0cq#hwDRl-d8i7?h}Fv&#|=+sg5q@ z#)JdcSQ}xD4j)|;#Bf`bqtaWQ-%;l_c-}gNCr6NReC~aT_fM>)Zn*6z4dl# zQlTnr!#ny>@)PU*4fLA&WWYiXSCvS(a?7B~E8}uOKL|Kxz6)|E?tCFagF0j!Q|JlF zK51aw{>-8juwRbgso2<6m);0yD$S)8l2@3264;nI0p^5{s{HK{C-QU9g1T_rk?1a4 z9l+qq^E0D$5Y;rjFkET&5AHn{gGbtBxV5ND@JzO&HacJ6iLOe|#SkWy8em#%$gh08My2MhoU`gFwe@4qo2X7;Nk=M5+G_1GX8 zH7m*&OwYAP6%IcDuIHGBr_(alFz=ln{P!>~_c`JiNzIY5Vqo^A3i_PK`}j^Q?TThn zf+PXCEaf8mt?|yPkqLSGLwRa4Re1VgDa48n zd+gxQc(p~<@aeNjRt^Drkde=q#H>011i#*-w`oP22-=$$6m%;S76-NX>0sO*5cjV< zm_Ou4b#B(dKKutILq)lQmm*inr)fTpB8j>qM<}cNatM-mPKiBj`3;nN=RJ2uy}GAS zGoNXxbHGV;%wO{#Gg1pr1jLjCr8z1iAJw$x^k|i64OPW+69au^dR!By?1hi<{;2R-}dIWb|W<(gCL})5p)qH)h(m<{T?gM z!gXCTtoW05|LgA{^zG5lN~*dxonzO~!dD%t0&rN^wcNwz8wHgLf@y>v%{`)alcZK^0*>x@a) z*6tdI4FH}mUz%67>~{M3JH2#Mes{UKRp=S2dQbWCo?mq`(2cug>#_gm(+SquXr7J3 z&&ha*=3VtCB-aaAB1AeZP>I@P6HVLP)MIW<-c8WCo_b6FN&A%d#Qv_sK!jTda@e$m zKUy9fd6Dusx%*(AxQ=XJ_oQS6W%JCh;y%0~&Di5Pxay-~@`>m_z{7Dg9#W+D)zoUN z!PvwZWEhP4@(&=NfzD3V9f;M*Mn^7U8fIyGq(rt$rT z0`=eLH!|9;2EbXqm^D?)ax{RIpa=VTu<89~dc7=`v~wumJr)Ex$E?V2xY<&RH;JZ- z_tXq~r;isCeba`z3K|Z1m(tHDYL8Kf!Jgn3Y#qG3o*QxIcS#zQY%0GOEUwwgbQaqu z@#tPG9x5c7n1JW@KCtl3N{?i1D z%Y58CJ0D&a8~!w$$fsf80So76y!V#%hdF|s_{jGD)+okc@|}(Wi43DT5wnI=h1-3mi37o|q`IUMW8w2g|S< znSPYA4E+Z%3LSzp+iw>`{{ft+n7;`x=XgWI&agm~4nsq$OSEN)M)lQk;yX+IQ3nHY zUg4d}fyaU2KO;Oo$P}-=rPLQeSU_+U^1mxHCnh>lJ~0ngB%53lEqm53HgXthvvf$T zGG)A2utpcfiYESL@hD|##aadoaz{kAoM0O{WOPUdi>O|rj{W5y?v(TQu81?@m1U>I zye)5&Syx<5UAwOxrxeOKL<3tE9PW_j=z5BeP>IRv#-SSbbjIP(1U~a=s@Bt3dGKmu zhwa~LHR}ig$=+w`T_YFgZg9@7--=xpv*HfLgA&!>mufHq4B;_b z4?u65Vkl+7?L9J@ArVpNF49y0ZS$X6+A8?)p#KrG>T(xs`+8vysK=;o9ySwjQhHd+ z{VXuKj!bgJ>XjW|MnuMIgS$sug*R@s!s7Sh^ZPw)7}Rx#07Q7iVPoB=0Nde5={w{j zkd<}I!;?+wo}IvFTh_OAPYDunF(nqozYk8PIixv?bIpdA)IVfNGsZ@}-IKBZ8Q_A# zXRx#o7-|M??y;${|Gr!b^EC6m%;=}h!Gd_YN?`k1n zAoas%9~5J zVOYP-NBX+s1*b54(&oI~vKT);UuIMhC=U z{ToNYvYsu^+EUPZxMbV6yzwF1p3WqiTkZ=e)uzBoG?dziE-dxcPI*})3F+vTX@01x zSvuyVc9;rge+UY;J(3w2ZJB^97`;49b>lwBG~&A$mg9T2KV~mim%jSTi`l%T(Nzpd zUo3%q+}!>#Pe_U^pYn_KIr{;u?ySI0>5z3syZ?;|jIg}iNxkzJdRZ>Iz#k#_+0j+?!YppBJ= zNQRuyblosFV@-rMP0l({~LkQD8@4Fg$sAgUpV~ zm*%6>je9VoMG5tn0gKeF8Kd$>R9ckbd)6({PC*@uV}Yz6cPst4>E*|Y@uqWT%%e+j zH~U43s%20y?WZw1bkThXxl`KRLtsFe;g9%OLR6MA575aRN;?fFq zVGG^eX&}J`(d>emD^>@daWKr_q2Z1z6cJ%7{VnmlMn`isjOB9D z+da;nN7tWMkYvLhY4*mKI~9Q`cZ=FCOr=?OxL;eSv-CN_Gx?l+_CBq{b@_~>FNSeel}*g1wWwpLG1@+$Qq*4rpKYHZcC?xhL>Q*+^;{G4g~ z)(&PYwOCcjcy@Qs5ZMBCTXL6pBJPdTi=T&e2QR2!zIXUk*z$12I1eEH5m!I;kan5;}1>ugABv?B7R>U*@e9wc~pxSYNiSna{YjQAOMQvtahh|_z&|y`USFn;` zgtX3{-9Nx7TX1kYoL9fglp<^;^O)#jt~=-W}U+{X*l_FGGs)(y)dEfwL3ibP{4!tKT!=P0|v=06iq9s z4}QPNOE}MF<4S?P%Ed7XI+{^#TgsoV7;RZd>+SJLCgV<#^oV~;3|jGO&U@lrY$wpL ztPdQfB(x4(D87-4BsJfzM?Tm@C7=2h=i1GD>5xDp&E8Rrvfo6T_&DENAL{*+RrFQ3 zLl@#=_#EOgnv%Ba>Ul zWICKG=cFui{A8@Uk<-}FmnK)O%A~{Av5& zfo7k1We)}FM1_1Gr}7ZRjb*rbK;kN%ZY!WaTgZrY!geJF?+955>E(@XGDW=$126Xw zpJk{KJGhr6V`Ee(bvixKODs3%btRj-T6f;X`gc4UxP3q&+Ighz0q>jb~xsAD&a@ECkMyYFw}!RLteiq{nWJ{4Wm8i7!Ail#6alu?|F-@g!1z;0 zU3EecxzE}Yn7lHfN5TGv-#g7LVGhFIa>0L4UQ51fiRP6W4&3F)dXYC@^w8ijqLZ&p z7pytB%*KXqE{IvTUMtvB@Kp5&Wl|XwKSDS77=Yu9)3}sG5PU=j+Su34SygXxZ=g9} z4T4+j<9j6B1a#hy07!@qJ9jHBbDB4^?+}%XOmjZ=%j=%UKPF`*F6Nh#P(h>$O_qEc zBOLO)Wc(x8FC#M##iDOq);@4vyY(CS+K640{T%t`5)XMy z*T>9N97ca08kV*s2X>qKORkvgr(2+6$Y`o>`tpMtlkrvYt1qwmiz>>^8I%nWYNlCu+}5bMy|9 zHCsOPhK()<$^${2)$RHzJ2G}+do(le&wnBGdosqgHK%3d(?>Iu`mi{xgZSS$Qxkp} zqx(A^Z0|#Pa#)7^X@BF3LOwTHG=82>R=3A2=O%bq zo(as*5U$gSTHRyyV(XATs-g{jia^UyU6a8-7vEGmEeX5a{+M)^wcCkYL4fj7k1kez zPQBw`vMW^N9_vYJ5%2;0hiX^=tBc=Q^5^y$cIxjz22%F%_w#8xiqvkI{fI{gOB6lQz~0i?KQ1SyIS?e6h!Ug7%R4A>&kPU;uI$;{#bT%> zi%e>96^PrDLR20X+yyybknViqwVfuJ`i+R=2&L-9o67fmKW?xBSVs0zqrjo)n4e_`|Gee9WzLH zW2elw8`qQ#{Qd)%a4MZ1rtm|5yuroTL+Y{|$=sQ{ zEVy8%*<>j;D{#IkKG=i4<8`-k*R1FOa{A+bRd-h1Uk~AHmg4eOJv=d2oNgIjq zG?AhU7@SKCzMxud8MvB7ay;Bbea}pLIys9fOUg0tlbjtjKOFndhn~MYFcRZ(gCZAl zOYC4eT}Lm=#+Sv*d@lcu2Y6K8%dLcbxxDLnHC)){`)z%~jf zDOy7DFri&q!YOZRLP3^hfEIjTc$Q}Cq zk*Cd84aAh07hr2|_gTGd%;&6gob{~Npf!8nE@;7C*?3`N`x%PpUCo>! ze`?p3%8dbhM+LuAjg$#Li$MuBjAQZFQ|cpBCVVF8KS4Sc*1Ebxr-ba$^l*hUm_$_D z(IY56!-#i`pLKA%h|R?Ai#Cu>eph!3t0-Y7zo2K`@&=DGEO*UU$Q~G{ebG^dZA9n# zZr7jbv`oj?vP83S<`+&dMb}3MN;are6AtcMPB$qDup7A@M(B zX`|HceqY2$Ud)poE5=GxB%GAr%JS8ABX z=5GRaIl{ydf)!^#=4$L-lm;69J}VBr9)&Un|M_mVUCjklxGy>*`H(b?gGyecQjBg@R%42_m8QOfL$~Jzv3vCZ&DRj)MvDRP^z>l=+aLO@ozB%5*N!ilfrjgjbVuUZk zv)yKgZDHMY z`0d#VxCW0Bjg3~A$l7Usfbg(fC;+$a`B4{o>K>>7=x{{^GQB#_HoU;Rb|QGyBe zENuTpu`z3FW6F~?au@Z|gho$_f~;xJbbx?o?(%i9#U?L&Le1>DWr0;?mm-YwSnK=B zVbeeDnMbz_57GYpUDJ=og<+R-yrTyG;pp(s1CxXwN>qnSmE4%jtI3bQcZ(j;yH#@h z^n0)N2%c0(aVk-oCR%Zlgq%?3y&-x69g;X9q4Y2S;2w()iqHFqsPOFPzeYw)qf z1(LnAgViTaK>j)pC{bJGGzIWJ+%;AE$>C6YpXn010?(2X5>tL#`)D3}W>x>pJQBzh z^Y-(9M^*55JP(qF2ej3;(Q0^b+iLx13f+?K>$zuJq4^R^h-hVG12u0=P@CmSo@R9V zKp}lq;OpP7U^8~@Yma7M@$Gghx5Ylgv+i2qf?P_UbuLzAw@O68rYR4`3d4fwUKe&| zYaESEWoH;JDJBxqC)n2{k(sRa9M4!h0{yprvirMxkr4H^YIFe6>WLKYBjcNuE-G64 z^E!$wpCN?ukA*$XmwoN!-`e2hb4=EB9{ev0vFihh5pE$W!-vAZ9olTaMY)RieDZ`s zrv^Fa0P*SDv17E(IF;o~1@DE2G-&o82MXWneDf>l@7wG~Kdjwvi{c1HB-Og6AOOD- zN#c%9*8B6Gv(G%@f5+3q#bDIHje0$1gWmr2EAp}hZopUJ3N)N=v=Waxns;)a&^GoW5w=EE+Y-U`i2heMlqbtT<6`t)e~hCo#2hpS!1)MqVyq> zYYhd?tPb0079X4@M)kDs0XGD;O#}NAHjjA{`;bC4)d^6+8K?Kn$OPVsJ?%~iKrgqd zZN3lX#)U7WW%5=3LCoXHKRm0jfj>zt>i?U6*LqEk9k`B)^rEoOteQi5ViQ+LJVQ*; zEnAO5rP==k*XhR!KGJXr>^U$~wl7G}0cJpZYO@q2V|5f<8gzIK;_dYNt+osrGoEZP zSn=3zL9P}&NnRmFqk|3aBKY20=IOF;d*r--H?H)UF8lug=Rg?03-H<6pPP;e{{UT1 z)Q=r_n3T+mhTJ_guHQ8D^#1@1PD-5aJd^a(NQ((0cagq_oh^=$>{g{_d_)dAV@1Ua zLjv=uXu^Hi*=q?HQ0K+qe3q_q*k0b`PVwcsK|Syi*& zxzd;Iwi) zshwSDX0MhYp~#Hq3Fp)Y0%7 zM=d0c?mh9wvc_7uDkG9`(vsLj9Os?@ALXkBucrF4OOz7PbnR)897sG!iXlc5rxLUfA zEwvY$y}4)BwCAwwhmQm!s#ntql zdZw2UuLY0gAAMOmM*jdseMuxI!)Wr&lfYk2e|=??GEvP;ZQ*yt3muWE!Q6c@{(S0w zn}+`YMFi;ee+wHaK@&G2bKl>c8Q_aeaK(mcCYiIFwJV{WWki8N!*0&+o}>OD6R^Z= zOP?wC)ke(MOPrCgXr-cy11P*R53jbYwN~|+dpHe%PJIWU_8Q`xV+Ty^gyl78=IeE! zf|d8xL|r?8-Hxji)pga;_>sne3CIL66|liW)5HC(i;M>#8xT{E}aop#hsCiWhli}KX%7=B8Qbv$knFf?4-TL_|) zI>R6&k_Mt$l1K~(KeoP-UB?=LDGUzo2e{H9+YIvHf_VP=9zv>d$;WMdB)RTB+J&Xa z;A2jOIF*=pCqlf(k*Vd&FXqq4=qW%_0rl^uLb5lI^MU*76EPmR#=DV78-|9FOLK## zLbIbW2LoRTT()(}LdVO4sg|9Go6}8c0-3Qb#Qy+`U9Er5NE$~|uU4#s$?dN%N!YUa zmWV6Ha8G@8D@NSsKR<0(Bdz}cn?xmX#y4qbs>qnlXJsTdh>oL4jb7o&$8(?+ zA>edk3pR)mEQytD=?Yek+0oRMxH#R$u<6)mfa-F4YoOCaa86fT{9yGu=30P=(vku% z=3;OM)b`dGDmvxahHt)xt7zo}9DQ_#>DIk1XhwUD_KH2DB^FU6gnW@Q$Mn@VsXrU~ zX3-w|eFbfC{-WU1s6YCFWBO^M2}#sYlFJyYY`j#)LGPfRCMS(ox*PF6&DTvO6mY#2 z#uYB~?%S2nAIy)&?0SL$A2H6YY(2Ts$})qgas=ZwaTYqV3bztObRI3Aw=~^92V8)Il<7mOuEl&|S+Bw&rI-Gg6@t6U@ z8r&J~Lp`#RVhLTX^7Yq=WTr8YVh5fH*AFun&**eSHQa4%4m4X}*cw|Jo?}ok^5;V} zszB#&0D2MIPS&h#EWD6347UjqP0YK7vT|T*Bydv9hzL37wwl}PJR{*rk*Ff7r5v}4eTAZdp8uQ0F&Y^}kjz11ToxB6DN{}<@q%KY;{q@O| z1Dy)&SLv=iay5;q2dzLI&b#r{^PMj7f%VrWayibiwIP|GBLwJKoO*W9rlE$TH3ada zKyyT|FQz#6(35R!;DB{9kmng1=2})6AdCT>Ww5T;x=C6xaCz4Tu=Zn-u4=<8XF1Rk zN*7c}i)}H)Q$~Es{q-Z(AYViE(h*h{vBtV;)qXc%>uC<4<6KJ-fHf?2XBqorNm_B= zI`CDnBa@A4GHn(CASxKK=baNqvAgV%G7qn&tLa;TxlRw)Q^k3y&Nl#kz~f5OD5krX zDXEc3*m1^(G|qShe!0*;#u<<-gDyQm)F$#(ut&?jmWI_5X>hIKvjTov8g+FUE0L}y zs)lp9NJb~Vd+57*c;{rYt0~|N>u?Lc1v96*_t3+?BUZWWiL~T!J81=N35m|pk?3?& z7Ex%4atD4tzP@JkBV4PL^0@7;npnx;of9MEm@gZ9YrlwA!6bq;5o8?kt`5`p(4g4H zI;Fq>^P83QbMDR|Rfuj7z=@NfQ`)J4zE)F!YY8Q>CMZs359O+p^ z#_$y#&l)Lk27LyWLr|^U=-8zMV>$&Bv5Zc=kG8m!24ld%_0%X2zNNv(J+*>#lxpfr z1Dy`h2v~xr0Q+dj>Ixh%$U6F6k_@TiSTq6_86^RbZP7o$DWt@au0BK8Ly?C0X^b^N zBLp8#e!9Rwa#?`M4YcTULo8hKMw|RnxjV=n+WP?HYX@ONBgM{hp(m&@o(DQ}JR`O= zrm_HXb&Tv^E!B|-bCK_*b6+EsjBGN!xf&w6A1TJGwa8TEaiyUgnmU~+_kx(gKAK%{ z3K4)g`f3>}9a#B@#+Oysxj5aTkvU7uOIwwGbh=qHk*3vqCSFHBO)Z+5AbXsjOzWX= zbFdeb_Rgbe_WuA^+fmM>NZx@-Iu)Fe$kU`vu+dU+l1`;s!;neFmUxF6@nt@mGz8e? zDn>?IL_<~&0O#wf`qeIQGJbjEM8!D3U`7sw44GhBh69889T^o_7{e2){4<_8(Q#A- z_5F0M4w(Dn0LEJ%eMl<7=XR0`mGy2lAgKUw-G-IKZ9@sF)tfuJcGBtRR^gA+P(0^3 zIsJ4r(lO^cDNwFQ( zn#GptW}^ynF~&7(>Deiqyb@0T0L&bxY@F*cwp^G%f;00veQdZ)CQ69gEJi@jeQ?e+ zcjC!(X;D$q$1Y@)F$ab3psOqq)k!3h09%cu@~iY7x_@R~Oat=R4yjC*UJ#IM83-m0pGTaR_e9P^zCOVw9s!Zn)4?Ok>QVQt{=7vB&SmxO2Q(nvAzP@kcEt zK*G<*3yb z)R?}Os;U`0q!9cZ>ROsLc+Aoj1G)O^qftx|hTNQb4Jf!?Ek{>YNFW^KX+2ED zf-~RSO&HlZPJ$|KEPJ*G*FeiqW$xM%S&#U%J5(_2b!fnZrp6J3X2(BW8Yz)LZNme< zzLLXG&cOyrCyhFeo~k58b!HM{O!gISNRdQ40mpBBOwm7wxGBfaQpav98N;2-c_&iR z#_U8pjx&!omd2(-LokhJ3m!-r-JNIMY@(K}s@W7pF~X=mV10G1L2jt0437Y0agf9O z^+D@9UFu1EI4I(grQD)M*Q@lEY0u#IX@hV?qRs6!{6@0#B}W>nSNh z(dNlG%9#GIsO5q~XP~5iIohl;%*WUP-#W6}e+s&S_fJi7y4SrdrLwfE-4o`2#C?4} zx-0OxwYVIO@sqglcJrqaQU)8y z^u~3;Jkp!FGrkyO1?ruXiQ^JALdLn=~9P&P>+O~+y3fCrA+;?wv|(-!MZBvlk~ z)JTyk_>4A|C(}u($=fqZDx!BRQA-}+pnSBJt|g7nn;xSYCZ^&C1;0%utE-T)WyuHF z>X1y9Ng`%DS0s`SqiG22KV1mbgeVMgs9v$Nfvco**uXeG+Vr}G;OS!2NXLW7(J{Hk zN|VN#jbx?9IT#v=n1FD5Yuvs_#~)2WB#o1u5FRv)4s)&@)xa3%>8}DjgzXv8F;GfC zEIB@!I~#Cc1iu@#(4;E4I2vUYDTrl=&$hla{xIMHooz;;Vn!9V`s!pw{G?}07T%$E z5(xTgXlY;v1z7#Gbt7qIs!DLfDhJy^$xd^$0(JShfB1s@LZ;pp`Ap#U-A4-n^z!H% zr{j-aT@Xb*^rm}?WLQ_9`aAx*E77^vEgbLCIAy|T>Bgp-HQvfp4_4rQr$AKo4T^!~ zimv-X6p*g@BQ*+K4}GBI>+*!1SA4nEH^p3$=_= zxLOvajJ9_ykq?IobN&uSr1}{y!>+w=xw_uJ8G4$mGTABU=wfEsxfsnjAdW%CIp@0i zYNLAVOWo04TZQ7Tu52qu8?zYK+-=}zvF)lAmi;wbveZ|{8mI)j$Og=w;NwUC03EcX z$SNvYKn6dUq0!ICDZ_K?^3m|#IcadealC&KYSr@!p}Poc=9$_+K*3Sv4cvlA9ll(4 z(RDQ@;l66Q!BgRorHN1h%K^CO9A_h4MIDy$O)J4Q6s-WsMv0@5dF)Vu`i$rqXej_^ znyP3HSrit^E<1Jv<4*Epa@|uhi>_@P&v266)RI@*DrSagT$rRs!!Fa6bz$Eej(stl z>-3*O^&H(%(zI8KlD`x~LsPYI45)C#4@`_4eD(RBqQzL~l0{MgF^LsKfbUVpLtr1* z+gg|4J^th;x%9=tF9i}IT^vq4;!K5*sr6F3Puq`OORJ1$jZQs_^pkL&m)zK%MZw*m z*?je(5~Q)4i3EJj@hz9Dz^tq>SNeR9gez{o47iOrO4XcjXKziV9x9gN!QC# z!?DJ=pN`$M9FA1?Iv_}Fm00fDm{xl?>!d4D^VdSJ2L-eq!7K}1jAZI%tqtp{;HtQ$@98PEvkT7o+rMwNWzoh&s(j{5WB0RF9OL80t71sPIDI_gQ5P%wGY4;cENzNJc; zSB&Iq7m
!78R11CeY-#?~-hGx9~0Ep^DxSqwdl+Ep~l3z^g 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 z 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 B+OYrt diff --git a/src/Frontend/src/assets/icons/icon-192x192.png b/src/Frontend/src/assets/icons/icon-192x192.png deleted file mode 100644 index 978699c8f60a2902b6bf3f08481f449858a06813..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5004 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 diff --git a/src/Frontend/src/assets/icons/icon-384x384.png b/src/Frontend/src/assets/icons/icon-384x384.png deleted file mode 100644 index a5f85afb96c778274eed72d96a9176e6b7aa488b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22749 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 diff --git a/src/Frontend/src/assets/icons/icon-48x48.png b/src/Frontend/src/assets/icons/icon-48x48.png deleted file mode 100644 index d26a989649729ac88a63eb1175a81b171c79f5f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1071 zcmV+~1kn45P)Px&=}AOERA@u(SW8S3K^XqF?NVsLw$NG*9I$IFNKm0IB0+Xy>Qh`Yp07(Us3dr=p{~bc6%IAOepYyT};h+!U zLDyf$N*N$afw2(aL3vv1;C*pc3dT|AOc((kg}rtm0D7mF2`3N^1>rcqn3@vQ2=qNX z1mEW;F~G7)Z-G&zjsP1D`r)`xM1_Pb0t$^u01+Zd8uX0>rA&cBtsBuF@;a!5k}LvL zTqx5>LIQ>jmqwWGxn3r7Ir`HR5=c}cecxK(y0eEq5{VW^B|wtRb$2gkdfLjPP_SuS zySHH%{6AiEZM9`N)RtxFyT4x|1bNd&ClDBf<6^O}f+{-?hP7w7cYAFi_iLd!E zyF57JXNw|0%%{$_A*1*JJg+Xm`|2E&`k7D~a^U;)Q2go?W{4(0)+G56^w`mT#YO>w zJQI=#=-1bSHO=P2hU^6jtqB2pJD8MoC=C__I^PY2o!QE@xjqF8m1z#w*5sFiQD>mP z{RTp=&oM00a?7C5WWxXREvKx?Y>lxQJy;TfjHT5`owb4^ke0gzn%q)2FRcPQqY(Nv z$7Aw=uVx%s?Q~>qzKOm^)tFXtP{855x)GsY-??}Fy7OSo^Mr5i=2J*7*p)EHCWS!I z>%>6EO%9|se>?g+8sL6hgOr?N=vE$q=XD)?Uz?zwSpto9Q%unq9&nNf=r`1ZHAX^6 ziUNEErhvj}q|+^xm$D zBBpyy6vU#nIImbs6AmfeY zPrxYINbT?W1W)tHF%uwjGB-CssU5m!_&eLcn&*qp0dnr)pKxFRK}SbiL5NosS~CJ& zZNhhQ6b}u!;JQ-qPhIY-gZgH5mNz6yBG$AY-Dx zk12^0h0j#$mvtli=dYB}m!5c+dgHeHaRr+)mwGXOY(+Ckv?)mmPgx-(g+TYUtq3~b zOTij<&V&+h)Gb5U@1X{s7#ep1gI}M+-B^Q=*G?5UZ%h_}aX}=~Xp(?PhfyD%RDilm pMH);hAktyfhbI-F?oyEke*@~ubN@BiiM9X$002ovPDHLkV1kej<^})& diff --git a/src/Frontend/src/assets/icons/icon-512x512.png b/src/Frontend/src/assets/icons/icon-512x512.png deleted file mode 100644 index 387c8ca682c84e614a24a839f0d1ce34a11a866e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21144 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
  • OuzxhgNps$NoB~pInz?i+4P7@s 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 diff --git a/src/Frontend/src/assets/icons/icon-72x72.png b/src/Frontend/src/assets/icons/icon-72x72.png deleted file mode 100644 index 3b4113ab3ef716868635fcef698ebd540760895e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1864 zcmV-O2ePx+0!c(cRCr$Pn|W*$RUF5^v-i<%OKGt!XHcNfAoo#%Qh`8~aETyD5CQ@cf|4MK zMuQlQM}inNMgbuZ4Ol=xs$hfC09p-^LxECSpmLU8+wFF{_s*F2mM**9ZD*I6>9%I( zukD-P{O0@n%{0pZG=Nxp9o%j z0&-WLLqox;h@#XP!(kY2E!-7F zyt?(-bKA7>)Re$meTmnP7zUC75<^@^@F4@@c?wYhG7Mb;Fp)jk&+Y684_Yz}Q2|O_ zUJQm&L=@qvE}`v~LrWzS8BfQ80R@Y%-8mVY+ZNAwM89`TfIPKjA#V>&p9xSJQUanp z)t6v7v@BF4qkt}J2D~+w;jO(QdH_;8j0uqa{5NPi{Y5~N>XE@vCS)LS!kb`JTH5X` z{~3)%8v{0`yv@+|8V9fCChGUjlR6&J{R;vVtR}clnfJW_U;TA@I`yUBz$jGUI2N_r z#)%$))DA@hq#HB`iR0H(y-jDf!+vI)U%NsD)1-Idym}1oisMqpBf5Xl01;&gPrMHO zz*$se&DOD^i;agvQ2}Wmn+nrJ|7^SQ)JJe$J{XUfM7^h|fYjYbA$i*8RG_W+6F4sB z)8CA~D>#oG@H+f|YZ3va2ArcVEEqGWE*sT!>9 zUaL@4Y1x26NzZ%h%ILxy(L;_%_iyP)R6xXe+KN9z0V&i-%KI43vY+6(T1d|sM!pPn zw?Sw)@=91>3Ar1fG^E0P_beRe{iAeU)=X&oPNMcCIMd|!pvf3U&v~jY!hU`i+&4~z z_+m5(bagQ3axmVP0)lLP-yl(-Lr*8r4tfzxcRq6n!l6zAyb-QPSwN=vJ`oRm3 zkn^g)TUlM8xE`LHzX!4Uqk)= zg|t0oVF8rJG&o9sfbHZ50b54b1xb0Epzf9(A3*BvqmexAv(OqOVi)6BFKWLYAJUaf zQ#V1|dwd8WQU_VP8FhPR0X}z#y>awv7=|v24z4InoR1M)wg;HgIN7zi>TKs%7k!`1~B)q*Fh z?F~rNCl^UmK5Vs%8Ah#waoA#Mx|s9&ak#Gh7}BK;BUeD3mKA7gx!lnfAa89M>JPja zxK=k{I<)=rpvfH3$~Y)|e%D%&rgiY-`*4;X4)|9jWWYFf4Rn1cN&_fj#S3bTxM0>s z7h|0kxUN6=45S}48|0f;*98Xz0ZPo>0A2rQs4_>%L2#^xj)7Duk3yaPxOC&7wgB1w z_!Q171>sAs5dbmTM5Hc07Us^^SPAoYbC9;YSP-D*tZlvlnP#*cQH%N(>oPANXt`+b zbA$7`sD_5Z*T6ZHd&_G?K;t=7oRq8V;Un=!Yz# z%eM9T;U5&q5{o)>1bmj8uokWh_-FJfNSe9{sW>N#ub2O^feeV};YtQb z-n_s=KGG)6wzj`$dgjn&3Ucsof0+Ze@lLyRY{@d{VRpIlMf|_tK*a}u@4U18sJsQQ zHAv3#LNpe=&Bsvm^PQrL*-n26$KT(^We0wT1;jec@YY?W3vcaJkRzpEhXX_kaZ~YT z_^fx}zEv!Gmx{tcWkB(oYIKwg5UNAYAUT7C z<&c~~at6s6B#eNZLBjaSHAv1NIfH}|kTXaazyAQ@NUDuUY5-pV0000 diff --git a/src/Frontend/src/assets/icons/icon-96x96.png b/src/Frontend/src/assets/icons/icon-96x96.png deleted file mode 100644 index b5ff242259003d89acd6c0c9337ad21aa18701b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2214 zcmb7``8yQ+0>!_x82eI*ENN1*Oh^oaFfx`&)>q0tvJXkdlI1l>$XZ6SQzXkIOLVOv zWg^SGLMUXHWfJZ*W4qnI;6C?3$tBvts1unQ zpU$_a)^8O?DX4)y?n=sIX-{}$H_kV9d|FQxxa(7^R`y8Z>V(li4uPfrM% z2~cvG-c5&Ac-t-1WZmrsL&uahrwdF9f1lVK)Tk?C6d!zsgXdW{siL*Y&Ia3aqMR== zC~hK8v^4S8vQ*r`!P!z=;_(9XemNdoxm8kBZE$Ezb``&D21EAtr285FK4qc8`*aaP z6KZG4cDaA(o(a|m$Yx{aEB(WEuN;Gpv(aCk-1ZT)7f_a*_PLMb@<<+USMi!UlT!QGu(DCE;Gfle1dkt zE*RkAXV`hje;0{~C1tNYmj@;VY^HAVatu0mq~1lH_u~fhYPIg)Bm?MBeZ|R}zj1iQ zNYl{r(W}A7iKKg_qHx}B9J~{)x>9xX8K(hMXf0n*CDL)kDS0wI>%Bu#A^xU#jOcB- zX0OdO{k|@2Ceg^A-opU}guY zzd&@&&zQH&2jpK@ie<7FD!~u0OXsF73cjY}n2nC&3%X55#&;b05f!D$r=mDlhB-}t zQEt(2%n(*PscUd1Kj4g?s9DBg8o2@XU9j-P>)MuTVuD+wgkL-Ncx1wq(Y7Ah;9LM# zHA=K=BB&zLWzYhBrVMfdBcWyLc{xLFw=_ktR(TrdKE?=)5=oN?Uxmpy-Cg487F-yU z>fN9J2wR@4;~QWoMl<6ROoNcCl)_ZKgcDk2JkRb7sMfedrv9j>O)U{lkrdb5%4maq zPCeO(VoUFF`Zc|QlTj34CWbI1L-W0>^J=pRZ+gis z=cW+J-<+WFb|8yQ_qN+M8u(tXye~vMYX*79eKMiJmG2p+MlpG?C>b}ry2w*xs2h%` zwHOmw2)3|849-6{WM*>|Yw%Wvh~k8=NKPgXjqaVrTJ@{m()>yhdAvOxTP4;mGd@}! z+De~ngbr-7l#=W~;fi3V&gN(&TsVJU1%?gyCYeab;-7qPCUXCHG35d+uGv|=rNBL4 z^|Rq^mA!I*Ovy})&%FTG`_`TQ+y3_Xq>>3h!;0Pg9)3*+0mFVs=`d9dYS<3m)7HqU z5re1;?r|v3zb?xg$&D|IH6Cj5!5aeF8^qrX-Ev;S=h&TcUn!TPhM#a))7_98`Kh_C z_Ul}hqYz>&p9sXrIZy3dE06kN=s0|aeekmUQ2(GUeWH5I5@2K%<3lHu7kUL7g{t7u zkCbT3u~z+2*Lr~OoQ!w-`iOK3Ov9b_?kSMtJ0t?+!SU(|Q=BmMXXu)zuaFc*)v~oO z&f@6{k~99K0)kL+?{Gtqw7@S5nDg2*If1Vn8|_Q1QnX~1;zHT5AP^UFfUs7}M*B01 zYuCqe=gdEv-_XBu20*JOkuvotFIJt_%v;|Vt#!w#jjoJXg#QbK?IGOyqN9yo=Q!LY z;$Y#aq#`1H6ve?`!TXPm!$RlyksOq~(=X!^V+1cVBw<-#HSy$RR$c|Vb(LMzzv-!79-`uqFGZ&pHy5Qx?^}1)d8{eKP}mDpQl6Dd{;Q=m+#K- zh`s%zt>?i@F7aaY`meuIGwpoDiARc=6%=|!{+k^i7ACQueE&N;A>>k8_ZX|bGG5hI z{xk(_M^$!AU_=_}6coE6cD}Z4`LFRTYDQyxlE=~L(}O4zceOeNx#rpPqHrKjfwPE| zz2#HB*ZX0#4NeN<$d|oPA2fe-q}tSQn5u7TJFO^}Luhw47^l0ZGdz22i70^Gqp9PX z54zpSuSUg*(CAG3nXn)Ynk2b&Uk!=|itCU6&NNHQ@Ct9PPsJalGY{O(uqQ7PK{g}b zEbt-h0^VCuRT6Mw?I692VekNudA!)K(D?rb2Zsf!xA`cISM~lJ4}do`$5me@#Qq23 C&mGkO diff --git a/src/Frontend/src/assets/loader.gif b/src/Frontend/src/assets/loader.gif deleted file mode 100644 index f39e1b4173a26530c3fcfc0cbd1bd593f0bc0d7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55167 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 diff --git a/src/Frontend/src/assets/logo.png b/src/Frontend/src/assets/logo.png deleted file mode 100644 index 053514d6a50161b95b3844e1cdaccc80c78782be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38066 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 NJYD@<);T3K0RRwtYf%6I diff --git a/src/Frontend/src/environments/environment.prod.ts b/src/Frontend/src/environments/environment.prod.ts deleted file mode 100644 index 7054d46..0000000 --- a/src/Frontend/src/environments/environment.prod.ts +++ /dev/null @@ -1,16 +0,0 @@ -export const environment = { - appEnvironment: "#{app-environment}#", - appName: "DiunaBI #{app-environment}#", - production: true, - api: { - url: "#{api-url}#" - }, - google: { - clientId: "#{google-frontend-client-id}#" - }, - views: { - layers: { - recordColumns: "#{views-layers-recordColumns}#" - } - } -}; \ No newline at end of file diff --git a/src/Frontend/src/environments/environment.ts b/src/Frontend/src/environments/environment.ts deleted file mode 100644 index b4ed8cc..0000000 --- a/src/Frontend/src/environments/environment.ts +++ /dev/null @@ -1,30 +0,0 @@ -// This file can be replaced during build by using the `fileReplacements` array. -// `ng build` replaces `environment.ts` with `environment.prod.ts`. -// The list of file replacements can be found in `angular.json`. - -export const environment = { - appEnvironment: "local", - appName: "LOCAL_DiunaBI", - production: false, - api: { - url: "http://localhost:5400/api" - //url: "https://diunabi-morska.bim-it.pl/api" - }, - google: { - clientId: "107631825312-bkfe438ehr9k9ecb2h76g802tj6advma.apps.googleusercontent.com" - }, - views: { - layers: { - recordColumns: "code|value1|desc1" - } - } -}; - -/* - * For easier debugging in development mode, you can import the following file - * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. - * - * This import should be commented out in production mode because it will have a negative impact - * on performance if an error is thrown. - */ -// import 'zone.js/plugins/zone-error'; // Included with Angular CLI. diff --git a/src/Frontend/src/favicon.ico b/src/Frontend/src/favicon.ico deleted file mode 100644 index 3ba31278b4354dbf5f0bc3bc4d8faa7d4aa48454..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 zcmeHNS#wlH6uy@J0DSO0PZp0nDY9=0BBEf4B3ddMMWhr3%au}aMHV*@*%P*~Z-#(W z*a;xA2m&FpBWp7IzGUY3eVuf?q%zFh$pk6wsp`2~cb~7%`MU49=d@+rVclu9YiHqD zWR1AXvhK4itEi~qy8YdjH4pbXbZC5juVwAI$Fka^4w|4v!+jiD{M|pZR!q532Vd+6 z$jskD^5d@|d8@)F56rspc{Y75JsOs>BVk$idsud!i^;To!K^x-xGNxY4~AsIwt&30 z-Yc*F?3Ky8gYv;pGPNoo-R9KF@x?Bgg|TI7KWTSB#zNi`Wo|X@$58*7m+dq%(AJ64=O_5h$E1`HY|PH^C0{ zgTI7-`(Q~OeAu9LpWC2o+JSnfjp!R!o{0(d&35!h*H=en)$xdY2W$ft=4OAp{s+R| z{#Z(A2acsD_@`~t7Dwuc^5~;3!gm67$uUyabolCzF3LWJ*5G;sI#S;$@U{7!Gi*iM zttn1$>h-4>-#VOcv;*yHUw^nhIO)?#-E8YG`QOs_j}sX;tK0nj6T^B!o^CxGllM3K z9e<17OqO|;zn@@qXLM&ckUIx5#RdK^_ZcTah}L=m#l%T+=Z%?TMpuRdh69EJh69EJ zh6Dd)4h%(}bp~>`EtP5eLMl$md^BT29UbPRZ-w5*A@-V1ON#{|b&1!fRm|(6uU?iT zzne>(?pEN|GKk;F&x=^+c;xFDBiDWWo5y#5@rfI8M3!^jdYO;?1S}vU(w?mFx$NCswV?36aSh)X!apqo#g_HYyZZB;eE2T||fiY9YhjkgW z#4UXgr?$_3-gub*1xmRAr9rOb!X z7uz`9kHY?_JI2>T@l;c}ik!v{+ zTYt1=zt_<(F%V0xxOF{^|2TA^@9{_-@B1q*jPsJycKjnTP7mj7@K>IWs=2~BFsj@qTac3qV6Kq=W1$oBu;g$^@pT^7Vde(g0zY$= z%n|GbkGNhOxtfrn%RMrDjYrMB{tN!$>tfhwI(!Mv-!kNW$n)}(QN?xkF$w#{sB@0t zQ{>k!V7`&}%r&z9O4x<#lHD%3oM+-c+j3qqZ%7>x7ju7|u-gg7JsNZH zJSSJ!W(dYT2)R(6+wt@*tyBBgD4%N_^U55Xy-qIYnecP{r``4Z9f0+H$&m=KWX}QT zBDYX=H2zcWq|(*X@HNTNLs#MwP9XP4BTz(UC`L_Zoo{YcKE1bj)Z z6$dXT6i>S~a)Ml;?(Li@g#6a_K|Vi=ck3J2N6AvW)}!pu4|^4EH>~-NmGe>iW%S=T z7gfR7xp#x_eeM6~dOX^FpnPQ)qMhA;K96;eYo#jKBf{?$&U5-P+Q;UR`CxvN6+(V% z`*8aGavE#FNbIE`H(M*a5bZO4KXT3|@W*wE`y@_azYW)`F0-A#hYEo+Qy-bW-?_hn zc*kMi)Ju3L_r^TQ)Q7o$dvMX%!PvoYz;M8Dz;M8Dz;NJJaRA$c%+F{bZw>qn1D~6q diff --git a/src/Frontend/src/index.html b/src/Frontend/src/index.html deleted file mode 100644 index 935700e..0000000 --- a/src/Frontend/src/index.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - DiunaBI - - - - - - - - - - - - - - - - diff --git a/src/Frontend/src/main.ts b/src/Frontend/src/main.ts deleted file mode 100644 index db4889f..0000000 --- a/src/Frontend/src/main.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { enableProdMode, LOCALE_ID, isDevMode, importProvidersFrom } from '@angular/core'; -import { environment } from './environments/environment'; -import { AppComponent } from './app/app.component'; -import { provideServiceWorker } from '@angular/service-worker'; -import { provideAnimations } from '@angular/platform-browser/animations'; -import { BrowserModule, bootstrapApplication } from '@angular/platform-browser'; -import { AuthInterceptor } from './app/interceptors/auth.interceptor'; -import { LoaderInterceptor } from './app/interceptors/loader.interceptor'; -import { HTTP_INTERCEPTORS, withInterceptorsFromDi, provideHttpClient } from '@angular/common/http'; -import { MomentDateAdapter, MAT_MOMENT_DATE_ADAPTER_OPTIONS } from '@angular/material-moment-adapter'; -import { DateAdapter, MAT_DATE_LOCALE } from '@angular/material/core'; -import { MatBottomSheetModule } from '@angular/material/bottom-sheet'; -import localePl from '@angular/common/locales/pl'; -import { DatePipe, registerLocaleData } from '@angular/common'; -import { provideRouter } from '@angular/router'; -import { APP_ROUTES } from './app/app.routes'; -registerLocaleData(localePl); - -if (environment.production) { - enableProdMode(); -} - -bootstrapApplication(AppComponent, { - providers: [ - provideRouter(APP_ROUTES), - importProvidersFrom( - BrowserModule, - MatBottomSheetModule), - { provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE, MAT_MOMENT_DATE_ADAPTER_OPTIONS] }, - { provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: { useUtc: true } }, - { provide: LOCALE_ID, useValue: 'pl' }, - { - provide: HTTP_INTERCEPTORS, - useClass: LoaderInterceptor, - multi: true - }, - { - provide: HTTP_INTERCEPTORS, - useClass: AuthInterceptor, - multi: true - }, - provideAnimations(), - provideHttpClient(withInterceptorsFromDi()), - provideServiceWorker('ngsw-worker.js', { - enabled: !isDevMode(), - registrationStrategy: 'registerWhenStable:30000' - }) - ] -}) - .catch(err => console.error(err)); diff --git a/src/Frontend/src/manifest.webmanifest b/src/Frontend/src/manifest.webmanifest deleted file mode 100644 index 55767f9..0000000 --- a/src/Frontend/src/manifest.webmanifest +++ /dev/null @@ -1,60 +0,0 @@ -{ - "name": "DiunaBI", - "short_name": "DiunaBI", - "theme_color": "#FF9800", - "background_color": "#fafafa", - "display": "standalone", - "scope": "./", - "start_url": "./", - "orientation": "landscape", - "icons": [ - { - "src": "assets/icons/icon-72x72.png", - "sizes": "72x72", - "type": "image/png", - "purpose": "any" - }, - { - "src": "assets/icons/icon-96x96.png", - "sizes": "96x96", - "type": "image/png", - "purpose": "any" - }, - { - "src": "assets/icons/icon-128x128.png", - "sizes": "128x128", - "type": "image/png", - "purpose": "any" - }, - { - "src": "assets/icons/icon-144x144.png", - "sizes": "144x144", - "type": "image/png", - "purpose": "any" - }, - { - "src": "assets/icons/icon-152x152.png", - "sizes": "152x152", - "type": "image/png", - "purpose": "any" - }, - { - "src": "assets/icons/icon-192x192.png", - "sizes": "192x192", - "type": "image/png", - "purpose": "any" - }, - { - "src": "assets/icons/icon-384x384.png", - "sizes": "384x384", - "type": "image/png", - "purpose": "any" - }, - { - "src": "assets/icons/icon-512x512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "any" - } - ] -} diff --git a/src/Frontend/src/polyfills.ts b/src/Frontend/src/polyfills.ts deleted file mode 100644 index 429bb9e..0000000 --- a/src/Frontend/src/polyfills.ts +++ /dev/null @@ -1,53 +0,0 @@ -/** - * This file includes polyfills needed by Angular and is loaded before the app. - * You can add your own extra polyfills to this file. - * - * This file is divided into 2 sections: - * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. - * 2. Application imports. Files imported after ZoneJS that should be loaded before your main - * file. - * - * The current setup is for so-called "evergreen" browsers; the last versions of browsers that - * automatically update themselves. This includes recent versions of Safari, Chrome (including - * Opera), Edge on the desktop, and iOS and Chrome on mobile. - * - * Learn more in https://angular.io/guide/browser-support - */ - -/*************************************************************************************************** - * BROWSER POLYFILLS - */ - -/** - * By default, zone.js will patch all possible macroTask and DomEvents - * user can disable parts of macroTask/DomEvents patch by setting following flags - * because those flags need to be set before `zone.js` being loaded, and webpack - * will put import in the top of bundle, so user need to create a separate file - * in this directory (for example: zone-flags.ts), and put the following flags - * into that file, and then add the following code before importing zone.js. - * import './zone-flags'; - * - * The flags allowed in zone-flags.ts are listed here. - * - * The following flags will work for all browsers. - * - * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame - * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick - * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames - * - * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js - * with the following flag, it will bypass `zone.js` patch for IE/Edge - * - * (window as any).__Zone_enable_cross_context_check = true; - * - */ - -/*************************************************************************************************** - * Zone JS is required by default for Angular itself. - */ -import 'zone.js'; // Included with Angular CLI. - - -/*************************************************************************************************** - * APPLICATION IMPORTS - */ diff --git a/src/Frontend/src/styles.scss b/src/Frontend/src/styles.scss deleted file mode 100644 index 10d2120..0000000 --- a/src/Frontend/src/styles.scss +++ /dev/null @@ -1,90 +0,0 @@ -@use "@angular/material" as mat; - -@include mat.core(); - -$my-app-primary: mat.m2-define-palette(mat.$m2-orange-palette); -$my-app-accent: mat.m2-define-palette(mat.$m2-pink-palette, A200, A100, A400); -$my-app-warn: mat.m2-define-palette(mat.$m2-red-palette); - -$my-app-theme: mat.m2-define-light-theme((color: (primary: $my-app-primary, - accent: $my-app-accent, - warn: $my-app-warn, - ), - )); - -@include mat.all-component-themes($my-app-theme); - - -html, -body { - height: 100%; -} - -body { - margin: 0; - font-family: Roboto, "Helvetica Neue", sans-serif; -} - -/* default .loading styles, .loading should be invisible, opacity: 0, z-index: -1 */ -.AppLoading { - margin-top: -10px; - margin-left: -10px; - opacity: 0; - transition: opacity .8s ease-in-out; - position: fixed; - height: 105%; - width: 105%; - z-index: -1; - background-color: lightgrey; - background-image: url('./assets/loader.gif'); - background-repeat: no-repeat; - background-position: center; -} - -/* .loading screen is visible when app is not bootstrapped yet, my-app is empty */ -app-root:empty+.AppLoading { - opacity: 1; - z-index: 100; -} - -:root { - --avatar-size: 30px; -} - -.avatar { - background-color: #ccc; - border-radius: 50%; - height: var(--avatar-size); - text-align: center; - width: var(--avatar-size); - vertical-align: middle; - margin-right: 10px; -} - -.form-card { - min-width: 120px; - margin: 20px auto; -} - -.full-width { - width: 100%; -} - -.row { - display: flex; - flex-direction: row; -} - -.col { - flex: 1; - margin-right: 20px; -} - -.col:last-child { - margin-right: 0; -} - -input[disabled] { - color: black; - -webkit-text-fill-color: black; -} \ No newline at end of file diff --git a/src/Frontend/src/test.ts b/src/Frontend/src/test.ts deleted file mode 100644 index 51bb020..0000000 --- a/src/Frontend/src/test.ts +++ /dev/null @@ -1,14 +0,0 @@ -// This file is required by karma.conf.js and loads recursively all the .spec and framework files - -import 'zone.js/testing'; -import { getTestBed } from '@angular/core/testing'; -import { - BrowserDynamicTestingModule, - platformBrowserDynamicTesting -} from '@angular/platform-browser-dynamic/testing'; - -// First, initialize the Angular testing environment. -getTestBed().initTestEnvironment( - BrowserDynamicTestingModule, - platformBrowserDynamicTesting(), -); diff --git a/src/Frontend/tsconfig.app.json b/src/Frontend/tsconfig.app.json deleted file mode 100644 index 82d91dc..0000000 --- a/src/Frontend/tsconfig.app.json +++ /dev/null @@ -1,15 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/app", - "types": [] - }, - "files": [ - "src/main.ts", - "src/polyfills.ts" - ], - "include": [ - "src/**/*.d.ts" - ] -} diff --git a/src/Frontend/tsconfig.json b/src/Frontend/tsconfig.json deleted file mode 100644 index 9001d5d..0000000 --- a/src/Frontend/tsconfig.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "compileOnSave": false, - "compilerOptions": { - "baseUrl": "./", - "outDir": "./dist/out-tsc", - "forceConsistentCasingInFileNames": true, - "strict": true, - "esModuleInterop": true, - "noImplicitOverride": true, - "noPropertyAccessFromIndexSignature": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "sourceMap": true, - "declaration": false, - "experimentalDecorators": true, - "moduleResolution": "node", - "importHelpers": true, - "target": "ES2022", - "module": "es2020", - "lib": [ - "es2020", - "dom" - ], - "useDefineForClassFields": false, - "resolveJsonModule": true - }, - "angularCompilerOptions": { - "enableI18nLegacyMessageIdFormat": false, - "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true - } -} diff --git a/src/Frontend/tsconfig.spec.json b/src/Frontend/tsconfig.spec.json deleted file mode 100644 index 092345b..0000000 --- a/src/Frontend/tsconfig.spec.json +++ /dev/null @@ -1,18 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/spec", - "types": [ - "jasmine" - ] - }, - "files": [ - "src/test.ts", - "src/polyfills.ts" - ], - "include": [ - "src/**/*.spec.ts", - "src/**/*.d.ts" - ] -}