From c346805a019c085dd4a809ee982e7feac1546198 Mon Sep 17 00:00:00 2001 From: Ivanmeneges Date: Wed, 1 Jul 2026 11:28:35 +0530 Subject: [PATCH] Fix CI checks and update use-pr-linker workflow Signed-off-by: Ivanmeneges --- .github/keys/mosipgpgkey_pub.gpg | Bin 1270 -> 0 bytes .github/keys/mosipgpgkey_sec.gpg | Bin 2663 -> 0 bytes .github/workflows/push-trigger.yml | 174 - .github/workflows/release-changes.yml | 26 - .github/workflows/tag.yml | 33 - .github/workflows/use-pr-linker.yml | 21 + .gitignore | 32 - LICENSE | 373 - README.md | 35 - admin-ui/.gitignore | 46 - admin-ui/Dockerfile | 8 + admin-ui/angular.json | 125 - admin-ui/browserslist | 12 - admin-ui/configure_start.sh | 24 - admin-ui/default.conf | 19 - admin-ui/download.conf | 2 - admin-ui/karma.conf.js | 32 - admin-ui/nginx.conf | 36 - admin-ui/package-lock.json | 28043 ---------------- admin-ui/package.json | 64 - admin-ui/proxy.conf.json | 10 - admin-ui/src/app/_breakpoints.scss | 25 - admin-ui/src/app/_theme.scss | 22 - admin-ui/src/app/app-config.service.spec.ts | 12 - admin-ui/src/app/app-config.service.ts | 40 - admin-ui/src/app/app-routing.module.ts | 85 - admin-ui/src/app/app.component.html | 3 - admin-ui/src/app/app.component.scss | 0 admin-ui/src/app/app.component.spec.ts | 25 - admin-ui/src/app/app.component.ts | 105 - admin-ui/src/app/app.constants.ts | 581 - admin-ui/src/app/app.module.ts | 48 - admin-ui/src/app/app.utils.ts | 193 - admin-ui/src/app/core/core.module.ts | 41 - .../src/app/core/header/header.component.html | 29 - .../src/app/core/header/header.component.scss | 105 - .../app/core/header/header.component.spec.ts | 25 - .../src/app/core/header/header.component.ts | 88 - .../src/app/core/home/home.component.html | 6 - .../src/app/core/home/home.component.scss | 15 - .../src/app/core/home/home.component.spec.ts | 25 - admin-ui/src/app/core/home/home.component.ts | 29 - admin-ui/src/app/core/models/audit-model.ts | 24 - .../core/models/blocklisted-words.model.ts | 11 - .../src/app/core/models/center-dropdown.ts | 28 - .../src/app/core/models/center-lang.model.ts | 11 - .../app/core/models/center-non-lang.model.ts | 24 - .../src/app/core/models/center-type.model.ts | 12 - admin-ui/src/app/core/models/center.model.ts | 31 - .../app/core/models/centerRequest.model.ts | 12 - .../app/core/models/device-specification.ts | 16 - .../src/app/core/models/device-specs.model.ts | 14 - .../src/app/core/models/device-types.model.ts | 11 - admin-ui/src/app/core/models/device.model.ts | 15 - .../app/core/models/deviceRequest.model.ts | 12 - .../core/models/document-categories.model.ts | 11 - .../app/core/models/document-type.model.ts | 11 - .../app/core/models/filter-request.model.ts | 9 - .../app/core/models/filter-values.model.ts | 7 - admin-ui/src/app/core/models/filter.model.ts | 9 - admin-ui/src/app/core/models/gender.model.ts | 10 - admin-ui/src/app/core/models/header.model.ts | 11 - admin-ui/src/app/core/models/holiday-model.ts | 8 - .../app/core/models/holiday-specs.model.ts | 12 - .../app/core/models/individual-type.model.ts | 10 - .../src/app/core/models/location.model.ts | 11 - .../src/app/core/models/logoutresponse.ts | 13 - .../app/core/models/machine-specs.model.ts | 14 - .../app/core/models/machine-types.model.ts | 11 - admin-ui/src/app/core/models/machine.model.ts | 17 - .../app/core/models/machineRequest.model.ts | 12 - .../app/core/models/masterdataupload.model.ts | 13 - .../models/optional-filter-values.model.ts | 7 - .../src/app/core/models/pagination.model.ts | 6 - admin-ui/src/app/core/models/request.model.ts | 12 - .../src/app/core/models/response.model.ts | 13 - admin-ui/src/app/core/models/sort.model.ts | 5 - .../src/app/core/models/template.model.ts | 16 - admin-ui/src/app/core/models/title.model.ts | 11 - admin-ui/src/app/core/nav-item.ts | 6 - .../src/app/core/parent/parent.component.html | 15 - .../src/app/core/parent/parent.component.scss | 110 - .../app/core/parent/parent.component.spec.ts | 28 - .../src/app/core/parent/parent.component.ts | 53 - .../src/app/core/services/LanguageGuard.ts | 13 - .../app/core/services/audit.service.spec.ts | 12 - .../src/app/core/services/audit.service.ts | 241 - .../app/core/services/authguard.service.ts | 23 - .../app/core/services/authservice.service.ts | 45 - .../app/core/services/bulkupload.service.ts | 30 - .../can-deactivate-guard.service.spec.ts | 12 - .../services/can-deactivate-guard.service.ts | 24 - .../app/core/services/center.service.spec.ts | 12 - .../src/app/core/services/center.service.ts | 25 - .../app/core/services/common.service.spec.ts | 12 - .../src/app/core/services/common.service.ts | 828 - .../services/data-storage-machine.service.ts | 39 - .../services/data-storage.service.spec.ts | 15 - .../app/core/services/data-storage.service.ts | 369 - .../src/app/core/services/devices.service.ts | 25 - .../document-category-mapping.service.spec.ts | 12 - .../document-category-mapping.service.ts | 65 - .../app/core/services/header.service.spec.ts | 12 - .../src/app/core/services/header.service.ts | 68 - .../src/app/core/services/httpinterceptor.ts | 169 - .../app/core/services/keymanager.service.ts | 48 - .../core/services/loginredirect.service.ts | 18 - .../app/core/services/logout.service.spec.ts | 12 - .../src/app/core/services/logout.service.ts | 28 - .../src/app/core/services/machines.service.ts | 25 - .../core/services/masterdata.guard.spec.ts | 15 - .../src/app/core/services/masterdata.guard.ts | 22 - .../src/app/core/services/roles.guard.spec.ts | 15 - admin-ui/src/app/core/services/roles.guard.ts | 84 - .../app/core/services/roles.service.spec.ts | 12 - .../src/app/core/services/roles.service.ts | 27 - .../core/services/side-menu.service.spec.ts | 15 - .../app/core/services/side-menu.service.ts | 30 - .../core/side-menu/side-menu.component.html | 35 - .../core/side-menu/side-menu.component.scss | 79 - .../side-menu/side-menu.component.spec.ts | 25 - .../app/core/side-menu/side-menu.component.ts | 68 - .../app/core/validators/center.validator.ts | 31 - .../bulkupload/bulkupload-routing.module.ts | 15 - .../features/bulkupload/bulkupload.module.ts | 16 - .../create/create.component.css | 160 - .../create/create.component.html | 128 - .../create/create.component.spec.ts | 25 - .../create/create.component.ts | 235 - .../masterdataupload-routing.module.ts | 21 - .../masterdataupload.module.ts | 28 - .../singleview/singleview.component.css | 48 - .../singleview/singleview.component.html | 65 - .../singleview/singleview.component.ts | 57 - .../masterdataupload/view/view.component.css | 1 - .../view/view.component.css.map | 9 - .../masterdataupload/view/view.component.html | 24 - .../masterdataupload/view/view.component.scss | 14 - .../view/view.component.spec.ts | 25 - .../masterdataupload/view/view.component.ts | 163 - .../create/create.component.css | 51 - .../create/create.component.html | 114 - .../create/create.component.spec.ts | 25 - .../create/create.component.ts | 243 - .../packetupload-routing.module.ts | 21 - .../packetdataupload/packetupload.module.ts | 28 - .../singleview/singleview.component.css | 48 - .../singleview/singleview.component.html | 64 - .../singleview/singleview.component.ts | 58 - .../packetdataupload/view/view.component.css | 1 - .../view/view.component.css.map | 9 - .../packetdataupload/view/view.component.html | 24 - .../packetdataupload/view/view.component.scss | 14 - .../view/view.component.spec.ts | 25 - .../packetdataupload/view/view.component.ts | 164 - .../generateCSR/create/create.component.css | 42 - .../generateCSR/create/create.component.html | 132 - .../create/create.component.spec.ts | 25 - .../generateCSR/create/create.component.ts | 147 - .../generateCSR/generatecsr-routing.module.ts | 17 - .../generateCSR/generatecsr.module.ts | 26 - .../create/create.component.css | 42 - .../create/create.component.html | 161 - .../create/create.component.spec.ts | 25 - .../create/create.component.ts | 151 - .../generatemasterkey-routing.module.ts | 17 - .../generatemasterkey.module.ts | 26 - .../getcertificate-routing.module.ts | 17 - .../getCertificate/getcertificate.module.ts | 26 - .../getCertificate/view/view.component.css | 1 - .../view/view.component.css.map | 9 - .../getCertificate/view/view.component.html | 30 - .../getCertificate/view/view.component.scss | 29 - .../view/view.component.spec.ts | 25 - .../getCertificate/view/view.component.ts | 165 - .../keymanager/keymanager-routing.module.ts | 18 - .../features/keymanager/keymanager.module.ts | 16 - .../create/create.component.css | 51 - .../create/create.component.html | 68 - .../create/create.component.spec.ts | 25 - .../create/create.component.ts | 185 - .../uploadcertificate-routing.module.ts | 17 - .../uploadcertificate.module.ts | 26 - .../create/create.component.css | 51 - .../create/create.component.html | 68 - .../create/create.component.spec.ts | 25 - .../create/create.component.ts | 167 - ...adotherdomaincertificate-routing.module.ts | 17 - .../uploadotherdomaincertificate.module.ts | 26 - .../lost-rid-status-routing.module.ts | 16 - .../lost-rid-status/lost-rid-status.module.ts | 19 - .../lost-rid-status.component.html | 108 - .../lost-rid-status.component.scss | 137 - .../lost-rid-status.component.spec.ts | 25 - .../lost-rid-status.component.ts | 317 - .../document-category-mapping.component.html | 79 - .../document-category-mapping.component.scss | 77 - ...ocument-category-mapping.component.spec.ts | 25 - .../document-category-mapping.component.ts | 182 - .../list-view/list-view.component.html | 25 - .../list-view/list-view.component.scss | 29 - .../list-view/list-view.component.spec.ts | 25 - .../list-view/list-view.component.ts | 241 - .../master-data/master-data.component.html | 102 - .../master-data/master-data.component.scss | 79 - .../master-data/master-data.component.spec.ts | 25 - .../master-data/master-data.component.ts | 71 - .../masterdata/masterdata-routing.module.ts | 28 - .../features/masterdata/masterdata.module.ts | 39 - .../mater-data-common-body.component.html | 826 - .../mater-data-common-body.component.scss | 0 .../mater-data-common-body.component.spec.ts | 25 - .../mater-data-common-body.component.ts | 1145 - .../mater-data-common-header.component.html | 37 - .../mater-data-common-header.component.scss | 0 ...mater-data-common-header.component.spec.ts | 25 - .../mater-data-common-header.component.ts | 74 - .../mater-data-common-view.component.html | 21 - .../mater-data-common-view.component.scss | 0 .../mater-data-common-view.component.spec.ts | 25 - .../mater-data-common-view.component.ts | 35 - .../single-view/single-view.component.html | 20 - .../single-view/single-view.component.scss | 24 - .../single-view/single-view.component.spec.ts | 25 - .../single-view/single-view.component.ts | 243 - .../packet-status-routing.module.ts | 16 - .../packet-status/packet-status.module.ts | 19 - .../packet-status.component.html | 69 - .../packet-status.component.scss | 182 - .../packet-status.component.spec.ts | 25 - .../packet-status/packet-status.component.ts | 89 - .../center-header.component.html | 38 - .../center-header.component.scss | 0 .../center-header.component.spec.ts | 25 - .../center-header/center-header.component.ts | 81 - .../resources/center/center-routing.module.ts | 21 - .../resources/center/center.module.ts | 29 - .../center/create/create.component.css | 1 - .../center/create/create.component.css.map | 9 - .../center/create/create.component.html | 527 - .../center/create/create.component.scss | 226 - .../center/create/create.component.spec.ts | 25 - .../center/create/create.component.ts | 722 - .../resources/center/edit/edit.component.html | 700 - .../resources/center/edit/edit.component.scss | 3 - .../center/edit/edit.component.spec.ts | 25 - .../resources/center/edit/edit.component.ts | 1246 - .../resources/center/view/view.component.css | 1 - .../center/view/view.component.css.map | 9 - .../resources/center/view/view.component.html | 24 - .../resources/center/view/view.component.scss | 14 - .../center/view/view.component.spec.ts | 25 - .../resources/center/view/view.component.ts | 186 - .../devices/create/create.component.html | 143 - .../devices/create/create.component.scss | 0 .../devices/create/create.component.spec.ts | 25 - .../devices/create/create.component.ts | 591 - .../devices-header.component.html | 37 - .../devices-header.component.scss | 0 .../devices-header.component.spec.ts | 25 - .../devices-header.component.ts | 77 - .../devices/devices-routing.module.ts | 21 - .../resources/devices/devices.module.ts | 29 - .../mapcenter/mapcenter.component.html | 43 - .../mapcenter/mapcenter.component.scss | 0 .../mapcenter/mapcenter.component.spec.ts | 25 - .../devices/mapcenter/mapcenter.component.ts | 255 - .../resources/devices/view/view.component.css | 1 - .../devices/view/view.component.css.map | 9 - .../devices/view/view.component.html | 24 - .../devices/view/view.component.scss | 14 - .../devices/view/view.component.spec.ts | 25 - .../resources/devices/view/view.component.ts | 176 - .../machines/create/create.component.css | 1 - .../machines/create/create.component.css.map | 9 - .../machines/create/create.component.html | 264 - .../machines/create/create.component.scss | 0 .../machines/create/create.component.spec.ts | 25 - .../machines/create/create.component.ts | 603 - .../machines-header.component.html | 37 - .../machines-header.component.scss | 0 .../machines-header.component.spec.ts | 25 - .../machines-header.component.ts | 71 - .../machines/machines-routing.module.ts | 22 - .../resources/machines/machines.module.ts | 27 - .../mapcenter/mapcenter.component.html | 43 - .../mapcenter/mapcenter.component.scss | 0 .../mapcenter/mapcenter.component.spec.ts | 25 - .../machines/mapcenter/mapcenter.component.ts | 256 - .../machines/view/view.component.css | 1 - .../machines/view/view.component.css.map | 9 - .../machines/view/view.component.html | 24 - .../machines/view/view.component.scss | 14 - .../machines/view/view.component.spec.ts | 25 - .../resources/machines/view/view.component.ts | 173 - .../resources/resources-routing.module.ts | 18 - .../features/resources/resources.module.ts | 16 - .../users/create/create.component.html | 59 - .../users/create/create.component.scss | 8 - .../users/create/create.component.spec.ts | 25 - .../users/create/create.component.ts | 383 - .../users-header/users-header.component.html | 39 - .../users-header/users-header.component.scss | 0 .../users-header.component.spec.ts | 25 - .../users-header/users-header.component.ts | 74 - .../resources/users/users-routing.module.ts | 20 - .../features/resources/users/users.module.ts | 17 - .../resources/users/view/view.component.html | 29 - .../resources/users/view/view.component.scss | 17 - .../users/view/view.component.spec.ts | 25 - .../resources/users/view/view.component.ts | 225 - .../rid-status/rid-status-routing.module.ts | 16 - .../features/rid-status/rid-status.module.ts | 19 - .../rid-status/rid-status.component.html | 23 - .../rid-status/rid-status.component.scss | 108 - .../rid-status/rid-status.component.spec.ts | 25 - .../rid-status/rid-status.component.ts | 157 - admin-ui/src/app/i18n.module.ts | 24 - .../app/shared/dialog/dialog.component.html | 305 - .../app/shared/dialog/dialog.component.scss | 237 - .../shared/dialog/dialog.component.spec.ts | 25 - .../src/app/shared/dialog/dialog.component.ts | 511 - .../src/app/shared/error/error.component.html | 1 - .../src/app/shared/error/error.component.scss | 0 .../app/shared/error/error.component.spec.ts | 25 - .../src/app/shared/error/error.component.ts | 19 - .../hamburger-menu.component.html | 39 - .../hamburger-menu.component.scss | 98 - .../hamburger-menu.component.spec.ts | 25 - .../hamburger-menu.component.ts | 57 - admin-ui/src/app/shared/material.module.ts | 115 - .../shared/not-found/not-found.component.html | 1 - .../shared/not-found/not-found.component.scss | 8 - .../not-found/not-found.component.spec.ts | 25 - .../shared/not-found/not-found.component.ts | 15 - .../shared/pipes/create-date-format.pipe.ts | 15 - .../src/app/shared/pipes/date-format.pipe.ts | 17 - .../src/app/shared/pipes/map-status.pipe.ts | 19 - admin-ui/src/app/shared/pipes/status.pipe.ts | 18 - admin-ui/src/app/shared/shared.module.ts | 54 - .../src/app/shared/table/table.component.html | 125 - .../src/app/shared/table/table.component.scss | 132 - .../app/shared/table/table.component.spec.ts | 25 - .../src/app/shared/table/table.component.ts | 243 - .../app/shared/toolbar/toolbar.component.html | 37 - .../app/shared/toolbar/toolbar.component.scss | 157 - .../shared/toolbar/toolbar.component.spec.ts | 25 - .../app/shared/toolbar/toolbar.component.ts | 137 - admin-ui/src/assets/.gitkeep | 0 admin-ui/src/assets/config.json | 10 - .../assets/entity-spec/blocklisted-words.json | 250 - .../src/assets/entity-spec/center-type.json | 326 - admin-ui/src/assets/entity-spec/center.json | 370 - .../entity-spec/device-specification.json | 400 - .../src/assets/entity-spec/device-type.json | 236 - admin-ui/src/assets/entity-spec/devices.json | 309 - .../assets/entity-spec/document-category.json | 330 - .../assets/entity-spec/document-types.json | 330 - .../src/assets/entity-spec/dynamicfields.json | 292 - .../src/assets/entity-spec/gender-types.json | 206 - .../assets/entity-spec/getcertificate.json | 58 - .../src/assets/entity-spec/holiday-data.json | 280 - .../assets/entity-spec/individual-types.json | 209 - .../src/assets/entity-spec/location-data.json | 368 - .../assets/entity-spec/lost-rid-status.json | 173 - .../entity-spec/machine-specification.json | 349 - .../src/assets/entity-spec/machine-type.json | 250 - admin-ui/src/assets/entity-spec/machines.json | 275 - .../entity-spec/master-data-entity-spec.json | 144 - .../assets/entity-spec/masterdataupload.json | 113 - .../src/assets/entity-spec/packetupload.json | 90 - .../src/assets/entity-spec/rid-status.json | 131 - .../src/assets/entity-spec/templates.json | 422 - admin-ui/src/assets/entity-spec/titles.json | 236 - admin-ui/src/assets/entity-spec/user.json | 240 - admin-ui/src/assets/entity-spec/zoneuser.json | 205 - admin-ui/src/assets/i18n/ara.json | 1452 - admin-ui/src/assets/i18n/default.json | 164 - admin-ui/src/assets/i18n/eng.json | 1400 - admin-ui/src/assets/i18n/fra.json | 1670 - admin-ui/src/assets/i18n/hin.json | 1424 - admin-ui/src/assets/i18n/kan.json | 1435 - admin-ui/src/assets/i18n/null.json | 0 admin-ui/src/assets/i18n/tam.json | 1433 - admin-ui/src/assets/i18n/undefined.json | 0 admin-ui/src/assets/images/Device.png | Bin 1403 -> 0 bytes admin-ui/src/assets/images/Machine.png | Bin 1130 -> 0 bytes admin-ui/src/assets/images/Packet_Status.png | Bin 4335 -> 0 bytes admin-ui/src/assets/images/add-icon.png | Bin 176 -> 0 bytes admin-ui/src/assets/images/building.svg | 1 - .../src/assets/images/center-name-icon.png | Bin 1337 -> 0 bytes admin-ui/src/assets/images/download.png | Bin 632 -> 0 bytes admin-ui/src/assets/images/filter.png | Bin 154 -> 0 bytes admin-ui/src/assets/images/home.svg | 1 - .../src/assets/images/icon_Suceess right.png | Bin 3882 -> 0 bytes admin-ui/src/assets/images/icon_center.svg | 1 - .../assets/images/icon_table_sort_Down.png | Bin 233 -> 0 bytes .../assets/images/icon_table_sort_both.png | Bin 216 -> 0 bytes .../src/assets/images/icon_table_sort_up.png | Bin 220 -> 0 bytes admin-ui/src/assets/images/id-card.svg | 1 - admin-ui/src/assets/images/logo-final.png | Bin 14412 -> 0 bytes admin-ui/src/assets/images/packet-status.svg | 1 - admin-ui/src/assets/images/process.svg | 1 - admin-ui/src/assets/images/profile.png | Bin 5919 -> 0 bytes admin-ui/src/assets/images/refresh.png | Bin 618 -> 0 bytes .../images/round-keyboard_arrow_left-24px.svg | 1 - admin-ui/src/assets/images/search.png | Bin 55837 -> 0 bytes admin-ui/src/assets/images/sort.png | Bin 4767 -> 0 bytes admin-ui/src/assets/images/support.svg | 1 - admin-ui/src/environments/environment.prod.ts | 3 - admin-ui/src/environments/environment.ts | 8 - admin-ui/src/favicon.ico | Bin 27392 -> 0 bytes admin-ui/src/index.html | 16 - admin-ui/src/main.ts | 14 - admin-ui/src/polyfills.ts | 81 - admin-ui/src/styles.scss | 331 - admin-ui/src/test.ts | 20 - admin-ui/tsconfig.app.json | 14 - admin-ui/tsconfig.json | 31 - admin-ui/tsconfig.spec.json | 18 - admin-ui/tslint.json | 93 - admintest/Dockerfile | 50 - admintest/README.md | 57 - admintest/entrypoint.sh | 4 - admintest/pom.xml | 547 - .../fw/precon/JsonPrecondtion.java | 23 - .../authentication/fw/util/RestClient.java | 102 - .../testrig/adminui/dbaccess/DBManager.java | 346 - .../adminui/fw/util/AdminTestUtil.java | 323 - .../kernel/service/ApplicationLibrary.java | 23 - .../adminui/kernel/util/CommonLibrary.java | 163 - .../adminui/kernel/util/ConfigManager.java | 681 - .../kernel/util/KernelAuthentication.java | 115 - .../kernel/util/KeycloakUserManager.java | 160 - .../adminui/kernel/util/S3Adapter.java | 221 - .../adminui/testcase/BlockListTest.java | 74 - .../adminui/testcase/BulkUploadTest.java | 120 - .../testrig/adminui/testcase/CenterTest.java | 118 - .../adminui/testcase/CenterTypeTest.java | 64 - .../testcase/DeviceSpecificationTest.java | 69 - .../testrig/adminui/testcase/DeviceTest.java | 79 - .../adminui/testcase/DeviceTypesTest.java | 64 - .../testcase/DocumentCategoriesTest.java | 65 - .../adminui/testcase/DocumentTypes.java | 65 - .../adminui/testcase/DynamicFieldTest.java | 69 - .../adminui/testcase/HolidaysTest.java | 75 - .../testrig/adminui/testcase/LoginTest.java | 119 - .../testcase/MachineSpecificationTest.java | 67 - .../testrig/adminui/testcase/MachineTest.java | 81 - .../adminui/testcase/MachineTypesTest.java | 64 - .../adminui/testcase/TemplateTest.java | 77 - .../testrig/adminui/utility/BaseClass.java | 239 - .../adminui/utility/BaseTestCaseFunc.java | 194 - .../testrig/adminui/utility/Commons.java | 507 - .../testrig/adminui/utility/DateUtil.java | 15 - .../adminui/utility/EmailableReport.java | 855 - .../adminui/utility/ExtentReportManager.java | 26 - .../testrig/adminui/utility/JsonUtil.java | 155 - .../adminui/utility/PropertiesUtil.java | 36 - .../testrig/adminui/utility/Screenshot.java | 55 - .../testrig/adminui/utility/SetTestName.java | 9 - .../testrig/adminui/utility/TestRunner.java | 206 - .../testrig/adminui/utility/pojo/Cc.java | 9 - .../testrig/adminui/utility/pojo/From.java | 9 - .../adminui/utility/pojo/HeaderLine.java | 6 - .../testrig/adminui/utility/pojo/Headers.java | 4 - .../testrig/adminui/utility/pojo/Root.java | 19 - .../testrig/adminui/utility/pojo/To.java | 9 - .../testrig/adminui/utility/pojo/Value.java | 6 - .../BulkUploadFiles/ara/device_type.csv | 2 - .../BulkUploadFiles/ara/machine_master.csv | 2 - .../BulkUploadFiles/eng/device_type.csv | 2 - .../BulkUploadFiles/eng/machine_master.csv | 2 - .../BulkUploadFiles/sin/device_type.csv | 2 - .../BulkUploadFiles/sin/machine_master.csv | 2 - admintest/src/main/resources/README | 31 - .../resources/Screenshots/1686303740602.png | Bin 59646 -> 0 bytes .../Authorization/internalAuthRequest.json | 13 - .../config/Authorization/request.json | 11 - .../Authorization/zoneMappingRequest.json | 12 - .../main/resources/config/Kernel.properties | 126 - .../main/resources/config/Kernel11.properties | 114 - .../resources/config/Kernel123.properties | 244 - .../resources/config/Kernel_dev.properties | 108 - .../config/Kernel_qa-triad.properties | 106 - .../config/Kernel_qa-upgrade-f1.properties | 128 - .../config/Kernel_qa-upgrade3.properties | 106 - .../resources/config/application.properties | 6 - .../config/healthCheckEndpoint.properties | 43 - .../resources/config/kernel_dev2.properties | 128 - admintest/src/main/resources/delete.sql | 44 - admintest/src/main/resources/logback.xml | 27 - .../src/main/resources/testngFile/testng.xml | 42 - 493 files changed, 29 insertions(+), 77225 deletions(-) delete mode 100644 .github/keys/mosipgpgkey_pub.gpg delete mode 100644 .github/keys/mosipgpgkey_sec.gpg delete mode 100644 .github/workflows/push-trigger.yml delete mode 100644 .github/workflows/release-changes.yml delete mode 100644 .github/workflows/tag.yml create mode 100644 .github/workflows/use-pr-linker.yml delete mode 100644 .gitignore delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 admin-ui/.gitignore delete mode 100644 admin-ui/angular.json delete mode 100644 admin-ui/browserslist delete mode 100644 admin-ui/configure_start.sh delete mode 100644 admin-ui/default.conf delete mode 100644 admin-ui/download.conf delete mode 100644 admin-ui/karma.conf.js delete mode 100644 admin-ui/nginx.conf delete mode 100644 admin-ui/package-lock.json delete mode 100644 admin-ui/package.json delete mode 100644 admin-ui/proxy.conf.json delete mode 100644 admin-ui/src/app/_breakpoints.scss delete mode 100644 admin-ui/src/app/_theme.scss delete mode 100644 admin-ui/src/app/app-config.service.spec.ts delete mode 100644 admin-ui/src/app/app-config.service.ts delete mode 100644 admin-ui/src/app/app-routing.module.ts delete mode 100644 admin-ui/src/app/app.component.html delete mode 100644 admin-ui/src/app/app.component.scss delete mode 100644 admin-ui/src/app/app.component.spec.ts delete mode 100644 admin-ui/src/app/app.component.ts delete mode 100644 admin-ui/src/app/app.constants.ts delete mode 100644 admin-ui/src/app/app.module.ts delete mode 100644 admin-ui/src/app/app.utils.ts delete mode 100644 admin-ui/src/app/core/core.module.ts delete mode 100644 admin-ui/src/app/core/header/header.component.html delete mode 100644 admin-ui/src/app/core/header/header.component.scss delete mode 100644 admin-ui/src/app/core/header/header.component.spec.ts delete mode 100644 admin-ui/src/app/core/header/header.component.ts delete mode 100644 admin-ui/src/app/core/home/home.component.html delete mode 100644 admin-ui/src/app/core/home/home.component.scss delete mode 100644 admin-ui/src/app/core/home/home.component.spec.ts delete mode 100644 admin-ui/src/app/core/home/home.component.ts delete mode 100644 admin-ui/src/app/core/models/audit-model.ts delete mode 100644 admin-ui/src/app/core/models/blocklisted-words.model.ts delete mode 100644 admin-ui/src/app/core/models/center-dropdown.ts delete mode 100644 admin-ui/src/app/core/models/center-lang.model.ts delete mode 100644 admin-ui/src/app/core/models/center-non-lang.model.ts delete mode 100644 admin-ui/src/app/core/models/center-type.model.ts delete mode 100644 admin-ui/src/app/core/models/center.model.ts delete mode 100644 admin-ui/src/app/core/models/centerRequest.model.ts delete mode 100644 admin-ui/src/app/core/models/device-specification.ts delete mode 100644 admin-ui/src/app/core/models/device-specs.model.ts delete mode 100644 admin-ui/src/app/core/models/device-types.model.ts delete mode 100644 admin-ui/src/app/core/models/device.model.ts delete mode 100644 admin-ui/src/app/core/models/deviceRequest.model.ts delete mode 100644 admin-ui/src/app/core/models/document-categories.model.ts delete mode 100644 admin-ui/src/app/core/models/document-type.model.ts delete mode 100644 admin-ui/src/app/core/models/filter-request.model.ts delete mode 100644 admin-ui/src/app/core/models/filter-values.model.ts delete mode 100644 admin-ui/src/app/core/models/filter.model.ts delete mode 100644 admin-ui/src/app/core/models/gender.model.ts delete mode 100644 admin-ui/src/app/core/models/header.model.ts delete mode 100644 admin-ui/src/app/core/models/holiday-model.ts delete mode 100644 admin-ui/src/app/core/models/holiday-specs.model.ts delete mode 100644 admin-ui/src/app/core/models/individual-type.model.ts delete mode 100644 admin-ui/src/app/core/models/location.model.ts delete mode 100644 admin-ui/src/app/core/models/logoutresponse.ts delete mode 100644 admin-ui/src/app/core/models/machine-specs.model.ts delete mode 100644 admin-ui/src/app/core/models/machine-types.model.ts delete mode 100644 admin-ui/src/app/core/models/machine.model.ts delete mode 100644 admin-ui/src/app/core/models/machineRequest.model.ts delete mode 100644 admin-ui/src/app/core/models/masterdataupload.model.ts delete mode 100644 admin-ui/src/app/core/models/optional-filter-values.model.ts delete mode 100644 admin-ui/src/app/core/models/pagination.model.ts delete mode 100644 admin-ui/src/app/core/models/request.model.ts delete mode 100644 admin-ui/src/app/core/models/response.model.ts delete mode 100644 admin-ui/src/app/core/models/sort.model.ts delete mode 100644 admin-ui/src/app/core/models/template.model.ts delete mode 100644 admin-ui/src/app/core/models/title.model.ts delete mode 100644 admin-ui/src/app/core/nav-item.ts delete mode 100644 admin-ui/src/app/core/parent/parent.component.html delete mode 100644 admin-ui/src/app/core/parent/parent.component.scss delete mode 100644 admin-ui/src/app/core/parent/parent.component.spec.ts delete mode 100644 admin-ui/src/app/core/parent/parent.component.ts delete mode 100644 admin-ui/src/app/core/services/LanguageGuard.ts delete mode 100644 admin-ui/src/app/core/services/audit.service.spec.ts delete mode 100644 admin-ui/src/app/core/services/audit.service.ts delete mode 100644 admin-ui/src/app/core/services/authguard.service.ts delete mode 100644 admin-ui/src/app/core/services/authservice.service.ts delete mode 100644 admin-ui/src/app/core/services/bulkupload.service.ts delete mode 100644 admin-ui/src/app/core/services/can-deactivate-guard.service.spec.ts delete mode 100644 admin-ui/src/app/core/services/can-deactivate-guard.service.ts delete mode 100644 admin-ui/src/app/core/services/center.service.spec.ts delete mode 100644 admin-ui/src/app/core/services/center.service.ts delete mode 100644 admin-ui/src/app/core/services/common.service.spec.ts delete mode 100644 admin-ui/src/app/core/services/common.service.ts delete mode 100644 admin-ui/src/app/core/services/data-storage-machine.service.ts delete mode 100644 admin-ui/src/app/core/services/data-storage.service.spec.ts delete mode 100644 admin-ui/src/app/core/services/data-storage.service.ts delete mode 100644 admin-ui/src/app/core/services/devices.service.ts delete mode 100644 admin-ui/src/app/core/services/document-category-mapping.service.spec.ts delete mode 100644 admin-ui/src/app/core/services/document-category-mapping.service.ts delete mode 100644 admin-ui/src/app/core/services/header.service.spec.ts delete mode 100644 admin-ui/src/app/core/services/header.service.ts delete mode 100644 admin-ui/src/app/core/services/httpinterceptor.ts delete mode 100644 admin-ui/src/app/core/services/keymanager.service.ts delete mode 100644 admin-ui/src/app/core/services/loginredirect.service.ts delete mode 100644 admin-ui/src/app/core/services/logout.service.spec.ts delete mode 100644 admin-ui/src/app/core/services/logout.service.ts delete mode 100644 admin-ui/src/app/core/services/machines.service.ts delete mode 100644 admin-ui/src/app/core/services/masterdata.guard.spec.ts delete mode 100644 admin-ui/src/app/core/services/masterdata.guard.ts delete mode 100644 admin-ui/src/app/core/services/roles.guard.spec.ts delete mode 100644 admin-ui/src/app/core/services/roles.guard.ts delete mode 100644 admin-ui/src/app/core/services/roles.service.spec.ts delete mode 100644 admin-ui/src/app/core/services/roles.service.ts delete mode 100644 admin-ui/src/app/core/services/side-menu.service.spec.ts delete mode 100644 admin-ui/src/app/core/services/side-menu.service.ts delete mode 100644 admin-ui/src/app/core/side-menu/side-menu.component.html delete mode 100644 admin-ui/src/app/core/side-menu/side-menu.component.scss delete mode 100644 admin-ui/src/app/core/side-menu/side-menu.component.spec.ts delete mode 100644 admin-ui/src/app/core/side-menu/side-menu.component.ts delete mode 100644 admin-ui/src/app/core/validators/center.validator.ts delete mode 100644 admin-ui/src/app/features/bulkupload/bulkupload-routing.module.ts delete mode 100644 admin-ui/src/app/features/bulkupload/bulkupload.module.ts delete mode 100644 admin-ui/src/app/features/bulkupload/masterdataupload/create/create.component.css delete mode 100644 admin-ui/src/app/features/bulkupload/masterdataupload/create/create.component.html delete mode 100644 admin-ui/src/app/features/bulkupload/masterdataupload/create/create.component.spec.ts delete mode 100644 admin-ui/src/app/features/bulkupload/masterdataupload/create/create.component.ts delete mode 100644 admin-ui/src/app/features/bulkupload/masterdataupload/masterdataupload-routing.module.ts delete mode 100644 admin-ui/src/app/features/bulkupload/masterdataupload/masterdataupload.module.ts delete mode 100644 admin-ui/src/app/features/bulkupload/masterdataupload/singleview/singleview.component.css delete mode 100644 admin-ui/src/app/features/bulkupload/masterdataupload/singleview/singleview.component.html delete mode 100644 admin-ui/src/app/features/bulkupload/masterdataupload/singleview/singleview.component.ts delete mode 100644 admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.css delete mode 100644 admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.css.map delete mode 100644 admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.html delete mode 100644 admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.scss delete mode 100644 admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.spec.ts delete mode 100644 admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.ts delete mode 100644 admin-ui/src/app/features/bulkupload/packetdataupload/create/create.component.css delete mode 100644 admin-ui/src/app/features/bulkupload/packetdataupload/create/create.component.html delete mode 100644 admin-ui/src/app/features/bulkupload/packetdataupload/create/create.component.spec.ts delete mode 100644 admin-ui/src/app/features/bulkupload/packetdataupload/create/create.component.ts delete mode 100644 admin-ui/src/app/features/bulkupload/packetdataupload/packetupload-routing.module.ts delete mode 100644 admin-ui/src/app/features/bulkupload/packetdataupload/packetupload.module.ts delete mode 100644 admin-ui/src/app/features/bulkupload/packetdataupload/singleview/singleview.component.css delete mode 100644 admin-ui/src/app/features/bulkupload/packetdataupload/singleview/singleview.component.html delete mode 100644 admin-ui/src/app/features/bulkupload/packetdataupload/singleview/singleview.component.ts delete mode 100644 admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.css delete mode 100644 admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.css.map delete mode 100644 admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.html delete mode 100644 admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.scss delete mode 100644 admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.spec.ts delete mode 100644 admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.ts delete mode 100644 admin-ui/src/app/features/keymanager/generateCSR/create/create.component.css delete mode 100644 admin-ui/src/app/features/keymanager/generateCSR/create/create.component.html delete mode 100644 admin-ui/src/app/features/keymanager/generateCSR/create/create.component.spec.ts delete mode 100644 admin-ui/src/app/features/keymanager/generateCSR/create/create.component.ts delete mode 100644 admin-ui/src/app/features/keymanager/generateCSR/generatecsr-routing.module.ts delete mode 100644 admin-ui/src/app/features/keymanager/generateCSR/generatecsr.module.ts delete mode 100644 admin-ui/src/app/features/keymanager/generateMasterKey/create/create.component.css delete mode 100644 admin-ui/src/app/features/keymanager/generateMasterKey/create/create.component.html delete mode 100644 admin-ui/src/app/features/keymanager/generateMasterKey/create/create.component.spec.ts delete mode 100644 admin-ui/src/app/features/keymanager/generateMasterKey/create/create.component.ts delete mode 100644 admin-ui/src/app/features/keymanager/generateMasterKey/generatemasterkey-routing.module.ts delete mode 100644 admin-ui/src/app/features/keymanager/generateMasterKey/generatemasterkey.module.ts delete mode 100644 admin-ui/src/app/features/keymanager/getCertificate/getcertificate-routing.module.ts delete mode 100644 admin-ui/src/app/features/keymanager/getCertificate/getcertificate.module.ts delete mode 100644 admin-ui/src/app/features/keymanager/getCertificate/view/view.component.css delete mode 100644 admin-ui/src/app/features/keymanager/getCertificate/view/view.component.css.map delete mode 100644 admin-ui/src/app/features/keymanager/getCertificate/view/view.component.html delete mode 100644 admin-ui/src/app/features/keymanager/getCertificate/view/view.component.scss delete mode 100644 admin-ui/src/app/features/keymanager/getCertificate/view/view.component.spec.ts delete mode 100644 admin-ui/src/app/features/keymanager/getCertificate/view/view.component.ts delete mode 100644 admin-ui/src/app/features/keymanager/keymanager-routing.module.ts delete mode 100644 admin-ui/src/app/features/keymanager/keymanager.module.ts delete mode 100644 admin-ui/src/app/features/keymanager/uploadCertificate/create/create.component.css delete mode 100644 admin-ui/src/app/features/keymanager/uploadCertificate/create/create.component.html delete mode 100644 admin-ui/src/app/features/keymanager/uploadCertificate/create/create.component.spec.ts delete mode 100644 admin-ui/src/app/features/keymanager/uploadCertificate/create/create.component.ts delete mode 100644 admin-ui/src/app/features/keymanager/uploadCertificate/uploadcertificate-routing.module.ts delete mode 100644 admin-ui/src/app/features/keymanager/uploadCertificate/uploadcertificate.module.ts delete mode 100644 admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/create/create.component.css delete mode 100644 admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/create/create.component.html delete mode 100644 admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/create/create.component.spec.ts delete mode 100644 admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/create/create.component.ts delete mode 100644 admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/uploadotherdomaincertificate-routing.module.ts delete mode 100644 admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/uploadotherdomaincertificate.module.ts delete mode 100644 admin-ui/src/app/features/lost-rid-status/lost-rid-status-routing.module.ts delete mode 100644 admin-ui/src/app/features/lost-rid-status/lost-rid-status.module.ts delete mode 100644 admin-ui/src/app/features/lost-rid-status/lost-rid-status/lost-rid-status.component.html delete mode 100644 admin-ui/src/app/features/lost-rid-status/lost-rid-status/lost-rid-status.component.scss delete mode 100644 admin-ui/src/app/features/lost-rid-status/lost-rid-status/lost-rid-status.component.spec.ts delete mode 100644 admin-ui/src/app/features/lost-rid-status/lost-rid-status/lost-rid-status.component.ts delete mode 100644 admin-ui/src/app/features/masterdata/document-category-mapping/document-category-mapping.component.html delete mode 100644 admin-ui/src/app/features/masterdata/document-category-mapping/document-category-mapping.component.scss delete mode 100644 admin-ui/src/app/features/masterdata/document-category-mapping/document-category-mapping.component.spec.ts delete mode 100644 admin-ui/src/app/features/masterdata/document-category-mapping/document-category-mapping.component.ts delete mode 100644 admin-ui/src/app/features/masterdata/list-view/list-view.component.html delete mode 100644 admin-ui/src/app/features/masterdata/list-view/list-view.component.scss delete mode 100644 admin-ui/src/app/features/masterdata/list-view/list-view.component.spec.ts delete mode 100644 admin-ui/src/app/features/masterdata/list-view/list-view.component.ts delete mode 100644 admin-ui/src/app/features/masterdata/master-data/master-data.component.html delete mode 100644 admin-ui/src/app/features/masterdata/master-data/master-data.component.scss delete mode 100644 admin-ui/src/app/features/masterdata/master-data/master-data.component.spec.ts delete mode 100644 admin-ui/src/app/features/masterdata/master-data/master-data.component.ts delete mode 100644 admin-ui/src/app/features/masterdata/masterdata-routing.module.ts delete mode 100644 admin-ui/src/app/features/masterdata/masterdata.module.ts delete mode 100644 admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.html delete mode 100644 admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.scss delete mode 100644 admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.spec.ts delete mode 100644 admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.ts delete mode 100644 admin-ui/src/app/features/masterdata/shared/mater-data-common-header/mater-data-common-header.component.html delete mode 100644 admin-ui/src/app/features/masterdata/shared/mater-data-common-header/mater-data-common-header.component.scss delete mode 100644 admin-ui/src/app/features/masterdata/shared/mater-data-common-header/mater-data-common-header.component.spec.ts delete mode 100644 admin-ui/src/app/features/masterdata/shared/mater-data-common-header/mater-data-common-header.component.ts delete mode 100644 admin-ui/src/app/features/masterdata/shared/mater-data-common-view/mater-data-common-view.component.html delete mode 100644 admin-ui/src/app/features/masterdata/shared/mater-data-common-view/mater-data-common-view.component.scss delete mode 100644 admin-ui/src/app/features/masterdata/shared/mater-data-common-view/mater-data-common-view.component.spec.ts delete mode 100644 admin-ui/src/app/features/masterdata/shared/mater-data-common-view/mater-data-common-view.component.ts delete mode 100644 admin-ui/src/app/features/masterdata/single-view/single-view.component.html delete mode 100644 admin-ui/src/app/features/masterdata/single-view/single-view.component.scss delete mode 100644 admin-ui/src/app/features/masterdata/single-view/single-view.component.spec.ts delete mode 100644 admin-ui/src/app/features/masterdata/single-view/single-view.component.ts delete mode 100644 admin-ui/src/app/features/packet-status/packet-status-routing.module.ts delete mode 100644 admin-ui/src/app/features/packet-status/packet-status.module.ts delete mode 100644 admin-ui/src/app/features/packet-status/packet-status/packet-status.component.html delete mode 100644 admin-ui/src/app/features/packet-status/packet-status/packet-status.component.scss delete mode 100644 admin-ui/src/app/features/packet-status/packet-status/packet-status.component.spec.ts delete mode 100644 admin-ui/src/app/features/packet-status/packet-status/packet-status.component.ts delete mode 100644 admin-ui/src/app/features/resources/center/center-header/center-header.component.html delete mode 100644 admin-ui/src/app/features/resources/center/center-header/center-header.component.scss delete mode 100644 admin-ui/src/app/features/resources/center/center-header/center-header.component.spec.ts delete mode 100644 admin-ui/src/app/features/resources/center/center-header/center-header.component.ts delete mode 100644 admin-ui/src/app/features/resources/center/center-routing.module.ts delete mode 100644 admin-ui/src/app/features/resources/center/center.module.ts delete mode 100644 admin-ui/src/app/features/resources/center/create/create.component.css delete mode 100644 admin-ui/src/app/features/resources/center/create/create.component.css.map delete mode 100644 admin-ui/src/app/features/resources/center/create/create.component.html delete mode 100644 admin-ui/src/app/features/resources/center/create/create.component.scss delete mode 100644 admin-ui/src/app/features/resources/center/create/create.component.spec.ts delete mode 100644 admin-ui/src/app/features/resources/center/create/create.component.ts delete mode 100644 admin-ui/src/app/features/resources/center/edit/edit.component.html delete mode 100644 admin-ui/src/app/features/resources/center/edit/edit.component.scss delete mode 100644 admin-ui/src/app/features/resources/center/edit/edit.component.spec.ts delete mode 100644 admin-ui/src/app/features/resources/center/edit/edit.component.ts delete mode 100644 admin-ui/src/app/features/resources/center/view/view.component.css delete mode 100644 admin-ui/src/app/features/resources/center/view/view.component.css.map delete mode 100644 admin-ui/src/app/features/resources/center/view/view.component.html delete mode 100644 admin-ui/src/app/features/resources/center/view/view.component.scss delete mode 100644 admin-ui/src/app/features/resources/center/view/view.component.spec.ts delete mode 100644 admin-ui/src/app/features/resources/center/view/view.component.ts delete mode 100644 admin-ui/src/app/features/resources/devices/create/create.component.html delete mode 100644 admin-ui/src/app/features/resources/devices/create/create.component.scss delete mode 100644 admin-ui/src/app/features/resources/devices/create/create.component.spec.ts delete mode 100644 admin-ui/src/app/features/resources/devices/create/create.component.ts delete mode 100644 admin-ui/src/app/features/resources/devices/devices-header/devices-header.component.html delete mode 100644 admin-ui/src/app/features/resources/devices/devices-header/devices-header.component.scss delete mode 100644 admin-ui/src/app/features/resources/devices/devices-header/devices-header.component.spec.ts delete mode 100644 admin-ui/src/app/features/resources/devices/devices-header/devices-header.component.ts delete mode 100644 admin-ui/src/app/features/resources/devices/devices-routing.module.ts delete mode 100644 admin-ui/src/app/features/resources/devices/devices.module.ts delete mode 100644 admin-ui/src/app/features/resources/devices/mapcenter/mapcenter.component.html delete mode 100644 admin-ui/src/app/features/resources/devices/mapcenter/mapcenter.component.scss delete mode 100644 admin-ui/src/app/features/resources/devices/mapcenter/mapcenter.component.spec.ts delete mode 100644 admin-ui/src/app/features/resources/devices/mapcenter/mapcenter.component.ts delete mode 100644 admin-ui/src/app/features/resources/devices/view/view.component.css delete mode 100644 admin-ui/src/app/features/resources/devices/view/view.component.css.map delete mode 100644 admin-ui/src/app/features/resources/devices/view/view.component.html delete mode 100644 admin-ui/src/app/features/resources/devices/view/view.component.scss delete mode 100644 admin-ui/src/app/features/resources/devices/view/view.component.spec.ts delete mode 100644 admin-ui/src/app/features/resources/devices/view/view.component.ts delete mode 100644 admin-ui/src/app/features/resources/machines/create/create.component.css delete mode 100644 admin-ui/src/app/features/resources/machines/create/create.component.css.map delete mode 100644 admin-ui/src/app/features/resources/machines/create/create.component.html delete mode 100644 admin-ui/src/app/features/resources/machines/create/create.component.scss delete mode 100644 admin-ui/src/app/features/resources/machines/create/create.component.spec.ts delete mode 100644 admin-ui/src/app/features/resources/machines/create/create.component.ts delete mode 100644 admin-ui/src/app/features/resources/machines/machines-header/machines-header.component.html delete mode 100644 admin-ui/src/app/features/resources/machines/machines-header/machines-header.component.scss delete mode 100644 admin-ui/src/app/features/resources/machines/machines-header/machines-header.component.spec.ts delete mode 100644 admin-ui/src/app/features/resources/machines/machines-header/machines-header.component.ts delete mode 100644 admin-ui/src/app/features/resources/machines/machines-routing.module.ts delete mode 100644 admin-ui/src/app/features/resources/machines/machines.module.ts delete mode 100644 admin-ui/src/app/features/resources/machines/mapcenter/mapcenter.component.html delete mode 100644 admin-ui/src/app/features/resources/machines/mapcenter/mapcenter.component.scss delete mode 100644 admin-ui/src/app/features/resources/machines/mapcenter/mapcenter.component.spec.ts delete mode 100644 admin-ui/src/app/features/resources/machines/mapcenter/mapcenter.component.ts delete mode 100644 admin-ui/src/app/features/resources/machines/view/view.component.css delete mode 100644 admin-ui/src/app/features/resources/machines/view/view.component.css.map delete mode 100644 admin-ui/src/app/features/resources/machines/view/view.component.html delete mode 100644 admin-ui/src/app/features/resources/machines/view/view.component.scss delete mode 100644 admin-ui/src/app/features/resources/machines/view/view.component.spec.ts delete mode 100644 admin-ui/src/app/features/resources/machines/view/view.component.ts delete mode 100644 admin-ui/src/app/features/resources/resources-routing.module.ts delete mode 100644 admin-ui/src/app/features/resources/resources.module.ts delete mode 100644 admin-ui/src/app/features/resources/users/create/create.component.html delete mode 100644 admin-ui/src/app/features/resources/users/create/create.component.scss delete mode 100644 admin-ui/src/app/features/resources/users/create/create.component.spec.ts delete mode 100644 admin-ui/src/app/features/resources/users/create/create.component.ts delete mode 100644 admin-ui/src/app/features/resources/users/users-header/users-header.component.html delete mode 100644 admin-ui/src/app/features/resources/users/users-header/users-header.component.scss delete mode 100644 admin-ui/src/app/features/resources/users/users-header/users-header.component.spec.ts delete mode 100644 admin-ui/src/app/features/resources/users/users-header/users-header.component.ts delete mode 100644 admin-ui/src/app/features/resources/users/users-routing.module.ts delete mode 100644 admin-ui/src/app/features/resources/users/users.module.ts delete mode 100644 admin-ui/src/app/features/resources/users/view/view.component.html delete mode 100644 admin-ui/src/app/features/resources/users/view/view.component.scss delete mode 100644 admin-ui/src/app/features/resources/users/view/view.component.spec.ts delete mode 100644 admin-ui/src/app/features/resources/users/view/view.component.ts delete mode 100644 admin-ui/src/app/features/rid-status/rid-status-routing.module.ts delete mode 100644 admin-ui/src/app/features/rid-status/rid-status.module.ts delete mode 100644 admin-ui/src/app/features/rid-status/rid-status/rid-status.component.html delete mode 100644 admin-ui/src/app/features/rid-status/rid-status/rid-status.component.scss delete mode 100644 admin-ui/src/app/features/rid-status/rid-status/rid-status.component.spec.ts delete mode 100644 admin-ui/src/app/features/rid-status/rid-status/rid-status.component.ts delete mode 100644 admin-ui/src/app/i18n.module.ts delete mode 100644 admin-ui/src/app/shared/dialog/dialog.component.html delete mode 100644 admin-ui/src/app/shared/dialog/dialog.component.scss delete mode 100644 admin-ui/src/app/shared/dialog/dialog.component.spec.ts delete mode 100644 admin-ui/src/app/shared/dialog/dialog.component.ts delete mode 100644 admin-ui/src/app/shared/error/error.component.html delete mode 100644 admin-ui/src/app/shared/error/error.component.scss delete mode 100644 admin-ui/src/app/shared/error/error.component.spec.ts delete mode 100644 admin-ui/src/app/shared/error/error.component.ts delete mode 100644 admin-ui/src/app/shared/hamburger-menu/hamburger-menu.component.html delete mode 100644 admin-ui/src/app/shared/hamburger-menu/hamburger-menu.component.scss delete mode 100644 admin-ui/src/app/shared/hamburger-menu/hamburger-menu.component.spec.ts delete mode 100644 admin-ui/src/app/shared/hamburger-menu/hamburger-menu.component.ts delete mode 100644 admin-ui/src/app/shared/material.module.ts delete mode 100644 admin-ui/src/app/shared/not-found/not-found.component.html delete mode 100644 admin-ui/src/app/shared/not-found/not-found.component.scss delete mode 100644 admin-ui/src/app/shared/not-found/not-found.component.spec.ts delete mode 100644 admin-ui/src/app/shared/not-found/not-found.component.ts delete mode 100644 admin-ui/src/app/shared/pipes/create-date-format.pipe.ts delete mode 100644 admin-ui/src/app/shared/pipes/date-format.pipe.ts delete mode 100644 admin-ui/src/app/shared/pipes/map-status.pipe.ts delete mode 100644 admin-ui/src/app/shared/pipes/status.pipe.ts delete mode 100644 admin-ui/src/app/shared/shared.module.ts delete mode 100644 admin-ui/src/app/shared/table/table.component.html delete mode 100644 admin-ui/src/app/shared/table/table.component.scss delete mode 100644 admin-ui/src/app/shared/table/table.component.spec.ts delete mode 100644 admin-ui/src/app/shared/table/table.component.ts delete mode 100644 admin-ui/src/app/shared/toolbar/toolbar.component.html delete mode 100644 admin-ui/src/app/shared/toolbar/toolbar.component.scss delete mode 100644 admin-ui/src/app/shared/toolbar/toolbar.component.spec.ts delete mode 100644 admin-ui/src/app/shared/toolbar/toolbar.component.ts delete mode 100644 admin-ui/src/assets/.gitkeep delete mode 100644 admin-ui/src/assets/config.json delete mode 100644 admin-ui/src/assets/entity-spec/blocklisted-words.json delete mode 100644 admin-ui/src/assets/entity-spec/center-type.json delete mode 100644 admin-ui/src/assets/entity-spec/center.json delete mode 100644 admin-ui/src/assets/entity-spec/device-specification.json delete mode 100644 admin-ui/src/assets/entity-spec/device-type.json delete mode 100644 admin-ui/src/assets/entity-spec/devices.json delete mode 100644 admin-ui/src/assets/entity-spec/document-category.json delete mode 100644 admin-ui/src/assets/entity-spec/document-types.json delete mode 100644 admin-ui/src/assets/entity-spec/dynamicfields.json delete mode 100644 admin-ui/src/assets/entity-spec/gender-types.json delete mode 100644 admin-ui/src/assets/entity-spec/getcertificate.json delete mode 100644 admin-ui/src/assets/entity-spec/holiday-data.json delete mode 100644 admin-ui/src/assets/entity-spec/individual-types.json delete mode 100644 admin-ui/src/assets/entity-spec/location-data.json delete mode 100644 admin-ui/src/assets/entity-spec/lost-rid-status.json delete mode 100644 admin-ui/src/assets/entity-spec/machine-specification.json delete mode 100644 admin-ui/src/assets/entity-spec/machine-type.json delete mode 100644 admin-ui/src/assets/entity-spec/machines.json delete mode 100644 admin-ui/src/assets/entity-spec/master-data-entity-spec.json delete mode 100644 admin-ui/src/assets/entity-spec/masterdataupload.json delete mode 100644 admin-ui/src/assets/entity-spec/packetupload.json delete mode 100644 admin-ui/src/assets/entity-spec/rid-status.json delete mode 100644 admin-ui/src/assets/entity-spec/templates.json delete mode 100644 admin-ui/src/assets/entity-spec/titles.json delete mode 100644 admin-ui/src/assets/entity-spec/user.json delete mode 100644 admin-ui/src/assets/entity-spec/zoneuser.json delete mode 100644 admin-ui/src/assets/i18n/ara.json delete mode 100644 admin-ui/src/assets/i18n/default.json delete mode 100644 admin-ui/src/assets/i18n/eng.json delete mode 100644 admin-ui/src/assets/i18n/fra.json delete mode 100644 admin-ui/src/assets/i18n/hin.json delete mode 100644 admin-ui/src/assets/i18n/kan.json delete mode 100644 admin-ui/src/assets/i18n/null.json delete mode 100644 admin-ui/src/assets/i18n/tam.json delete mode 100644 admin-ui/src/assets/i18n/undefined.json delete mode 100644 admin-ui/src/assets/images/Device.png delete mode 100644 admin-ui/src/assets/images/Machine.png delete mode 100644 admin-ui/src/assets/images/Packet_Status.png delete mode 100644 admin-ui/src/assets/images/add-icon.png delete mode 100644 admin-ui/src/assets/images/building.svg delete mode 100644 admin-ui/src/assets/images/center-name-icon.png delete mode 100644 admin-ui/src/assets/images/download.png delete mode 100644 admin-ui/src/assets/images/filter.png delete mode 100644 admin-ui/src/assets/images/home.svg delete mode 100644 admin-ui/src/assets/images/icon_Suceess right.png delete mode 100644 admin-ui/src/assets/images/icon_center.svg delete mode 100644 admin-ui/src/assets/images/icon_table_sort_Down.png delete mode 100644 admin-ui/src/assets/images/icon_table_sort_both.png delete mode 100644 admin-ui/src/assets/images/icon_table_sort_up.png delete mode 100644 admin-ui/src/assets/images/id-card.svg delete mode 100644 admin-ui/src/assets/images/logo-final.png delete mode 100644 admin-ui/src/assets/images/packet-status.svg delete mode 100644 admin-ui/src/assets/images/process.svg delete mode 100644 admin-ui/src/assets/images/profile.png delete mode 100644 admin-ui/src/assets/images/refresh.png delete mode 100644 admin-ui/src/assets/images/round-keyboard_arrow_left-24px.svg delete mode 100644 admin-ui/src/assets/images/search.png delete mode 100644 admin-ui/src/assets/images/sort.png delete mode 100644 admin-ui/src/assets/images/support.svg delete mode 100644 admin-ui/src/environments/environment.prod.ts delete mode 100644 admin-ui/src/environments/environment.ts delete mode 100644 admin-ui/src/favicon.ico delete mode 100644 admin-ui/src/index.html delete mode 100644 admin-ui/src/main.ts delete mode 100644 admin-ui/src/polyfills.ts delete mode 100644 admin-ui/src/styles.scss delete mode 100644 admin-ui/src/test.ts delete mode 100644 admin-ui/tsconfig.app.json delete mode 100644 admin-ui/tsconfig.json delete mode 100644 admin-ui/tsconfig.spec.json delete mode 100644 admin-ui/tslint.json delete mode 100644 admintest/Dockerfile delete mode 100644 admintest/README.md delete mode 100644 admintest/entrypoint.sh delete mode 100644 admintest/pom.xml delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/authentication/fw/precon/JsonPrecondtion.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/authentication/fw/util/RestClient.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/dbaccess/DBManager.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/fw/util/AdminTestUtil.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/kernel/service/ApplicationLibrary.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/CommonLibrary.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/ConfigManager.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/KernelAuthentication.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/KeycloakUserManager.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/S3Adapter.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/testcase/BlockListTest.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/testcase/BulkUploadTest.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/testcase/CenterTest.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/testcase/CenterTypeTest.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/testcase/DeviceSpecificationTest.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/testcase/DeviceTest.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/testcase/DeviceTypesTest.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/testcase/DocumentCategoriesTest.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/testcase/DocumentTypes.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/testcase/DynamicFieldTest.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/testcase/HolidaysTest.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/testcase/LoginTest.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/testcase/MachineSpecificationTest.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/testcase/MachineTest.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/testcase/MachineTypesTest.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/testcase/TemplateTest.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/utility/BaseClass.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/utility/BaseTestCaseFunc.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/utility/Commons.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/utility/DateUtil.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/utility/EmailableReport.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/utility/ExtentReportManager.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/utility/JsonUtil.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/utility/PropertiesUtil.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/utility/Screenshot.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/utility/SetTestName.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/utility/TestRunner.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/Cc.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/From.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/HeaderLine.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/Headers.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/Root.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/To.java delete mode 100644 admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/Value.java delete mode 100644 admintest/src/main/resources/BulkUploadFiles/ara/device_type.csv delete mode 100644 admintest/src/main/resources/BulkUploadFiles/ara/machine_master.csv delete mode 100644 admintest/src/main/resources/BulkUploadFiles/eng/device_type.csv delete mode 100644 admintest/src/main/resources/BulkUploadFiles/eng/machine_master.csv delete mode 100644 admintest/src/main/resources/BulkUploadFiles/sin/device_type.csv delete mode 100644 admintest/src/main/resources/BulkUploadFiles/sin/machine_master.csv delete mode 100644 admintest/src/main/resources/README delete mode 100644 admintest/src/main/resources/Screenshots/1686303740602.png delete mode 100644 admintest/src/main/resources/config/Authorization/internalAuthRequest.json delete mode 100644 admintest/src/main/resources/config/Authorization/request.json delete mode 100644 admintest/src/main/resources/config/Authorization/zoneMappingRequest.json delete mode 100644 admintest/src/main/resources/config/Kernel.properties delete mode 100644 admintest/src/main/resources/config/Kernel11.properties delete mode 100644 admintest/src/main/resources/config/Kernel123.properties delete mode 100644 admintest/src/main/resources/config/Kernel_dev.properties delete mode 100644 admintest/src/main/resources/config/Kernel_qa-triad.properties delete mode 100644 admintest/src/main/resources/config/Kernel_qa-upgrade-f1.properties delete mode 100644 admintest/src/main/resources/config/Kernel_qa-upgrade3.properties delete mode 100644 admintest/src/main/resources/config/application.properties delete mode 100644 admintest/src/main/resources/config/healthCheckEndpoint.properties delete mode 100644 admintest/src/main/resources/config/kernel_dev2.properties delete mode 100644 admintest/src/main/resources/delete.sql delete mode 100644 admintest/src/main/resources/logback.xml delete mode 100644 admintest/src/main/resources/testngFile/testng.xml diff --git a/.github/keys/mosipgpgkey_pub.gpg b/.github/keys/mosipgpgkey_pub.gpg deleted file mode 100644 index 4bdb1a947beaa877a93b56a2074580cdd9bf0578..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1270 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 SkkiE(Bh1Lh;14qU=Klc8TJt&p diff --git a/.github/workflows/push-trigger.yml b/.github/workflows/push-trigger.yml deleted file mode 100644 index 2edbe237..00000000 --- a/.github/workflows/push-trigger.yml +++ /dev/null @@ -1,174 +0,0 @@ -name: admin-ui build upon a push - -on: - release: - types: [published] - pull_request: - types: [opened, reopened, synchronize] - workflow_dispatch: - inputs: - message: - description: 'Message for manually triggering' - required: false - default: 'Triggered for Updates' - type: string - push: - branches: - - '!release-branch' - - develop - - release-* - - master - - 1.* - - MOSIP* - -jobs: - build-admin-ui: - uses: mosip/kattu/.github/workflows/npm-build.yml@develop - with: - SERVICE_LOCATION: ./admin-ui - BUILD_ARTIFACT: admin-ui - secrets: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }} - - build-docker-admin-ui: - needs: build-admin-ui - strategy: - matrix: - include: - - SERVICE_LOCATION: './admin-ui' - SERVICE_NAME: 'admin-ui' - NPM_BUILD: true - BUILD_ARTIFACT: 'admin-ui' - fail-fast: false - name: ${{ matrix.SERVICE_NAME }} - uses: mosip/kattu/.github/workflows/docker-build.yml@master - with: - SERVICE_LOCATION: ${{ matrix.SERVICE_LOCATION }} - SERVICE_NAME: ${{ matrix.SERVICE_NAME }} - NPM_BUILD: ${{ matrix.NPM_BUILD }} - BUILD_ARTIFACT: ${{ matrix.BUILD_ARTIFACT }} - secrets: - DEV_NAMESPACE_DOCKER_HUB: ${{ secrets.DEV_NAMESPACE_DOCKER_HUB }} - ACTOR_DOCKER_HUB: ${{ secrets.ACTOR_DOCKER_HUB }} - RELEASE_DOCKER_HUB: ${{ secrets.RELEASE_DOCKER_HUB }} - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }} - - sonar-analysis: - needs: build-admin-ui - if: "${{ github.event_name != 'pull_request' }}" - uses: mosip/kattu/.github/workflows/npm-sonar-analysis.yml@master - with: - SERVICE_LOCATION: admin-ui - SONAR_URL: 'https://sonarcloud.io' - PROJECT_KEY: 'mosip_${{ github.event.repository.name }}' - secrets: - SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - ORG_KEY: ${{ secrets.ORG_KEY }} - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }} - - build-maven-admintest: - uses: mosip/kattu/.github/workflows/maven-build.yml@master - with: - SERVICE_LOCATION: ./admintest - BUILD_ARTIFACT: admintest - secrets: - OSSRH_USER: ${{ secrets.OSSRH_USER }} - OSSRH_SECRET: ${{ secrets.OSSRH_SECRET }} - OSSRH_TOKEN: ${{ secrets.OSSRH_TOKEN }} - GPG_SECRET: ${{ secrets.GPG_SECRET }} - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }} - - build-admintest-local: - needs: build-maven-admintest - runs-on: ubuntu-latest - env: - NAMESPACE: ${{ secrets.dev_namespace_docker_hub }} - SERVICE_NAME: admintest - SERVICE_LOCATION: admintest - BUILD_ARTIFACT: admintest-local - steps: - - uses: actions/checkout@v2 - - name: Set up JDK 11 - uses: actions/setup-java@v1 - with: - ref: ${{ github.ref }} - java-version: 11 - server-id: ossrh # Value of the distributionManagement/repository/id field of the pom.xml - settings-path: ${{ github.workspace }} # location for the settings.xml file - - - name: Cache local Maven repository - uses: actions/cache@v3 - with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} - restore-keys: | - ${{ runner.os }}-maven- - - - name: Setup the settings file for ossrh server - run: echo " ossrh ${{secrets.ossrh_user}} ${{secrets.ossrh_secret}} ossrh true gpg2 ${{secrets.gpg_secret}} allow-snapshots true snapshots-repo https://oss.sonatype.org/content/repositories/snapshots false true releases-repo https://oss.sonatype.org/service/local/staging/deploy/maven2 true false sonar . https://sonarcloud.io false " > $GITHUB_WORKSPACE/settings.xml - - - name: Build residentuitests with Maven - run: | - cd ${{ env.SERVICE_LOCATION}} - mvn -U -B package -Dmaven.wagon.http.retryHandler.count=2 --file pom.xml -s $GITHUB_WORKSPACE/settings.xml - - - - name: Ready the springboot artifacts - if: ${{ !contains(github.ref, 'master') || !contains(github.ref, 'main') }} - run: | - ## FIND JARS & COPY ONLY EXECUTABLE JARs STORED UNDER TARGET DIRECTORY - find ${{ env.SERVICE_LOCATION }} -path '*/target/*' -name '*.jar' -type f -exec zip ${{ env.BUILD_ARTIFACT }}.zip {} + - - - name: Upload the springboot jars - if: ${{ !contains(github.ref, 'master') || !contains(github.ref, 'main') }} - uses: actions/upload-artifact@v3 - with: - name: ${{ env.BUILD_ARTIFACT }} - path: ${{ env.BUILD_ARTIFACT }}.zip - - - uses: 8398a7/action-slack@v3 - with: - status: ${{ job.status }} - fields: repo,message,author,commit,workflow,job # selectable (default: repo,message) - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} # required - if: failure() # Pick up events even if the job fails or is canceled. - - - build-docker-admintest: - needs: build-admintest-local - strategy: - matrix: - include: - - SERVICE_LOCATION: 'admintest' - SERVICE_NAME: 'admintest' - BUILD_ARTIFACT: 'admintest-local' - fail-fast: false - name: ${{ matrix.SERVICE_NAME }} - uses: mosip/kattu/.github/workflows/docker-build.yml@master - with: - SERVICE_LOCATION: ${{ matrix.SERVICE_LOCATION }} - SERVICE_NAME: ${{ matrix.SERVICE_NAME }} - BUILD_ARTIFACT: ${{ matrix.BUILD_ARTIFACT }} - secrets: - DEV_NAMESPACE_DOCKER_HUB: ${{ secrets.DEV_NAMESPACE_DOCKER_HUB }} - ACTOR_DOCKER_HUB: ${{ secrets.ACTOR_DOCKER_HUB }} - RELEASE_DOCKER_HUB: ${{ secrets.RELEASE_DOCKER_HUB }} - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }} - - sonar-analysis-admintest: - needs: build-admintest-local - if: "${{ github.event_name != 'pull_request' }}" - uses: mosip/kattu/.github/workflows/maven-sonar-analysis.yml@master - with: - SERVICE_LOCATION: admintest - SONAR_URL: 'https://sonarcloud.io' - PROJECT_KEY: 'mosip_admintest' - secrets: - SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - ORG_KEY: ${{ secrets.ORG_KEY }} - OSSRH_USER: ${{ secrets.OSSRH_USER }} - OSSRH_SECRET: ${{ secrets.OSSRH_SECRET }} - OSSRH_TOKEN: ${{ secrets.OSSRH_TOKEN }} - GPG_SECRET: ${{ secrets.GPG_SECRET }} - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }} \ No newline at end of file diff --git a/.github/workflows/release-changes.yml b/.github/workflows/release-changes.yml deleted file mode 100644 index 440e2e24..00000000 --- a/.github/workflows/release-changes.yml +++ /dev/null @@ -1,26 +0,0 @@ -name: Release/pre-release Preparation. - -on: - workflow_dispatch: - inputs: - MESSAGE: - description: 'Triggered for release or pe-release' - required: false - default: 'Release Preparation' - RELEASE_TAG: - description: 'tag to update' - required: true - SNAPSHOT_TAG: - description: 'tag to be replaced' - required: true - BASE: - description: 'base branch for PR' - required: true -jobs: - maven-release-preparation: - uses: mosip/kattu/.github/workflows/release-changes.yml@master - with: - MESSAGE: ${{ inputs.MESSAGE }} - RELEASE_TAG: ${{ inputs.RELEASE_TAG }} - SNAPSHOT_TAG: ${{ inputs.SNAPSHOT_TAG }} - BASE: ${{ inputs.BASE }} diff --git a/.github/workflows/tag.yml b/.github/workflows/tag.yml deleted file mode 100644 index 73c55b03..00000000 --- a/.github/workflows/tag.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Tagging of repos - -on: - workflow_dispatch: - inputs: - TAG: - description: 'Tag to be published' - required: true - type: string - BODY: - description: 'Release body message' - required: true - default: 'Changes in this Release' - type: string - PRE_RELEASE: - description: 'Pre-release? True/False' - required: true - default: False - type: string - DRAFT: - description: 'Draft? True/False' - required: false - default: False - type: string - -jobs: - tag-branch: - uses: mosip/kattu/.github/workflows/tag.yml@master - with: - TAG: ${{ inputs.TAG }} - BODY: ${{ inputs.BODY }} - PRE_RELEASE: ${{ inputs.PRE_RELEASE }} - DRAFT: ${{ inputs.DRAFT }} \ No newline at end of file diff --git a/.github/workflows/use-pr-linker.yml b/.github/workflows/use-pr-linker.yml new file mode 100644 index 00000000..e0ce52f2 --- /dev/null +++ b/.github/workflows/use-pr-linker.yml @@ -0,0 +1,21 @@ +name: Auto link PR to Issues + +on: + pull_request_target: + types: + - opened + - edited + - synchronize + - reopened + - closed + +permissions: + contents: read + issues: write + pull-requests: read + +jobs: + call-linker: + uses: mosip/kattu/.github/workflows/link-pr-to-issue.yml@develop + secrets: + ACTION_PAT: ${{ secrets.ACTION_PAT }} \ No newline at end of file diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 03df0268..00000000 --- a/.gitignore +++ /dev/null @@ -1,32 +0,0 @@ -*.class -.mtj.tmp/ -*.war -*.ear -hs_err_pid* -target/ -.springBeans -.metadata -.factorypath -.classpath -.project -.settings/ -.vertx/ -bin/ -tmp/ -logs/ -*.tmp -*.bak -*.swp -*~.nib -local.properties -.loadpath -.DS_Store -test.txt -.idea/ -.settings/ -.sonarlint/ -.recommenders/ -/.recommenders/ -**/*.iml -.vscode -authentication-demo-ui/keys/ \ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index a612ad98..00000000 --- a/LICENSE +++ /dev/null @@ -1,373 +0,0 @@ -Mozilla Public License Version 2.0 -================================== - -1. Definitions --------------- - -1.1. "Contributor" - means each individual or legal entity that creates, contributes to - the creation of, or owns Covered Software. - -1.2. "Contributor Version" - means the combination of the Contributions of others (if any) used - by a Contributor and that particular Contributor's Contribution. - -1.3. "Contribution" - means Covered Software of a particular Contributor. - -1.4. "Covered Software" - means Source Code Form to which the initial Contributor has attached - the notice in Exhibit A, the Executable Form of such Source Code - Form, and Modifications of such Source Code Form, in each case - including portions thereof. - -1.5. "Incompatible With Secondary Licenses" - means - - (a) that the initial Contributor has attached the notice described - in Exhibit B to the Covered Software; or - - (b) that the Covered Software was made available under the terms of - version 1.1 or earlier of the License, but not also under the - terms of a Secondary License. - -1.6. "Executable Form" - means any form of the work other than Source Code Form. - -1.7. "Larger Work" - means a work that combines Covered Software with other material, in - a separate file or files, that is not Covered Software. - -1.8. "License" - means this document. - -1.9. "Licensable" - means having the right to grant, to the maximum extent possible, - whether at the time of the initial grant or subsequently, any and - all of the rights conveyed by this License. - -1.10. "Modifications" - means any of the following: - - (a) any file in Source Code Form that results from an addition to, - deletion from, or modification of the contents of Covered - Software; or - - (b) any new file in Source Code Form that contains any Covered - Software. - -1.11. "Patent Claims" of a Contributor - means any patent claim(s), including without limitation, method, - process, and apparatus claims, in any patent Licensable by such - Contributor that would be infringed, but for the grant of the - License, by the making, using, selling, offering for sale, having - made, import, or transfer of either its Contributions or its - Contributor Version. - -1.12. "Secondary License" - means either the GNU General Public License, Version 2.0, the GNU - Lesser General Public License, Version 2.1, the GNU Affero General - Public License, Version 3.0, or any later versions of those - licenses. - -1.13. "Source Code Form" - means the form of the work preferred for making modifications. - -1.14. "You" (or "Your") - means an individual or a legal entity exercising rights under this - License. For legal entities, "You" includes any entity that - controls, is controlled by, or is under common control with You. For - purposes of this definition, "control" means (a) the power, direct - or indirect, to cause the direction or management of such entity, - whether by contract or otherwise, or (b) ownership of more than - fifty percent (50%) of the outstanding shares or beneficial - ownership of such entity. - -2. License Grants and Conditions --------------------------------- - -2.1. Grants - -Each Contributor hereby grants You a world-wide, royalty-free, -non-exclusive license: - -(a) under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or - as part of a Larger Work; and - -(b) under Patent Claims of such Contributor to make, use, sell, offer - for sale, have made, import, and otherwise transfer either its - Contributions or its Contributor Version. - -2.2. Effective Date - -The licenses granted in Section 2.1 with respect to any Contribution -become effective for each Contribution on the date the Contributor first -distributes such Contribution. - -2.3. Limitations on Grant Scope - -The licenses granted in this Section 2 are the only rights granted under -this License. No additional rights or licenses will be implied from the -distribution or licensing of Covered Software under this License. -Notwithstanding Section 2.1(b) above, no patent license is granted by a -Contributor: - -(a) for any code that a Contributor has removed from Covered Software; - or - -(b) for infringements caused by: (i) Your and any other third party's - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or - -(c) under Patent Claims infringed by Covered Software in the absence of - its Contributions. - -This License does not grant any rights in the trademarks, service marks, -or logos of any Contributor (except as may be necessary to comply with -the notice requirements in Section 3.4). - -2.4. Subsequent Licenses - -No Contributor makes additional grants as a result of Your choice to -distribute the Covered Software under a subsequent version of this -License (see Section 10.2) or under the terms of a Secondary License (if -permitted under the terms of Section 3.3). - -2.5. Representation - -Each Contributor represents that the Contributor believes its -Contributions are its original creation(s) or it has sufficient rights -to grant the rights to its Contributions conveyed by this License. - -2.6. Fair Use - -This License is not intended to limit any rights You have under -applicable copyright doctrines of fair use, fair dealing, or other -equivalents. - -2.7. Conditions - -Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted -in Section 2.1. - -3. Responsibilities -------------------- - -3.1. Distribution of Source Form - -All distribution of Covered Software in Source Code Form, including any -Modifications that You create or to which You contribute, must be under -the terms of this License. You must inform recipients that the Source -Code Form of the Covered Software is governed by the terms of this -License, and how they can obtain a copy of this License. You may not -attempt to alter or restrict the recipients' rights in the Source Code -Form. - -3.2. Distribution of Executable Form - -If You distribute Covered Software in Executable Form then: - -(a) such Covered Software must also be made available in Source Code - Form, as described in Section 3.1, and You must inform recipients of - the Executable Form how they can obtain a copy of such Source Code - Form by reasonable means in a timely manner, at a charge no more - than the cost of distribution to the recipient; and - -(b) You may distribute such Executable Form under the terms of this - License, or sublicense it under different terms, provided that the - license for the Executable Form does not attempt to limit or alter - the recipients' rights in the Source Code Form under this License. - -3.3. Distribution of a Larger Work - -You may create and distribute a Larger Work under terms of Your choice, -provided that You also comply with the requirements of this License for -the Covered Software. If the Larger Work is a combination of Covered -Software with a work governed by one or more Secondary Licenses, and the -Covered Software is not Incompatible With Secondary Licenses, this -License permits You to additionally distribute such Covered Software -under the terms of such Secondary License(s), so that the recipient of -the Larger Work may, at their option, further distribute the Covered -Software under the terms of either this License or such Secondary -License(s). - -3.4. Notices - -You may not remove or alter the substance of any license notices -(including copyright notices, patent notices, disclaimers of warranty, -or limitations of liability) contained within the Source Code Form of -the Covered Software, except that You may alter any license notices to -the extent required to remedy known factual inaccuracies. - -3.5. Application of Additional Terms - -You may choose to offer, and to charge a fee for, warranty, support, -indemnity or liability obligations to one or more recipients of Covered -Software. However, You may do so only on Your own behalf, and not on -behalf of any Contributor. You must make it absolutely clear that any -such warranty, support, indemnity, or liability obligation is offered by -You alone, and You hereby agree to indemnify every Contributor for any -liability incurred by such Contributor as a result of warranty, support, -indemnity or liability terms You offer. You may include additional -disclaimers of warranty and limitations of liability specific to any -jurisdiction. - -4. Inability to Comply Due to Statute or Regulation ---------------------------------------------------- - -If it is impossible for You to comply with any of the terms of this -License with respect to some or all of the Covered Software due to -statute, judicial order, or regulation then You must: (a) comply with -the terms of this License to the maximum extent possible; and (b) -describe the limitations and the code they affect. Such description must -be placed in a text file included with all distributions of the Covered -Software under this License. Except to the extent prohibited by statute -or regulation, such description must be sufficiently detailed for a -recipient of ordinary skill to be able to understand it. - -5. Termination --------------- - -5.1. The rights granted under this License will terminate automatically -if You fail to comply with any of its terms. However, if You become -compliant, then the rights granted under this License from a particular -Contributor are reinstated (a) provisionally, unless and until such -Contributor explicitly and finally terminates Your grants, and (b) on an -ongoing basis, if such Contributor fails to notify You of the -non-compliance by some reasonable means prior to 60 days after You have -come back into compliance. Moreover, Your grants from a particular -Contributor are reinstated on an ongoing basis if such Contributor -notifies You of the non-compliance by some reasonable means, this is the -first time You have received notice of non-compliance with this License -from such Contributor, and You become compliant prior to 30 days after -Your receipt of the notice. - -5.2. If You initiate litigation against any entity by asserting a patent -infringement claim (excluding declaratory judgment actions, -counter-claims, and cross-claims) alleging that a Contributor Version -directly or indirectly infringes any patent, then the rights granted to -You by any and all Contributors for the Covered Software under Section -2.1 of this License shall terminate. - -5.3. In the event of termination under Sections 5.1 or 5.2 above, all -end user license agreements (excluding distributors and resellers) which -have been validly granted by You or Your distributors under this License -prior to termination shall survive termination. - -************************************************************************ -* * -* 6. Disclaimer of Warranty * -* ------------------------- * -* * -* Covered Software is provided under this License on an "as is" * -* basis, without warranty of any kind, either expressed, implied, or * -* statutory, including, without limitation, warranties that the * -* Covered Software is free of defects, merchantable, fit for a * -* particular purpose or non-infringing. The entire risk as to the * -* quality and performance of the Covered Software is with You. * -* Should any Covered Software prove defective in any respect, You * -* (not any Contributor) assume the cost of any necessary servicing, * -* repair, or correction. This disclaimer of warranty constitutes an * -* essential part of this License. No use of any Covered Software is * -* authorized under this License except under this disclaimer. * -* * -************************************************************************ - -************************************************************************ -* * -* 7. Limitation of Liability * -* -------------------------- * -* * -* Under no circumstances and under no legal theory, whether tort * -* (including negligence), contract, or otherwise, shall any * -* Contributor, or anyone who distributes Covered Software as * -* permitted above, be liable to You for any direct, indirect, * -* special, incidental, or consequential damages of any character * -* including, without limitation, damages for lost profits, loss of * -* goodwill, work stoppage, computer failure or malfunction, or any * -* and all other commercial damages or losses, even if such party * -* shall have been informed of the possibility of such damages. This * -* limitation of liability shall not apply to liability for death or * -* personal injury resulting from such party's negligence to the * -* extent applicable law prohibits such limitation. Some * -* jurisdictions do not allow the exclusion or limitation of * -* incidental or consequential damages, so this exclusion and * -* limitation may not apply to You. * -* * -************************************************************************ - -8. Litigation -------------- - -Any litigation relating to this License may be brought only in the -courts of a jurisdiction where the defendant maintains its principal -place of business and such litigation shall be governed by laws of that -jurisdiction, without reference to its conflict-of-law provisions. -Nothing in this Section shall prevent a party's ability to bring -cross-claims or counter-claims. - -9. Miscellaneous ----------------- - -This License represents the complete agreement concerning the subject -matter hereof. If any provision of this License is held to be -unenforceable, such provision shall be reformed only to the extent -necessary to make it enforceable. Any law or regulation which provides -that the language of a contract shall be construed against the drafter -shall not be used to construe this License against a Contributor. - -10. Versions of the License ---------------------------- - -10.1. New Versions - -Mozilla Foundation is the license steward. Except as provided in Section -10.3, no one other than the license steward has the right to modify or -publish new versions of this License. Each version will be given a -distinguishing version number. - -10.2. Effect of New Versions - -You may distribute the Covered Software under the terms of the version -of the License under which You originally received the Covered Software, -or under the terms of any subsequent version published by the license -steward. - -10.3. Modified Versions - -If you create software not governed by this License, and you want to -create a new license for such software, you may create and use a -modified version of this License if you rename the license and remove -any references to the name of the license steward (except to note that -such modified license differs from this License). - -10.4. Distributing Source Code Form that is Incompatible With Secondary -Licenses - -If You choose to distribute Source Code Form that is Incompatible With -Secondary Licenses under the terms of this version of the License, the -notice described in Exhibit B of this License must be attached. - -Exhibit A - Source Code Form License Notice -------------------------------------------- - - This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. - -If it is not possible or desirable to put the notice in a particular -file, then You may include the notice in a location (such as a LICENSE -file in a relevant directory) where a recipient would be likely to look -for such a notice. - -You may add additional accurate notices of copyright ownership. - -Exhibit B - "Incompatible With Secondary Licenses" Notice ---------------------------------------------------------- - - This Source Code Form is "Incompatible With Secondary Licenses", as - defined by the Mozilla Public License, v. 2.0. diff --git a/README.md b/README.md deleted file mode 100644 index 78362833..00000000 --- a/README.md +++ /dev/null @@ -1,35 +0,0 @@ -# Admin Portal -[![Maven Package upon a push](https://github.com/mosip/keymanager/actions/workflows/push_trigger.yml/badge.svg?branch=release-1.2.0.1)](https://github.com/mosip/admin-ui/actions/workflows/push_trigger.yml) -[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?branch=release-1.2.0.1&project=mosip_admin-ui&metric=alert_status)](https://sonarcloud.io/dashboard?branch=release-1.2.0.1&id=mosip_admin-ui) - -## Overview -See [overview and portal user guide](https://docs.mosip.io/1.2.0/modules/administration/admin-portal-user-guide). - -This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 8.0.3. - -## Development server - -Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. - -## Code scaffolding - -Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. - -## Build - -Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. - -## Running unit tests - -Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). - -## Running end-to-end tests - -Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). - -## Further help - -To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). - -## License -This project is licensed under the terms of [Mozilla Public License 2.0](../LICENSE). diff --git a/admin-ui/.gitignore b/admin-ui/.gitignore deleted file mode 100644 index f4f46a5f..00000000 --- a/admin-ui/.gitignore +++ /dev/null @@ -1,46 +0,0 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. - -# compiled output -/dist -/tmp -/out-tsc -# Only exists if Bazel was run -/bazel-out - -# dependencies -/node_modules - -# profiling files -chrome-profiler-events.json -speed-measure-plugin.json - -# IDEs and editors -/.idea -.project -.classpath -.c9/ -*.launch -.settings/ -*.sublime-workspace - -# IDE - VSCode -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -.history/* - -# misc -/.sass-cache -/connect.lock -/coverage -/libpeerconnection.log -npm-debug.log -yarn-error.log -testem.log -/typings - -# System Files -.DS_Store -Thumbs.db diff --git a/admin-ui/Dockerfile b/admin-ui/Dockerfile index c6008830..4e9f7669 100644 --- a/admin-ui/Dockerfile +++ b/admin-ui/Dockerfile @@ -1,6 +1,14 @@ # base image FROM nginx +ARG SOURCE +ARG COMMIT_HASH +ARG COMMIT_ID +ARG BUILD_TIME +LABEL source=${SOURCE} +LABEL commit_hash=${COMMIT_HASH} +LABEL commit_id=${COMMIT_ID} +LABEL build_time=${BUILD_TIME} ENV base_path=/usr/share/nginx/html ENV i18n_path=${base_path}/assets/i18n diff --git a/admin-ui/angular.json b/admin-ui/angular.json deleted file mode 100644 index 8d8913ae..00000000 --- a/admin-ui/angular.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "version": 1, - "newProjectRoot": "projects", - "projects": { - "admin": { - "projectType": "application", - "schematics": { - "@schematics/angular:component": { - "style": "scss" - } - }, - "root": "", - "sourceRoot": "src", - "prefix": "app", - "architect": { - "build": { - "builder": "@angular-devkit/build-angular:browser", - "options": { - "outputPath": "dist/admin", - "index": "src/index.html", - "main": "src/main.ts", - "polyfills": "src/polyfills.ts", - "tsConfig": "tsconfig.app.json", - "aot": false, - "assets": [ - "src/favicon.ico", - "src/assets" - ], - "styles": [ - "src/styles.scss" - ], - "scripts": [ - ] - }, - "configurations": { - "production": { - "fileReplacements": [ - { - "replace": "src/environments/environment.ts", - "with": "src/environments/environment.prod.ts" - } - ], - "optimization": true, - "outputHashing": "all", - "sourceMap": false, - "extractCss": true, - "namedChunks": false, - "aot": true, - "extractLicenses": true, - "vendorChunk": false, - "buildOptimizer": true, - "budgets": [ - { - "type": "initial", - "maximumWarning": "2mb", - "maximumError": "5mb" - } - ] - } - } - }, - "serve": { - "builder": "@angular-devkit/build-angular:dev-server", - "options": { - "browserTarget": "admin:build" - }, - "configurations": { - "production": { - "browserTarget": "admin:build:production" - } - } - }, - "extract-i18n": { - "builder": "@angular-devkit/build-angular:extract-i18n", - "options": { - "browserTarget": "admin: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", - "assets": [ - "src/favicon.ico", - "src/assets" - ], - "styles": [ - "src/styles.scss" - ], - "scripts": [] - } - }, - "lint": { - "builder": "@angular-devkit/build-angular:tslint", - "options": { - "tsConfig": [ - "tsconfig.app.json", - "tsconfig.spec.json", - "e2e/tsconfig.json" - ], - "exclude": [ - "**/node_modules/**" - ] - } - }, - "e2e": { - "builder": "@angular-devkit/build-angular:protractor", - "options": { - "protractorConfig": "e2e/protractor.conf.js", - "devServerTarget": "admin:serve" - }, - "configurations": { - "production": { - "devServerTarget": "admin:serve:production" - } - } - } - } - }}, - "defaultProject": "admin" -} \ No newline at end of file diff --git a/admin-ui/browserslist b/admin-ui/browserslist deleted file mode 100644 index 80848532..00000000 --- a/admin-ui/browserslist +++ /dev/null @@ -1,12 +0,0 @@ -# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. -# For additional information regarding the format and rule options, please see: -# https://github.com/browserslist/browserslist#queries - -# You can see what browsers were selected by your queries by running: -# npx browserslist - -> 0.5% -last 2 versions -Firefox ESR -not dead -not IE 9-11 # For IE 9-11 support, remove 'not'. \ No newline at end of file diff --git a/admin-ui/configure_start.sh b/admin-ui/configure_start.sh deleted file mode 100644 index af1f38c2..00000000 --- a/admin-ui/configure_start.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash - -#installs the pre-requisites. -set -e - -echo "Downloading pre-requisites install scripts" -wget --no-check-certificate --no-cache --no-cookies $artifactory_url_env/artifactory/libs-release-local/i18n/admin-i18n-bundle.zip -O $i18n_path/admin-i18n-bundle.zip -wget --no-check-certificate --no-cache --no-cookies $artifactory_url_env/artifactory/libs-release-local/i18n/admin-entity-spec-bundle.zip -O $entity_spec_path/admin-entity-spec-bundle.zip -wget --no-check-certificate --no-cache --no-cookies $artifactory_url_env/artifactory/libs-release-local/master-templates/master-templates.zip -O $master_template_path/master-templates.zip - -echo "unzip pre-requisites.." -chmod 775 $i18n_path/* -chmod 775 $master_template_path/* - -cd $entity_spec_path -unzip -o admin-entity-spec-bundle.zip -cd $i18n_path -unzip -o admin-i18n-bundle.zip -cd $master_template_path -unzip -o master-templates.zip - -echo "unzip pre-requisites completed." - -exec "$@" \ No newline at end of file diff --git a/admin-ui/default.conf b/admin-ui/default.conf deleted file mode 100644 index 8366a972..00000000 --- a/admin-ui/default.conf +++ /dev/null @@ -1,19 +0,0 @@ -server { - listen 8080; - server_name localhost; - add_header X-Frame-Options DENY; - - #charset koi8-r; - #access_log /var/log/nginx/host.access.log main; - - index index.html index.htm; - - location ~ ^/templates/.*\.(csv)$ { - add_header Content-disposition "attachment; filename=$1"; - alias /usr/share/nginx/html/templates/; - } - - location /admin-ui { - alias /usr/share/nginx/html; - } -} diff --git a/admin-ui/download.conf b/admin-ui/download.conf deleted file mode 100644 index 02512c71..00000000 --- a/admin-ui/download.conf +++ /dev/null @@ -1,2 +0,0 @@ -add_header Content-Disposition "attachment"; -add_header Content-Type application/octet-stream; \ No newline at end of file diff --git a/admin-ui/karma.conf.js b/admin-ui/karma.conf.js deleted file mode 100644 index e4025edf..00000000 --- a/admin-ui/karma.conf.js +++ /dev/null @@ -1,32 +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-istanbul-reporter'), - require('@angular-devkit/build-angular/plugins/karma') - ], - client: { - clearContext: false // leave Jasmine Spec Runner output visible in browser - }, - coverageIstanbulReporter: { - dir: require('path').join(__dirname, './coverage/admin'), - reports: ['html', 'lcovonly', 'text-summary'], - fixWebpackSourcePaths: true - }, - reporters: ['progress', 'kjhtml'], - port: 9876, - colors: true, - logLevel: config.LOG_INFO, - autoWatch: true, - browsers: ['Chrome'], - singleRun: false, - restartOnFileChange: true - }); -}; diff --git a/admin-ui/nginx.conf b/admin-ui/nginx.conf deleted file mode 100644 index 51f37e25..00000000 --- a/admin-ui/nginx.conf +++ /dev/null @@ -1,36 +0,0 @@ -worker_processes 1; - -error_log /var/log/nginx/error.log warn; -# Add the below pid -pid /var/run/nginx/nginx.pid; - -events { - worker_connections 1024; -} - -http { - # add the below paths - client_body_temp_path /var/tmp/nginx/client_body; - fastcgi_temp_path /var/tmp/nginx/fastcgi_temp; - proxy_temp_path /var/tmp/nginx/proxy_temp; - scgi_temp_path /var/tmp/nginx/scgi_temp; - uwsgi_temp_path /var/tmp/nginx/uwsgi_temp; - - include /etc/nginx/mime.types; - default_type application/octet-stream; - - log_format main '$remote_addr - $remote_user [$time_local] "$request" ' - '$status $body_bytes_sent "$http_referer" ' - '"$http_user_agent" "$http_x_forwarded_for"'; - - access_log /var/log/nginx/access.log main; - - sendfile on; - #tcp_nopush on; - - keepalive_timeout 65; - - #gzip on; - - include /etc/nginx/conf.d/*.conf; -} \ No newline at end of file diff --git a/admin-ui/package-lock.json b/admin-ui/package-lock.json deleted file mode 100644 index effabd08..00000000 --- a/admin-ui/package-lock.json +++ /dev/null @@ -1,28043 +0,0 @@ -{ - "name": "admin", - "version": "1.1.4", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "admin", - "version": "1.1.4", - "dependencies": { - "@angular/animations": "^8.2.14", - "@angular/cdk": "^8.2.3", - "@angular/common": "^8.0.3", - "@angular/compiler": "^8.0.3", - "@angular/core": "^8.0.3", - "@angular/forms": "^8.2.14", - "@angular/material": "^8.2.3", - "@angular/material-moment-adapter": "^12.1.0", - "@angular/platform-browser": "^8.0.3", - "@angular/platform-browser-dynamic": "^8.0.3", - "@angular/router": "^8.0.3", - "@ngx-material-keyboard/core": "^0.1.1", - "@ngx-translate/core": "^11.0.1", - "@ngx-translate/http-loader": "^4.0.0", - "file-saver": "^2.0.5", - "hammerjs": "^2.0.8", - "jquery": "^3.5.1", - "jwt-decode": "^3.1.2", - "lodash": "^4.17.15", - "moment": "^2.29.1", - "ngx-cookie-service": "^2.2.0", - "rxjs": "~6.4.0", - "rxjs-compat": "^6.6.7", - "save": "^2.4.0", - "tslib": "^1.9.0", - "zone.js": "~0.9.1" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^0.803.24", - "@angular/cli": "^8.0.6", - "@angular/compiler-cli": "^8.0.3", - "@angular/language-service": "^8.0.3", - "@types/jasmine": "^3.3.16", - "@types/jasminewd2": "^2.0.8", - "@types/jquery": "^3.5.5", - "@types/node": "~8.9.4", - "codelyzer": "^5.2.0", - "jasmine-core": "~3.4.0", - "jasmine-spec-reporter": "~4.2.1", - "karma": "~4.1.0", - "karma-chrome-launcher": "~2.2.0", - "karma-coverage-istanbul-reporter": "^2.0.6", - "karma-jasmine": "~2.0.1", - "karma-jasmine-html-reporter": "^1.4.0", - "protractor": "~5.4.0", - "ts-node": "~7.0.0", - "tslint": "~5.15.0", - "typescript": "~3.4.3" - } - }, - "node_modules/@angular-devkit/architect": { - "version": "0.800.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.800.6.tgz", - "integrity": "sha512-946ceRci/1yx09g8iRvULLoVihcB2RW9nhpCCMum4L9wheip8t4FWso3pd3JtPQGJV9dmsnwPzR9s12bncmj3g==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "8.0.6", - "rxjs": "6.4.0" - }, - "engines": { - "node": ">= 10.9.0", - "npm": ">= 6.2.0" - } - }, - "node_modules/@angular-devkit/build-angular": { - "version": "0.803.24", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.803.24.tgz", - "integrity": "sha512-uA789spMVghXehwAhl5zK0loY/wfxblUiL+y21T24LMCJc15a9QX5dwbXH72ioHz7qdzb/agXk7AK+foc2/0Hw==", - "dev": true, - "dependencies": { - "@angular-devkit/architect": "0.803.24", - "@angular-devkit/build-optimizer": "0.803.24", - "@angular-devkit/build-webpack": "0.803.24", - "@angular-devkit/core": "8.3.24", - "@babel/core": "7.8.3", - "@babel/preset-env": "7.8.3", - "@ngtools/webpack": "8.3.24", - "ajv": "6.10.2", - "autoprefixer": "9.6.1", - "browserslist": "4.8.3", - "cacache": "12.0.2", - "caniuse-lite": "1.0.30001019", - "circular-dependency-plugin": "5.2.0", - "clean-css": "4.2.1", - "copy-webpack-plugin": "5.1.1", - "core-js": "3.6.4", - "coverage-istanbul-loader": "2.0.3", - "file-loader": "4.2.0", - "find-cache-dir": "3.0.0", - "glob": "7.1.4", - "jest-worker": "24.9.0", - "karma-source-map-support": "1.4.0", - "less": "3.9.0", - "less-loader": "5.0.0", - "license-webpack-plugin": "2.1.2", - "loader-utils": "1.2.3", - "mini-css-extract-plugin": "0.8.0", - "minimatch": "3.0.4", - "open": "6.4.0", - "parse5": "4.0.0", - "postcss": "7.0.17", - "postcss-import": "12.0.1", - "postcss-loader": "3.0.0", - "raw-loader": "3.1.0", - "regenerator-runtime": "0.13.3", - "rxjs": "6.4.0", - "sass": "1.22.9", - "sass-loader": "7.2.0", - "semver": "6.3.0", - "source-map": "0.7.3", - "source-map-loader": "0.2.4", - "source-map-support": "0.5.13", - "speed-measure-webpack-plugin": "1.3.1", - "style-loader": "1.0.0", - "stylus": "0.54.5", - "stylus-loader": "3.0.2", - "terser": "4.6.3", - "terser-webpack-plugin": "1.4.3", - "tree-kill": "1.2.2", - "webpack": "4.39.2", - "webpack-dev-middleware": "3.7.2", - "webpack-dev-server": "3.9.0", - "webpack-merge": "4.2.1", - "webpack-sources": "1.4.3", - "webpack-subresource-integrity": "1.1.0-rc.6", - "worker-plugin": "3.2.0" - }, - "engines": { - "node": ">= 10.9.0", - "npm": ">= 6.2.0" - }, - "peerDependencies": { - "@angular/compiler-cli": "^8.0.0", - "typescript": ">=3.1 < 3.6" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/architect": { - "version": "0.803.24", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.803.24.tgz", - "integrity": "sha512-ONY/Ppzyvtb0tqgwnzQvlGlexb5nTyy58ljgL1aQLTO3cNTkpl4IQYUCTdvn61gGA+FWPAXMCCbNqOPZMsOZCQ==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "8.3.24", - "rxjs": "6.4.0" - }, - "engines": { - "node": ">= 10.9.0", - "npm": ">= 6.2.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/core": { - "version": "8.3.24", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.24.tgz", - "integrity": "sha512-xpT5yg+ddGDnifryBv2sRSYtq5F3iZIS+lN/K2AhhEa50B7Z+QaCVlEzoV/IfrGd6sLArdnKYwjLHFZ0LElUuw==", - "dev": true, - "dependencies": { - "ajv": "6.10.2", - "fast-json-stable-stringify": "2.0.0", - "magic-string": "0.25.3", - "rxjs": "6.4.0", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.9.0", - "npm": ">= 6.2.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/cacache": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.2.tgz", - "integrity": "sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@angular-devkit/build-optimizer": { - "version": "0.803.24", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.803.24.tgz", - "integrity": "sha512-Z+d7M+WpBq7AWWRwbxzb1l9O9qkylxnDRKxXvq3Tzjn43g+2WyspE91dMyrg1ISc+p8jgX6xKSblRLvtWqpA8w==", - "dev": true, - "dependencies": { - "loader-utils": "1.2.3", - "source-map": "0.7.3", - "tslib": "1.10.0", - "typescript": "3.5.3", - "webpack-sources": "1.4.3" - }, - "bin": { - "build-optimizer": "src/build-optimizer/cli.js" - }, - "engines": { - "node": ">= 10.9.0", - "npm": ">= 6.2.0" - } - }, - "node_modules/@angular-devkit/build-optimizer/node_modules/typescript": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", - "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/@angular-devkit/build-webpack": { - "version": "0.803.24", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.803.24.tgz", - "integrity": "sha512-Bbd5KUGaE+edN0sp8K3azuqS/JTBmeWXIumdBEtqWyL6VsohX7fL+toJlSvRkj8lg02LVyozAFetXKnyaBkfCQ==", - "dev": true, - "dependencies": { - "@angular-devkit/architect": "0.803.24", - "@angular-devkit/core": "8.3.24", - "rxjs": "6.4.0" - }, - "engines": { - "node": ">= 10.9.0", - "npm": ">= 6.2.0" - }, - "peerDependencies": { - "webpack": "^4.6.0", - "webpack-dev-server": "^3.1.4" - } - }, - "node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/architect": { - "version": "0.803.24", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.803.24.tgz", - "integrity": "sha512-ONY/Ppzyvtb0tqgwnzQvlGlexb5nTyy58ljgL1aQLTO3cNTkpl4IQYUCTdvn61gGA+FWPAXMCCbNqOPZMsOZCQ==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "8.3.24", - "rxjs": "6.4.0" - }, - "engines": { - "node": ">= 10.9.0", - "npm": ">= 6.2.0" - } - }, - "node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/core": { - "version": "8.3.24", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.24.tgz", - "integrity": "sha512-xpT5yg+ddGDnifryBv2sRSYtq5F3iZIS+lN/K2AhhEa50B7Z+QaCVlEzoV/IfrGd6sLArdnKYwjLHFZ0LElUuw==", - "dev": true, - "dependencies": { - "ajv": "6.10.2", - "fast-json-stable-stringify": "2.0.0", - "magic-string": "0.25.3", - "rxjs": "6.4.0", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.9.0", - "npm": ">= 6.2.0" - } - }, - "node_modules/@angular-devkit/build-webpack/node_modules/ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/@angular-devkit/build-webpack/node_modules/magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/@angular-devkit/core": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.0.6.tgz", - "integrity": "sha512-gbKEVsQuYqBJPzgaxEitvs0aN9NwmUHhTkum28mRyPbS3witay/q8+3ls48M2W+98Da/PQbfndxFY4OCa+qHEA==", - "dev": true, - "dependencies": { - "ajv": "6.10.0", - "fast-json-stable-stringify": "2.0.0", - "magic-string": "0.25.2", - "rxjs": "6.4.0", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.9.0", - "npm": ">= 6.2.0" - } - }, - "node_modules/@angular-devkit/schematics": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.0.6.tgz", - "integrity": "sha512-FGPcVKxNvtdFB0A6oHyxtWeugL83nW+kPATlAimgh1hu7TCP94dDpflCV9o/lgZlH817xTYXrhToXJaMZSnDPw==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "8.0.6", - "rxjs": "6.4.0" - }, - "engines": { - "node": ">= 10.9.0", - "npm": ">= 6.2.0" - } - }, - "node_modules/@angular/animations": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-8.2.14.tgz", - "integrity": "sha512-3Vc9TnNpKdtvKIXcWDFINSsnwgEMiDmLzjceWg1iYKwpeZGQahUXPoesLwQazBMmxJzQiA4HOMj0TTXKZ+Jzkg==", - "dependencies": { - "tslib": "^1.9.0" - }, - "peerDependencies": { - "@angular/core": "8.2.14" - } - }, - "node_modules/@angular/cdk": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-8.2.3.tgz", - "integrity": "sha512-ZwO5Sn720RA2YvBqud0JAHkZXjmjxM0yNzCO8RVtRE9i8Gl26Wk0j0nQeJkVm4zwv2QO8MwbKUKGTMt8evsokA==", - "dependencies": { - "tslib": "^1.7.1" - }, - "optionalDependencies": { - "parse5": "^5.0.0" - }, - "peerDependencies": { - "@angular/common": "^8.0.0 || ^9.0.0-0", - "@angular/core": "^8.0.0 || ^9.0.0-0" - } - }, - "node_modules/@angular/cdk/node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "optional": true - }, - "node_modules/@angular/cli": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.0.6.tgz", - "integrity": "sha512-COBpeoXyLt8FiOhsmoEnDfQcm0aTdUSUHsH3zNkVTcyxpRzZVspTDGzxhK0UsCpddXS/MMjJiXph6SJ1el3qaQ==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@angular-devkit/architect": "0.800.6", - "@angular-devkit/core": "8.0.6", - "@angular-devkit/schematics": "8.0.6", - "@schematics/angular": "8.0.6", - "@schematics/update": "0.800.6", - "@yarnpkg/lockfile": "1.1.0", - "debug": "^4.1.1", - "ini": "1.3.5", - "inquirer": "6.3.1", - "npm-package-arg": "6.1.0", - "open": "6.2.0", - "pacote": "9.5.0", - "read-package-tree": "5.2.2", - "semver": "6.0.0", - "symbol-observable": "1.2.0", - "universal-analytics": "^0.4.20", - "uuid": "^3.3.2" - }, - "bin": { - "ng": "bin/ng" - }, - "engines": { - "node": ">= 10.9.0", - "npm": ">= 6.2.0" - } - }, - "node_modules/@angular/cli/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@angular/cli/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@angular/common": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-8.0.3.tgz", - "integrity": "sha512-2YLYGVUf9eJZcocRmD3/9UHj4qFHt2t4ftDWJmrFM9zo2PZF+G5O9fASO7qoBbwpx3KFZtQO4dprKl2dFugRjg==", - "dependencies": { - "tslib": "^1.9.0" - }, - "peerDependencies": { - "@angular/core": "8.0.3", - "rxjs": "^6.4.0" - } - }, - "node_modules/@angular/compiler": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-8.0.3.tgz", - "integrity": "sha512-1/vF8D6l1O6IfWiDtaj6nC+B8CtkVtFgXgooDzLBO6XAkaCuJCnhKT1HnpWG5GtVsGaY9MGoTl1vE9ZMDbRQjg==", - "dependencies": { - "tslib": "^1.9.0" - } - }, - "node_modules/@angular/compiler-cli": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-8.0.3.tgz", - "integrity": "sha512-6nckvBnnp1YnrxwCB8UKvhHAMcUa1WvGjbYMEqhgiBreiRT4ub+tKVPNzrRtQFPpcXtY1wlgOWqYHWhHRtcLlg==", - "dev": true, - "dependencies": { - "canonical-path": "1.0.0", - "chokidar": "^2.1.1", - "convert-source-map": "^1.5.1", - "dependency-graph": "^0.7.2", - "magic-string": "^0.25.0", - "minimist": "^1.2.0", - "reflect-metadata": "^0.1.2", - "shelljs": "^0.8.1", - "source-map": "^0.6.1", - "tslib": "^1.9.0", - "yargs": "13.1.0" - }, - "bin": { - "ivy-ngcc": "ngcc/main-ngcc.js", - "ng-xi18n": "src/extract_i18n.js", - "ngc": "src/main.js" - }, - "engines": { - "node": ">=8.0" - }, - "peerDependencies": { - "@angular/compiler": "8.0.3", - "typescript": ">=3.4 <3.5" - } - }, - "node_modules/@angular/compiler-cli/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@angular/compiler-cli/node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/@angular/compiler-cli/node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/@angular/compiler-cli/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@angular/compiler-cli/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@angular/compiler-cli/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@angular/compiler-cli/node_modules/yargs": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.1.0.tgz", - "integrity": "sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg==", - "dev": true, - "dependencies": { - "cliui": "^4.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.0.0" - } - }, - "node_modules/@angular/compiler-cli/node_modules/yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/@angular/core": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-8.0.3.tgz", - "integrity": "sha512-IIxrtIPNuv2+HudER9J1nmPGiGJ4aRpeiFM9V4lSiSFv50RzuaoG60XqYIpUyuBdgvyKigcrfSbu9+x1vyN0hw==", - "dependencies": { - "tslib": "^1.9.0" - }, - "peerDependencies": { - "rxjs": "^6.4.0", - "zone.js": "~0.9.1" - } - }, - "node_modules/@angular/forms": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-8.2.14.tgz", - "integrity": "sha512-zhyKL3CFIqcyHJ/TQF/h1OZztK611a6rxuPHCrt/5Sn1SuBTJJQ1pPTkOYIDy6IrCrtyANc8qB6P17Mao71DNQ==", - "dependencies": { - "tslib": "^1.9.0" - }, - "peerDependencies": { - "@angular/common": "8.2.14", - "@angular/core": "8.2.14", - "@angular/platform-browser": "8.2.14", - "rxjs": "^6.4.0" - } - }, - "node_modules/@angular/language-service": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-8.0.3.tgz", - "integrity": "sha512-04XojOo9FJgEQE/rZafnaJQxPEU+//TSzTgpGoIVzCSMx+joCY/ZSSwJZPWxiHlOE57W/zX02ZY+TwcM81oTdw==", - "dev": true - }, - "node_modules/@angular/material": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-8.2.3.tgz", - "integrity": "sha512-SOczkIaqes+r+9XF/UUiokidfFKBpHkOPIaFK857sFD0FBNPvPEpOr5oHKCG3feERRwAFqHS7Wo2ohVEWypb5A==", - "dependencies": { - "tslib": "^1.7.1" - }, - "peerDependencies": { - "@angular/animations": "^8.0.0 || ^9.0.0-0", - "@angular/cdk": "8.2.3", - "@angular/common": "^8.0.0 || ^9.0.0-0", - "@angular/core": "^8.0.0 || ^9.0.0-0", - "@angular/forms": "^8.0.0 || ^9.0.0-0" - } - }, - "node_modules/@angular/material-moment-adapter": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-12.1.0.tgz", - "integrity": "sha512-Mq4Sx8uXVurEuMZYhdrcd1BhQiaRw9qR2vmJu0YX0nyX44y6ROJraQdXjro6GyrTE/bSMp0v5xXMQOm5So+j4Q==", - "dependencies": { - "tslib": "^2.2.0" - }, - "peerDependencies": { - "@angular/core": "^12.0.0 || ^13.0.0-0", - "@angular/material": "12.1.0", - "moment": "^2.18.1" - } - }, - "node_modules/@angular/material-moment-adapter/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/@angular/platform-browser": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-8.0.3.tgz", - "integrity": "sha512-ceAPP2Ijmk2sZ1rnOU/WNlE3DtT6K6ljpjO9oUfXKMoSMdWirJKAraT3m/BAzmYwMSXpPBxA7c3paZjiLL6t5A==", - "dependencies": { - "tslib": "^1.9.0" - }, - "peerDependencies": { - "@angular/common": "8.0.3", - "@angular/core": "8.0.3" - } - }, - "node_modules/@angular/platform-browser-dynamic": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.0.3.tgz", - "integrity": "sha512-ZjQjSYslSQAKzM4llvyMFxnSjFpbhT1U9FOdKwscPe475zAKX0087qsHrP2CRwkJRfwtdcmj9wMUQIPlzMpHLA==", - "dependencies": { - "tslib": "^1.9.0" - }, - "peerDependencies": { - "@angular/common": "8.0.3", - "@angular/compiler": "8.0.3", - "@angular/core": "8.0.3", - "@angular/platform-browser": "8.0.3" - } - }, - "node_modules/@angular/router": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-8.0.3.tgz", - "integrity": "sha512-CU5pLTfQVUnTN93mdIKJrVjXiNldUkk30DPz4lpdxpZjYOqFGXeeSeQWmToHSofLPodNcAB4kkZ41VyXvlBu7w==", - "dependencies": { - "tslib": "^1.9.0" - }, - "peerDependencies": { - "@angular/common": "8.0.3", - "@angular/core": "8.0.3", - "@angular/platform-browser": "8.0.3", - "rxjs": "^6.4.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.0.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.8.5.tgz", - "integrity": "sha512-jWYUqQX/ObOhG1UiEkbH5SANsE/8oKXiQWjj7p7xgj9Zmnt//aUvyz4dBkK0HNsS8/cbyC5NmmH87VekW+mXFg==", - "dev": true, - "dependencies": { - "browserslist": "^4.8.5", - "invariant": "^2.2.4", - "semver": "^5.5.0" - } - }, - "node_modules/@babel/compat-data/node_modules/browserslist": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz", - "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001023", - "electron-to-chromium": "^1.3.341", - "node-releases": "^1.1.47" - }, - "bin": { - "browserslist": "cli.js" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - }, - "node_modules/@babel/compat-data/node_modules/caniuse-lite": { - "version": "1.0.30001025", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001025.tgz", - "integrity": "sha512-SKyFdHYfXUZf5V85+PJgLYyit27q4wgvZuf8QTOk1osbypcROihMBlx9GRar2/pIcKH2r4OehdlBr9x6PXetAQ==", - "dev": true - }, - "node_modules/@babel/compat-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/core": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.3.tgz", - "integrity": "sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helpers": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.0", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.8.3" - } - }, - "node_modules/@babel/core/node_modules/@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/core/node_modules/@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/core/node_modules/@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/core/node_modules/@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/core/node_modules/@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/core/node_modules/@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/core/node_modules/@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "node_modules/@babel/core/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/core/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@babel/core/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/@babel/core/node_modules/json5": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", - "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/core/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/generator": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", - "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.7.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/generator/node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", - "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-call-delegate": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz", - "integrity": "sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-call-delegate/node_modules/@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.8.3" - } - }, - "node_modules/@babel/helper-call-delegate/node_modules/@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/helper-call-delegate/node_modules/@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-call-delegate/node_modules/@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-call-delegate/node_modules/@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-call-delegate/node_modules/@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/helper-call-delegate/node_modules/@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-call-delegate/node_modules/@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-call-delegate/node_modules/@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "node_modules/@babel/helper-call-delegate/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-call-delegate/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@babel/helper-call-delegate/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/@babel/helper-call-delegate/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@babel/helper-call-delegate/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.4.tgz", - "integrity": "sha512-3k3BsKMvPp5bjxgMdrFyq0UaEO48HciVrOVF0+lon8pp95cyJ2ujAh0TrBHNMnJGT2rr0iKOJPFFbSqjDyf/Pg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.8.4", - "browserslist": "^4.8.5", - "invariant": "^2.2.4", - "levenary": "^1.1.1", - "semver": "^5.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/browserslist": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz", - "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001023", - "electron-to-chromium": "^1.3.341", - "node-releases": "^1.1.47" - }, - "bin": { - "browserslist": "cli.js" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/caniuse-lite": { - "version": "1.0.30001025", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001025.tgz", - "integrity": "sha512-SKyFdHYfXUZf5V85+PJgLYyit27q4wgvZuf8QTOk1osbypcROihMBlx9GRar2/pIcKH2r4OehdlBr9x6PXetAQ==", - "dev": true - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz", - "integrity": "sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q==", - "dev": true, - "dependencies": { - "@babel/helper-regex": "^7.8.3", - "regexpu-core": "^4.6.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/regexpu-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", - "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.1.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/regjsgen": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", - "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", - "dev": true - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/regjsparser": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.2.tgz", - "integrity": "sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/@babel/helper-define-map": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", - "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.8.3", - "@babel/types": "^7.8.3", - "lodash": "^4.17.13" - } - }, - "node_modules/@babel/helper-define-map/node_modules/@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.8.3" - } - }, - "node_modules/@babel/helper-define-map/node_modules/@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-define-map/node_modules/@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-define-map/node_modules/@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/helper-define-map/node_modules/@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-define-map/node_modules/@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-define-map/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-define-map/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", - "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.8.3" - } - }, - "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@babel/helper-explode-assignable-expression/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/@babel/helper-explode-assignable-expression/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@babel/helper-explode-assignable-expression/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", - "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.7.4", - "@babel/template": "^7.7.4", - "@babel/types": "^7.7.4" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", - "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.7.4" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", - "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", - "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz", - "integrity": "sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-simple-access": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3", - "lodash": "^4.17.13" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.8.3" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", - "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - }, - "node_modules/@babel/helper-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", - "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", - "dev": true, - "dependencies": { - "lodash": "^4.17.13" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", - "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-wrap-function": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.8.3" - } - }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz", - "integrity": "sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA==", - "dev": true, - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.8.3" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/@babel/helper-replace-supers/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@babel/helper-replace-supers/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", - "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-simple-access/node_modules/@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.8.3" - } - }, - "node_modules/@babel/helper-simple-access/node_modules/@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/helper-simple-access/node_modules/@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-simple-access/node_modules/@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-simple-access/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-simple-access/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", - "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", - "dev": true, - "dependencies": { - "@babel/types": "^7.7.4" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", - "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.8.3" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@babel/helper-wrap-function/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/@babel/helper-wrap-function/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@babel/helper-wrap-function/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz", - "integrity": "sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==", - "dev": true, - "dependencies": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.4", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.8.3" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "node_modules/@babel/helpers/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/helpers/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@babel/helpers/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/@babel/helpers/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@babel/helpers/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", - "dev": true, - "dependencies": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/highlight/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/@babel/parser": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", - "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", - "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", - "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", - "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz", - "integrity": "sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz", - "integrity": "sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", - "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", - "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", - "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", - "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", - "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "lodash": "^4.17.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz", - "integrity": "sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-define-map": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "globals": "^11.1.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes/node_modules/@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.8.3" - } - }, - "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/plugin-transform-classes/node_modules/@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/plugin-transform-classes/node_modules/@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-classes/node_modules/@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/plugin-transform-classes/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/plugin-transform-classes/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", - "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz", - "integrity": "sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", - "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", - "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", - "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.4.tgz", - "integrity": "sha512-iAXNlOWvcYUYoV8YIxwS7TxGRJcxyl8eQCfT+A5j8sKUzRFvJdcyjp97jL2IghWSRDaL2PU2O2tX8Cu9dTBq5A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", - "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.8.3" - } - }, - "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/plugin-transform-function-name/node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", - "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", - "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz", - "integrity": "sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz", - "integrity": "sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-simple-access": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz", - "integrity": "sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz", - "integrity": "sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", - "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", - "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", - "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.4.tgz", - "integrity": "sha512-IsS3oTxeTsZlE5KqzTbcC2sV0P9pXdec53SU+Yxv7o/6dvGM5AkTotQKhoSffhNgZ/dftsSiOoxy7evCYJXzVA==", - "dev": true, - "dependencies": { - "@babel/helper-call-delegate": "^7.8.3", - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters/node_modules/@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.8.3" - } - }, - "node_modules/@babel/plugin-transform-parameters/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", - "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz", - "integrity": "sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA==", - "dev": true, - "dependencies": { - "regenerator-transform": "^0.14.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", - "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", - "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", - "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", - "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-regex": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", - "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", - "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", - "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.3.tgz", - "integrity": "sha512-Rs4RPL2KjSLSE2mWAx5/iCH+GC1ikKdxPrhnRS6PfFVaiZeom22VFKN4X8ZthyN61kAaR05tfXTbCvatl9WIQg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.8.0", - "@babel/helper-compilation-targets": "^7.8.3", - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-proposal-async-generator-functions": "^7.8.3", - "@babel/plugin-proposal-dynamic-import": "^7.8.3", - "@babel/plugin-proposal-json-strings": "^7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.8.3", - "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.8.3", - "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.8.3", - "@babel/plugin-transform-async-to-generator": "^7.8.3", - "@babel/plugin-transform-block-scoped-functions": "^7.8.3", - "@babel/plugin-transform-block-scoping": "^7.8.3", - "@babel/plugin-transform-classes": "^7.8.3", - "@babel/plugin-transform-computed-properties": "^7.8.3", - "@babel/plugin-transform-destructuring": "^7.8.3", - "@babel/plugin-transform-dotall-regex": "^7.8.3", - "@babel/plugin-transform-duplicate-keys": "^7.8.3", - "@babel/plugin-transform-exponentiation-operator": "^7.8.3", - "@babel/plugin-transform-for-of": "^7.8.3", - "@babel/plugin-transform-function-name": "^7.8.3", - "@babel/plugin-transform-literals": "^7.8.3", - "@babel/plugin-transform-member-expression-literals": "^7.8.3", - "@babel/plugin-transform-modules-amd": "^7.8.3", - "@babel/plugin-transform-modules-commonjs": "^7.8.3", - "@babel/plugin-transform-modules-systemjs": "^7.8.3", - "@babel/plugin-transform-modules-umd": "^7.8.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.8.3", - "@babel/plugin-transform-object-super": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.8.3", - "@babel/plugin-transform-property-literals": "^7.8.3", - "@babel/plugin-transform-regenerator": "^7.8.3", - "@babel/plugin-transform-reserved-words": "^7.8.3", - "@babel/plugin-transform-shorthand-properties": "^7.8.3", - "@babel/plugin-transform-spread": "^7.8.3", - "@babel/plugin-transform-sticky-regex": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/plugin-transform-typeof-symbol": "^7.8.3", - "@babel/plugin-transform-unicode-regex": "^7.8.3", - "@babel/types": "^7.8.3", - "browserslist": "^4.8.2", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.0", - "semver": "^5.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/runtime": { - "version": "7.7.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.6.tgz", - "integrity": "sha512-BWAJxpNVa0QlE5gZdWjSxXtemZyZ9RmrmVozxt3NUXeZhVIJ5ANyqmMc0JDrivBZyxUuQvFxlvH4OWWOogGfUw==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.2" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.7.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.7.6.tgz", - "integrity": "sha512-NrRUehqG0sMSCaP+0XV/vOvvjNl4BQOWq3Qys1Q2KTEm5tGMo9h0dHnIzeKerj0a7SIB8LP5kYg/T1raE3FoKQ==", - "dev": true, - "dependencies": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.2" - } - }, - "node_modules/@babel/runtime-corejs3/node_modules/regenerator-runtime": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", - "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", - "dev": true - }, - "node_modules/@babel/runtime/node_modules/regenerator-runtime": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", - "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", - "dev": true - }, - "node_modules/@babel/template": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", - "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.4", - "@babel/types": "^7.7.4" - } - }, - "node_modules/@babel/traverse": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz", - "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.4", - "@babel/helper-function-name": "^7.7.4", - "@babel/helper-split-export-declaration": "^7.7.4", - "@babel/parser": "^7.7.4", - "@babel/types": "^7.7.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/traverse/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@babel/types": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", - "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@babel/types/node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@ngtools/webpack": { - "version": "8.3.24", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.3.24.tgz", - "integrity": "sha512-OpR7t/99qNOpADayCuM67agBVdYkdbFyEEcOLaDFYh3LsefHOSSxtAGv8M77e7dguvtaljHTiVkMxgcXFsZM0Q==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "8.3.24", - "enhanced-resolve": "4.1.0", - "rxjs": "6.4.0", - "tree-kill": "1.2.2", - "webpack-sources": "1.4.3" - }, - "engines": { - "node": ">= 10.9.0", - "npm": ">= 6.2.0" - }, - "peerDependencies": { - "@angular/compiler-cli": "^8.0.0", - "typescript": ">=3.4 < 3.6", - "webpack": "^4.0.0" - } - }, - "node_modules/@ngtools/webpack/node_modules/@angular-devkit/core": { - "version": "8.3.24", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.24.tgz", - "integrity": "sha512-xpT5yg+ddGDnifryBv2sRSYtq5F3iZIS+lN/K2AhhEa50B7Z+QaCVlEzoV/IfrGd6sLArdnKYwjLHFZ0LElUuw==", - "dev": true, - "dependencies": { - "ajv": "6.10.2", - "fast-json-stable-stringify": "2.0.0", - "magic-string": "0.25.3", - "rxjs": "6.4.0", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.9.0", - "npm": ">= 6.2.0" - } - }, - "node_modules/@ngtools/webpack/node_modules/ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/@ngtools/webpack/node_modules/magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/@ngx-material-keyboard/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@ngx-material-keyboard/core/-/core-0.1.1.tgz", - "integrity": "sha512-HbxAxtLCf4Q9N8cTZ6Dq1q6X9CmGxT+NubBQ4DX77S03nwmq+wQjbucopfVPwosEPB3DQqKa9wqCbJaM07AEYw==", - "dependencies": { - "tslib": "^1.7.1" - }, - "peerDependencies": { - "@angular/animations": "^5.0.0", - "@angular/cdk": "5.2.2", - "@angular/common": "^5.0.0", - "@angular/core": "^5.0.0", - "@angular/forms": "^5.0.0", - "@angular/material": "5.2.2", - "rxjs": "^5.5.2" - } - }, - "node_modules/@ngx-translate/core": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-11.0.1.tgz", - "integrity": "sha512-nBCa1ZD9fAUY/3eskP3Lql2fNg8OMrYIej1/5GRsfcutx9tG/5fZLCv9m6UCw1aS+u4uK/vXjv1ctG/FdMvaWg==", - "dependencies": { - "tslib": "^1.9.0" - }, - "peerDependencies": { - "@angular/core": ">=7.0.0", - "rxjs": ">=6.3.0" - } - }, - "node_modules/@ngx-translate/http-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@ngx-translate/http-loader/-/http-loader-4.0.0.tgz", - "integrity": "sha512-x8LumqydWD7eX9yQTAVeoCM9gFUIGVTUjZqbxdAUavAA3qVnk9wCQux7iHLPXpydl8vyQmLoPQR+fFU+DUDOMA==", - "dependencies": { - "tslib": "^1.9.0" - }, - "peerDependencies": { - "@angular/common": ">=7.0.0", - "@ngx-translate/core": ">=11.0.0", - "rxjs": ">=6.3.0" - } - }, - "node_modules/@schematics/angular": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.0.6.tgz", - "integrity": "sha512-F0/MrbvrJQJIjt0GwEkmf9PZUX0xQlCjlDcH6U7yBni0/+R5Gd5g3G0f12fsSa2iAwpwrLkKpiQluj29eFituQ==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "8.0.6", - "@angular-devkit/schematics": "8.0.6" - }, - "engines": { - "node": ">= 10.9.0", - "npm": ">= 6.2.0" - } - }, - "node_modules/@schematics/update": { - "version": "0.800.6", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.800.6.tgz", - "integrity": "sha512-vrzGIJtMiwLWl96+aJXMYrPgPtktLRpY8ZiNnlLm3pMDmeg08uButRh/pQGt02HuO/apTNJ5g0bmG8K5wS4I5A==", - "deprecated": "This was an internal-only Angular package up through Angular v11 which is no longer used or maintained. Upgrade Angular to v12+ to remove this dependency.", - "dev": true, - "dependencies": { - "@angular-devkit/core": "8.0.6", - "@angular-devkit/schematics": "8.0.6", - "@yarnpkg/lockfile": "1.1.0", - "ini": "1.3.5", - "pacote": "9.5.0", - "rxjs": "6.4.0", - "semver": "6.0.0", - "semver-intersect": "1.4.0" - }, - "engines": { - "node": ">= 10.9.0", - "npm": ">= 6.2.0" - } - }, - "node_modules/@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, - "node_modules/@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "dev": true, - "dependencies": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/jasmine": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.3.16.tgz", - "integrity": "sha512-Nveep4zKGby8uIvG2AEUyYOwZS8uVeHK9TgbuWYSawUDDdIgfhCKz28QzamTo//Jk7Ztt9PO3f+vzlB6a4GV1Q==", - "dev": true - }, - "node_modules/@types/jasminewd2": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", - "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", - "dev": true, - "dependencies": { - "@types/jasmine": "*" - } - }, - "node_modules/@types/jquery": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.5.tgz", - "integrity": "sha512-6RXU9Xzpc6vxNrS6FPPapN1SxSHgQ336WC6Jj/N8q30OiaBZ00l1GBgeP7usjVZPivSkGUfL1z/WW6TX989M+w==", - "dev": true, - "dependencies": { - "@types/sizzle": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "8.9.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.9.5.tgz", - "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==", - "dev": true - }, - "node_modules/@types/q": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", - "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", - "dev": true - }, - "node_modules/@types/selenium-webdriver": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz", - "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==", - "dev": true - }, - "node_modules/@types/sizzle": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", - "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", - "dev": true - }, - "node_modules/@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "node_modules/@types/webpack-sources": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.6.tgz", - "integrity": "sha512-FtAWR7wR5ocJ9+nP137DV81tveD/ZgB1sadnJ/axUGM3BUVfRPx8oQNMtv3JNfTeHx3VP7cXiyfR/jmtEsVHsQ==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.6.1" - } - }, - "node_modules/@types/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", - "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/adm-zip": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz", - "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==", - "dev": true, - "engines": { - "node": ">=0.3.0" - } - }, - "node_modules/after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dev": true, - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "peerDependencies": { - "ajv": ">=5.0.0" - } - }, - "node_modules/ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true, - "engines": { - "node": ">=0.4.2" - } - }, - "node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/app-root-path": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz", - "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/append-transform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", - "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", - "dev": true, - "dependencies": { - "default-require-extensions": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", - "dev": true, - "dependencies": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "node_modules/async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", - "dependencies": { - "lodash": "^4.17.11" - } - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "node_modules/async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", - "dev": true - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz", - "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==", - "dev": true, - "dependencies": { - "browserslist": "^4.6.3", - "caniuse-lite": "^1.0.30000980", - "chalk": "^2.4.2", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.17", - "postcss-value-parser": "^4.0.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true - }, - "node_modules/axobject-query": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.1.tgz", - "integrity": "sha512-lF98xa/yvy6j3fBHAgQXIYl+J4eZadOSqsPojemUqClzNbBV38wWGpUbQbVEyf4eUF5yF7eHmGgGA2JiHyjeqw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.7.4", - "@babel/runtime-corejs3": "^7.7.4" - }, - "peerDependencies": { - "eslint": "^5 || ^6" - } - }, - "node_modules/babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", - "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "deprecated": "Please upgrade to v1.0.1", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "deprecated": "Please upgrade to v1.0.1", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true - }, - "node_modules/base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "dependencies": { - "callsite": "1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, - "node_modules/blocking-proxy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", - "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "blocking-proxy": "built/lib/bin.js" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", - "dev": true - }, - "node_modules/bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "dependencies": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" - } - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserslist": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.3.tgz", - "integrity": "sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001017", - "electron-to-chromium": "^1.3.322", - "node-releases": "^1.1.44" - }, - "bin": { - "browserslist": "cli.js" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - }, - "node_modules/browserstack": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.2.tgz", - "integrity": "sha512-+6AFt9HzhKykcPF79W6yjEUJcdvZOV0lIXdkORXMJftGrDl0OKWqRF4GHqpDNkxiceDT/uB7Fb/aDwktvXX7dg==", - "dev": true, - "dependencies": { - "https-proxy-agent": "^2.2.1" - } - }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", - "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001019", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001019.tgz", - "integrity": "sha512-6ljkLtF1KM5fQ+5ZN0wuyVvvebJxgJPTmScOMaFuQN2QuOzvRJnWSKfzQskQU5IOU4Gap3zasYPIinzwUjoj/g==", - "dev": true - }, - "node_modules/canonical-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", - "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", - "dev": true - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", - "dev": true - }, - "node_modules/chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/circular-dependency-plugin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", - "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "webpack": ">=4.0.1" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "node_modules/cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/cliui/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/codelyzer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.2.0.tgz", - "integrity": "sha512-izfUfhEOOgAizszPlEDxo71DK/C4wprZw0vkY6UWcOSTQvN1JyfXf9DXwaV7WX+/JC+hH0ShXfdtGLA9Rca7LA==", - "dev": true, - "dependencies": { - "app-root-path": "^2.2.1", - "aria-query": "^3.0.0", - "axobject-query": "^2.0.2", - "css-selector-tokenizer": "^0.7.1", - "cssauron": "^1.4.0", - "damerau-levenshtein": "^1.0.4", - "semver-dsl": "^1.0.1", - "source-map": "^0.5.7", - "sprintf-js": "^1.1.2" - }, - "peerDependencies": { - "@angular/compiler": ">=2.3.1 <10.0.0 || >9.0.0-beta <10.0.0 || >9.1.0-beta <10.0.0 || >9.2.0-beta <10.0.0", - "@angular/core": ">=2.3.1 <10.0.0 || >9.0.0-beta <10.0.0 || >9.1.0-beta <10.0.0 || >9.2.0-beta <10.0.0", - "tslint": "^5.0.0" - } - }, - "node_modules/codelyzer/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/codelyzer/node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "node_modules/compare-versions": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", - "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==", - "dev": true - }, - "node_modules/component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "node_modules/component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compressible/node_modules/mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", - "dev": true, - "dependencies": { - "cacache": "^12.0.3", - "find-cache-dir": "^2.1.0", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", - "minimatch": "^3.0.4", - "normalize-path": "^3.0.0", - "p-limit": "^2.2.1", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/copy-webpack-plugin/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/core-js": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", - "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", - "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", - "dev": true, - "dependencies": { - "browserslist": "^4.8.3", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/core-js-pure": { - "version": "3.4.8", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.4.8.tgz", - "integrity": "sha512-K9iPNbLDZ0Epojwd8J3lhodmrLHYvxb07H3DaFme1ne4TIlFq/ufiyPC40rc3OX6NCaVa0zaSu+VV6BVDR2wiA==", - "deprecated": "core-js-pure@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js-pure.", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coverage-istanbul-loader": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/coverage-istanbul-loader/-/coverage-istanbul-loader-2.0.3.tgz", - "integrity": "sha512-LiGRvyIuzVYs3M1ZYK1tF0HekjH0DJ8zFdUwAZq378EJzqOgToyb1690dp3TAUlP6Y+82uu42LRjuROVeJ54CA==", - "dev": true, - "dependencies": { - "convert-source-map": "^1.7.0", - "istanbul-lib-instrument": "^4.0.0", - "loader-utils": "^1.2.3", - "merge-source-map": "^1.1.0", - "schema-utils": "^2.6.1" - } - }, - "node_modules/coverage-istanbul-loader/node_modules/ajv": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", - "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/coverage-istanbul-loader/node_modules/fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - }, - "node_modules/coverage-istanbul-loader/node_modules/schema-utils": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", - "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", - "dev": true, - "dependencies": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - } - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/css-parse": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", - "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", - "dev": true - }, - "node_modules/css-selector-tokenizer": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", - "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", - "dev": true, - "dependencies": { - "cssesc": "^0.1.0", - "fastparse": "^1.1.1", - "regexpu-core": "^1.0.0" - } - }, - "node_modules/cssauron": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", - "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", - "dev": true, - "dependencies": { - "through": "X.X.X" - } - }, - "node_modules/cssesc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - } - }, - "node_modules/custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", - "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", - "dev": true - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/date-format": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.0.0.tgz", - "integrity": "sha512-M6UqVvZVgFYqZL1SfHsRGIQSz3ZL+qgbsV5Lp1Vj61LZVYuEwcMXYay7DRDtYs2HQQBK5hQtQ0fD9aEJ89V0LA==", - "deprecated": "2.x is no longer supported. Please upgrade to 4.x or higher.", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-require-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", - "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", - "dev": true, - "dependencies": { - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "deprecated": "Please upgrade to v1.0.1", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "deprecated": "Please upgrade to v1.0.1", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/del/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/dependency-graph": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", - "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "node_modules/detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "dev": true - }, - "node_modules/dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true - }, - "node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "dependencies": { - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "node_modules/dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "dependencies": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.3.345", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.345.tgz", - "integrity": "sha512-f8nx53+Z9Y+SPWGg3YdHrbYYfIJAtbUjpFfW4X1RwTZ94iUG7geg9tV8HqzAXX7XTNgyWgAFvce4yce8ZKxKmg==", - "dev": true - }, - "node_modules/elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", - "dev": true, - "dependencies": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "dev": true, - "dependencies": { - "iconv-lite": "~0.4.13" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" - } - }, - "node_modules/engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "dev": true, - "dependencies": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - } - }, - "node_modules/engine.io-client/node_modules/component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "node_modules/engine.io-client/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "dev": true, - "dependencies": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "node_modules/engine.io/node_modules/cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/engine.io/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true - }, - "node_modules/err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", - "dev": true - }, - "node_modules/errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", - "dev": true, - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "dependencies": { - "estraverse": "^4.1.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz", - "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==", - "dependencies": { - "duplexer": "^0.1.1", - "from": "^0.1.7", - "map-stream": "0.0.7", - "pause-stream": "^0.0.11", - "split": "^1.0.1", - "stream-combiner": "^0.2.2", - "through": "^2.3.8" - } - }, - "node_modules/eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true - }, - "node_modules/events": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", - "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "dev": true, - "dependencies": { - "original": "^1.0.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "node_modules/express/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "deprecated": "Please upgrade to v1.0.1", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "deprecated": "Please upgrade to v1.0.1", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "node_modules/fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "node_modules/faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", - "deprecated": "This module is no longer supported.", - "dev": true - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/file-loader": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.2.0.tgz", - "integrity": "sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ==", - "dev": true, - "dependencies": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.0.0" - }, - "engines": { - "node": ">= 8.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/file-loader/node_modules/ajv": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", - "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/file-loader/node_modules/fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", - "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", - "dev": true, - "dependencies": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/file-saver": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" - }, - "node_modules/fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "dependencies": { - "glob": "^7.0.3", - "minimatch": "^3.0.3" - } - }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-cache-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz", - "integrity": "sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.0", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", - "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/flatted": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", - "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", - "dev": true - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/follow-redirects": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", - "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", - "dev": true, - "dependencies": { - "debug": "^3.2.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/follow-redirects/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/follow-redirects/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=" - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fs-access": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true, - "dependencies": { - "null-check": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "bundleDependencies": [ - "node-pre-gyp" - ], - "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/fsevents/node_modules/abbrev": { - "version": "1.1.1", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/ansi-regex": { - "version": "2.1.1", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/aproba": { - "version": "1.2.0", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/are-we-there-yet": { - "version": "1.1.5", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/fsevents/node_modules/balanced-match": { - "version": "1.0.0", - "integrity": "sha512-9Y0g0Q8rmSt+H33DfKv7FOc3v+iRI+o1lbzt8jGcIosYW37IIW/2XVYq5NPdmaD5NQ59Nk26Kl/vZbwW9Fr8vg==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/brace-expansion": { - "version": "1.1.11", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/fsevents/node_modules/chownr": { - "version": "1.1.1", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/code-point-at": { - "version": "1.1.0", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/concat-map": { - "version": "0.0.1", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/console-control-strings": { - "version": "1.1.0", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/core-util-is": { - "version": "1.0.2", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/debug": { - "version": "4.1.1", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/fsevents/node_modules/deep-extend": { - "version": "0.6.0", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/fsevents/node_modules/delegates": { - "version": "1.0.0", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/detect-libc": { - "version": "1.0.3", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true, - "inBundle": true, - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/fsevents/node_modules/fs-minipass": { - "version": "1.2.5", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "minipass": "^2.2.1" - } - }, - "node_modules/fsevents/node_modules/fs.realpath": { - "version": "1.0.0", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/gauge": { - "version": "2.7.4", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/fsevents/node_modules/glob": { - "version": "7.1.3", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/fsevents/node_modules/has-unicode": { - "version": "2.0.1", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/iconv-lite": { - "version": "0.4.24", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/ignore-walk": { - "version": "3.0.1", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/fsevents/node_modules/inflight": { - "version": "1.0.6", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/fsevents/node_modules/inherits": { - "version": "2.0.3", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/ini": { - "version": "1.3.5", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "deprecated": "Please update to ini >=1.3.6 to avoid a prototype pollution issue", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/fsevents/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/isarray": { - "version": "1.0.0", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/minimatch": { - "version": "3.0.4", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/fsevents/node_modules/minimist": { - "version": "0.0.8", - "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/minipass": { - "version": "2.3.5", - "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/fsevents/node_modules/minizlib": { - "version": "1.2.1", - "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "minipass": "^2.2.1" - } - }, - "node_modules/fsevents/node_modules/mkdirp": { - "version": "0.5.1", - "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/fsevents/node_modules/ms": { - "version": "2.1.1", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/needle": { - "version": "2.3.0", - "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/fsevents/node_modules/node-pre-gyp": { - "version": "0.12.0", - "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==", - "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/fsevents/node_modules/nopt": { - "version": "4.0.1", - "integrity": "sha512-+5XZFpQZEY0cg5JaxLwGxDlKNKYxuXwGt8/Oi3UXm5/4ymrJve9d2CURituxv3rSrVCGZj4m1U1JlHTdcKt2Ng==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/fsevents/node_modules/npm-bundled": { - "version": "1.0.6", - "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/npm-packlist": { - "version": "1.4.1", - "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "node_modules/fsevents/node_modules/npmlog": { - "version": "4.1.2", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/fsevents/node_modules/number-is-nan": { - "version": "1.0.1", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/object-assign": { - "version": "4.1.1", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/once": { - "version": "1.4.0", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/fsevents/node_modules/os-homedir": { - "version": "1.0.2", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/os-tmpdir": { - "version": "1.0.2", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/osenv": { - "version": "0.1.5", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/fsevents/node_modules/path-is-absolute": { - "version": "1.0.1", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/process-nextick-args": { - "version": "2.0.0", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/rc": { - "version": "1.2.8", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/fsevents/node_modules/rc/node_modules/minimist": { - "version": "1.2.0", - "integrity": "sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/readable-stream": { - "version": "2.3.6", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/fsevents/node_modules/rimraf": { - "version": "2.6.3", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/fsevents/node_modules/safe-buffer": { - "version": "5.1.2", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/safer-buffer": { - "version": "2.1.2", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/sax": { - "version": "1.2.4", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/semver": { - "version": "5.7.0", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true, - "inBundle": true, - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/fsevents/node_modules/set-blocking": { - "version": "2.0.0", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/signal-exit": { - "version": "3.0.2", - "integrity": "sha512-meQNNykwecVxdu1RlYMKpQx4+wefIYpmxi6gexo/KAbwquJrBUrBmKYJrE8KFkVQAAVWEnwNdu21PgrD77J3xA==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/string_decoder": { - "version": "1.1.1", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/fsevents/node_modules/string-width": { - "version": "1.0.2", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/strip-ansi": { - "version": "3.0.1", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/strip-json-comments": { - "version": "2.0.1", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fsevents/node_modules/tar": { - "version": "4.4.8", - "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/fsevents/node_modules/util-deprecate": { - "version": "1.0.2", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/wide-align": { - "version": "1.1.3", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/fsevents/node_modules/wrappy": { - "version": "1.0.2", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/fsevents/node_modules/yallist": { - "version": "3.0.3", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, - "node_modules/hammerjs": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", - "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/handle-thing": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", - "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", - "dev": true - }, - "node_modules/handlebars": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", - "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", - "dev": true, - "dependencies": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/handlebars/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "deprecated": "this library is no longer supported", - "dev": true, - "dependencies": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "dependencies": { - "isarray": "2.0.1" - } - }, - "node_modules/has-binary2/node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "node_modules/has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", - "dev": true - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", - "dev": true, - "engines": [ - "node >= 0.4.0" - ] - }, - "node_modules/http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/http-parser-js": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", - "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", - "dev": true, - "dependencies": { - "eventemitter3": "^3.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "dependencies": { - "agent-base": "4", - "debug": "3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "node_modules/ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "node_modules/ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "dev": true, - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", - "dev": true - }, - "node_modules/import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "dependencies": { - "import-from": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "deprecated": "Please update to ini >=1.3.6 to avoid a prototype pollution issue", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/inquirer": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.3.1.tgz", - "integrity": "sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.11", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "deprecated": "Please upgrade to v0.1.7", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "deprecated": "Please upgrade to v0.1.5", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "dependencies": { - "buffer-alloc": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "node_modules/istanbul-api": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.6.tgz", - "integrity": "sha512-x0Eicp6KsShG1k1rMgBAi/1GgY7kFGEBwQpw3PXGEmu+rBcBNhqU8g2DgY9mlepAsLPzrzrbqSgCGANnki4POA==", - "dev": true, - "dependencies": { - "async": "^2.6.2", - "compare-versions": "^3.4.0", - "fileset": "^2.0.3", - "istanbul-lib-coverage": "^2.0.5", - "istanbul-lib-hook": "^2.0.7", - "istanbul-lib-instrument": "^3.3.0", - "istanbul-lib-report": "^2.0.8", - "istanbul-lib-source-maps": "^3.0.6", - "istanbul-reports": "^2.2.4", - "js-yaml": "^3.13.1", - "make-dir": "^2.1.0", - "minimatch": "^3.0.4", - "once": "^1.4.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-api/node_modules/istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-api/node_modules/istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "dev": true, - "dependencies": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-hook": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", - "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", - "dev": true, - "dependencies": { - "append-transform": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz", - "integrity": "sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.7.5", - "@babel/parser": "^7.7.5", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-report/node_modules/istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", - "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", - "dev": true, - "dependencies": { - "handlebars": "^4.1.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jasmine": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", - "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", - "dev": true, - "dependencies": { - "exit": "^0.1.2", - "glob": "^7.0.6", - "jasmine-core": "~2.8.0" - }, - "bin": { - "jasmine": "bin/jasmine.js" - } - }, - "node_modules/jasmine-core": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.4.0.tgz", - "integrity": "sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg==", - "dev": true - }, - "node_modules/jasmine-spec-reporter": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", - "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", - "dev": true, - "dependencies": { - "colors": "1.1.2" - } - }, - "node_modules/jasmine/node_modules/jasmine-core": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", - "dev": true - }, - "node_modules/jasminewd2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", - "dev": true, - "engines": { - "node": ">= 6.9.x" - } - }, - "node_modules/jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "dependencies": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jquery": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", - "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" - }, - "node_modules/js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "node_modules/json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "node_modules/jszip": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.1.tgz", - "integrity": "sha512-iCMBbo4eE5rb1VCpm5qXOAaUiRKRUKiItn8ah2YQQx9qymmSAY98eyQfioChEYcVQLh0zxJ3wS4A0mh90AVPvw==", - "dev": true, - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" - } - }, - "node_modules/jwt-decode": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", - "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" - }, - "node_modules/karma": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/karma/-/karma-4.1.0.tgz", - "integrity": "sha512-xckiDqyNi512U4dXGOOSyLKPwek6X/vUizSy2f3geYevbLj+UIdvNwbn7IwfUIL2g1GXEPWt/87qFD1fBbl/Uw==", - "dev": true, - "dependencies": { - "bluebird": "^3.3.0", - "body-parser": "^1.16.1", - "braces": "^2.3.2", - "chokidar": "^2.0.3", - "colors": "^1.1.0", - "connect": "^3.6.0", - "core-js": "^2.2.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.0", - "flatted": "^2.0.0", - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "http-proxy": "^1.13.0", - "isbinaryfile": "^3.0.0", - "lodash": "^4.17.11", - "log4js": "^4.0.0", - "mime": "^2.3.1", - "minimatch": "^3.0.2", - "optimist": "^0.6.1", - "qjobs": "^1.1.4", - "range-parser": "^1.2.0", - "rimraf": "^2.6.0", - "safe-buffer": "^5.0.1", - "socket.io": "2.1.1", - "source-map": "^0.6.1", - "tmp": "0.0.33", - "useragent": "2.3.0" - }, - "bin": { - "karma": "bin/karma" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/karma-chrome-launcher": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", - "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", - "dev": true, - "dependencies": { - "fs-access": "^1.0.0", - "which": "^1.2.1" - } - }, - "node_modules/karma-coverage-istanbul-reporter": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.6.tgz", - "integrity": "sha512-WFh77RI8bMIKdOvI/1/IBmgnM+Q7NOLhnwG91QJrM8lW+CIXCjTzhhUsT/svLvAkLmR10uWY4RyYbHMLkTglvg==", - "dev": true, - "dependencies": { - "istanbul-api": "^2.1.6", - "minimatch": "^3.0.4" - } - }, - "node_modules/karma-jasmine": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-2.0.1.tgz", - "integrity": "sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA==", - "dev": true, - "dependencies": { - "jasmine-core": "^3.3" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "karma": "*" - } - }, - "node_modules/karma-jasmine-html-reporter": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.4.2.tgz", - "integrity": "sha512-7g0gPj8+9JepCNJR9WjDyQ2RkZ375jpdurYQyAYv8PorUCadepl8vrD6LmMqOGcM17cnrynBawQYZHaumgDjBw==", - "dev": true, - "peerDependencies": { - "jasmine-core": ">=3.3", - "karma": ">=0.9", - "karma-jasmine": ">=1.1" - } - }, - "node_modules/karma-source-map-support": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", - "dev": true, - "dependencies": { - "source-map-support": "^0.5.5" - } - }, - "node_modules/karma/node_modules/core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true, - "hasInstallScript": true - }, - "node_modules/karma/node_modules/mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/karma/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "dependencies": { - "invert-kv": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/less": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/less/-/less-3.9.0.tgz", - "integrity": "sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w==", - "dev": true, - "dependencies": { - "clone": "^2.1.2" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=4" - }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "mime": "^1.4.1", - "mkdirp": "^0.5.0", - "promise": "^7.1.1", - "request": "^2.83.0", - "source-map": "~0.6.0" - } - }, - "node_modules/less-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-5.0.0.tgz", - "integrity": "sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==", - "dev": true, - "dependencies": { - "clone": "^2.1.1", - "loader-utils": "^1.1.0", - "pify": "^4.0.1" - }, - "engines": { - "node": ">= 4.8.0" - }, - "peerDependencies": { - "less": "^2.3.1 || ^3.0.0", - "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/less/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "dependencies": { - "leven": "^3.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/license-webpack-plugin": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.2.tgz", - "integrity": "sha512-7poZHRla+ae0eEButlwMrPpkXyhNVBf2EHePYWT0jyLnI6311/OXJkTI2sOIRungRpQgU2oDMpro5bSFPT5F0A==", - "dev": true, - "dependencies": { - "@types/webpack-sources": "^0.1.5", - "webpack-sources": "^1.2.0" - } - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dev": true, - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "node_modules/lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "node_modules/log4js": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.3.2.tgz", - "integrity": "sha512-72GjgSP+ifL156MD/bXEhE7UlFLKS2KkCXujodb1nl1z6PpKhCfS+41dyNQ7zKi4iM49TQl+aWLEISXGLcGCCQ==", - "deprecated": "4.x is no longer supported. Please upgrade to 6.x or higher.", - "dev": true, - "dependencies": { - "date-format": "^2.0.0", - "debug": "^4.1.1", - "flatted": "^2.0.0", - "rfdc": "^1.1.2", - "streamroller": "^1.0.5" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/log4js/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/log4js/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/loglevel": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.6.tgz", - "integrity": "sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-loglevel?utm_medium=referral&utm_source=npm_fund" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz", - "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.4" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/make-error": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", - "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", - "dev": true - }, - "node_modules/make-fetch-happen": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-4.0.2.tgz", - "integrity": "sha512-YMJrAjHSb/BordlsDEcVcPyTbiJKkzqMf48N8dAJZT9Zjctrkb6Yg4TY9Sq2AwSIQJFn5qBBKVTYt3vP5FMIHA==", - "dev": true, - "dependencies": { - "agentkeepalive": "^3.4.1", - "cacache": "^11.3.3", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - } - }, - "node_modules/mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", - "dev": true - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=" - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "dependencies": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "node_modules/merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/merge-source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dev": true, - "dependencies": { - "mime-db": "1.40.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mingo": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/mingo/-/mingo-1.3.3.tgz", - "integrity": "sha1-aSLE0Ufvx3GgFCWixMj3eER4xUY=" - }, - "node_modules/mini-css-extract-plugin": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz", - "integrity": "sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.4.0" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dev": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "node_modules/moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "engines": { - "node": "*" - } - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "node_modules/nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true - }, - "node_modules/ngx-cookie-service": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ngx-cookie-service/-/ngx-cookie-service-2.2.0.tgz", - "integrity": "sha512-2kaC1itlEMxiMAPJ320hOpcwU9vhvjbKQCZ1Go6bGhYjJtqG7eYvhNP7mM9IhFz1/afG2tBryJPySWmFUGhRpA==", - "peerDependencies": { - "@angular/core": ">=4.2.0", - "@angular/platform-browser": ">=4.2.0", - "@angular/platform-browser-dynamic": ">=4.2.0" - } - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/node-fetch-npm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", - "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", - "deprecated": "This module is not used anymore, npm uses minipass-fetch for its fetch implementation now", - "dev": true, - "dependencies": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-forge": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", - "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", - "dev": true, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "node_modules/node-releases": { - "version": "1.1.47", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.47.tgz", - "integrity": "sha512-k4xjVPx5FpwBUj0Gw7uvFOTF4Ep8Hok1I6qjwL3pLfwe7Y0REQSAqOwwv9TWBCUtMHxcXfY4PgRLRozcChvTcA==", - "dev": true, - "dependencies": { - "semver": "^6.3.0" - } - }, - "node_modules/node-releases/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "dependencies": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "dev": true, - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true - }, - "node_modules/npm-package-arg": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", - "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.6.0", - "osenv": "^0.1.5", - "semver": "^5.5.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/npm-package-arg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-packlist": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.7.tgz", - "integrity": "sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ==", - "dev": true, - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "node_modules/npm-pick-manifest": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz", - "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - } - }, - "node_modules/npm-pick-manifest/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-registry-fetch": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-3.9.1.tgz", - "integrity": "sha512-VQCEZlydXw4AwLROAXWUR7QDfe2Y8Id/vpAgp6TI1/H78a4SiQ1kQrKZALm5/zxM5n4HIi+aYb+idUAV/RuY0Q==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^4.0.2", - "npm-package-arg": "^6.1.0" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/null-check": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", - "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/onetime/node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/open": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.2.0.tgz", - "integrity": "sha512-Vxf6HJkwrqmvh9UAID3MnMYXntbTxKLOSfOnO7LJdzPf3NE3KQYFNV0/Lcz2VAndbRFil58XVCyh8tiX11fiYw==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "node_modules/optimist/node_modules/minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - }, - "node_modules/original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "dependencies": { - "url-parse": "^1.4.3" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "dependencies": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "dependencies": { - "retry": "^0.12.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-retry/node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pacote": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.0.tgz", - "integrity": "sha512-aUplXozRbzhaJO48FaaeClmN+2Mwt741MC6M3bevIGZwdCaP7frXzbUOfOWa91FPHoLITzG0hYaKY363lxO3bg==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.3", - "cacache": "^11.3.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^4.0.1", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^2.2.3", - "npm-registry-fetch": "^3.8.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.8", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - } - }, - "node_modules/pacote/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", - "dev": true - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", - "dev": true, - "dependencies": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true - }, - "node_modules/parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "dependencies": { - "better-assert": "~1.0.0" - } - }, - "node_modules/parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "dependencies": { - "better-assert": "~1.0.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dependencies": { - "through": "~2.3" - } - }, - "node_modules/pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", - "dev": true, - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/portfinder": { - "version": "1.0.25", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", - "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", - "dev": true, - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/portfinder/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-import": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", - "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", - "dev": true, - "dependencies": { - "postcss": "^7.0.1", - "postcss-value-parser": "^3.2.3", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-import/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-load-config": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", - "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", - "dev": true - }, - "node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "optional": true, - "dependencies": { - "asap": "~2.0.3" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "node_modules/promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "dev": true, - "dependencies": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dev": true, - "dependencies": { - "genfun": "^5.0.0" - } - }, - "node_modules/protractor": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.2.tgz", - "integrity": "sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA==", - "deprecated": "We have news to share - Protractor is deprecated and will reach end-of-life by Summer 2023. To learn more and find out about other options please refer to this post on the Angular blog. Thank you for using and contributing to Protractor. https://goo.gle/state-of-e2e-in-angular", - "dev": true, - "dependencies": { - "@types/q": "^0.0.32", - "@types/selenium-webdriver": "^3.0.0", - "blocking-proxy": "^1.0.0", - "browserstack": "^1.5.1", - "chalk": "^1.1.3", - "glob": "^7.0.3", - "jasmine": "2.8.0", - "jasminewd2": "^2.1.0", - "optimist": "~0.6.0", - "q": "1.4.1", - "saucelabs": "^1.5.0", - "selenium-webdriver": "3.6.0", - "source-map-support": "~0.4.0", - "webdriver-js-extender": "2.1.0", - "webdriver-manager": "^12.0.6" - }, - "bin": { - "protractor": "bin/protractor", - "webdriver-manager": "bin/webdriver-manager" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/protractor/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "dependencies": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/protractor/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "dependencies": { - "source-map": "^0.5.6" - } - }, - "node_modules/protractor/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/protractor/node_modules/webdriver-manager": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.5.tgz", - "integrity": "sha512-f1apDjMpZ8SHlXtXGzqBxOjV+WQcDRz5PN7pWScgjXS7vhUIFcM3V89Shetf4A04n8DDR2MxiVQq6JproFcRZw==", - "dev": true, - "dependencies": { - "adm-zip": "^0.4.9", - "chalk": "^1.1.1", - "del": "^2.2.0", - "glob": "^7.0.3", - "ini": "^1.3.4", - "minimist": "^1.2.0", - "q": "^1.4.1", - "request": "^2.87.0", - "rimraf": "^2.5.2", - "semver": "^5.3.0", - "xml2js": "^0.4.17" - }, - "bin": { - "webdriver-manager": "bin/webdriver-manager" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", - "dev": true, - "dependencies": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "node_modules/psl": { - "version": "1.1.33", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.33.tgz", - "integrity": "sha512-LTDP2uSrsc7XCb5lO7A8BI1qYxRe/8EqlRvMeEl6rsnYAqDOl8xHR+8lSAIVfrNaSAlTPTNOCgNjWcoUL3AZsw==", - "dev": true - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true, - "engines": { - "node": ">=0.9" - } - }, - "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "dependencies": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", - "dev": true - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-3.1.0.tgz", - "integrity": "sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "schema-utils": "^2.0.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "peerDependencies": { - "webpack": "^4.3.0" - } - }, - "node_modules/raw-loader/node_modules/ajv": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", - "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/raw-loader/node_modules/fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - }, - "node_modules/raw-loader/node_modules/schema-utils": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", - "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", - "dev": true, - "dependencies": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-cache/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-package-json": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", - "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", - "dev": true, - "dependencies": { - "glob": "^7.1.1", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/read-package-tree": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.2.2.tgz", - "integrity": "sha512-rW3XWUUkhdKmN2JKB4FL563YAgtINifso5KShykufR03nJ5loGFlkUMe1g/yxmqX073SoYYTsgXu7XdDinKZuA==", - "deprecated": "The functionality that this package provided is now in @npmcli/arborist", - "dev": true, - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "once": "^1.3.0", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true - }, - "node_modules/regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", - "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", - "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", - "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", - "dev": true, - "dependencies": { - "private": "^0.1.6" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", - "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", - "dev": true, - "dependencies": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "node_modules/regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "node_modules/resolve": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", - "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", - "dev": true, - "dependencies": { - "path-parse": "^1.0.6" - } - }, - "node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true - }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/rfdc": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", - "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", - "dev": true - }, - "node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "dependencies": { - "is-promise": "^2.1.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/rxjs-compat": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.6.7.tgz", - "integrity": "sha512-szN4fK+TqBPOFBcBcsR0g2cmTTUF/vaFEOZNuSdfU8/pGFnNmmn2u8SystYXG1QMrjOPBc6XTKHMVfENDf6hHw==" - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sass": { - "version": "1.22.9", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.22.9.tgz", - "integrity": "sha512-FzU1X2V8DlnqabrL4u7OBwD2vcOzNMongEJEx3xMEhWY/v26FFR3aG0hyeu2T965sfR0E9ufJwmG+Qjz78vFPQ==", - "dev": true, - "dependencies": { - "chokidar": ">=2.0.0 <4.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/sass-loader": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.2.0.tgz", - "integrity": "sha512-h8yUWaWtsbuIiOCgR9fd9c2lRXZ2uG+h8Dzg/AGNj+Hg/3TO8+BBAW9mEP+mh8ei+qBKqSJ0F1FLlYjNBc61OA==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.0.1", - "neo-async": "^2.5.0", - "pify": "^4.0.1", - "semver": "^5.5.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^3.0.0 || ^4.0.0" - } - }, - "node_modules/sass-loader/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/saucelabs": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", - "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", - "dev": true, - "dependencies": { - "https-proxy-agent": "^2.2.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/save": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/save/-/save-2.4.0.tgz", - "integrity": "sha512-wd5L2uVnsKYkIUaK6i8Ie66IOHaI328gMF0MPuTJtYOjXgUolC33LSIk7Qr8WVA55QHaGwfiVS8a7EFIeGOR3w==", - "dependencies": { - "async": "^2.6.2", - "event-stream": "^4.0.1", - "lodash.assign": "^4.2.0", - "mingo": "1" - } - }, - "node_modules/sax": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", - "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", - "dev": true - }, - "node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "node_modules/selenium-webdriver": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", - "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", - "dev": true, - "dependencies": { - "jszip": "^3.1.3", - "rimraf": "^2.5.4", - "tmp": "0.0.30", - "xml2js": "^0.4.17" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/selenium-webdriver/node_modules/tmp": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", - "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/selfsigned": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", - "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", - "dev": true, - "dependencies": { - "node-forge": "0.9.0" - } - }, - "node_modules/semver": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", - "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-dsl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", - "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", - "dev": true, - "dependencies": { - "semver": "^5.3.0" - } - }, - "node_modules/semver-dsl/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-intersect": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", - "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", - "dev": true, - "dependencies": { - "semver": "^5.0.0" - } - }, - "node_modules/semver-intersect/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "node_modules/serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "node_modules/set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shelljs": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", - "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "dev": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "deprecated": "Please upgrade to v1.0.1", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "deprecated": "Please upgrade to v1.0.1", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", - "dev": true, - "dependencies": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", - "dev": true - }, - "node_modules/socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", - "dev": true, - "dependencies": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - } - }, - "node_modules/socket.io-client/node_modules/component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "node_modules/socket.io-client/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", - "dev": true, - "dependencies": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - } - }, - "node_modules/socket.io-parser/node_modules/component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "node_modules/socket.io-parser/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/socket.io-parser/node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "node_modules/socket.io/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" - } - }, - "node_modules/sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "dev": true, - "dependencies": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sockjs-client/node_modules/faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/sockjs-client/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "dev": true, - "dependencies": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - }, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "dev": true, - "dependencies": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-loader": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", - "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", - "dev": true, - "dependencies": { - "async": "^2.5.0", - "loader-utils": "^1.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true - }, - "node_modules/sourcemap-codec": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", - "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead", - "dev": true - }, - "node_modules/spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true - }, - "node_modules/spdy": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", - "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/spdy-transport/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz", - "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/spdy/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/spdy/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/speed-measure-webpack-plugin": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz", - "integrity": "sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ==", - "dev": true, - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "webpack": "^1 || ^2 || ^3 || ^4" - } - }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-combiner": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", - "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", - "dependencies": { - "duplexer": "~0.1.1", - "through": "~2.3.4" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "node_modules/streamroller": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.5.tgz", - "integrity": "sha512-iGVaMcyF5PcUY0cPbW3xFQUXnr9O4RZXNBBjhuLZgrjLO4XCLLGfx4T2sGqygSeylUjwgWRsnNbT9aV0Zb8AYw==", - "deprecated": "1.x is no longer supported. Please upgrade to 3.x or higher.", - "dev": true, - "dependencies": { - "async": "^2.6.2", - "date-format": "^2.0.0", - "debug": "^3.2.6", - "fs-extra": "^7.0.1", - "lodash": "^4.17.11" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/streamroller/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/streamroller/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/style-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz", - "integrity": "sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw==", - "dev": true, - "dependencies": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.0.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/style-loader/node_modules/ajv": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", - "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/style-loader/node_modules/fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - }, - "node_modules/style-loader/node_modules/schema-utils": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", - "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", - "dev": true, - "dependencies": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/stylus": { - "version": "0.54.5", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", - "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", - "dev": true, - "dependencies": { - "css-parse": "1.7.x", - "debug": "*", - "glob": "7.0.x", - "mkdirp": "0.5.x", - "sax": "0.5.x", - "source-map": "0.1.x" - }, - "bin": { - "stylus": "bin/stylus" - }, - "engines": { - "node": "*" - } - }, - "node_modules/stylus-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "when": "~3.6.x" - }, - "peerDependencies": { - "stylus": ">=0.52.4" - } - }, - "node_modules/stylus/node_modules/glob": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/stylus/node_modules/source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true, - "dependencies": { - "amdefine": ">=0.0.4" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/terser": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", - "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", - "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", - "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", - "dev": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "dependencies": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tough-cookie/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/ts-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", - "dev": true, - "dependencies": { - "arrify": "^1.0.0", - "buffer-from": "^1.1.0", - "diff": "^3.1.0", - "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.6", - "yn": "^2.0.0" - }, - "bin": { - "ts-node": "dist/bin.js" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" - }, - "node_modules/tslint": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.15.0.tgz", - "integrity": "sha512-6bIEujKR21/3nyeoX2uBnE8s+tMXCQXhqMmaIPJpHmXJoBJPTLcI7/VHRtUwMhnLVdwLqqY3zmd8Dxqa5CVdJA==", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.13.0", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.29.0" - }, - "bin": { - "tslint": "bin/tslint" - }, - "engines": { - "node": ">=4.8.0" - }, - "peerDependencies": { - "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" - } - }, - "node_modules/tslint/node_modules/semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "peerDependencies": { - "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" - } - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "node_modules/typescript": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.4.5.tgz", - "integrity": "sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uglify-js": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.2.tgz", - "integrity": "sha512-uhRwZcANNWVLrxLfNFEdltoPNhECUR3lc+UdJoG9CBpMcSnKyWA94tc3eAujB1GcMY5Uwq8ZMp4qWpxWYDQmaA==", - "dev": true, - "optional": true, - "dependencies": { - "commander": "~2.20.3", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglify-js/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "optional": true - }, - "node_modules/uglify-js/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", - "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", - "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/universal-analytics": { - "version": "0.4.20", - "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz", - "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", - "dev": true, - "dependencies": { - "debug": "^3.0.0", - "request": "^2.88.0", - "uuid": "^3.0.0" - } - }, - "node_modules/universal-analytics/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/universal-analytics/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/useragent": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", - "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", - "dev": true, - "dependencies": { - "lru-cache": "4.1.x", - "tmp": "0.0.x" - } - }, - "node_modules/useragent/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/useragent/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "dependencies": { - "builtins": "^1.0.3" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", - "dev": true, - "dependencies": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/webdriver-js-extender": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", - "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", - "dev": true, - "dependencies": { - "@types/selenium-webdriver": "^3.0.0", - "selenium-webdriver": "^3.0.1" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/webpack": { - "version": "4.39.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.39.2.tgz", - "integrity": "sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.2.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.1", - "watchpack": "^1.6.0", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/webpack-core": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", - "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", - "dev": true, - "dependencies": { - "source-list-map": "~0.1.7", - "source-map": "~0.4.1" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/webpack-core/node_modules/source-list-map": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", - "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", - "dev": true - }, - "node_modules/webpack-core/node_modules/source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "dependencies": { - "amdefine": ">=0.0.4" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", - "dev": true, - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/webpack-dev-middleware/node_modules/mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz", - "integrity": "sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw==", - "dev": true, - "dependencies": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.2.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.4", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.25", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "0.3.19", - "sockjs-client": "1.4.0", - "spdy": "^4.0.1", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "12.0.5" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 6.11.5" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/webpack-dev-server/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/webpack-dev-server/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-merge": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", - "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.5" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-subresource-integrity": { - "version": "1.1.0-rc.6", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz", - "integrity": "sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w==", - "dev": true, - "dependencies": { - "webpack-core": "^0.6.8" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "webpack": "^1.12.11 || ~2 || ~3 || ~4" - } - }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", - "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/webpack/node_modules/fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - }, - "node_modules/websocket-driver": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", - "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.4.0 <0.4.11", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/when": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", - "dev": true - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "dependencies": { - "errno": "~0.1.7" - } - }, - "node_modules/worker-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-3.2.0.tgz", - "integrity": "sha512-W5nRkw7+HlbsEt3qRP6MczwDDISjiRj2GYt9+bpe8A2La00TmJdwzG5bpdMXhRt1qcWmwAvl1TiKaHRa+XDS9Q==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0" - }, - "peerDependencies": { - "webpack": ">= 4" - } - }, - "node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "dev": true, - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "node_modules/xml2js/node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "node_modules/xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "dependencies": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - }, - "node_modules/yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - }, - "node_modules/yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/zone.js": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.9.1.tgz", - "integrity": "sha512-GkPiJL8jifSrKReKaTZ5jkhrMEgXbXYC+IPo1iquBjayRa0q86w3Dipjn8b415jpitMExe9lV8iTsv8tk3DGag==" - } - }, - "dependencies": { - "@angular-devkit/architect": { - "version": "0.800.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.800.6.tgz", - "integrity": "sha512-946ceRci/1yx09g8iRvULLoVihcB2RW9nhpCCMum4L9wheip8t4FWso3pd3JtPQGJV9dmsnwPzR9s12bncmj3g==", - "dev": true, - "requires": { - "@angular-devkit/core": "8.0.6", - "rxjs": "6.4.0" - } - }, - "@angular-devkit/build-angular": { - "version": "0.803.24", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.803.24.tgz", - "integrity": "sha512-uA789spMVghXehwAhl5zK0loY/wfxblUiL+y21T24LMCJc15a9QX5dwbXH72ioHz7qdzb/agXk7AK+foc2/0Hw==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.803.24", - "@angular-devkit/build-optimizer": "0.803.24", - "@angular-devkit/build-webpack": "0.803.24", - "@angular-devkit/core": "8.3.24", - "@babel/core": "7.8.3", - "@babel/preset-env": "7.8.3", - "@ngtools/webpack": "8.3.24", - "ajv": "6.10.2", - "autoprefixer": "9.6.1", - "browserslist": "4.8.3", - "cacache": "12.0.2", - "caniuse-lite": "1.0.30001019", - "circular-dependency-plugin": "5.2.0", - "clean-css": "4.2.1", - "copy-webpack-plugin": "5.1.1", - "core-js": "3.6.4", - "coverage-istanbul-loader": "2.0.3", - "file-loader": "4.2.0", - "find-cache-dir": "3.0.0", - "glob": "7.1.4", - "jest-worker": "24.9.0", - "karma-source-map-support": "1.4.0", - "less": "3.9.0", - "less-loader": "5.0.0", - "license-webpack-plugin": "2.1.2", - "loader-utils": "1.2.3", - "mini-css-extract-plugin": "0.8.0", - "minimatch": "3.0.4", - "open": "6.4.0", - "parse5": "4.0.0", - "postcss": "7.0.17", - "postcss-import": "12.0.1", - "postcss-loader": "3.0.0", - "raw-loader": "3.1.0", - "regenerator-runtime": "0.13.3", - "rxjs": "6.4.0", - "sass": "1.22.9", - "sass-loader": "7.2.0", - "semver": "6.3.0", - "source-map": "0.7.3", - "source-map-loader": "0.2.4", - "source-map-support": "0.5.13", - "speed-measure-webpack-plugin": "1.3.1", - "style-loader": "1.0.0", - "stylus": "0.54.5", - "stylus-loader": "3.0.2", - "terser": "4.6.3", - "terser-webpack-plugin": "1.4.3", - "tree-kill": "1.2.2", - "webpack": "4.39.2", - "webpack-dev-middleware": "3.7.2", - "webpack-dev-server": "3.9.0", - "webpack-merge": "4.2.1", - "webpack-sources": "1.4.3", - "webpack-subresource-integrity": "1.1.0-rc.6", - "worker-plugin": "3.2.0" - }, - "dependencies": { - "@angular-devkit/architect": { - "version": "0.803.24", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.803.24.tgz", - "integrity": "sha512-ONY/Ppzyvtb0tqgwnzQvlGlexb5nTyy58ljgL1aQLTO3cNTkpl4IQYUCTdvn61gGA+FWPAXMCCbNqOPZMsOZCQ==", - "dev": true, - "requires": { - "@angular-devkit/core": "8.3.24", - "rxjs": "6.4.0" - } - }, - "@angular-devkit/core": { - "version": "8.3.24", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.24.tgz", - "integrity": "sha512-xpT5yg+ddGDnifryBv2sRSYtq5F3iZIS+lN/K2AhhEa50B7Z+QaCVlEzoV/IfrGd6sLArdnKYwjLHFZ0LElUuw==", - "dev": true, - "requires": { - "ajv": "6.10.2", - "fast-json-stable-stringify": "2.0.0", - "magic-string": "0.25.3", - "rxjs": "6.4.0", - "source-map": "0.7.3" - } - }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "cacache": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.2.tgz", - "integrity": "sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - } - } - }, - "@angular-devkit/build-optimizer": { - "version": "0.803.24", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.803.24.tgz", - "integrity": "sha512-Z+d7M+WpBq7AWWRwbxzb1l9O9qkylxnDRKxXvq3Tzjn43g+2WyspE91dMyrg1ISc+p8jgX6xKSblRLvtWqpA8w==", - "dev": true, - "requires": { - "loader-utils": "1.2.3", - "source-map": "0.7.3", - "tslib": "1.10.0", - "typescript": "3.5.3", - "webpack-sources": "1.4.3" - }, - "dependencies": { - "typescript": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz", - "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==", - "dev": true - } - } - }, - "@angular-devkit/build-webpack": { - "version": "0.803.24", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.803.24.tgz", - "integrity": "sha512-Bbd5KUGaE+edN0sp8K3azuqS/JTBmeWXIumdBEtqWyL6VsohX7fL+toJlSvRkj8lg02LVyozAFetXKnyaBkfCQ==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.803.24", - "@angular-devkit/core": "8.3.24", - "rxjs": "6.4.0" - }, - "dependencies": { - "@angular-devkit/architect": { - "version": "0.803.24", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.803.24.tgz", - "integrity": "sha512-ONY/Ppzyvtb0tqgwnzQvlGlexb5nTyy58ljgL1aQLTO3cNTkpl4IQYUCTdvn61gGA+FWPAXMCCbNqOPZMsOZCQ==", - "dev": true, - "requires": { - "@angular-devkit/core": "8.3.24", - "rxjs": "6.4.0" - } - }, - "@angular-devkit/core": { - "version": "8.3.24", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.24.tgz", - "integrity": "sha512-xpT5yg+ddGDnifryBv2sRSYtq5F3iZIS+lN/K2AhhEa50B7Z+QaCVlEzoV/IfrGd6sLArdnKYwjLHFZ0LElUuw==", - "dev": true, - "requires": { - "ajv": "6.10.2", - "fast-json-stable-stringify": "2.0.0", - "magic-string": "0.25.3", - "rxjs": "6.4.0", - "source-map": "0.7.3" - } - }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - } - } - }, - "@angular-devkit/core": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.0.6.tgz", - "integrity": "sha512-gbKEVsQuYqBJPzgaxEitvs0aN9NwmUHhTkum28mRyPbS3witay/q8+3ls48M2W+98Da/PQbfndxFY4OCa+qHEA==", - "dev": true, - "requires": { - "ajv": "6.10.0", - "fast-json-stable-stringify": "2.0.0", - "magic-string": "0.25.2", - "rxjs": "6.4.0", - "source-map": "0.7.3" - } - }, - "@angular-devkit/schematics": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-8.0.6.tgz", - "integrity": "sha512-FGPcVKxNvtdFB0A6oHyxtWeugL83nW+kPATlAimgh1hu7TCP94dDpflCV9o/lgZlH817xTYXrhToXJaMZSnDPw==", - "dev": true, - "requires": { - "@angular-devkit/core": "8.0.6", - "rxjs": "6.4.0" - } - }, - "@angular/animations": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-8.2.14.tgz", - "integrity": "sha512-3Vc9TnNpKdtvKIXcWDFINSsnwgEMiDmLzjceWg1iYKwpeZGQahUXPoesLwQazBMmxJzQiA4HOMj0TTXKZ+Jzkg==", - "requires": { - "tslib": "^1.9.0" - } - }, - "@angular/cdk": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-8.2.3.tgz", - "integrity": "sha512-ZwO5Sn720RA2YvBqud0JAHkZXjmjxM0yNzCO8RVtRE9i8Gl26Wk0j0nQeJkVm4zwv2QO8MwbKUKGTMt8evsokA==", - "requires": { - "parse5": "^5.0.0", - "tslib": "^1.7.1" - }, - "dependencies": { - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "optional": true - } - } - }, - "@angular/cli": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-8.0.6.tgz", - "integrity": "sha512-COBpeoXyLt8FiOhsmoEnDfQcm0aTdUSUHsH3zNkVTcyxpRzZVspTDGzxhK0UsCpddXS/MMjJiXph6SJ1el3qaQ==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.800.6", - "@angular-devkit/core": "8.0.6", - "@angular-devkit/schematics": "8.0.6", - "@schematics/angular": "8.0.6", - "@schematics/update": "0.800.6", - "@yarnpkg/lockfile": "1.1.0", - "debug": "^4.1.1", - "ini": "1.3.5", - "inquirer": "6.3.1", - "npm-package-arg": "6.1.0", - "open": "6.2.0", - "pacote": "9.5.0", - "read-package-tree": "5.2.2", - "semver": "6.0.0", - "symbol-observable": "1.2.0", - "universal-analytics": "^0.4.20", - "uuid": "^3.3.2" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@angular/common": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-8.0.3.tgz", - "integrity": "sha512-2YLYGVUf9eJZcocRmD3/9UHj4qFHt2t4ftDWJmrFM9zo2PZF+G5O9fASO7qoBbwpx3KFZtQO4dprKl2dFugRjg==", - "requires": { - "tslib": "^1.9.0" - } - }, - "@angular/compiler": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-8.0.3.tgz", - "integrity": "sha512-1/vF8D6l1O6IfWiDtaj6nC+B8CtkVtFgXgooDzLBO6XAkaCuJCnhKT1HnpWG5GtVsGaY9MGoTl1vE9ZMDbRQjg==", - "requires": { - "tslib": "^1.9.0" - } - }, - "@angular/compiler-cli": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-8.0.3.tgz", - "integrity": "sha512-6nckvBnnp1YnrxwCB8UKvhHAMcUa1WvGjbYMEqhgiBreiRT4ub+tKVPNzrRtQFPpcXtY1wlgOWqYHWhHRtcLlg==", - "dev": true, - "requires": { - "canonical-path": "1.0.0", - "chokidar": "^2.1.1", - "convert-source-map": "^1.5.1", - "dependency-graph": "^0.7.2", - "magic-string": "^0.25.0", - "minimist": "^1.2.0", - "reflect-metadata": "^0.1.2", - "shelljs": "^0.8.1", - "source-map": "^0.6.1", - "tslib": "^1.9.0", - "yargs": "13.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "yargs": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.1.0.tgz", - "integrity": "sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.0.0" - } - }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "@angular/core": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-8.0.3.tgz", - "integrity": "sha512-IIxrtIPNuv2+HudER9J1nmPGiGJ4aRpeiFM9V4lSiSFv50RzuaoG60XqYIpUyuBdgvyKigcrfSbu9+x1vyN0hw==", - "requires": { - "tslib": "^1.9.0" - } - }, - "@angular/forms": { - "version": "8.2.14", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-8.2.14.tgz", - "integrity": "sha512-zhyKL3CFIqcyHJ/TQF/h1OZztK611a6rxuPHCrt/5Sn1SuBTJJQ1pPTkOYIDy6IrCrtyANc8qB6P17Mao71DNQ==", - "requires": { - "tslib": "^1.9.0" - } - }, - "@angular/language-service": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-8.0.3.tgz", - "integrity": "sha512-04XojOo9FJgEQE/rZafnaJQxPEU+//TSzTgpGoIVzCSMx+joCY/ZSSwJZPWxiHlOE57W/zX02ZY+TwcM81oTdw==", - "dev": true - }, - "@angular/material": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-8.2.3.tgz", - "integrity": "sha512-SOczkIaqes+r+9XF/UUiokidfFKBpHkOPIaFK857sFD0FBNPvPEpOr5oHKCG3feERRwAFqHS7Wo2ohVEWypb5A==", - "requires": { - "tslib": "^1.7.1" - } - }, - "@angular/material-moment-adapter": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-12.1.0.tgz", - "integrity": "sha512-Mq4Sx8uXVurEuMZYhdrcd1BhQiaRw9qR2vmJu0YX0nyX44y6ROJraQdXjro6GyrTE/bSMp0v5xXMQOm5So+j4Q==", - "requires": { - "tslib": "^2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - } - } - }, - "@angular/platform-browser": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-8.0.3.tgz", - "integrity": "sha512-ceAPP2Ijmk2sZ1rnOU/WNlE3DtT6K6ljpjO9oUfXKMoSMdWirJKAraT3m/BAzmYwMSXpPBxA7c3paZjiLL6t5A==", - "requires": { - "tslib": "^1.9.0" - } - }, - "@angular/platform-browser-dynamic": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.0.3.tgz", - "integrity": "sha512-ZjQjSYslSQAKzM4llvyMFxnSjFpbhT1U9FOdKwscPe475zAKX0087qsHrP2CRwkJRfwtdcmj9wMUQIPlzMpHLA==", - "requires": { - "tslib": "^1.9.0" - } - }, - "@angular/router": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-8.0.3.tgz", - "integrity": "sha512-CU5pLTfQVUnTN93mdIKJrVjXiNldUkk30DPz4lpdxpZjYOqFGXeeSeQWmToHSofLPodNcAB4kkZ41VyXvlBu7w==", - "requires": { - "tslib": "^1.9.0" - } - }, - "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.0.0" - } - }, - "@babel/compat-data": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.8.5.tgz", - "integrity": "sha512-jWYUqQX/ObOhG1UiEkbH5SANsE/8oKXiQWjj7p7xgj9Zmnt//aUvyz4dBkK0HNsS8/cbyC5NmmH87VekW+mXFg==", - "dev": true, - "requires": { - "browserslist": "^4.8.5", - "invariant": "^2.2.4", - "semver": "^5.5.0" - }, - "dependencies": { - "browserslist": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz", - "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001023", - "electron-to-chromium": "^1.3.341", - "node-releases": "^1.1.47" - } - }, - "caniuse-lite": { - "version": "1.0.30001025", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001025.tgz", - "integrity": "sha512-SKyFdHYfXUZf5V85+PJgLYyit27q4wgvZuf8QTOk1osbypcROihMBlx9GRar2/pIcKH2r4OehdlBr9x6PXetAQ==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@babel/core": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.3.tgz", - "integrity": "sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.3", - "@babel/helpers": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.0", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "json5": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", - "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.4.tgz", - "integrity": "sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg==", - "dev": true, - "requires": { - "@babel/types": "^7.7.4", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", - "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-call-delegate": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz", - "integrity": "sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.4.tgz", - "integrity": "sha512-3k3BsKMvPp5bjxgMdrFyq0UaEO48HciVrOVF0+lon8pp95cyJ2ujAh0TrBHNMnJGT2rr0iKOJPFFbSqjDyf/Pg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.8.4", - "browserslist": "^4.8.5", - "invariant": "^2.2.4", - "levenary": "^1.1.1", - "semver": "^5.5.0" - }, - "dependencies": { - "browserslist": { - "version": "4.8.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.6.tgz", - "integrity": "sha512-ZHao85gf0eZ0ESxLfCp73GG9O/VTytYDIkIiZDlURppLTI9wErSM/5yAKEq6rcUdxBLjMELmrYUJGg5sxGKMHg==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001023", - "electron-to-chromium": "^1.3.341", - "node-releases": "^1.1.47" - } - }, - "caniuse-lite": { - "version": "1.0.30001025", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001025.tgz", - "integrity": "sha512-SKyFdHYfXUZf5V85+PJgLYyit27q4wgvZuf8QTOk1osbypcROihMBlx9GRar2/pIcKH2r4OehdlBr9x6PXetAQ==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz", - "integrity": "sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q==", - "dev": true, - "requires": { - "@babel/helper-regex": "^7.8.3", - "regexpu-core": "^4.6.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - }, - "regexpu-core": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", - "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.1.0", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" - } - }, - "regjsgen": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", - "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", - "dev": true - }, - "regjsparser": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.2.tgz", - "integrity": "sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - } - } - } - }, - "@babel/helper-define-map": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", - "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/types": "^7.8.3", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - } - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", - "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", - "dev": true, - "requires": { - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-function-name": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz", - "integrity": "sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.7.4", - "@babel/template": "^7.7.4", - "@babel/types": "^7.7.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz", - "integrity": "sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA==", - "dev": true, - "requires": { - "@babel/types": "^7.7.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", - "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", - "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-module-transforms": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz", - "integrity": "sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-simple-access": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - } - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", - "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", - "dev": true - }, - "@babel/helper-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", - "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", - "dev": true, - "requires": { - "lodash": "^4.17.13" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", - "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-wrap-function": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-replace-supers": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz", - "integrity": "sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-simple-access": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", - "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", - "dev": true, - "requires": { - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - } - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz", - "integrity": "sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug==", - "dev": true, - "requires": { - "@babel/types": "^7.7.4" - } - }, - "@babel/helper-wrap-function": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", - "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helpers": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz", - "integrity": "sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==", - "dev": true, - "requires": { - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.4", - "@babel/types": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - } - } - }, - "@babel/parser": { - "version": "7.7.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.7.5.tgz", - "integrity": "sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", - "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", - "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", - "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz", - "integrity": "sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz", - "integrity": "sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", - "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", - "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", - "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", - "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", - "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "lodash": "^4.17.13" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz", - "integrity": "sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-define-map": "^7.8.3", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - } - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", - "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz", - "integrity": "sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", - "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", - "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", - "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.4.tgz", - "integrity": "sha512-iAXNlOWvcYUYoV8YIxwS7TxGRJcxyl8eQCfT+A5j8sKUzRFvJdcyjp97jL2IghWSRDaL2PU2O2tX8Cu9dTBq5A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", - "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/highlight": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", - "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", - "dev": true, - "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", - "dev": true - }, - "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - } - } - }, - "@babel/plugin-transform-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", - "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", - "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz", - "integrity": "sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz", - "integrity": "sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-simple-access": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz", - "integrity": "sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "babel-plugin-dynamic-import-node": "^2.3.0" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz", - "integrity": "sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", - "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", - "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", - "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.4.tgz", - "integrity": "sha512-IsS3oTxeTsZlE5KqzTbcC2sV0P9pXdec53SU+Yxv7o/6dvGM5AkTotQKhoSffhNgZ/dftsSiOoxy7evCYJXzVA==", - "dev": true, - "requires": { - "@babel/helper-call-delegate": "^7.8.3", - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "dependencies": { - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", - "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz", - "integrity": "sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.0" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", - "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", - "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", - "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", - "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-regex": "^7.8.3" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", - "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", - "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", - "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.3.tgz", - "integrity": "sha512-Rs4RPL2KjSLSE2mWAx5/iCH+GC1ikKdxPrhnRS6PfFVaiZeom22VFKN4X8ZthyN61kAaR05tfXTbCvatl9WIQg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.8.0", - "@babel/helper-compilation-targets": "^7.8.3", - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-proposal-async-generator-functions": "^7.8.3", - "@babel/plugin-proposal-dynamic-import": "^7.8.3", - "@babel/plugin-proposal-json-strings": "^7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.8.3", - "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.8.3", - "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.8.3", - "@babel/plugin-transform-async-to-generator": "^7.8.3", - "@babel/plugin-transform-block-scoped-functions": "^7.8.3", - "@babel/plugin-transform-block-scoping": "^7.8.3", - "@babel/plugin-transform-classes": "^7.8.3", - "@babel/plugin-transform-computed-properties": "^7.8.3", - "@babel/plugin-transform-destructuring": "^7.8.3", - "@babel/plugin-transform-dotall-regex": "^7.8.3", - "@babel/plugin-transform-duplicate-keys": "^7.8.3", - "@babel/plugin-transform-exponentiation-operator": "^7.8.3", - "@babel/plugin-transform-for-of": "^7.8.3", - "@babel/plugin-transform-function-name": "^7.8.3", - "@babel/plugin-transform-literals": "^7.8.3", - "@babel/plugin-transform-member-expression-literals": "^7.8.3", - "@babel/plugin-transform-modules-amd": "^7.8.3", - "@babel/plugin-transform-modules-commonjs": "^7.8.3", - "@babel/plugin-transform-modules-systemjs": "^7.8.3", - "@babel/plugin-transform-modules-umd": "^7.8.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.8.3", - "@babel/plugin-transform-object-super": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.8.3", - "@babel/plugin-transform-property-literals": "^7.8.3", - "@babel/plugin-transform-regenerator": "^7.8.3", - "@babel/plugin-transform-reserved-words": "^7.8.3", - "@babel/plugin-transform-shorthand-properties": "^7.8.3", - "@babel/plugin-transform-spread": "^7.8.3", - "@babel/plugin-transform-sticky-regex": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/plugin-transform-typeof-symbol": "^7.8.3", - "@babel/plugin-transform-unicode-regex": "^7.8.3", - "@babel/types": "^7.8.3", - "browserslist": "^4.8.2", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.0", - "semver": "^5.5.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "@babel/runtime": { - "version": "7.7.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.7.6.tgz", - "integrity": "sha512-BWAJxpNVa0QlE5gZdWjSxXtemZyZ9RmrmVozxt3NUXeZhVIJ5ANyqmMc0JDrivBZyxUuQvFxlvH4OWWOogGfUw==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.2" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", - "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", - "dev": true - } - } - }, - "@babel/runtime-corejs3": { - "version": "7.7.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.7.6.tgz", - "integrity": "sha512-NrRUehqG0sMSCaP+0XV/vOvvjNl4BQOWq3Qys1Q2KTEm5tGMo9h0dHnIzeKerj0a7SIB8LP5kYg/T1raE3FoKQ==", - "dev": true, - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.2" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", - "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", - "dev": true - } - } - }, - "@babel/template": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.7.4.tgz", - "integrity": "sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.4", - "@babel/types": "^7.7.4" - } - }, - "@babel/traverse": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.7.4.tgz", - "integrity": "sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "@babel/generator": "^7.7.4", - "@babel/helper-function-name": "^7.7.4", - "@babel/helper-split-export-declaration": "^7.7.4", - "@babel/parser": "^7.7.4", - "@babel/types": "^7.7.4", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "@babel/types": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.7.4.tgz", - "integrity": "sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true - }, - "@ngtools/webpack": { - "version": "8.3.24", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-8.3.24.tgz", - "integrity": "sha512-OpR7t/99qNOpADayCuM67agBVdYkdbFyEEcOLaDFYh3LsefHOSSxtAGv8M77e7dguvtaljHTiVkMxgcXFsZM0Q==", - "dev": true, - "requires": { - "@angular-devkit/core": "8.3.24", - "enhanced-resolve": "4.1.0", - "rxjs": "6.4.0", - "tree-kill": "1.2.2", - "webpack-sources": "1.4.3" - }, - "dependencies": { - "@angular-devkit/core": { - "version": "8.3.24", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-8.3.24.tgz", - "integrity": "sha512-xpT5yg+ddGDnifryBv2sRSYtq5F3iZIS+lN/K2AhhEa50B7Z+QaCVlEzoV/IfrGd6sLArdnKYwjLHFZ0LElUuw==", - "dev": true, - "requires": { - "ajv": "6.10.2", - "fast-json-stable-stringify": "2.0.0", - "magic-string": "0.25.3", - "rxjs": "6.4.0", - "source-map": "0.7.3" - } - }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "magic-string": { - "version": "0.25.3", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.3.tgz", - "integrity": "sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - } - } - }, - "@ngx-material-keyboard/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@ngx-material-keyboard/core/-/core-0.1.1.tgz", - "integrity": "sha512-HbxAxtLCf4Q9N8cTZ6Dq1q6X9CmGxT+NubBQ4DX77S03nwmq+wQjbucopfVPwosEPB3DQqKa9wqCbJaM07AEYw==", - "requires": { - "tslib": "^1.7.1" - } - }, - "@ngx-translate/core": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-11.0.1.tgz", - "integrity": "sha512-nBCa1ZD9fAUY/3eskP3Lql2fNg8OMrYIej1/5GRsfcutx9tG/5fZLCv9m6UCw1aS+u4uK/vXjv1ctG/FdMvaWg==", - "requires": { - "tslib": "^1.9.0" - } - }, - "@ngx-translate/http-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@ngx-translate/http-loader/-/http-loader-4.0.0.tgz", - "integrity": "sha512-x8LumqydWD7eX9yQTAVeoCM9gFUIGVTUjZqbxdAUavAA3qVnk9wCQux7iHLPXpydl8vyQmLoPQR+fFU+DUDOMA==", - "requires": { - "tslib": "^1.9.0" - } - }, - "@schematics/angular": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-8.0.6.tgz", - "integrity": "sha512-F0/MrbvrJQJIjt0GwEkmf9PZUX0xQlCjlDcH6U7yBni0/+R5Gd5g3G0f12fsSa2iAwpwrLkKpiQluj29eFituQ==", - "dev": true, - "requires": { - "@angular-devkit/core": "8.0.6", - "@angular-devkit/schematics": "8.0.6" - } - }, - "@schematics/update": { - "version": "0.800.6", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.800.6.tgz", - "integrity": "sha512-vrzGIJtMiwLWl96+aJXMYrPgPtktLRpY8ZiNnlLm3pMDmeg08uButRh/pQGt02HuO/apTNJ5g0bmG8K5wS4I5A==", - "dev": true, - "requires": { - "@angular-devkit/core": "8.0.6", - "@angular-devkit/schematics": "8.0.6", - "@yarnpkg/lockfile": "1.1.0", - "ini": "1.3.5", - "pacote": "9.5.0", - "rxjs": "6.4.0", - "semver": "6.0.0", - "semver-intersect": "1.4.0" - } - }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "dev": true, - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/jasmine": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.3.16.tgz", - "integrity": "sha512-Nveep4zKGby8uIvG2AEUyYOwZS8uVeHK9TgbuWYSawUDDdIgfhCKz28QzamTo//Jk7Ztt9PO3f+vzlB6a4GV1Q==", - "dev": true - }, - "@types/jasminewd2": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", - "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", - "dev": true, - "requires": { - "@types/jasmine": "*" - } - }, - "@types/jquery": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.5.tgz", - "integrity": "sha512-6RXU9Xzpc6vxNrS6FPPapN1SxSHgQ336WC6Jj/N8q30OiaBZ00l1GBgeP7usjVZPivSkGUfL1z/WW6TX989M+w==", - "dev": true, - "requires": { - "@types/sizzle": "*" - } - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/node": { - "version": "8.9.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.9.5.tgz", - "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==", - "dev": true - }, - "@types/q": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", - "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", - "dev": true - }, - "@types/selenium-webdriver": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz", - "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==", - "dev": true - }, - "@types/sizzle": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", - "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", - "dev": true - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/webpack-sources": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.6.tgz", - "integrity": "sha512-FtAWR7wR5ocJ9+nP137DV81tveD/ZgB1sadnJ/axUGM3BUVfRPx8oQNMtv3JNfTeHx3VP7cXiyfR/jmtEsVHsQ==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", - "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==", - "dev": true - }, - "adm-zip": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz", - "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==", - "dev": true - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dev": true, - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "app-root-path": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz", - "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", - "dev": true - }, - "append-transform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", - "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", - "dev": true, - "requires": { - "default-require-extensions": "^2.0.0" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", - "dev": true, - "requires": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", - "requires": { - "lodash": "^4.17.11" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz", - "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==", - "dev": true, - "requires": { - "browserslist": "^4.6.3", - "caniuse-lite": "^1.0.30000980", - "chalk": "^2.4.2", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.17", - "postcss-value-parser": "^4.0.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true - }, - "axobject-query": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.1.tgz", - "integrity": "sha512-lF98xa/yvy6j3fBHAgQXIYl+J4eZadOSqsPojemUqClzNbBV38wWGpUbQbVEyf4eUF5yF7eHmGgGA2JiHyjeqw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.4", - "@babel/runtime-corejs3": "^7.7.4" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", - "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true - }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, - "blocking-proxy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", - "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.3.tgz", - "integrity": "sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001017", - "electron-to-chromium": "^1.3.322", - "node-releases": "^1.1.44" - } - }, - "browserstack": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.2.tgz", - "integrity": "sha512-+6AFt9HzhKykcPF79W6yjEUJcdvZOV0lIXdkORXMJftGrDl0OKWqRF4GHqpDNkxiceDT/uB7Fb/aDwktvXX7dg==", - "dev": true, - "requires": { - "https-proxy-agent": "^2.2.1" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cacache": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", - "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001019", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001019.tgz", - "integrity": "sha512-6ljkLtF1KM5fQ+5ZN0wuyVvvebJxgJPTmScOMaFuQN2QuOzvRJnWSKfzQskQU5IOU4Gap3zasYPIinzwUjoj/g==", - "dev": true - }, - "canonical-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", - "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "circular-dependency-plugin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", - "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "codelyzer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.2.0.tgz", - "integrity": "sha512-izfUfhEOOgAizszPlEDxo71DK/C4wprZw0vkY6UWcOSTQvN1JyfXf9DXwaV7WX+/JC+hH0ShXfdtGLA9Rca7LA==", - "dev": true, - "requires": { - "app-root-path": "^2.2.1", - "aria-query": "^3.0.0", - "axobject-query": "^2.0.2", - "css-selector-tokenizer": "^0.7.1", - "cssauron": "^1.4.0", - "damerau-levenshtein": "^1.0.4", - "semver-dsl": "^1.0.1", - "source-map": "^0.5.7", - "sprintf-js": "^1.1.2" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - } - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "compare-versions": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz", - "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - }, - "dependencies": { - "mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", - "dev": true - } - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", - "dev": true, - "requires": { - "cacache": "^12.0.3", - "find-cache-dir": "^2.1.0", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", - "minimatch": "^3.0.4", - "normalize-path": "^3.0.0", - "p-limit": "^2.2.1", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "core-js": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz", - "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==", - "dev": true - }, - "core-js-compat": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", - "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", - "dev": true, - "requires": { - "browserslist": "^4.8.3", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-js-pure": { - "version": "3.4.8", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.4.8.tgz", - "integrity": "sha512-K9iPNbLDZ0Epojwd8J3lhodmrLHYvxb07H3DaFme1ne4TIlFq/ufiyPC40rc3OX6NCaVa0zaSu+VV6BVDR2wiA==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "coverage-istanbul-loader": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/coverage-istanbul-loader/-/coverage-istanbul-loader-2.0.3.tgz", - "integrity": "sha512-LiGRvyIuzVYs3M1ZYK1tF0HekjH0DJ8zFdUwAZq378EJzqOgToyb1690dp3TAUlP6Y+82uu42LRjuROVeJ54CA==", - "dev": true, - "requires": { - "convert-source-map": "^1.7.0", - "istanbul-lib-instrument": "^4.0.0", - "loader-utils": "^1.2.3", - "merge-source-map": "^1.1.0", - "schema-utils": "^2.6.1" - }, - "dependencies": { - "ajv": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", - "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - }, - "schema-utils": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", - "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" - } - } - } - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css-parse": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", - "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", - "dev": true - }, - "css-selector-tokenizer": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", - "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", - "dev": true, - "requires": { - "cssesc": "^0.1.0", - "fastparse": "^1.1.1", - "regexpu-core": "^1.0.0" - } - }, - "cssauron": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", - "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", - "dev": true, - "requires": { - "through": "X.X.X" - } - }, - "cssesc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", - "dev": true - }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "damerau-levenshtein": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", - "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-format": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.0.0.tgz", - "integrity": "sha512-M6UqVvZVgFYqZL1SfHsRGIQSz3ZL+qgbsV5Lp1Vj61LZVYuEwcMXYay7DRDtYs2HQQBK5hQtQ0fD9aEJ89V0LA==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - }, - "default-require-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", - "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", - "dev": true, - "requires": { - "strip-bom": "^3.0.0" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "dependency-graph": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", - "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "dev": true - }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "requires": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.345", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.345.tgz", - "integrity": "sha512-f8nx53+Z9Y+SPWGg3YdHrbYYfIJAtbUjpFfW4X1RwTZ94iUG7geg9tV8HqzAXX7XTNgyWgAFvce4yce8ZKxKmg==", - "dev": true - }, - "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "dev": true, - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" - }, - "dependencies": { - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true - }, - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz", - "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==", - "requires": { - "duplexer": "^0.1.1", - "from": "^0.1.7", - "map-stream": "0.0.7", - "pause-stream": "^0.0.11", - "split": "^1.0.1", - "stream-combiner": "^0.2.2", - "through": "^2.3.8" - } - }, - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true - }, - "events": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", - "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", - "dev": true - }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-loader": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.2.0.tgz", - "integrity": "sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ==", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", - "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - }, - "schema-utils": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", - "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" - } - } - } - }, - "file-saver": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" - }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "requires": { - "glob": "^7.0.3", - "minimatch": "^3.0.3" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "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" - } - }, - "find-cache-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz", - "integrity": "sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.0", - "pkg-dir": "^4.1.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz", - "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "flatted": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", - "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", - "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", - "dev": true, - "requires": { - "debug": "^3.2.6" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=" - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-access": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true, - "requires": { - "null-check": "^1.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "integrity": "sha512-9Y0g0Q8rmSt+H33DfKv7FOc3v+iRI+o1lbzt8jGcIosYW37IIW/2XVYq5NPdmaD5NQ59Nk26Kl/vZbwW9Fr8vg==", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "integrity": "sha512-+5XZFpQZEY0cg5JaxLwGxDlKNKYxuXwGt8/Oi3UXm5/4ymrJve9d2CURituxv3rSrVCGZj4m1U1JlHTdcKt2Ng==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "integrity": "sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "integrity": "sha512-meQNNykwecVxdu1RlYMKpQx4+wefIYpmxi6gexo/KAbwquJrBUrBmKYJrE8KFkVQAAVWEnwNdu21PgrD77J3xA==", - "bundled": true, - "dev": true, - "optional": true - }, - "string_decoder": { - "version": "1.1.1", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "1.0.2", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, - "hammerjs": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", - "integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=" - }, - "handle-thing": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", - "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", - "dev": true - }, - "handlebars": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", - "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", - "dev": true, - "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "dev": true, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", - "dev": true - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", - "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", - "dev": true - }, - "http-proxy": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", - "dev": true, - "requires": { - "eventemitter3": "^3.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "dev": true, - "optional": true - }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "inquirer": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.3.1.tgz", - "integrity": "sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.11", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - } - }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", - "dev": true - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-api": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.6.tgz", - "integrity": "sha512-x0Eicp6KsShG1k1rMgBAi/1GgY7kFGEBwQpw3PXGEmu+rBcBNhqU8g2DgY9mlepAsLPzrzrbqSgCGANnki4POA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "compare-versions": "^3.4.0", - "fileset": "^2.0.3", - "istanbul-lib-coverage": "^2.0.5", - "istanbul-lib-hook": "^2.0.7", - "istanbul-lib-instrument": "^3.3.0", - "istanbul-lib-report": "^2.0.8", - "istanbul-lib-source-maps": "^3.0.6", - "istanbul-reports": "^2.2.4", - "js-yaml": "^3.13.1", - "make-dir": "^2.1.0", - "minimatch": "^3.0.4", - "once": "^1.4.0" - }, - "dependencies": { - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "dev": true, - "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" - } - } - } - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", - "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", - "dev": true, - "requires": { - "append-transform": "^1.0.0" - } - }, - "istanbul-lib-instrument": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz", - "integrity": "sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@babel/parser": "^7.7.5", - "@babel/template": "^7.7.4", - "@babel/traverse": "^7.7.4", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" - }, - "dependencies": { - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true - } - } - }, - "istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", - "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", - "dev": true, - "requires": { - "handlebars": "^4.1.2" - } - }, - "jasmine": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", - "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", - "dev": true, - "requires": { - "exit": "^0.1.2", - "glob": "^7.0.6", - "jasmine-core": "~2.8.0" - }, - "dependencies": { - "jasmine-core": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", - "dev": true - } - } - }, - "jasmine-core": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.4.0.tgz", - "integrity": "sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg==", - "dev": true - }, - "jasmine-spec-reporter": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", - "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", - "dev": true, - "requires": { - "colors": "1.1.2" - } - }, - "jasminewd2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", - "dev": true - }, - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - } - }, - "jquery": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", - "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jszip": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.1.tgz", - "integrity": "sha512-iCMBbo4eE5rb1VCpm5qXOAaUiRKRUKiItn8ah2YQQx9qymmSAY98eyQfioChEYcVQLh0zxJ3wS4A0mh90AVPvw==", - "dev": true, - "requires": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" - } - }, - "jwt-decode": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", - "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" - }, - "karma": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/karma/-/karma-4.1.0.tgz", - "integrity": "sha512-xckiDqyNi512U4dXGOOSyLKPwek6X/vUizSy2f3geYevbLj+UIdvNwbn7IwfUIL2g1GXEPWt/87qFD1fBbl/Uw==", - "dev": true, - "requires": { - "bluebird": "^3.3.0", - "body-parser": "^1.16.1", - "braces": "^2.3.2", - "chokidar": "^2.0.3", - "colors": "^1.1.0", - "connect": "^3.6.0", - "core-js": "^2.2.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.0", - "flatted": "^2.0.0", - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "http-proxy": "^1.13.0", - "isbinaryfile": "^3.0.0", - "lodash": "^4.17.11", - "log4js": "^4.0.0", - "mime": "^2.3.1", - "minimatch": "^3.0.2", - "optimist": "^0.6.1", - "qjobs": "^1.1.4", - "range-parser": "^1.2.0", - "rimraf": "^2.6.0", - "safe-buffer": "^5.0.1", - "socket.io": "2.1.1", - "source-map": "^0.6.1", - "tmp": "0.0.33", - "useragent": "2.3.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", - "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==", - "dev": true - }, - "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "karma-chrome-launcher": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", - "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", - "dev": true, - "requires": { - "fs-access": "^1.0.0", - "which": "^1.2.1" - } - }, - "karma-coverage-istanbul-reporter": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.6.tgz", - "integrity": "sha512-WFh77RI8bMIKdOvI/1/IBmgnM+Q7NOLhnwG91QJrM8lW+CIXCjTzhhUsT/svLvAkLmR10uWY4RyYbHMLkTglvg==", - "dev": true, - "requires": { - "istanbul-api": "^2.1.6", - "minimatch": "^3.0.4" - } - }, - "karma-jasmine": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-2.0.1.tgz", - "integrity": "sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA==", - "dev": true, - "requires": { - "jasmine-core": "^3.3" - } - }, - "karma-jasmine-html-reporter": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.4.2.tgz", - "integrity": "sha512-7g0gPj8+9JepCNJR9WjDyQ2RkZ375jpdurYQyAYv8PorUCadepl8vrD6LmMqOGcM17cnrynBawQYZHaumgDjBw==", - "dev": true - }, - "karma-source-map-support": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", - "dev": true, - "requires": { - "source-map-support": "^0.5.5" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "less": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/less/-/less-3.9.0.tgz", - "integrity": "sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w==", - "dev": true, - "requires": { - "clone": "^2.1.2", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "mime": "^1.4.1", - "mkdirp": "^0.5.0", - "promise": "^7.1.1", - "request": "^2.83.0", - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "less-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-5.0.0.tgz", - "integrity": "sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==", - "dev": true, - "requires": { - "clone": "^2.1.1", - "loader-utils": "^1.1.0", - "pify": "^4.0.1" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dev": true, - "requires": { - "leven": "^3.1.0" - } - }, - "license-webpack-plugin": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.2.tgz", - "integrity": "sha512-7poZHRla+ae0eEButlwMrPpkXyhNVBf2EHePYWT0jyLnI6311/OXJkTI2sOIRungRpQgU2oDMpro5bSFPT5F0A==", - "dev": true, - "requires": { - "@types/webpack-sources": "^0.1.5", - "webpack-sources": "^1.2.0" - } - }, - "lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dev": true, - "requires": { - "immediate": "~3.0.5" - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "log4js": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.3.2.tgz", - "integrity": "sha512-72GjgSP+ifL156MD/bXEhE7UlFLKS2KkCXujodb1nl1z6PpKhCfS+41dyNQ7zKi4iM49TQl+aWLEISXGLcGCCQ==", - "dev": true, - "requires": { - "date-format": "^2.0.0", - "debug": "^4.1.1", - "flatted": "^2.0.0", - "rfdc": "^1.1.2", - "streamroller": "^1.0.5" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "loglevel": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.6.tgz", - "integrity": "sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ==", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "magic-string": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.2.tgz", - "integrity": "sha512-iLs9mPjh9IuTtRsqqhNGYcZXGei0Nh/A4xirrsqW7c+QhKVFL2vm7U09ru6cHRD22azaP/wMDgI+HCqbETMTtg==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.4" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", - "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", - "dev": true - }, - "make-fetch-happen": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-4.0.2.tgz", - "integrity": "sha512-YMJrAjHSb/BordlsDEcVcPyTbiJKkzqMf48N8dAJZT9Zjctrkb6Yg4TY9Sq2AwSIQJFn5qBBKVTYt3vP5FMIHA==", - "dev": true, - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^11.3.3", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - } - }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", - "dev": true - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dev": true, - "requires": { - "mime-db": "1.40.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mingo": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/mingo/-/mingo-1.3.3.tgz", - "integrity": "sha1-aSLE0Ufvx3GgFCWixMj3eER4xUY=" - }, - "mini-css-extract-plugin": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz", - "integrity": "sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true - }, - "ngx-cookie-service": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ngx-cookie-service/-/ngx-cookie-service-2.2.0.tgz", - "integrity": "sha512-2kaC1itlEMxiMAPJ320hOpcwU9vhvjbKQCZ1Go6bGhYjJtqG7eYvhNP7mM9IhFz1/afG2tBryJPySWmFUGhRpA==" - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node-fetch-npm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", - "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", - "dev": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - } - }, - "node-forge": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", - "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", - "dev": true - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "node-releases": { - "version": "1.1.47", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.47.tgz", - "integrity": "sha512-k4xjVPx5FpwBUj0Gw7uvFOTF4Ep8Hok1I6qjwL3pLfwe7Y0REQSAqOwwv9TWBCUtMHxcXfY4PgRLRozcChvTcA==", - "dev": true, - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true - }, - "npm-package-arg": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", - "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.6.0", - "osenv": "^0.1.5", - "semver": "^5.5.0", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "npm-packlist": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.7.tgz", - "integrity": "sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ==", - "dev": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz", - "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "npm-registry-fetch": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-3.9.1.tgz", - "integrity": "sha512-VQCEZlydXw4AwLROAXWUR7QDfe2Y8Id/vpAgp6TI1/H78a4SiQ1kQrKZALm5/zxM5n4HIi+aYb+idUAV/RuY0Q==", - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^4.0.2", - "npm-package-arg": "^6.1.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "null-check": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", - "dev": true - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", - "dev": true - }, - "object-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", - "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - } - } - }, - "open": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.2.0.tgz", - "integrity": "sha512-Vxf6HJkwrqmvh9UAID3MnMYXntbTxKLOSfOnO7LJdzPf3NE3KQYFNV0/Lcz2VAndbRFil58XVCyh8tiX11fiYw==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - } - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, - "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - }, - "dependencies": { - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pacote": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.0.tgz", - "integrity": "sha512-aUplXozRbzhaJO48FaaeClmN+2Mwt741MC6M3bevIGZwdCaP7frXzbUOfOWa91FPHoLITzG0hYaKY363lxO3bg==", - "dev": true, - "requires": { - "bluebird": "^3.5.3", - "cacache": "^11.3.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^4.0.1", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^2.2.3", - "npm-registry-fetch": "^3.8.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.8", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", - "dev": true, - "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "~1.0.0" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "requires": { - "through": "~2.3" - } - }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "portfinder": { - "version": "1.0.25", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", - "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-import": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", - "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "postcss-value-parser": "^3.2.3", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-load-config": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", - "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - } - }, - "postcss-value-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz", - "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "optional": true, - "requires": { - "asap": "~2.0.3" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "dev": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - } - }, - "protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dev": true, - "requires": { - "genfun": "^5.0.0" - } - }, - "protractor": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.2.tgz", - "integrity": "sha512-zlIj64Cr6IOWP7RwxVeD8O4UskLYPoyIcg0HboWJL9T79F1F0VWtKkGTr/9GN6BKL+/Q/GmM7C9kFVCfDbP5sA==", - "dev": true, - "requires": { - "@types/q": "^0.0.32", - "@types/selenium-webdriver": "^3.0.0", - "blocking-proxy": "^1.0.0", - "browserstack": "^1.5.1", - "chalk": "^1.1.3", - "glob": "^7.0.3", - "jasmine": "2.8.0", - "jasminewd2": "^2.1.0", - "optimist": "~0.6.0", - "q": "1.4.1", - "saucelabs": "^1.5.0", - "selenium-webdriver": "3.6.0", - "source-map-support": "~0.4.0", - "webdriver-js-extender": "2.1.0", - "webdriver-manager": "^12.0.6" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - } - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "^0.5.6" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "webdriver-manager": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.5.tgz", - "integrity": "sha512-f1apDjMpZ8SHlXtXGzqBxOjV+WQcDRz5PN7pWScgjXS7vhUIFcM3V89Shetf4A04n8DDR2MxiVQq6JproFcRZw==", - "dev": true, - "requires": { - "adm-zip": "^0.4.9", - "chalk": "^1.1.1", - "del": "^2.2.0", - "glob": "^7.0.3", - "ini": "^1.3.4", - "minimist": "^1.2.0", - "q": "^1.4.1", - "request": "^2.87.0", - "rimraf": "^2.5.2", - "semver": "^5.3.0", - "xml2js": "^0.4.17" - } - } - } - }, - "proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", - "dev": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.1.33", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.33.tgz", - "integrity": "sha512-LTDP2uSrsc7XCb5lO7A8BI1qYxRe/8EqlRvMeEl6rsnYAqDOl8xHR+8lSAIVfrNaSAlTPTNOCgNjWcoUL3AZsw==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", - "dev": true - }, - "qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - } - } - }, - "raw-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-3.1.0.tgz", - "integrity": "sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "schema-utils": "^2.0.1" - }, - "dependencies": { - "ajv": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", - "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - }, - "schema-utils": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", - "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" - } - } - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "requires": { - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-package-json": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", - "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", - "dev": true, - "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "read-package-tree": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.2.2.tgz", - "integrity": "sha512-rW3XWUUkhdKmN2JKB4FL563YAgtINifso5KShykufR03nJ5loGFlkUMe1g/yxmqX073SoYYTsgXu7XdDinKZuA==", - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "once": "^1.3.0", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", - "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", - "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", - "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", - "dev": true, - "requires": { - "private": "^0.1.6" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "regexpu-core": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", - "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", - "dev": true, - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", - "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true - }, - "rfdc": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", - "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", - "requires": { - "tslib": "^1.9.0" - } - }, - "rxjs-compat": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.6.7.tgz", - "integrity": "sha512-szN4fK+TqBPOFBcBcsR0g2cmTTUF/vaFEOZNuSdfU8/pGFnNmmn2u8SystYXG1QMrjOPBc6XTKHMVfENDf6hHw==" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass": { - "version": "1.22.9", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.22.9.tgz", - "integrity": "sha512-FzU1X2V8DlnqabrL4u7OBwD2vcOzNMongEJEx3xMEhWY/v26FFR3aG0hyeu2T965sfR0E9ufJwmG+Qjz78vFPQ==", - "dev": true, - "requires": { - "chokidar": ">=2.0.0 <4.0.0" - } - }, - "sass-loader": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.2.0.tgz", - "integrity": "sha512-h8yUWaWtsbuIiOCgR9fd9c2lRXZ2uG+h8Dzg/AGNj+Hg/3TO8+BBAW9mEP+mh8ei+qBKqSJ0F1FLlYjNBc61OA==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.0.1", - "neo-async": "^2.5.0", - "pify": "^4.0.1", - "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "saucelabs": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", - "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", - "dev": true, - "requires": { - "https-proxy-agent": "^2.2.1" - } - }, - "save": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/save/-/save-2.4.0.tgz", - "integrity": "sha512-wd5L2uVnsKYkIUaK6i8Ie66IOHaI328gMF0MPuTJtYOjXgUolC33LSIk7Qr8WVA55QHaGwfiVS8a7EFIeGOR3w==", - "requires": { - "async": "^2.6.2", - "event-stream": "^4.0.1", - "lodash.assign": "^4.2.0", - "mingo": "1" - } - }, - "sax": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", - "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", - "dev": true - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selenium-webdriver": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", - "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", - "dev": true, - "requires": { - "jszip": "^3.1.3", - "rimraf": "^2.5.4", - "tmp": "0.0.30", - "xml2js": "^0.4.17" - }, - "dependencies": { - "tmp": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", - "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.1" - } - } - } - }, - "selfsigned": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", - "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", - "dev": true, - "requires": { - "node-forge": "0.9.0" - } - }, - "semver": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", - "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", - "dev": true - }, - "semver-dsl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", - "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", - "dev": true, - "requires": { - "semver": "^5.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "semver-intersect": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", - "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", - "dev": true, - "requires": { - "semver": "^5.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shelljs": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz", - "integrity": "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", - "dev": true, - "requires": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", - "dev": true - }, - "socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, - "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "dev": true, - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" - } - }, - "sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "dev": true, - "requires": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "dev": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "dev": true, - "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "dependencies": { - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - }, - "source-map-loader": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", - "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", - "dev": true, - "requires": { - "async": "^2.5.0", - "loader-utils": "^1.1.0" - } - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz", - "integrity": "sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true - }, - "spdy": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", - "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "readable-stream": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz", - "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "speed-measure-webpack-plugin": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz", - "integrity": "sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "requires": { - "through": "2" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-combiner": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", - "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", - "requires": { - "duplexer": "~0.1.1", - "through": "~2.3.4" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "streamroller": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.5.tgz", - "integrity": "sha512-iGVaMcyF5PcUY0cPbW3xFQUXnr9O4RZXNBBjhuLZgrjLO4XCLLGfx4T2sGqygSeylUjwgWRsnNbT9aV0Zb8AYw==", - "dev": true, - "requires": { - "async": "^2.6.2", - "date-format": "^2.0.0", - "debug": "^3.2.6", - "fs-extra": "^7.0.1", - "lodash": "^4.17.11" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" - } - }, - "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "style-loader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz", - "integrity": "sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw==", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.0.1" - }, - "dependencies": { - "ajv": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", - "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - }, - "schema-utils": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", - "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1" - } - } - } - }, - "stylus": { - "version": "0.54.5", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", - "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", - "dev": true, - "requires": { - "css-parse": "1.7.x", - "debug": "*", - "glob": "7.0.x", - "mkdirp": "0.5.x", - "sax": "0.5.x", - "source-map": "0.1.x" - }, - "dependencies": { - "glob": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "stylus-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "when": "~3.6.x" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", - "dev": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "terser": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", - "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", - "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true - }, - "ts-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", - "dev": true, - "requires": { - "arrify": "^1.0.0", - "buffer-from": "^1.1.0", - "diff": "^3.1.0", - "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.6", - "yn": "^2.0.0" - } - }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" - }, - "tslint": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.15.0.tgz", - "integrity": "sha512-6bIEujKR21/3nyeoX2uBnE8s+tMXCQXhqMmaIPJpHmXJoBJPTLcI7/VHRtUwMhnLVdwLqqY3zmd8Dxqa5CVdJA==", - "dev": true, - "requires": { - "babel-code-frame": "^6.22.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^3.2.0", - "glob": "^7.1.1", - "js-yaml": "^3.13.0", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.29.0" - }, - "dependencies": { - "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true - } - } - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.4.5.tgz", - "integrity": "sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw==", - "dev": true - }, - "uglify-js": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.2.tgz", - "integrity": "sha512-uhRwZcANNWVLrxLfNFEdltoPNhECUR3lc+UdJoG9CBpMcSnKyWA94tc3eAujB1GcMY5Uwq8ZMp4qWpxWYDQmaA==", - "dev": true, - "optional": true, - "requires": { - "commander": "~2.20.3", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "optional": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", - "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", - "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universal-analytics": { - "version": "0.4.20", - "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz", - "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", - "dev": true, - "requires": { - "debug": "^3.0.0", - "request": "^2.88.0", - "uuid": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "useragent": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", - "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", - "dev": true, - "requires": { - "lru-cache": "4.1.x", - "tmp": "0.0.x" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true - }, - "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", - "dev": true, - "requires": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webdriver-js-extender": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", - "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", - "dev": true, - "requires": { - "@types/selenium-webdriver": "^3.0.0", - "selenium-webdriver": "^3.0.1" - } - }, - "webpack": { - "version": "4.39.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.39.2.tgz", - "integrity": "sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.2.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.1", - "watchpack": "^1.6.0", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "ajv": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", - "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - } - } - }, - "webpack-core": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", - "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", - "dev": true, - "requires": { - "source-list-map": "~0.1.7", - "source-map": "~0.4.1" - }, - "dependencies": { - "source-list-map": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", - "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", - "dev": true - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "mime": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", - "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", - "dev": true - } - } - }, - "webpack-dev-server": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz", - "integrity": "sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.2.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.4", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.25", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.7", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "0.3.19", - "sockjs-client": "1.4.0", - "spdy": "^4.0.1", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "12.0.5" - }, - "dependencies": { - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-merge": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", - "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", - "dev": true, - "requires": { - "lodash": "^4.17.5" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "webpack-subresource-integrity": { - "version": "1.1.0-rc.6", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz", - "integrity": "sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w==", - "dev": true, - "requires": { - "webpack-core": "^0.6.8" - } - }, - "websocket-driver": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", - "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.4.0 <0.4.11", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", - "dev": true - }, - "when": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "worker-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-3.2.0.tgz", - "integrity": "sha512-W5nRkw7+HlbsEt3qRP6MczwDDISjiRj2GYt9+bpe8A2La00TmJdwzG5bpdMXhRt1qcWmwAvl1TiKaHRa+XDS9Q==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "dev": true, - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - }, - "dependencies": { - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - } - } - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - }, - "yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", - "dev": true - }, - "zone.js": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.9.1.tgz", - "integrity": "sha512-GkPiJL8jifSrKReKaTZ5jkhrMEgXbXYC+IPo1iquBjayRa0q86w3Dipjn8b415jpitMExe9lV8iTsv8tk3DGag==" - } - } -} diff --git a/admin-ui/package.json b/admin-ui/package.json deleted file mode 100644 index 3d71a258..00000000 --- a/admin-ui/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "name": "admin", - "version": "1.1.4", - "scripts": { - "ng": "ng", - "start": "ng serve", - "build": "ng build", - "test": "ng test", - "lint": "ng lint", - "e2e": "ng e2e", - "sonar": "sonar-scanner" - }, - "private": true, - "dependencies": { - "@angular/animations": "^8.2.14", - "@angular/cdk": "^8.2.3", - "@angular/common": "^8.0.3", - "@angular/compiler": "^8.0.3", - "@angular/core": "^8.0.3", - "@angular/forms": "^8.2.14", - "@angular/material": "^8.2.3", - "@angular/material-moment-adapter": "^12.1.0", - "@angular/platform-browser": "^8.0.3", - "@angular/platform-browser-dynamic": "^8.0.3", - "@angular/router": "^8.0.3", - "@ngx-material-keyboard/core": "^0.1.1", - "@ngx-translate/core": "^11.0.1", - "@ngx-translate/http-loader": "^4.0.0", - "file-saver": "^2.0.5", - "hammerjs": "^2.0.8", - "jquery": "^3.5.1", - "jwt-decode": "^3.1.2", - "lodash": "^4.17.15", - "moment": "^2.29.1", - "ngx-cookie-service": "^2.2.0", - "rxjs": "~6.4.0", - "rxjs-compat": "^6.6.7", - "save": "^2.4.0", - "tslib": "^1.9.0", - "zone.js": "~0.9.1" - }, - "devDependencies": { - "@angular-devkit/build-angular": "^0.803.24", - "@angular/cli": "^8.0.6", - "@angular/compiler-cli": "^8.0.3", - "@angular/language-service": "^8.0.3", - "@types/jasmine": "^3.3.16", - "@types/jasminewd2": "^2.0.8", - "@types/jquery": "^3.5.5", - "@types/node": "~8.9.4", - "codelyzer": "^5.2.0", - "jasmine-core": "~3.4.0", - "jasmine-spec-reporter": "~4.2.1", - "karma": "~4.1.0", - "karma-chrome-launcher": "~2.2.0", - "karma-coverage-istanbul-reporter": "^2.0.6", - "karma-jasmine": "~2.0.1", - "karma-jasmine-html-reporter": "^1.4.0", - "protractor": "~5.4.0", - "ts-node": "~7.0.0", - "tslint": "~5.15.0", - "typescript": "~3.4.3" - } -} diff --git a/admin-ui/proxy.conf.json b/admin-ui/proxy.conf.json deleted file mode 100644 index dd161ca8..00000000 --- a/admin-ui/proxy.conf.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "/proxyapi": { - "target": "https://dev.mosip.net/v1/", - "secure": true, - "changeOrigin": true, - "pathRewrite": { - "^/proxyapi": "" - } - } - } \ No newline at end of file diff --git a/admin-ui/src/app/_breakpoints.scss b/admin-ui/src/app/_breakpoints.scss deleted file mode 100644 index a2d1a549..00000000 --- a/admin-ui/src/app/_breakpoints.scss +++ /dev/null @@ -1,25 +0,0 @@ -$handset: 360px; -$large-handset: 480px; -$tablet: 640px; /* app drawer breakpoint */ -$large-tablet: 840px; -$desktop: 960px; -$large-desktop: 1280px; -$x-large-desktop: 1440px; -$xx-large-desktop: 1920px; - -// generate min-width breakpoint -@mixin breakpoint($point) { - @media (min-width: $point) { @content ; } -} -// generate max-width breakpoint (use sparingly) -@mixin breakpoint-max($point) { - @media (max-width: $point) { @content ; } -} -// generate min-height breakpoint -@mixin height-breakpoint($point) { - @media (min-height: $point) { @content ; } -} -// generate max-height breakpoint (use sparingly) -@mixin height-breakpoint-max($point) { - @media (min-height: $point) { @content ; } -} \ No newline at end of file diff --git a/admin-ui/src/app/_theme.scss b/admin-ui/src/app/_theme.scss deleted file mode 100644 index cc7a54ae..00000000 --- a/admin-ui/src/app/_theme.scss +++ /dev/null @@ -1,22 +0,0 @@ -@import '~@angular/material/theming'; - -// Define the palettes for your theme using the Material Design palettes available in palette.scss -// (imported above). For each palette, you can optionally specify a default, lighter, and darker hue. -$app-primary: mat-palette($mat-indigo); -$app-accent: mat-palette($mat-green); - -// The warn palette is optional (defaults to red). -$app-warn: mat-palette($mat-red); - -// Create the theme object (a Sass map containing all of the palettes). -$app-theme: mat-light-theme($app-primary, $app-accent, $app-warn); - -// Define a custom typography config that overrides the font-family as well as the -// `headlines` and `body-1` levels. -$custom-typography: mat-typography-config( - $font-family: 'Roboto, sans-serif', - $headline: mat-typography-level(16px, 32px, 600), - $body-1: mat-typography-level(14px, 13px, 300), - $caption: mat-typography-level(15px, 15px, 300), - $subheading-1: mat-typography-level(13px, 13px, 200) -); diff --git a/admin-ui/src/app/app-config.service.spec.ts b/admin-ui/src/app/app-config.service.spec.ts deleted file mode 100644 index 1545b3d3..00000000 --- a/admin-ui/src/app/app-config.service.spec.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { AppConfigService } from './app-config.service'; - -describe('AppConfigService', () => { - beforeEach(() => TestBed.configureTestingModule({})); - - it('should be created', () => { - const service: AppConfigService = TestBed.get(AppConfigService); - expect(service).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/app-config.service.ts b/admin-ui/src/app/app-config.service.ts deleted file mode 100644 index 71bff915..00000000 --- a/admin-ui/src/app/app-config.service.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { Injectable } from "@angular/core"; -import { HttpClient } from "@angular/common/http"; -import { HeaderService } from "../app/core/services/header.service"; - -@Injectable({ - providedIn: "root", -}) -export class AppConfigService { - appConfig: any; - - constructor(private http: HttpClient, private headerService: HeaderService) {} - - async loadAppConfig() { - this.appConfig = await this.http.get("./assets/config.json").toPromise(); - /*if (this.appConfig.primaryLangCode) {*/ - this.appConfig["primaryLangCode"] = this.headerService.getUserPreferredLanguage(); - //this.appConfig["secondaryLangCode"] = this.appConfig.secondaryLangCode; - this.http.get(this.appConfig.baseUrl + "admin/masterdata/configs").subscribe( - (response) => { - let responseData = response["response"]; - this.appConfig["locationHierarchyLevel"] = responseData["locationHierarchyLevel"]; - this.appConfig["supportedLanguages"] = responseData["supportedLanguages"]; - this.appConfig["rightToLeftOrientation"] = responseData["rightToLeftOrientation"]; - this.appConfig["leftToRightOrientation"] = responseData["leftToRightOrientation"]; - this.appConfig["countryCode"] = responseData["countryCode"]; - this.appConfig["version"]= responseData["version"]; - this.appConfig["filterValueMaxRecords"] = responseData["filterValueMaxRecords"]; - this.appConfig["filterValueMaxCount"] = responseData["filterValueMaxCount"]; - }, - (error) => { - console.log(error); - } - ); - /*}*/ - } - - getConfig() { - return this.appConfig; - } -} diff --git a/admin-ui/src/app/app-routing.module.ts b/admin-ui/src/app/app-routing.module.ts deleted file mode 100644 index 9f750c64..00000000 --- a/admin-ui/src/app/app-routing.module.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule, PreloadAllModules } from '@angular/router'; -import { ParentComponent } from './core/parent/parent.component'; -import { NotFoundComponent } from './shared/not-found/not-found.component'; -import { HomeComponent } from './core/home/home.component'; -import { ErrorComponent } from './shared/error/error.component'; -import { AuthguardService } from './core/services/authguard.service'; -import { LanguageGuard } from './core/services/LanguageGuard'; - -const routes: Routes = [ - { path: '', redirectTo: 'admin', pathMatch: 'full'}, - { - path: 'admin', - component: ParentComponent, - children: [ - { path: '', redirectTo: 'home', pathMatch: 'full' }, - { path: 'home', component: HomeComponent }, - { - path: 'resources', - loadChildren: () => - import('./features/resources/resources.module').then( - m => m.ResourcesModule - ) - }, - { - path: 'masterdata', - loadChildren: () => - import('./features/masterdata/masterdata.module').then( - m => m.MasterdataModule - ) - }, - { - path: 'packet-status', - loadChildren: () => - import('./features/packet-status/packet-status.module').then( - m => m.PacketStatusModule - ) - }, - { - path: 'rid-status', - loadChildren: () => - import('./features/rid-status/rid-status.module').then( - m => m.RidStatusModule - ) - }, - { - path: 'lost-rid-status', - loadChildren: () => - import('./features/lost-rid-status/lost-rid-status.module').then( - m => m.LostRidStatusModule - ) - }, - { - path: 'bulkupload', - loadChildren: () => - import('./features/bulkupload/bulkupload.module').then( - m => m.BulkuploadModule - ) - }, - { - path: 'keymanager', - loadChildren: () => - import('./features/keymanager/keymanager.module').then( - m => m.KeymanagerModule - ) - } - ], canActivateChild : [AuthguardService] , canActivate: [LanguageGuard] - }, - { path: 'error', component: ErrorComponent }, - { path: '**', component: NotFoundComponent }, - { path: '404', component: NotFoundComponent } -]; - -@NgModule({ - imports: [ - RouterModule.forRoot(routes, { - useHash: true, - preloadingStrategy: PreloadAllModules, - enableTracing: false, - onSameUrlNavigation: 'reload' - }) - ], - exports: [RouterModule] -}) -export class AppRoutingModule {} diff --git a/admin-ui/src/app/app.component.html b/admin-ui/src/app/app.component.html deleted file mode 100644 index 6986d8e2..00000000 --- a/admin-ui/src/app/app.component.html +++ /dev/null @@ -1,3 +0,0 @@ - -

Loading...

-
diff --git a/admin-ui/src/app/app.component.scss b/admin-ui/src/app/app.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/admin-ui/src/app/app.component.spec.ts b/admin-ui/src/app/app.component.spec.ts deleted file mode 100644 index 069e0b39..00000000 --- a/admin-ui/src/app/app.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { TestBed, async } from '@angular/core/testing'; -import { RouterTestingModule } from '@angular/router/testing'; -import { AppComponent } from './app.component'; -describe('AppComponent', () => { - beforeEach(async(() => { - TestBed.configureTestingModule({ - imports: [ - RouterTestingModule - ], - declarations: [ - AppComponent - ], - }).compileComponents(); - })); - it('should create the app', async(() => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.debugElement.componentInstance; - expect(app).toBeTruthy(); - })); - it(`should have as title 'app'`, async(() => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.debugElement.componentInstance; - expect(app.title).toEqual('app'); - })); -}); diff --git a/admin-ui/src/app/app.component.ts b/admin-ui/src/app/app.component.ts deleted file mode 100644 index f096b068..00000000 --- a/admin-ui/src/app/app.component.ts +++ /dev/null @@ -1,105 +0,0 @@ -import { Component, OnInit, HostListener } from '@angular/core'; -import { - RouterEvent, - NavigationStart, - NavigationEnd, - NavigationCancel, - NavigationError, - Router -} from '@angular/router'; -import { AppConfigService } from './app-config.service'; -import { MatDialog } from '@angular/material'; -import { DialogComponent } from './shared/dialog/dialog.component'; -import { TranslateService } from '@ngx-translate/core'; -import {MatKeyboardService} from '@ngx-material-keyboard/core'; - -@Component({ - selector: 'app-root', - templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'] -}) -export class AppComponent implements OnInit { - title = 'app'; - loading = true; - primaryLangCode: string; - secondaryLangCode: string; - popUpMessage: any; - - subscribed: any; - - constructor( - private router: Router, - private appConfigService: AppConfigService, - private dialog: MatDialog, - private keyboardService: MatKeyboardService, - private translate: TranslateService - - ) { - this.primaryLangCode = this.appConfigService.getConfig()['primaryLangCode']; - this.secondaryLangCode = this.appConfigService.getConfig()[ - 'secondaryLangCode' - ]; - this.translate.getTranslation(this.primaryLangCode).subscribe(response => { - this.popUpMessage = response; - }); - this.subscribed = router.events.subscribe((event: RouterEvent) => { - this.navigationInterceptor(event); - }); - } - - ngOnInit(): void { - if (this.isPrimaryOrSecondaryLanguageEmpty()) { - const data = { - case: 'ERROR', - title: 'ERROR', - message: - 'The system has encountered a technical error. Administrator to setup the necessary language configuration(s)' - }; - this.showErrorMessage(data); - } - } - - @HostListener('document:keydown.escape', ['$event']) onKeydownHandler(event: KeyboardEvent) { - if (this.keyboardService.isOpened) { - this.keyboardService.dismiss(); - } - } - - navigationInterceptor(event: RouterEvent): void { - if (event instanceof NavigationStart) { - this.loading = true; - } - if (event instanceof NavigationEnd) { - this.loading = false; - this.subscribed.unsubscribe(); - } - - // Set loading state to false in both of the below events to hide the spinner in case a request fails - if (event instanceof NavigationCancel) { - this.loading = false; - this.subscribed.unsubscribe(); - } - if (event instanceof NavigationError) { - this.loading = false; - this.subscribed.unsubscribe(); - } - } - isPrimaryOrSecondaryLanguageEmpty(): boolean { - if ( - this.primaryLangCode === null || - this.primaryLangCode.trim().length === 0 - ) { - return true; - } else { - return false; - } - } - - showErrorMessage(input) { - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data: input, - disableClose: true - }); - } -} diff --git a/admin-ui/src/app/app.constants.ts b/admin-ui/src/app/app.constants.ts deleted file mode 100644 index c59a7c02..00000000 --- a/admin-ui/src/app/app.constants.ts +++ /dev/null @@ -1,581 +0,0 @@ -import * as config from 'src/assets/config.json'; -export const AUTH_ERROR_CODE = ['KER-ATH-007','KER-ATH-006']; -export const VERSION = '1.0'; -export const BASE_URL = config.baseUrl; -export const IDS = 'dummy'; -export const URL = { - centers: `admin/masterdata/registrationcenters/search`, - devices: `admin/masterdata/devices/search`, - machines: `admin/masterdata/machines/search`, - 'rid-status': `admin/masterdata/packet/search`, - users: `admin/masterdata/users/search`, - zoneuser: `admin/masterdata/zoneuser/search`, - documentCategories: `admin/masterdata/documentcategories`, - mappedDocUrl: `admin/masterdata/documenttypes/`, - unMappedDocUrl: `admin/masterdata/documenttypes/`, - 'lost-rid-status': `admin/lostRid `, -}; -export const navItems = [ - { - displayName: 'menuItems.item1.title', - icon: './assets/images/home.svg', - route: '/admin/home', - children: null, - auditEventId: 'ADM-002', - roles: [] - }, - { - displayName: 'menuItems.item2.title', - icon: 'assets/images/support.svg', - route: 'admin/resources', - children: [ - { - displayName: 'menuItems.item2.subItem1', - icon: null, - route: '/admin/resources/centers', - auditEventId: 'ADM-004', - roles: ['ZONAL_ADMIN', 'GLOBAL_ADMIN'] - }, - { - displayName: 'menuItems.item2.subItem2', - icon: null, - route: '/admin/resources/devices', - auditEventId: 'ADM-005', - roles: ['ZONAL_ADMIN'] - }, - { - displayName: 'menuItems.item2.subItem3', - icon: null, - route: '/admin/resources/machines', - auditEventId: 'ADM-007', - roles: ['ZONAL_ADMIN'] - }, - { - displayName: 'menuItems.item2.subItem4', - icon: null, - route: '/admin/resources/zoneuser', - auditEventId: 'ADM-006', - roles: ['ZONAL_ADMIN', 'GLOBAL_ADMIN'] - }, - { - displayName: 'menuItems.item2.subItem5', - icon: null, - route: '/admin/resources/users', - auditEventId: 'ADM-006', - roles: ['ZONAL_ADMIN'] - } - ], - auditEventId: 'ADM-003', - roles: ['ZONAL_ADMIN', 'GLOBAL_ADMIN'] - }, - { - displayName: 'menuItems.item4.title', - icon: './assets/images/packet-status.svg', - route: '/admin/packet-status', - children: null, - auditEventId: 'ADM-008', - roles: ['REGISTRATION_ADMIN'] - }, - { - displayName: 'menuItems.item5.title', - icon: './assets/images/id-card.svg', - route: '/admin/rid-status', - children: null, - auditEventId: 'ADM-009', - roles: ['REGISTRATION_ADMIN'] - }, - { - displayName: 'menuItems.item8.title', - icon: './assets/images/id-card.svg', - route: '/admin/lost-rid-status', - children: null, - auditEventId: 'ADM-009', - roles: ['REGISTRATION_ADMIN'] - }, - { - displayName: 'menuItems.item3.title', - icon: './assets/images/id-card.svg', - route: '/admin/masterdata', - children: null, - auditEventId: 'ADM-009', - roles: ['GLOBAL_ADMIN', 'ZONAL_ADMIN', 'MASTERDATA_ADMIN'] - }, - { - displayName: 'menuItems.item6.title', - icon: 'assets/images/support.svg', - route: 'admin/bulkupload', - children: [ - { - displayName: 'menuItems.item6.subItem1', - icon: null, - route: '/admin/bulkupload/masterdataupload', - auditEventId: 'ADM-004', - roles: ['GLOBAL_ADMIN', 'ZONAL_ADMIN', 'MASTERDATA_ADMIN'] - }, - { - displayName: 'menuItems.item6.subItem2', - icon: null, - route: '/admin/bulkupload/packetupload', - auditEventId: 'ADM-005', - roles: ['REGISTRATION_ADMIN'] - } - ], - auditEventId: 'ADM-003', - roles: ['GLOBAL_ADMIN', 'ZONAL_ADMIN', 'MASTERDATA_ADMIN', 'REGISTRATION_ADMIN'] - }, - { - displayName: 'menuItems.item7.title', - icon: 'assets/images/support.svg', - route: 'admin/keymanager', - children: [ - { - displayName: 'menuItems.item7.subItem2', - icon: null, - route: '/admin/keymanager/generatemasterkey', - auditEventId: 'ADM-004', - roles: ['KEY_MAKER'] - }, - { - displayName: 'menuItems.item7.subItem1', - icon: null, - route: '/admin/keymanager/generatecsr', - auditEventId: 'ADM-004', - roles: ['GLOBAL_ADMIN', 'ZONAL_ADMIN', 'MASTERDATA_ADMIN'] - }, - { - displayName: 'menuItems.item7.subItem3', - icon: null, - route: '/admin/keymanager/getcertificate', - auditEventId: 'ADM-004', - roles: ['GLOBAL_ADMIN', 'ZONAL_ADMIN', 'MASTERDATA_ADMIN'] - }, - { - displayName: 'menuItems.item7.subItem4', - icon: null, - route: '/admin/keymanager/uploadcertificate', - auditEventId: 'ADM-004', - roles: ['GLOBAL_ADMIN', 'ZONAL_ADMIN', 'MASTERDATA_ADMIN'] - }, - { - displayName: 'menuItems.item7.subItem5', - icon: null, - route: '/admin/keymanager/uploadotherdomaincertificate', - auditEventId: 'ADM-004', - roles: ['GLOBAL_ADMIN', 'ZONAL_ADMIN', 'MASTERDATA_ADMIN'] - } - ], - auditEventId: 'ADM-003', - roles: ['GLOBAL_ADMIN', 'ZONAL_ADMIN', 'MASTERDATA_ADMIN', 'KEY_MAKER'] - } -]; - -export const MASTERDATA_BASE_URL = `admin/masterdata/`; -export const processingTimeStart = 15; -export const processingTimeEnd = 45; -export const processingTimeInterval = 5; -export const timeSlotsInterval = 30; - -export const registrationCenterCreateId = 'string'; -export const registrationDeviceCreateId = 'string'; -export const registrationMachineCreateId = 'string'; - -export const viewFields = []; - -export const masterdataMapping = { - users: { - apiName: 'users', - specFileName: 'users', - name: { - eng: 'Users', - ara: 'قوالب', - fra: 'Modèles', - tam: 'பயனர்கள்', - kan: 'ಬಳಕೆದಾರರು', - hin: 'उपयोगकर्ताओं' - }, - nameKey: 'userName', - idKey: 'userId', - headerName: 'Users' - }, - zoneuser: { - apiName: 'zoneuser', - specFileName: 'zoneuser', - name: { - eng: 'Users', - ara: 'قوالب', - fra: 'Modèles', - tam: 'பயனர்கள்', - kan: 'ಬಳಕೆದಾರರು', - hin: 'उपयोगकर्ताओं' - }, - nameKey: 'name', - idKey: 'id', - headerName: 'Zone User' - }, - 'blocklisted-words': { - apiName: 'blocklistedwords', - specFileName: 'blocklisted-words', - name: { - "eng": "Blocklisted Words", - "ara": "الكلمات المحظورة", - "fra": "Mots bloqués", - "tam": "தடுப்புப்பட்டியலில் உள்ள வார்த்தைகள்", - "kan": "ನಿರ್ಬಂಧಿತ ಪದಗಳು", - "hin": "ब्लॉक लिस्टेड शब्द" - }, - nameKey: 'word', - idKey: 'word', - headerName: 'Blacklisted Words' - }, - holiday: { - apiName: 'holidays', - specFileName: 'holiday-data', - name: { - eng: 'Holiday', - ara: 'قائمة عطلة', - fra: 'Liste de vacances', - tam: 'விடுமுறை', - kan: 'ರಜಾದಿನ', - hin: 'छुट्टी' - }, - nameKey: 'holidayName', - idKey: 'holidayId', - headerName: 'Holidays' - }, - 'document-type': { - apiName: 'documenttypes', - specFileName: 'document-types', - name: { - eng: 'Document Type', - ara: 'أنواع المستندات', - fra: 'Types de documents', - tam: 'ஆவண வகை', - kan: 'ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರ', - hin: 'दस्तावेज़ का प्रकार' - }, - nameKey: 'name', - idKey: 'code', - headerName: 'Document Type' - }, - location: { - apiName: 'locations', - specFileName: 'location-data', - name: { - eng: 'Location', - ara: 'بيانات الموقع', - fra: 'Données de localisation' - }, - nameKey: 'postalCode', - idKey: 'postalCode', - headerName: 'Location' - }, - templates: { - apiName: 'templates', - specFileName: 'templates', - name: { - eng: 'Templates', - ara: 'قوالب', - fra: 'Modèles', - tam: 'வார்ப்புருக்கள்', - kan: 'ಟೆಂಪ್ಲೇಟ್‌ಗಳು', - hin: 'टेम्पलेट्स' - }, - nameKey: 'name', - idKey: 'id', - headerName: 'Templates' - }, - 'machine-type': { - apiName: 'machinetypes', - specFileName: 'machine-type', - name: { - eng: 'Machine Types', - ara: 'أنواع الآلات', - fra: 'Types de machines', - tam: 'இயந்திர வகைகள்', - kan: 'ಯಂತ್ರ ಪ್ರಕಾರಗಳು', - hin: 'मशीन के प्रकार' - }, - nameKey: 'name', - idKey: 'code', - headerName: 'Machine Type' - }, - 'device-types': { - apiName: 'devicetypes', - specFileName: 'device-type', - name: { - eng: 'Device Types', - ara: 'أنواع الأجهزة', - fra: 'Types de périphériques', - tam: 'சாதன வகைகள்', - kan: 'ಸಾಧನ ಪ್ರಕಾರಗಳು', - hin: 'डिवाइस के प्रकार' - }, - nameKey: 'name', - idKey: 'code', - headerName: 'Device Type' - }, - 'document-categories': { - apiName: 'documentcategories', - specFileName: 'document-category', - name: { - eng: 'Document Categories', - ara: 'فئات المستندات', - fra: 'Catégories de document', - tam: 'ஆவண வகைகள்', - kan: 'ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗಗಳು', - hin: 'दस्तावेज़ श्रेणियाँ' - }, - nameKey: 'name', - idKey: 'code', - headerName: 'Document Category' - }, - 'machine-specs': { - apiName: 'machinespecifications', - specFileName: 'machine-specification', - name: { - eng: 'Machine Specification', - ara: 'المواصفات الجهاز', - fra: 'Spécifications de la machin', - tam: 'இயந்திர விவரக்குறிப்பு', - kan: 'ಯಂತ್ರ ವಿವರಣೆ', - hin: 'मशीन विशिष्टता' - }, - nameKey: 'name', - idKey: 'id', - headerName: 'Machine Specification' - }, - 'device-specs': { - apiName: 'devicespecifications', - specFileName: 'device-specification', - name: { - eng: 'Device Specification', - ara: 'مواصفات الجهاز', - fra: 'Spécifications de l\'appareil', - tam: 'சாதன விவரக்குறிப்பு', - kan: 'ಸಾಧನ ವಿವರಣೆ', - hin: 'डिवाइस विशिष्टता' - }, - nameKey: 'name', - idKey: 'id', - headerName: 'Device Specification' - }, - 'center-type': { - apiName: 'registrationcentertypes', - specFileName: 'center-type', - name: { - eng: 'Center Type', - ara: 'نوع المركز', - fra: 'Type de centre', - tam: 'மைய வகை', - kan: 'ಕೇಂದ್ರ ಪ್ರಕಾರ', - hin: 'केंद्र प्रकार' - }, - nameKey: 'name', - idKey: 'code', - headerName: 'Registration Center Type' - }, - 'individual-type': { - apiName: 'individualtypes', - specFileName: 'individual-types', - name: { - eng: 'Individual Type', - ara: 'نوع الفردية', - fra: 'Type individuel' - }, - nameKey: 'name', - idKey: 'code', - headerName: 'Individual Type' - }, - dynamicfields: { - apiName: 'dynamicfields', - specFileName: 'dynamicfields', - name: { - "eng": "Dynamic Field", - "ara": "مجال ديناميكي", - "fra": "Champ dynamique", - tam: 'டைனமிக் புலம்', - kan: 'ಡೈನಾಮಿಕ್ ಫೀಲ್ಡ್', - hin: 'गतिशील क्षेत्र' - }, - nameKey: 'name', - idKey: 'id', - headerName: 'Dynamic Field' - }, - documentCategoryMapping: { - name: { - eng: 'Document Category - Type Mapping', - ara: 'فئة الوثيقة - نوع التعيين', - fra: 'Catégorie de document - Mappage de types' - } - } -}; - -export const ListViewIdKeyMapping = { - centers: { - idKey: 'id', - imagePath: 'assets/images/center-name-icon.png', - auditEventId: 'ADM-064' - }, - devices: { - idKey: 'id', - imagePath: 'assets/images/Device.png', - auditEventId: 'ADM-065' - }, - machines: { - idKey: 'id', - imagePath: 'assets/images/Machine.png', - auditEventId: 'ADM-066' - }, - users: { idKey: 'userId', auditEventId: 'ADM-084' }, - zoneuser: { idKey: 'userId', auditEventId: 'ADM-084' }, - 'machine-type': { idKey: 'code', auditEventId: 'ADM-067' }, - templates: { idKey: 'id', auditEventId: 'ADM-068' }, - title: { idKey: 'code', auditEventId: 'ADM-069' }, - 'blocklisted-words': { idKey: 'word', auditEventId: 'ADM-070'}, - 'document-type': { idKey: 'code', auditEventId: 'ADM-071' }, - location: { idKey: 'postalCode', auditEventId: 'ADM-072' }, - 'device-specs': { idKey: 'id', auditEventId: 'ADM-073' }, - 'machine-specs': { idKey: 'id', auditEventId: 'ADM-074' }, - 'device-types': { idKey: 'code', auditEventId: 'ADM-075' }, - 'document-categories': { idKey: 'code', auditEventId: 'ADM-076' }, - 'individual-type': { idKey: 'code', auditEventId: 'ADM-077' }, - 'gender-type': { idKey: 'code', auditEventId: 'ADM-078' }, - 'center-type': { idKey: 'code', auditEventId: 'ADM-079' }, - holiday: { idKey: 'holidayId', auditEventId: 'ADM-080' }, - masterdataupload : { idKey: 'transcationId', auditEventId: 'ADM-331' }, - packetupload : { idKey: 'transcationId', auditEventId: 'ADM-082' }, - getcertificate : { idKey: 'applicationId', auditEventId: 'ADM-331' }, - dynamicfields : { idKey: 'id', auditEventId: 'ADM-084' }, - 'rid-status' : { idKey: 'workflowId', auditEventId: 'ADM-085' } - -}; - -export const FilterMapping = { - centers: { - specFileName: 'center', - apiName: 'registrationcenters' - }, - devices: { - specFileName: 'devices', - apiName: 'devices' - }, - machines: { - specFileName: 'machines', - apiName: 'machines' - }, - 'blocklisted-words': { - apiName: 'blocklistedwords', - specFileName: 'blocklisted-words' - }, - holiday: { - apiName: 'holidays', - specFileName: 'holiday-data' - }, - 'document-type': { - apiName: 'documenttypes', - specFileName: 'document-types' - }, - location: { - apiName: 'locations', - specFileName: 'location-data' - }, - 'gender-type': { - apiName: 'gendertypes', - specFileName: 'gender-types' - }, - title: { - apiName: 'title', - specFileName: 'titles' - }, - templates: { - apiName: 'templates', - specFileName: 'templates' - }, - 'machine-type': { - apiName: 'machinetypes', - specFileName: 'machine-type' - }, - 'device-types': { - apiName: 'devicetypes', - specFileName: 'device-type' - }, - 'document-categories': { - apiName: 'documentcategories', - specFileName: 'document-category' - }, - 'machine-specs': { - apiName: 'machinespecifications', - specFileName: 'machine-specification' - }, - 'device-specs': { - apiName: 'devicespecifications', - specFileName: 'device-specification' - }, - 'center-type': { - apiName: 'registrationcentertypes', - specFileName: 'center-type' - }, - 'individual-type': { - apiName: 'individualtypes', - specFileName: 'individual-types' - }, - dynamicfields: { - apiName: 'dynamicfields', - specFileName: 'dynamicfields' - }, - users: { - apiName: 'users', - specFileName: 'user' - }, - zoneuser: { - apiName: 'zoneuser', - specFileName: 'zoneuser' - }, - 'rid-status': { - apiName: 'packet', - specFileName: 'rid-status' - }, - 'lost-rid-status': { - apiName: 'lostRid ', - specFileName: 'lost-rid-status' - } -}; - -export const keyboardMapping = { - eng: 'en', - fra: 'fr', - ara: 'ar', - hin: 'hi', - tam: 'ta', - kan: 'ka' -}; - -export const days = { - eng: [ - { name: 'Monday', code: 'mon' }, - { name: 'Tuesday', code: 'tue' }, - { name: 'Wednesday', code: 'wed' }, - { name: 'Thursday', code: 'thu' }, - { name: 'Friday', code: 'fri' }, - { name: 'Saturday', code: 'sat' }, - { name: 'Sunday', code: 'sun' } - ], - fra: [ - { name: 'Lundi', code: 'mon' }, - { name: 'Mardi', code: 'tue' }, - { name: 'Mercredi', code: 'wed' }, - { name: 'Jeudi', code: 'thu' }, - { name: 'Vendredi', code: 'fri' }, - { name: 'samedi', code: 'sat' }, - { name: 'dimanche', code: 'sun' } - ], - ara: [ - { name: 'الإثنين', code: 'mon' }, - { name: 'الثلاثاء', code: 'tue' }, - { name: 'الأربعاء', code: 'wed' }, - { name: 'الخميس', code: 'thu' }, - { name: 'يوم الجمعة', code: 'fri' }, - { name: 'يوم السبت', code: 'sat' }, - { name: 'الأحد', code: 'sun' } - ] -}; diff --git a/admin-ui/src/app/app.module.ts b/admin-ui/src/app/app.module.ts deleted file mode 100644 index 70ac70ed..00000000 --- a/admin-ui/src/app/app.module.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { BrowserModule } from '@angular/platform-browser'; -import { NgModule, APP_INITIALIZER } from '@angular/core'; -import {BrowserAnimationsModule} from '@angular/platform-browser/animations'; - -import { AppRoutingModule } from './app-routing.module'; - -import { AppComponent } from './app.component'; -import { CoreModule } from './core/core.module'; -import { MaterialModule } from './shared/material.module'; -import { CookieService } from 'ngx-cookie-service'; -import { AppConfigService } from './app-config.service'; - -import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { MatKeyboardModule } from '@ngx-material-keyboard/core'; - -const appInitialization = (appConfig: AppConfigService) => { - return () => { - return appConfig.loadAppConfig(); - }; -}; - - -@NgModule({ - declarations: [ - AppComponent - ], - imports: [ - BrowserModule, - AppRoutingModule, - CoreModule, - BrowserAnimationsModule, - MaterialModule, - FormsModule, - MatKeyboardModule, - ReactiveFormsModule - ], - providers: [CookieService, - AppConfigService, - { - provide: APP_INITIALIZER, - useFactory: appInitialization, - multi: true, - deps: [AppConfigService] - } - ], - bootstrap: [AppComponent] -}) -export class AppModule { } diff --git a/admin-ui/src/app/app.utils.ts b/admin-ui/src/app/app.utils.ts deleted file mode 100644 index b6eb3ce7..00000000 --- a/admin-ui/src/app/app.utils.ts +++ /dev/null @@ -1,193 +0,0 @@ -import { DatePipe } from '@angular/common'; -import { SortModel } from './core/models/sort.model'; -import { PaginationModel } from './core/models/pagination.model'; -import { FilterModel } from './core/models/filter.model'; -import { CenterRequest } from './core/models/centerRequest.model'; - -export default class Utils { - - static formatDate(date: Date) { - const pipe = new DatePipe('en-US'); - const formattedDate = pipe.transform(date, 'yyyy-MM-dd'); - return formattedDate; - } - - static createDateObject(date: string) { - let dateParts = date.split('-'); - dateParts = dateParts.reverse(); - return new Date(dateParts.join('-')); - } - - - static getCurrentDate() { - let now = new Date(); - let isoDate = new Date(now).toISOString(); - - /* const now = new Date(); - const pipe = new DatePipe('en-US'); - let formattedDate = pipe.transform(now, 'yyyy-MM-ddTHH:mm:ss.SSS'); - formattedDate = formattedDate + 'Z';*/ - return isoDate; - } - - static getTimeSlots(interval: number): string[] { - const intervalInHours = interval / 60; - const slots = []; - for (let i = 0; i < 24; i += intervalInHours) { - let time = Math.floor(i) < 10 ? '0' + Math.floor(i) : Math.floor(i); - time += ':' + ((i % 1) * 60 < 10 ? '0' + (i % 1) * 60 : (i % 1) * 60); - slots.push(this.convertTimeTo12Hours(time)); - } - return slots; - } - - static minuteIntervals( - start: number, - end: number, - interval: number - ): number[] { - const intervals = []; - for (let i = start; i <= end; i += interval) { - intervals.push(i); - } - return intervals; - } - - static getTimeInSeconds(time: string) { - const pm = time.split(' ')[1].toLowerCase() === 'pm' ? true : false; - let timeInSeconds = 0; - if (!pm) { - const hours = Number(time.split(' ')[0].split(':')[0]) % 12; - const minutes = Number(time.split(' ')[0].split(':')[1]); - timeInSeconds += hours * 3600 + minutes * 60; - } else { - const hours = (Number(time.split(' ')[0].split(':')[0]) % 12) + 12; - const minutes = Number(time.split(' ')[0].split(':')[1]); - timeInSeconds += hours * 3600 + minutes * 60; - } - return timeInSeconds; - } - - static convertTime(time: string) { - if (time === '' || time === undefined || time === null) { - return '00:00:00'; - } - const d = this.getTimeInSeconds(time); - const h = Math.floor(d / 3600) < 10 ? '0' + Math.floor(d / 3600) : Math.floor(d / 3600); - const m = Math.floor(d % 3600 / 60) < 10 ? '0' + Math.floor(d % 3600 / 60) : Math.floor(d % 3600 / 60); - const s = Math.floor(d % 3600 % 60) < 10 ? '0' + Math.floor(d % 3600 % 60) : Math.floor(d % 3600 % 60); - return h + ':' + m + ':' + s; - } - - static convertTimeTo12Hours(time: string | number) { - const timeString12hr = new Date( - '1970-01-01T' + time + 'Z' - ).toLocaleTimeString('en-US', { - timeZone: 'UTC', - hour12: true, - hour: 'numeric', - minute: 'numeric' - }); - return timeString12hr; - } - - static convertFilter(queryParams: any, language: string): CenterRequest { - const filterFields = Object.keys(queryParams).filter(field => field !== 'sort' && field !== 'pagination'); - const searchModel = new CenterRequest( - this.filterFactory(queryParams, filterFields), - this.sortFactory(queryParams.sort ? queryParams.sort : []), - this.paginationFactory(queryParams.pagination ? queryParams.pagination : ''), - language - ); - return searchModel; - } - - private static filterFactory(queryParams: any, filterFields: string[]): FilterModel[] { - const pattern = /[\\:](contains|equals|startsWith|between)$/; - const filters = []; - filterFields.forEach(field => { - if (pattern.test(queryParams[field])) { - const filterParts = queryParams[field].split(':'); - switch (filterParts[1]) { - case 'between': { - if (/^.+[\\$].+/.test(filterParts[0])) { - const values = filterParts[0].split('$'); - const filterModel = new FilterModel(field, filterParts[1], '', values[0], values[1]); - filters.push(filterModel); - } - break; - } - default: { - console.log(filterParts[0]); - // if (/^[0-9a-zA-Z]{1,}/.test(filterParts[0])) { - const filterModel = new FilterModel(field, filterParts[1], filterParts[0]); - filters.push(filterModel); - // } - break; - } - } - } - }); - return filters; - } - - private static sortFactory(sortData: any): SortModel[] { - const pattern = /^[A|D][\\:][a-zA-Z0-9]{1,}$/; - const sortObjectArray = []; - if (typeof(sortData) === 'string') { - sortData = [sortData]; - } - sortData.forEach((element: string) => { - if (pattern.test(element)) { - const sortObject = new SortModel(); - const dataParts = element.split(':'); - if (dataParts[0] === 'A') { - sortObject.sortType = 'asc'; - } else if (dataParts[0] === 'D') { - sortObject.sortType = 'desc'; - } else { - sortObject.sortType = ''; - } - sortObject.sortField = dataParts[1] ? dataParts[1] : ''; - sortObjectArray.push(sortObject); - } - }); - return sortObjectArray; - } - - private static paginationFactory(pageData: string): PaginationModel { - const pattern = /[s][0-9]{1,}[\\:][f][0-9]{1,}/; - const paginationModel = new PaginationModel(); - if (pattern.test(pageData)) { - const pageDataParts = pageData.split(':'); - if (pageDataParts[0].charAt(0) === 's' && pageDataParts[0].length > 1) { - if (!isNaN(Number(pageDataParts[0].substring(1)))) { - paginationModel.pageStart = Number(pageDataParts[0].substring(1)); - } - } - if (pageDataParts[1].charAt(0) === 'f' && pageDataParts[1].length > 1) { - if (!isNaN(Number(pageDataParts[1].substring(1)))) { - paginationModel.pageFetch = Number(pageDataParts[1].substring(1)); - } - } - } - return paginationModel; - } - - static convertFilterToUrl(filterObject: CenterRequest): string { - let url = ''; - url += `pagination=s${filterObject.pagination.pageStart}:f${filterObject.pagination.pageFetch}`; - filterObject.sort.forEach(element => { - url += `&sort=${element.sortType.toLowerCase() === 'asc' ? 'A' : 'D'}:${element.sortField}`; - }); - filterObject.filters.forEach(filter => { - if (filter.type === 'between') { - url += `&${filter.columnName}=${filter.fromValue}$${filter.toValue}:${filter.type}`; - } else { - const filterValue = encodeURIComponent(filter.value); - url += `&${filter.columnName}=${filterValue}:${filter.type}`; - } - }); - return url; - } -} diff --git a/admin-ui/src/app/core/core.module.ts b/admin-ui/src/app/core/core.module.ts deleted file mode 100644 index ccca479e..00000000 --- a/admin-ui/src/app/core/core.module.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { HeaderComponent } from './header/header.component'; -import { SideMenuComponent } from './side-menu/side-menu.component'; -import { HomeComponent } from './home/home.component'; -import { ParentComponent } from './parent/parent.component'; -import { RouterModule } from '@angular/router'; -import { MaterialModule } from '../shared/material.module'; -import { SideMenuService } from './services/side-menu.service'; -import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http'; -import { DataStorageService } from './services/data-storage.service'; -import { SharedModule } from '../shared/shared.module'; -import { AuthService } from './services/authservice.service'; -import { LoginRedirectService } from './services/loginredirect.service'; -import { AuthguardService } from './services/authguard.service'; -import { CanDeactivateGuardService } from './services/can-deactivate-guard.service'; -import { AuthInterceptor } from './services/httpinterceptor'; -import { CommonService } from './services/common.service'; -import { AuditService } from './services/audit.service'; -import { RolesService } from './services/roles.service'; - -@NgModule({ - imports: [ - CommonModule, - MaterialModule, - RouterModule, - HttpClientModule, - SharedModule, - ], - declarations: [HeaderComponent, SideMenuComponent, HomeComponent, ParentComponent], - exports: [HeaderComponent, SideMenuComponent, HomeComponent, ParentComponent, MaterialModule, RouterModule], - providers: [SideMenuService, DataStorageService, AuthService, LoginRedirectService, AuthguardService, - CanDeactivateGuardService, CommonService, AuditService, RolesService, - { - provide: HTTP_INTERCEPTORS, - useClass: AuthInterceptor, - multi: true - } - ] -}) -export class CoreModule { } diff --git a/admin-ui/src/app/core/header/header.component.html b/admin-ui/src/app/core/header/header.component.html deleted file mode 100644 index 6e3653fd..00000000 --- a/admin-ui/src/app/core/header/header.component.html +++ /dev/null @@ -1,29 +0,0 @@ - - - -
- {{ 'headermessage.Zone' | translate }} - {{ zone }} -
-
- -
-
diff --git a/admin-ui/src/app/core/header/header.component.scss b/admin-ui/src/app/core/header/header.component.scss deleted file mode 100644 index 8d92c57b..00000000 --- a/admin-ui/src/app/core/header/header.component.scss +++ /dev/null @@ -1,105 +0,0 @@ -.mat-toolbar { - color: #ffffff; - top: 0px; - left: 0px; - width: 1920px; - height: 35px; - background: #0b6a82 0% 0% no-repeat padding-box; - box-shadow: 0px 2px 6px #0000000a; - opacity: 1; -} -.mosip-logo { - flex: 2; - margin: 6px 0 0px; - opacity: 1; - cursor: pointer !important; - span { - display: inline-block; - vertical-align: top; - } - .mosip-text { - font-size: 18px; - opacity: 1; - font-family: "Roboto", sans-serif; - } - - img { - max-width: 100%; - max-height: 100%; - width: 35px; - height: 35px; - } -} -.version-txt{ - font-size: 8px; - font-family: "Roboto", sans-serif; - font-weight: 100; - display: block; - margin-top: -19px; -} -.zone { - text-align: center; - // flex: 1; - //background: #3b99bc 0% 0% no-repeat padding-box; - border-radius: 26px; - //opacity: 0.8; - color: #ffffff; - opacity: 1; - // min-width: 115px; - width: 100px; - text-overflow: ellipsis; - .zone-text{ - height: 20px; - position: relative; - font-family: "Roboto", sans-serif; - font-size: 11px; - font-weight: 100; - } - - @media (max-width: 840px) { - h6 { - width: 50px; - overflow: hidden; - position: relative; - display: inline-block; - text-align: center; - text-decoration: none; - text-overflow: ellipsis; - white-space: nowrap; - } - } -} - -[dir*="rtl"] .profile { - text-align: end !important; -} - -.profile { - flex: 2; - text-align: right; - span { - display: inline-block; - vertical-align: middle; - } - img { - margin-top: 10px; - width: 35px; - height: 35px; - border-radius: 50%; - border-style:solid; - border-width:2px; - border-color: #ffffff; - } -} - -@media (max-width: 600px) { - .zone { - flex: 1; - } - .mosip-logo { - flex: 1; - } - .profile { - flex: 1; - } -} diff --git a/admin-ui/src/app/core/header/header.component.spec.ts b/admin-ui/src/app/core/header/header.component.spec.ts deleted file mode 100644 index 2d0479d7..00000000 --- a/admin-ui/src/app/core/header/header.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { HeaderComponent } from './header.component'; - -describe('HeaderComponent', () => { - let component: HeaderComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ HeaderComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(HeaderComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/core/header/header.component.ts b/admin-ui/src/app/core/header/header.component.ts deleted file mode 100644 index 552533cc..00000000 --- a/admin-ui/src/app/core/header/header.component.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { Component, OnInit, Input, ViewEncapsulation } from '@angular/core'; - -import { SideMenuService } from '../services/side-menu.service'; -import { TranslateService } from '@ngx-translate/core'; -import { AppConfigService } from 'src/app/app-config.service'; -import { HeaderService } from '../services/header.service'; -import { DataStorageService } from '../services/data-storage.service'; -import { version } from 'package.json'; - -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { MatDialog } from '@angular/material'; - -@Component({ - selector: 'app-header', - templateUrl: './header.component.html', - styleUrls: ['./header.component.scss'], - encapsulation: ViewEncapsulation.None -}) -export class HeaderComponent implements OnInit { - @Input() screenResize: number; - - profile = { - type: 'profile', - name: 'Joan Doe', - zone: 'Zonal Admin', - profileImg: './assets/images/profile.png', - menuList: [ - { - displayName: { - eng: 'Logout', - ara: 'تسجيل خروج', - fra: 'Se déconnecter' - }, - route: null - } - ] - }; - - zone: string; - appVersion :""; - popupMessages: any; - serverError: any; - constructor( - public sideMenuService: SideMenuService, - private translateService: TranslateService, - private appConfigService: AppConfigService, - private headerService: HeaderService, - private dialog: MatDialog, - private dataService: DataStorageService - ) { - // tslint:disable-next-line:no-string-literal - translateService.use(this.headerService.getUserPreferredLanguage()).subscribe(response => { - this.popupMessages = response; - this.serverError = response.serverError; - }); - this.appVersion = appConfigService.getConfig()['version']; - } - - ngOnInit() { - console.log(this.appVersion); - console.log('SreenWidth', this.screenResize); - if (this.headerService.getUsername() !== '') { - this.dataService - .getLoggedInUserZone( - this.headerService.getUsername(), - this.headerService.getUserPreferredLanguage() - ) - .subscribe(response => { - if (response.response) { - console.log(response.response.zoneName); - this.zone = response.response.zoneName; - }else{ - this.dialog - .open(DialogComponent, { - width: '650px', - data: { - case: 'NOZONE', - title: this.popupMessages.genericmessage.errorLabel, - message: this.serverError[response.errors[0].errorCode], - btnTxt: this.popupMessages.genericmessage.successButton - }, - disableClose: true - }); - } - }); - } - } -} diff --git a/admin-ui/src/app/core/home/home.component.html b/admin-ui/src/app/core/home/home.component.html deleted file mode 100644 index 37a19276..00000000 --- a/admin-ui/src/app/core/home/home.component.html +++ /dev/null @@ -1,6 +0,0 @@ -
-

- {{labels.welcomeMessage | translate }} -

-
- diff --git a/admin-ui/src/app/core/home/home.component.scss b/admin-ui/src/app/core/home/home.component.scss deleted file mode 100644 index 4a1b8a9d..00000000 --- a/admin-ui/src/app/core/home/home.component.scss +++ /dev/null @@ -1,15 +0,0 @@ -@import '../../_theme.scss'; - -#home-component { - margin-top: 16px; - - .title { - font-size: mat-font-size($custom-typography, body-1); - border-bottom: 1px solid mat-color($app-primary, 100); - padding-bottom: 5px; - margin-bottom: 10px; - } - .discription { - font-size: mat-font-size($custom-typography, caption) - } -} diff --git a/admin-ui/src/app/core/home/home.component.spec.ts b/admin-ui/src/app/core/home/home.component.spec.ts deleted file mode 100644 index 490e81bd..00000000 --- a/admin-ui/src/app/core/home/home.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { HomeComponent } from './home.component'; - -describe('HomeComponent', () => { - let component: HomeComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ HomeComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(HomeComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/core/home/home.component.ts b/admin-ui/src/app/core/home/home.component.ts deleted file mode 100644 index b929fe9a..00000000 --- a/admin-ui/src/app/core/home/home.component.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { AuditService } from '../services/audit.service'; -import { TranslateService } from '@ngx-translate/core'; -import { HeaderService } from 'src/app/core/services/header.service'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; - -@Component({ - selector: 'app-home', - templateUrl: './home.component.html', - styleUrls: ['./home.component.scss'] -}) -export class HomeComponent implements OnInit { - primaryLang: string; - labels:any; - - constructor(private auditService: AuditService, private dataStorageService: DataStorageService, private translateService: TranslateService, private headerService: HeaderService) { } - - ngOnInit() { - this.primaryLang = this.headerService.getUserPreferredLanguage(); - this.translateService.use(this.primaryLang); - this.dataStorageService - .getI18NLanguageFiles(this.primaryLang) - .subscribe((response) => { - this.labels = response["dashboard"]; - }); - this.auditService.audit(6, 'ADM-046'); - } - -} diff --git a/admin-ui/src/app/core/models/audit-model.ts b/admin-ui/src/app/core/models/audit-model.ts deleted file mode 100644 index d02acfa7..00000000 --- a/admin-ui/src/app/core/models/audit-model.ts +++ /dev/null @@ -1,24 +0,0 @@ -import Utils from 'src/app/app.utils'; - -export class AuditModel { - - public eventId: string; - public eventName: string; - public eventType: string; - public moduleId: string; - public moduleName: string; - public description: string; - public sessionUserId: string; - public sessionUserName: string; - public createdBy: string; - - constructor( - public actionTimeStamp: string = Utils.getCurrentDate(), - public applicationId: string = '10009', - public applicationName: string = 'Admin Portal', - public hostName: string = location.hostname, - public hostIp: string = null, - public idType: string = 'ADMIN', - public id: string = 'NO_ID' - ) {} -} diff --git a/admin-ui/src/app/core/models/blocklisted-words.model.ts b/admin-ui/src/app/core/models/blocklisted-words.model.ts deleted file mode 100644 index 86749feb..00000000 --- a/admin-ui/src/app/core/models/blocklisted-words.model.ts +++ /dev/null @@ -1,11 +0,0 @@ - -export class BlocklistedWordsModel { - constructor( - public word: string, - public oldWord: string, - public description: string, - public langCode: string, - public isActive?: boolean, - public id?: string, - ) {} -} diff --git a/admin-ui/src/app/core/models/center-dropdown.ts b/admin-ui/src/app/core/models/center-dropdown.ts deleted file mode 100644 index 8d86323b..00000000 --- a/admin-ui/src/app/core/models/center-dropdown.ts +++ /dev/null @@ -1,28 +0,0 @@ -export class CenterDropdown { - constructor( - public centerTypeCode: any = {}, - public region: any = {}, - public city: any = {}, - public province: any = {}, - public laa: any = {}, - public postalCode: any = {}, - public zone: any = {}, - public holidayZone: any = {}, - public workingHours: any = {}, - public noKiosk: any = {}, - public processingTime: any = {}, - public startTime: any = {}, - public endTime: any = {}, - public lunchStartTime: any = [], - public lunchEndTime: any = [], - public deviceTypeCode: any = {}, - public machineTypeCode: any = {}, - public fileFormatCode: any = {}, - public templateTypeCode: any = {}, - public moduleId: any = {}, - public hierarchyLevelCode: any = {}, - public isActive = [true, false], - public regCenterCode: any = {}, - public locationCode: any = {} - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/models/center-lang.model.ts b/admin-ui/src/app/core/models/center-lang.model.ts deleted file mode 100644 index 22065ba2..00000000 --- a/admin-ui/src/app/core/models/center-lang.model.ts +++ /dev/null @@ -1,11 +0,0 @@ -export class CenterLangModel { - constructor( - public addressLine1: string, - public addressLine2: string, - public addressLine3: string, - public contactPerson: string, - public langCode: string, - public name: string, - public id?: string - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/models/center-non-lang.model.ts b/admin-ui/src/app/core/models/center-non-lang.model.ts deleted file mode 100644 index 18bc21d2..00000000 --- a/admin-ui/src/app/core/models/center-non-lang.model.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { HolidayModel } from './holiday-model'; - -export class CenterNonLangModel { - constructor( - public centerEndTime: string, - public centerStartTime: string, - public centerTypeCode: string, - public contactPhone: string, - public holidayLocationCode: string, - public latitude: string, - public locationCode: string, - public longitude: string, - public lunchEndTime: string, - public lunchStartTime: string, - public perKioskProcessTime: string, - public timeZone: string, - public workingHours: string, - public zoneCode: string, - public id?: string, - public numberOfKiosks?: number, - public workingNonWorkingDays?: any, - public exceptionalHolidayPutPostDto?: HolidayModel[], - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/models/center-type.model.ts b/admin-ui/src/app/core/models/center-type.model.ts deleted file mode 100644 index d4fc5f9f..00000000 --- a/admin-ui/src/app/core/models/center-type.model.ts +++ /dev/null @@ -1,12 +0,0 @@ - -export class CenterTypeModel { - constructor( - public code: string, - public langCode: string, - public name: string, - public descr: string, - public isActive?: boolean, - public id?: string, - ) {} -} - diff --git a/admin-ui/src/app/core/models/center.model.ts b/admin-ui/src/app/core/models/center.model.ts deleted file mode 100644 index 8cd975c4..00000000 --- a/admin-ui/src/app/core/models/center.model.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { HolidayModel } from './holiday-model'; - -export class CenterModel { - constructor( - public addressLine1: string, - public addressLine2: string, - public addressLine3: string, - public centerEndTime: string, - public centerStartTime: string, - public centerTypeCode: string, - public contactPerson: string, - public contactPhone: string, - public holidayLocationCode: string, - public langCode: string, - public latitude: string, - public locationCode: string, - public longitude: string, - public lunchEndTime: string, - public lunchStartTime: string, - public name: string, - public perKioskProcessTime: string, - public timeZone: string, - public workingHours: string, - public zoneCode: string, - public id?: string, - public isActive?: boolean, - public numberOfKiosks?: number, - public workingNonWorkingDays?: any, - public exceptionalHolidayPutPostDto?: HolidayModel[], - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/models/centerRequest.model.ts b/admin-ui/src/app/core/models/centerRequest.model.ts deleted file mode 100644 index 32aa84f1..00000000 --- a/admin-ui/src/app/core/models/centerRequest.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { FilterModel } from './filter.model'; -import { SortModel } from './sort.model'; -import { PaginationModel } from './pagination.model'; - -export class CenterRequest { - constructor( - public filters: FilterModel[], - public sort: SortModel[], - public pagination: PaginationModel, - public languageCode: string - ) {} -} diff --git a/admin-ui/src/app/core/models/device-specification.ts b/admin-ui/src/app/core/models/device-specification.ts deleted file mode 100644 index 2a0944a9..00000000 --- a/admin-ui/src/app/core/models/device-specification.ts +++ /dev/null @@ -1,16 +0,0 @@ -export class DeviceSpecification { - constructor( - public deviceSpecId: any = {}, - public brand : string, - public description : string, - public langCode: string, - public deviceTypeCode: any = {}, - public minDriverversion: string, - public model: string, - public name: string, - public id?: string, - public isActive = [true, false] - ) {} -} - - diff --git a/admin-ui/src/app/core/models/device-specs.model.ts b/admin-ui/src/app/core/models/device-specs.model.ts deleted file mode 100644 index c806aa2e..00000000 --- a/admin-ui/src/app/core/models/device-specs.model.ts +++ /dev/null @@ -1,14 +0,0 @@ - -export class DeviceSpecsModel { - constructor( - public name: string, - public brand: string, - public model: string, - public deviceTypeCode: string, - public minDriverversion: string, - public description: string, - public langCode: string, - public isActive?: boolean, - public id?: string, - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/models/device-types.model.ts b/admin-ui/src/app/core/models/device-types.model.ts deleted file mode 100644 index f8e66397..00000000 --- a/admin-ui/src/app/core/models/device-types.model.ts +++ /dev/null @@ -1,11 +0,0 @@ - -export class DeviceTypesModel { - constructor( - public code: string, - public name: string, - public description: string, - public langCode: string, - public isActive?: boolean, - public id?: string, - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/models/device.model.ts b/admin-ui/src/app/core/models/device.model.ts deleted file mode 100644 index a07c90a4..00000000 --- a/admin-ui/src/app/core/models/device.model.ts +++ /dev/null @@ -1,15 +0,0 @@ - -export class DeviceModel { - constructor( - public zoneCode: string, - public name: string, - public macAddress: string, - public serialNum: string, - public deviceSpecId: string, - public validityDateTime?: string, - public ipAddress?: string, - public regCenterId?: string, - public id?: string, - public isActive?: boolean, - ) {} -} diff --git a/admin-ui/src/app/core/models/deviceRequest.model.ts b/admin-ui/src/app/core/models/deviceRequest.model.ts deleted file mode 100644 index 6becac69..00000000 --- a/admin-ui/src/app/core/models/deviceRequest.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { FilterModel } from './filter.model'; -import { SortModel } from './sort.model'; -import { PaginationModel } from './pagination.model'; - -export class DeviceRequest { - constructor( - public filters: FilterModel[], - public sort: SortModel[], - public pagination: PaginationModel, - public languageCode: string - ) {} -} diff --git a/admin-ui/src/app/core/models/document-categories.model.ts b/admin-ui/src/app/core/models/document-categories.model.ts deleted file mode 100644 index da175598..00000000 --- a/admin-ui/src/app/core/models/document-categories.model.ts +++ /dev/null @@ -1,11 +0,0 @@ - -export class DocumentCategoriesModel { - constructor( - public code: string, - public name: string, - public description: string, - public langCode: string, - public isActive?: boolean, - public id?: string, - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/models/document-type.model.ts b/admin-ui/src/app/core/models/document-type.model.ts deleted file mode 100644 index 33524785..00000000 --- a/admin-ui/src/app/core/models/document-type.model.ts +++ /dev/null @@ -1,11 +0,0 @@ - -export class DocumentTypeModel { - constructor( - public code: string, - public name: string, - public description: string, - public langCode: string, - public isActive?: boolean, - public id?: string, - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/models/filter-request.model.ts b/admin-ui/src/app/core/models/filter-request.model.ts deleted file mode 100644 index 1a9c88c9..00000000 --- a/admin-ui/src/app/core/models/filter-request.model.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { FilterModel } from './filter.model'; - -export class FilterRequest { - constructor( - public filters: FilterModel[], - public languageCode: string, - public optionalFilters: FilterModel[] - ) {} -} diff --git a/admin-ui/src/app/core/models/filter-values.model.ts b/admin-ui/src/app/core/models/filter-values.model.ts deleted file mode 100644 index 7b2fc3e8..00000000 --- a/admin-ui/src/app/core/models/filter-values.model.ts +++ /dev/null @@ -1,7 +0,0 @@ -export class FilterValuesModel { - constructor( - public columnName: string, - public type: string, - public text?: string, - ) {} -} diff --git a/admin-ui/src/app/core/models/filter.model.ts b/admin-ui/src/app/core/models/filter.model.ts deleted file mode 100644 index ddd23765..00000000 --- a/admin-ui/src/app/core/models/filter.model.ts +++ /dev/null @@ -1,9 +0,0 @@ -export class FilterModel { - constructor( - public columnName: string, - public type: string, - public value?: string, - public fromValue?: string, - public toValue?: string - ) {} -} diff --git a/admin-ui/src/app/core/models/gender.model.ts b/admin-ui/src/app/core/models/gender.model.ts deleted file mode 100644 index 9baf8d56..00000000 --- a/admin-ui/src/app/core/models/gender.model.ts +++ /dev/null @@ -1,10 +0,0 @@ - -export class GenderModel { - constructor( - public code: string, - public genderName: string, - public langCode: string, - public isActive?: boolean, - public id?: string, - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/models/header.model.ts b/admin-ui/src/app/core/models/header.model.ts deleted file mode 100644 index 4262ff64..00000000 --- a/admin-ui/src/app/core/models/header.model.ts +++ /dev/null @@ -1,11 +0,0 @@ -export class HeaderModel { - constructor( - public name: string, - public createdOn: string, - public createdBy: string, - public updatedOn: string, - public updatedBy: string, - public id?: string, - public isActive?: string - ) {} -} diff --git a/admin-ui/src/app/core/models/holiday-model.ts b/admin-ui/src/app/core/models/holiday-model.ts deleted file mode 100644 index 017564e3..00000000 --- a/admin-ui/src/app/core/models/holiday-model.ts +++ /dev/null @@ -1,8 +0,0 @@ -export class HolidayModel { - - constructor( - public exceptionHolidayDate: string, - public exceptionHolidayName: string = '', - public exceptionHolidayReson: string = '' - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/models/holiday-specs.model.ts b/admin-ui/src/app/core/models/holiday-specs.model.ts deleted file mode 100644 index faca595f..00000000 --- a/admin-ui/src/app/core/models/holiday-specs.model.ts +++ /dev/null @@ -1,12 +0,0 @@ - -export class HolidaySpecsModel { - constructor( - public holidayDate: string, - public holidayName: string, - public holidayDesc: string, - public locationCode: string, - public langCode: string, - public isActive?: boolean, - public holidayId?: string - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/models/individual-type.model.ts b/admin-ui/src/app/core/models/individual-type.model.ts deleted file mode 100644 index ec8accc1..00000000 --- a/admin-ui/src/app/core/models/individual-type.model.ts +++ /dev/null @@ -1,10 +0,0 @@ - -export class IndividualTypeModel { - constructor( - public code: string, - public name: string, - public langCode: string, - public isActive?: boolean, - public id?: string, - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/models/location.model.ts b/admin-ui/src/app/core/models/location.model.ts deleted file mode 100644 index 606dc64f..00000000 --- a/admin-ui/src/app/core/models/location.model.ts +++ /dev/null @@ -1,11 +0,0 @@ - -export class LocationModel { - constructor( - public hierarchyLevel: string, - public hierarchyName: string, - public parentLocCode: string, - public langCode: string, - public isActive?: boolean, - public id?: string, - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/models/logoutresponse.ts b/admin-ui/src/app/core/models/logoutresponse.ts deleted file mode 100644 index b200d999..00000000 --- a/admin-ui/src/app/core/models/logoutresponse.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** - * @description This class is model class for logout - * @author Urvil Joshi - */ -export class LogoutResponse { - status: string; - message: string; - constructor(status: string, message: string) { - this.status = status; - this.message = message; - } -} - diff --git a/admin-ui/src/app/core/models/machine-specs.model.ts b/admin-ui/src/app/core/models/machine-specs.model.ts deleted file mode 100644 index 8f9f54a2..00000000 --- a/admin-ui/src/app/core/models/machine-specs.model.ts +++ /dev/null @@ -1,14 +0,0 @@ - -export class MachineSpecsModel { - constructor( - public name: string, - public brand: string, - public model: string, - public machineTypeCode: string, - public minDriverversion: string, - public description: string, - public langCode: string, - public isActive?: boolean, - public id?: string, - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/models/machine-types.model.ts b/admin-ui/src/app/core/models/machine-types.model.ts deleted file mode 100644 index dcadbaad..00000000 --- a/admin-ui/src/app/core/models/machine-types.model.ts +++ /dev/null @@ -1,11 +0,0 @@ - -export class MachineTypesModel { - constructor( - public code: string, - public name: string, - public description: string, - public langCode: string, - public isActive?: boolean, - public id?: string, - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/models/machine.model.ts b/admin-ui/src/app/core/models/machine.model.ts deleted file mode 100644 index cba94bee..00000000 --- a/admin-ui/src/app/core/models/machine.model.ts +++ /dev/null @@ -1,17 +0,0 @@ - -export class MachineModel { - constructor( - public zoneCode: string, - public validityDateTime: string, - public name: string, - public machineSpecId: string, - public macAddress: string, - public serialNum: string, - public ipAddress: string, - public publicKey: string, - public signPublicKey: string, - public regCenterId: string, - public id?: string, - public isActive?: boolean, - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/models/machineRequest.model.ts b/admin-ui/src/app/core/models/machineRequest.model.ts deleted file mode 100644 index 94960708..00000000 --- a/admin-ui/src/app/core/models/machineRequest.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { FilterModel } from './filter.model'; -import { SortModel } from './sort.model'; -import { PaginationModel } from './pagination.model'; - -export class MachineRequest { - constructor( - public filters: FilterModel[], - public sort: SortModel[], - public pagination: PaginationModel, - public languageCode: string - ) {} -} diff --git a/admin-ui/src/app/core/models/masterdataupload.model.ts b/admin-ui/src/app/core/models/masterdataupload.model.ts deleted file mode 100644 index b42f1210..00000000 --- a/admin-ui/src/app/core/models/masterdataupload.model.ts +++ /dev/null @@ -1,13 +0,0 @@ - -export class MasterdatauploadModel { - constructor( - public transcationId?: string, - public tableName?: string, - public operation?: string, - public count?: number, - public status?: string, - public uploadedBy?: string, - public timeStamp?: string, - public logs?: any - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/models/optional-filter-values.model.ts b/admin-ui/src/app/core/models/optional-filter-values.model.ts deleted file mode 100644 index 2fe64bb3..00000000 --- a/admin-ui/src/app/core/models/optional-filter-values.model.ts +++ /dev/null @@ -1,7 +0,0 @@ -export class OptionalFilterValuesModel { - constructor( - public columnName: string, - public type: string, - public value?: string, - ) {} -} diff --git a/admin-ui/src/app/core/models/pagination.model.ts b/admin-ui/src/app/core/models/pagination.model.ts deleted file mode 100644 index cd646330..00000000 --- a/admin-ui/src/app/core/models/pagination.model.ts +++ /dev/null @@ -1,6 +0,0 @@ -export class PaginationModel { - constructor( - public pageStart = 0, - public pageFetch = 10 - ) {} -} diff --git a/admin-ui/src/app/core/models/request.model.ts b/admin-ui/src/app/core/models/request.model.ts deleted file mode 100644 index 4fcc6b54..00000000 --- a/admin-ui/src/app/core/models/request.model.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { VERSION } from 'src/app/app.constants'; -import Utils from 'src/app/app.utils'; - -export class RequestModel { - version = VERSION; - requesttime = Utils.getCurrentDate(); - constructor( - public id: string, - public metadata: null, - public request: any, - ) {} -} diff --git a/admin-ui/src/app/core/models/response.model.ts b/admin-ui/src/app/core/models/response.model.ts deleted file mode 100644 index 9f0fb3f5..00000000 --- a/admin-ui/src/app/core/models/response.model.ts +++ /dev/null @@ -1,13 +0,0 @@ - -/** - * @description This class is base for Fetching Response from services - * @author Urvil Joshi - */ -export class ResponseModel { - constructor( - public id: string, - public responsetime: string, - public response: T, - public version: string - ) { } -} diff --git a/admin-ui/src/app/core/models/sort.model.ts b/admin-ui/src/app/core/models/sort.model.ts deleted file mode 100644 index 909f76cb..00000000 --- a/admin-ui/src/app/core/models/sort.model.ts +++ /dev/null @@ -1,5 +0,0 @@ -export class SortModel { - public sortField: string; - public sortType: string; - constructor() {} -} diff --git a/admin-ui/src/app/core/models/template.model.ts b/admin-ui/src/app/core/models/template.model.ts deleted file mode 100644 index cf43ee30..00000000 --- a/admin-ui/src/app/core/models/template.model.ts +++ /dev/null @@ -1,16 +0,0 @@ - -export class TemplateModel { - constructor( - public name: string, - public description: string, - public fileFormatCode: string, - public model: string, - public fileText: string, - public moduleId: string, - public moduleName: string, - public templateTypeCode: string, - public langCode: string, - public isActive?: boolean, - public id?: string, - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/models/title.model.ts b/admin-ui/src/app/core/models/title.model.ts deleted file mode 100644 index 3c9b68a9..00000000 --- a/admin-ui/src/app/core/models/title.model.ts +++ /dev/null @@ -1,11 +0,0 @@ - -export class TitleModel { - constructor( - public code: string, - public titleName: string, - public titleDescription: string, - public langCode: string, - public isActive?: boolean, - public id?: string, - ) {} -} \ No newline at end of file diff --git a/admin-ui/src/app/core/nav-item.ts b/admin-ui/src/app/core/nav-item.ts deleted file mode 100644 index 44f6897a..00000000 --- a/admin-ui/src/app/core/nav-item.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface NavItem { - displayName: string; - route?: string; - icon: string; - children?: NavItem[]; -} diff --git a/admin-ui/src/app/core/parent/parent.component.html b/admin-ui/src/app/core/parent/parent.component.html deleted file mode 100644 index 51ddb74b..00000000 --- a/admin-ui/src/app/core/parent/parent.component.html +++ /dev/null @@ -1,15 +0,0 @@ -
-
- > -
- - - -
- -
-
-
- -
-
\ No newline at end of file diff --git a/admin-ui/src/app/core/parent/parent.component.scss b/admin-ui/src/app/core/parent/parent.component.scss deleted file mode 100644 index 47b61464..00000000 --- a/admin-ui/src/app/core/parent/parent.component.scss +++ /dev/null @@ -1,110 +0,0 @@ -@import "../../breakpoints"; - -#parent-component { - /* width */ - ::-webkit-scrollbar { - width: .8em; - } - - /* Track */ - ::-webkit-scrollbar-track { - background: #f1f1f1; - } - - /* Handle */ - ::-webkit-scrollbar-thumb { - background: #888; - } - - /* Handle on hover */ - ::-webkit-scrollbar-thumb:hover { - background: #555; - } - - .mat-sidenav { - width: 250px; - z-index: 10; - @media (max-width: 600px) { - width: 140px; - font-size: 12px; - } - } - .mat-sidenav-container { - background: #f0f0f0 0% 0% no-repeat padding-box; - opacity: 1; - height: calc(100vh - 53px); - @media (max-width: 840px) { - height: 100vh !important; - } - - .mat-sidenav-content { - display: flex; - flex-direction: column; - @media (max-width: 840px) { - margin-left: 28px !important; - margin-right: 28px !important; - } - } - } - - .mat-sidenav-content-ltr { - margin-left: 255px !important; - margin-right: 30px !important; - } - - .mat-sidenav-content-rtl { - margin-right: 255px !important; - margin-left: 30px !important; - } - - .mat-toolbar-single-row { - height: 53px; - @media (max-width: 600px) { - height: 56px !important; - padding: 0px !important; - } - } - - @include breakpoint-max(600px) { - .fixed-topnav { - position: fixed; - top: 0; - left: 0; - z-index: 2; - width: 100% !important; - } - - .mat-drawer-container, - .mat-drawer { - padding-top: 10vh; - } - } -} - -app-view, app-rid-status, app-lost-rid-status, app-list-view, app-single-view, app-create, app-document-category-mapping{ - margin-left: 30px !important; - margin-right: 30px !important; -} - -/*mat-keyboard-container { - min-width: 30% !important; - margin-left: 29% !important; - max-width:29% !important; -} - -mat-keyboard-key > button.mat-raised-button{ - padding: 0 3px !important; - line-height: 12px !important; - font-size: 9px !important; -} - -.mat-keyboard-wrapper{ - padding: 5px 4px !important; -} -*/ -button.mat-button{ - overflow: hidden !important; - text-overflow: ellipsis !important; - white-space: nowrap !important; - width: 150px !important; -} diff --git a/admin-ui/src/app/core/parent/parent.component.spec.ts b/admin-ui/src/app/core/parent/parent.component.spec.ts deleted file mode 100644 index f6383615..00000000 --- a/admin-ui/src/app/core/parent/parent.component.spec.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ParentComponent } from './parent.component'; -import { CoreModule } from '../core.module'; -import { RouterTestingModule } from '@angular/router/testing'; - -describe('ParentComponent', () => { - let component: ParentComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ], - imports: [CoreModule, RouterTestingModule] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ParentComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/core/parent/parent.component.ts b/admin-ui/src/app/core/parent/parent.component.ts deleted file mode 100644 index 07b00e72..00000000 --- a/admin-ui/src/app/core/parent/parent.component.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { Component, OnInit, ViewChild, ElementRef, ViewEncapsulation, AfterViewInit } from '@angular/core'; - -import { SideMenuService } from '../services/side-menu.service'; -import { TranslateService } from '@ngx-translate/core'; -import { NavItem } from '../../core/nav-item'; -import * as cloneObject from 'lodash/cloneDeep'; -import * as appConstants from '../../app.constants'; -import { AppConfigService } from 'src/app/app-config.service'; -import { RolesService } from '../services/roles.service'; -import { HeaderService } from 'src/app/core/services/header.service'; - - -@Component({ - selector: 'app-parent', - templateUrl: './parent.component.html', - styleUrls: ['./parent.component.scss'], - encapsulation: ViewEncapsulation.None -}) -export class ParentComponent implements OnInit, AfterViewInit { - - screenWidth: number; - - @ViewChild('appDrawer', { static: true }) appDrawer: ElementRef; - - languageData: any; - navItems: NavItem[]; - primaryLang: string; - sitealignment = 'ltr'; - - constructor(private sideMenuService: SideMenuService, - private translateService: TranslateService, - private appConfigService: AppConfigService, - private headerService: HeaderService, - public rolesService: RolesService) { - this.screenWidth = window.innerWidth; - window.onresize = () => { - return this.screenWidth = window.innerWidth; - }; - } - - ngOnInit() { - this.primaryLang = this.headerService.getUserPreferredLanguage(); - if(this.primaryLang === "ara"){ - this.sitealignment = 'rtl'; - } - this.translateService.use(this.primaryLang); - this.navItems = cloneObject(appConstants.navItems); - } - - ngAfterViewInit() { - this.sideMenuService.appDrawer = this.appDrawer; - } -} diff --git a/admin-ui/src/app/core/services/LanguageGuard.ts b/admin-ui/src/app/core/services/LanguageGuard.ts deleted file mode 100644 index d5fe15b1..00000000 --- a/admin-ui/src/app/core/services/LanguageGuard.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Injectable } from '@angular/core'; -import { ActivatedRouteSnapshot, CanActivate } from '@angular/router'; -import { Observable } from 'rxjs'; -import { AuthService } from './authservice.service'; -@Injectable({ - providedIn: 'root' -}) -export class LanguageGuard implements CanActivate { - constructor(private authService: AuthService) {} - canActivate(route: ActivatedRouteSnapshot): boolean | Observable { - return this.authService.isLanguagesSet(); - } -} diff --git a/admin-ui/src/app/core/services/audit.service.spec.ts b/admin-ui/src/app/core/services/audit.service.spec.ts deleted file mode 100644 index d123231d..00000000 --- a/admin-ui/src/app/core/services/audit.service.spec.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { AuditService } from './audit.service'; - -describe('AuditService', () => { - beforeEach(() => TestBed.configureTestingModule({})); - - it('should be created', () => { - const service: AuditService = TestBed.get(AuditService); - expect(service).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/core/services/audit.service.ts b/admin-ui/src/app/core/services/audit.service.ts deleted file mode 100644 index bbf37b06..00000000 --- a/admin-ui/src/app/core/services/audit.service.ts +++ /dev/null @@ -1,241 +0,0 @@ -import { Injectable } from '@angular/core'; -import { HeaderService } from './header.service'; -import { AuditModel } from '../models/audit-model'; -import { HttpClient } from '@angular/common/http'; -import { RequestModel } from '../models/request.model'; -import { AppConfigService } from 'src/app/app-config.service'; - -@Injectable({ - providedIn: 'root' -}) -export class AuditService { - constructor( - private headerService: HeaderService, - private http: HttpClient, - private appService: AppConfigService - ) {} - - audit(type: number, eventID: string, data?: any) { - const auditObject = new AuditModel(); - auditObject.eventId = eventID; - auditObject.createdBy = this.headerService.getUsername(); - auditObject.sessionUserId = this.headerService.getUsername(); - auditObject.sessionUserName = this.headerService.getUsername(); - switch (type) { - case 1: { - auditObject.eventName = `Click: ${data}`; - auditObject.eventType = 'Navigation: Click Event'; - auditObject.moduleId = 'ADM-NAV'; - auditObject.moduleName = 'Navigation'; - auditObject.description = `User clicked on ${data} on the Home Page`; - break; - } - case 2: { - auditObject.eventName = `Click: ${data} Masterdata`; - auditObject.eventType = 'Navigation: Click Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User clicked on ${data} on Masterdata Type Page`; - break; - } - case 3: { - auditObject.eventName = `Page View: ${data} list view`; - auditObject.eventType = 'Navigation: Page View Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User visited ${data} list view`; - break; - } - case 4: { - auditObject.eventName = `Page View: Masterdata Type page`; - auditObject.eventType = 'Navigation: Page View Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User visited Masterdata Type page`; - break; - } - case 5: { - auditObject.eventName = `Page View: Packet Status page`; - auditObject.eventType = 'Navigation: Page View Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User visited Packet Status page`; - break; - } - case 6: { - auditObject.eventName = `Page View: Home page`; - auditObject.eventType = 'Navigation: Page View Event'; - auditObject.moduleId = 'ADM-NAV'; - auditObject.moduleName = 'Navigation'; - auditObject.description = `User visited Home page`; - break; - } - case 7: { - auditObject.eventName = `Click: ${data}`; - auditObject.eventType = 'Navigation: Click Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User clicked on a ${data} on ${data} list view`; - break; - } - case 8: { - auditObject.eventName = `Page View: ${data} detail view`; - auditObject.eventType = 'Navigation: Page View Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User visited ${data} detail view`; - break; - } - case 9: { - auditObject.eventName = `Click: ${data.buttonName} Button`; - auditObject.eventType = 'Navigation: Click Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User clicked on ${data.buttonName} Button on ${data.masterdataName} list view`; - break; - } - case 10: { - auditObject.eventName = `Click: ${data.buttonName} Button`; - auditObject.eventType = 'Navigation: Click Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User clicked on ${data.buttonName} Button on ${data.masterdataName} detail view`; - break; - } - case 11: { - auditObject.eventName = `Click: Cancel Filter Button`; - auditObject.eventType = 'Navigation: Click Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User clicked on 'Cancel Filter' Button on ${data} list view`; - break; - } - case 12: { - auditObject.eventName = `Click: Apply Filter Button`; - auditObject.eventType = 'Navigation: Click Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User applied filter on ${data}`; - break; - } - case 13: { - auditObject.eventName = `Click: Sort`; - auditObject.eventType = 'Navigation: Click Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User sorted list of ${data.masterdataName} by column ${data.columnName}`; - break; - } - case 14: { - auditObject.eventName = `Click: Number of Rows per page dropdown`; - auditObject.eventType = 'Navigation: Click Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User changed the no. of rows to ${data.noOfRows} on ${data.masterdataName} list view`; - break; - } - case 15: { - auditObject.eventName = `Click: Change Page`; - auditObject.eventType = 'Navigation: Click Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User went to page ${data.pageNo} of ${data.masterdataName} List`; - break; - } - case 16: { - auditObject.eventName = `Page View: Center Create Form`; - auditObject.eventType = 'Navigation: Page View Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User visited Center Create/Center Update form`; - break; - } - case 17: { - auditObject.eventName = `Click: Create/Update Center`; - auditObject.eventType = 'Navigation: Click Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User clicked on 'Create/Update' button on Registration Center create form`; - break; - } - case 18: { - auditObject.eventName = `Click: Confirm ${data}`; - auditObject.eventType = 'Navigation: Click Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User confirmed ${data}`; - break; - } - case 19: { - auditObject.eventName = `Click: Cancel ${data}`; - auditObject.eventType = 'Navigation: Click Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User cancelled ${data}`; - break; - } - case 20: { - auditObject.eventName = `Page View: Device Create Form`; - auditObject.eventType = 'Navigation: Page View Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User visited Device Create/Device Update form`; - break; - } - case 21: { - auditObject.eventName = `Click: Create/Update ${data}`; - auditObject.eventType = 'Navigation: Click Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User clicked on 'Create/Update' button on ${data} 'Create/Update' form`; - break; - } - case 22: { - auditObject.eventName = `Click: ${data.action}`; - auditObject.eventType = 'Navigation: Click Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User ${data.actioned} of a ${data.type}`; - break; - } - case 23: { - auditObject.eventName = `Page View: ${data} `; - auditObject.eventType = 'Navigation: Page View Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User visited ${data}`; - break; - } - case 24: { - auditObject.eventName = `Click: ${data} `; - auditObject.eventType = 'Navigation: Click Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User clicked on 'Upload' button on ${data}`; - break; - } - case 25: { - auditObject.eventName = `Click: Select Transaction `; - auditObject.eventType = 'Navigation: Click Event'; - auditObject.moduleId = 'KER-MSD'; - auditObject.moduleName = 'Kernel-Masterdata'; - auditObject.description = `User wants to views a ${data} transaction`; - break; - } - } - console.log(auditObject); - this.postAuditLog(auditObject); - } - - private postAuditLog(auditObject: AuditModel) { - const request = new RequestModel('', null, auditObject); - this.http.post(this.appService.getConfig().baseUrl + 'admin/auditmanager/log', request).subscribe( - response => { - console.log(response); - }, - error => { - console.log(error); - } - ); - } -} diff --git a/admin-ui/src/app/core/services/authguard.service.ts b/admin-ui/src/app/core/services/authguard.service.ts deleted file mode 100644 index ee5c8a48..00000000 --- a/admin-ui/src/app/core/services/authguard.service.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { AuthService } from './authservice.service'; -import { Injectable } from '@angular/core'; -import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, CanActivateChild } from '@angular/router'; -import { Observable } from 'rxjs'; - -/** - * @description Authguard for Admin app - * @author Urvil Joshi - */ -@Injectable() -export class AuthguardService implements CanActivate, CanActivateChild { - - constructor(private authService: AuthService) { } - isActive: Observable; - canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean|Observable { - return this.authService.isAuthenticated() ; -} - - canActivateChild(childRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean|Observable { - return this.canActivate(childRoute, state); - } - -} diff --git a/admin-ui/src/app/core/services/authservice.service.ts b/admin-ui/src/app/core/services/authservice.service.ts deleted file mode 100644 index 5e4858a7..00000000 --- a/admin-ui/src/app/core/services/authservice.service.ts +++ /dev/null @@ -1,45 +0,0 @@ - -import { Injectable } from '@angular/core'; -import { Router } from '@angular/router'; -import { HttpClient } from '@angular/common/http'; -import { Observable, of } from 'rxjs'; -import { map, catchError} from 'rxjs/operators'; -import { AppConfigService } from 'src/app/app-config.service'; - - -/** - * @description AuthService for Admin App - * @author Urvil Joshi - */ -@Injectable() -export class AuthService { - - constructor(private router: Router, private http: HttpClient, private appService: AppConfigService) { } - rolesString: string ; - token: string; - roles: string[]; - isAuthenticated(): Observable { - return this.http.get(`${this.appService.getConfig().baseUrl}admin/authorize/admin/validateToken`, { observe: 'response'}). - pipe(map(res => res.status === 200), - catchError(error => { - console.log(error); - return of(false); - })); - } - - isLanguagesSet() { - const primaryLangCode = this.appService.getConfig()['primaryLangCode']; - const secondaryLangCode = this.appService.getConfig()[ - 'secondaryLangCode' - ]; - console.log(primaryLangCode + ' ' + secondaryLangCode); - if ( - primaryLangCode === null || - primaryLangCode === '' || primaryLangCode.length === 0 - ) { - return false; - } else { - return true; - } - } -} diff --git a/admin-ui/src/app/core/services/bulkupload.service.ts b/admin-ui/src/app/core/services/bulkupload.service.ts deleted file mode 100644 index 09698753..00000000 --- a/admin-ui/src/app/core/services/bulkupload.service.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { Injectable } from '@angular/core'; -import { HttpClient } from '@angular/common/http'; -import { RequestModel } from '../models/request.model'; -import { Observable } from 'rxjs'; -import { AppConfigService } from 'src/app/app-config.service'; - -@Injectable({ - providedIn: 'root' -}) -export class BulkuploadService { - - constructor(private http: HttpClient, private appService: AppConfigService) { } - - private BASE_URL = this.appService.getConfig().baseUrl; - - getUploadDetails(request: RequestModel, bulkuploadtype : any, pageStart : any, pageFetch : any): Observable { - return this.http.get(this.BASE_URL + 'admin' + '/bulkupload/getAllTransactions?category='+bulkuploadtype+'&pageNumber='+Number(pageStart)+'&pageSize='+Number(pageFetch)); - } - - uploadData(data: any): Observable { - return this.http.post( - this.BASE_URL + 'admin' + '/bulkupload', - data - ); - } - - getTransactionDetails(params: any): Observable { - return this.http.get(this.BASE_URL + 'admin' + '/bulkupload/transcation/'+params); - } -} \ No newline at end of file diff --git a/admin-ui/src/app/core/services/can-deactivate-guard.service.spec.ts b/admin-ui/src/app/core/services/can-deactivate-guard.service.spec.ts deleted file mode 100644 index 5529af40..00000000 --- a/admin-ui/src/app/core/services/can-deactivate-guard.service.spec.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { CanDeactivateGuardService } from './can-deactivate-guard.service'; - -describe('CanDeactivateGuardService', () => { - beforeEach(() => TestBed.configureTestingModule({})); - - it('should be created', () => { - const service: CanDeactivateGuardService = TestBed.get(CanDeactivateGuardService); - expect(service).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/core/services/can-deactivate-guard.service.ts b/admin-ui/src/app/core/services/can-deactivate-guard.service.ts deleted file mode 100644 index e29abc2c..00000000 --- a/admin-ui/src/app/core/services/can-deactivate-guard.service.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs'; -import { CanDeactivate, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router'; - -export interface CanComponentDeactivate { - canDeactivate: () => Observable | Promise | boolean; -} - - -@Injectable({ - providedIn: 'root' -}) -export class CanDeactivateGuardService implements CanDeactivate { - - canDeactivate(component: CanComponentDeactivate, - route: ActivatedRouteSnapshot, - state: RouterStateSnapshot) { - - const url: string = state.url; - console.log('Url: ' + url); - - return component.canDeactivate ? component.canDeactivate() : true; -} -} diff --git a/admin-ui/src/app/core/services/center.service.spec.ts b/admin-ui/src/app/core/services/center.service.spec.ts deleted file mode 100644 index 49208e1d..00000000 --- a/admin-ui/src/app/core/services/center.service.spec.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { CenterService } from './center.service'; - -describe('CenterService', () => { - beforeEach(() => TestBed.configureTestingModule({})); - - it('should be created', () => { - const service: CenterService = TestBed.get(CenterService); - expect(service).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/core/services/center.service.ts b/admin-ui/src/app/core/services/center.service.ts deleted file mode 100644 index 2c93ddd9..00000000 --- a/admin-ui/src/app/core/services/center.service.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Injectable } from '@angular/core'; -import { HttpClient, HttpHeaders } from '@angular/common/http'; -import { RequestModel } from '../models/request.model'; -import { URL } from 'src/app/app.constants'; -import { Observable } from 'rxjs'; -import { AppConfigService } from 'src/app/app-config.service'; -const httpOptions = { - headers: new HttpHeaders({ - 'Content-Type': 'application/json' - }) -}; -@Injectable({ - providedIn: 'root' -}) -export class CenterService { - - constructor(private http: HttpClient, private appService: AppConfigService) { } - - private BASE_URL = this.appService.getConfig().baseUrl; - - getRegistrationCentersDetails(request: RequestModel): Observable { - console.log(JSON.stringify(request)); - return this.http.post(this.BASE_URL + URL.centers, request, httpOptions); - } -} diff --git a/admin-ui/src/app/core/services/common.service.spec.ts b/admin-ui/src/app/core/services/common.service.spec.ts deleted file mode 100644 index e2b75483..00000000 --- a/admin-ui/src/app/core/services/common.service.spec.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { CommonService } from './common.service'; - -describe('CommonService', () => { - beforeEach(() => TestBed.configureTestingModule({})); - - it('should be created', () => { - const service: CommonService = TestBed.get(CommonService); - expect(service).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/core/services/common.service.ts b/admin-ui/src/app/core/services/common.service.ts deleted file mode 100644 index 78f419f8..00000000 --- a/admin-ui/src/app/core/services/common.service.ts +++ /dev/null @@ -1,828 +0,0 @@ -import { Injectable } from '@angular/core'; -import { Router } from '@angular/router'; -import { DataStorageService } from './data-storage.service'; -import { MatDialog } from '@angular/material'; -import { AppConfigService } from 'src/app/app-config.service'; -import { TranslateService } from '@ngx-translate/core'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { RequestModel } from '../models/request.model'; -import * as appConstants from '../../app.constants'; -import { MachineModel } from '../models/machine.model'; -import { CenterTypeModel } from '../models/center-type.model'; -import { BlocklistedWordsModel } from '../models/blocklisted-words.model'; -import { GenderModel } from '../models/gender.model'; -import { IndividualTypeModel } from '../models/individual-type.model'; -import { LocationModel } from '../models/location.model'; -import { TemplateModel } from '../models/template.model'; -import { TitleModel } from '../models/title.model'; -import { DeviceSpecsModel } from '../models/device-specs.model'; -import { DeviceTypesModel } from '../models/device-types.model'; -import { MachineSpecsModel } from '../models/machine-specs.model' -import { MachineTypesModel } from '../models/machine-types.model'; -import { DocumentTypeModel } from '../models/document-type.model'; -import { DocumentCategoriesModel } from '../models/document-categories.model'; -import { HolidaySpecsModel } from '../models/holiday-specs.model'; -import { CenterRequest } from 'src/app/core/models/centerRequest.model'; -import { FilterModel } from 'src/app/core/models/filter.model'; -import { CenterService } from 'src/app/core/services/center.service'; -import { HeaderService } from 'src/app/core/services/header.service'; - -import { AuditService } from './audit.service'; - - -@Injectable({ - providedIn: 'root' -}) -export class CommonService { - actionMessages: any; - centerRequest = {} as CenterRequest; - - constructor( - private router: Router, - private dataService: DataStorageService, - private dialog: MatDialog, - private appService: AppConfigService, - private translate: TranslateService, - private auditService: AuditService, - private headerService: HeaderService, - private centerService: CenterService - ) { - let lang = headerService.getUserPreferredLanguage(); - translate - .getTranslation(lang) - .subscribe(result => { - this.actionMessages = result.actionMessages; - }); - } - - private showMessage(data: any) { - this.dialog.open(DialogComponent, { - width: '650px', - data: { - case: 'MESSAGE', - ...data - } - }); - } - - private confirmationPopup(type: string, data: any) { - let url = this.router.url.split('/')[3]; - let specFileName = ""; - if(url.includes("view")){ - url = this.router.url.split('/')[2]; - } - - let textToDisplay = null; - console.log(); - if(data.name){ - if(url === "holiday"){ - textToDisplay = data.holidayName; - }else{ - textToDisplay = data.name; - } - }else{ - if(url === "centers"){ - textToDisplay = data.name; - }else if(url === "machines"){ - textToDisplay = data.name; - }else if(url === "devices"){ - textToDisplay = data.name; - }else if(url === "center-type"){ - textToDisplay = data.name; - }else if(url === "blocklisted-words"){ - textToDisplay = data.word; - }else if(url === "gender-type"){ - textToDisplay = data.genderName; - }else if(url === "individual-type"){ - textToDisplay = data.name; - }else if(url === "location"){ - textToDisplay = data.zone; - }else if(url === "templates"){ - textToDisplay = data.name; - }else if(url === "title"){ - textToDisplay = data.titleName; - }else if(url === "device-specs"){ - textToDisplay = data.name; - }else if(url === "device-types"){ - textToDisplay = data.name; - }else if(url === "machine-specs"){ - textToDisplay = data.name; - }else if(url === "machine-type"){ - textToDisplay = data.name; - }else if(url === "document-type"){ - textToDisplay = data.name; - }else if(url === "document-categories"){ - textToDisplay = data.name; - }else if(url === "holiday"){ - textToDisplay = data.holidayName; - }else if(url === "rid-status"){ - textToDisplay = data.workflowId; - }else if(url === "zoneuser"){ - textToDisplay = data.userName; - }else if(url === "users"){ - textToDisplay = data.userName; - } - } - const obj = { - case: 'CONFIRMATION', - title: this.actionMessages[type]['confirmation-title'], - message: this.actionMessages[type]['confirmation-message'][0] + textToDisplay + this.actionMessages[type]['confirmation-message'][1], - yesBtnTxt: this.actionMessages[type]['yesBtnTxt'], - noBtnTxt: this.actionMessages[type]['noBtnTxt'] - }; - return this.dialog.open(DialogComponent, { - width: '650px', - data: obj - }); - } - - private createMessage(type: string, listItem: string, data?: any) { - let obj = {}; - let url = this.router.url.split('/')[3]; - let textToDisplay = null; - if(data.name){ - textToDisplay = data.name; - }else{ - if(url === "centers"){ - textToDisplay = data.name; - }else if(url === "machines"){ - textToDisplay = data.name; - }else if(url === "devices"){ - textToDisplay = data.name; - }else if(url === "center-type"){ - textToDisplay = data.name; - }else if(url === "blocklisted-words"){ - textToDisplay = data.word; - }else if(url === "gender-type"){ - textToDisplay = data.genderName; - }else if(url === "individual-type"){ - textToDisplay = data.name; - }else if(url === "location"){ - textToDisplay = data.zone; - }else if(url === "templates"){ - textToDisplay = data.name; - }else if(url === "title"){ - textToDisplay = data.titleName; - }else if(url === "device-specs"){ - textToDisplay = data.name; - }else if(url === "device-types"){ - textToDisplay = data.name; - }else if(url === "machine-specs"){ - textToDisplay = data.name; - }else if(url === "machine-type"){ - textToDisplay = data.name; - }else if(url === "document-type"){ - textToDisplay = data.name; - }else if(url === "document-categories"){ - textToDisplay = data.name; - }else if(url === "holiday"){ - textToDisplay = data.holidayName; - }else if(url === "rid-status"){ - textToDisplay = data.workflowId; - }else if(url === "zoneuser"){ - textToDisplay = data.userName; - }else if(url === "users"){ - textToDisplay = data.userName; - } - } - console.log(); - if (type === 'success') { - obj = { - title: this.actionMessages[listItem]['success-title'], - message: this.actionMessages[listItem]['success-message'][0] + textToDisplay + this.actionMessages[listItem]['success-message'][1], - btnTxt: this.actionMessages[listItem]['btnTxt'] - }; - } else if (type === 'error') { - obj = { - title: this.actionMessages[listItem]['error-title'], - message: this.actionMessages[listItem]['error-message'][0] + textToDisplay + this.actionMessages[listItem]['error-message'][1], - btnTxt: this.actionMessages[listItem]['btnTxt'] - }; - } - this.showMessage(obj); - } - - private updateData(callingFunction: string, data: any, actualData:any) { - const request = new RequestModel( - appConstants.registrationDeviceCreateId, - null, - data - ); - this.dataService.updateDataStatus(request).subscribe( - response => { - if (!response.errors || response.errors.length === 0) { - this.createMessage('success', callingFunction, actualData); - this.router.navigateByUrl(this.router.url); - } else { - this.createMessage('error', callingFunction, actualData); - } - }, - error => this.createMessage('error', callingFunction, actualData) - ); - } - - centerEdit(data: any, url: string, idKey: string) { - this.auditService.audit(9, 'ADM-084', { - buttonName: 'edit', - masterdataName: this.router.url.split('/')[ - this.router.url.split('/').length - 2 - ] - }); - - if(url.split("/")[3] === "dynamicfields"){ - url = url.replace('$id', data.fieldVal.code); - url = url.replace('single-view', data["name"]+"/single-view"); - }else{ - url = url.replace('$id', data[idKey]); - } - this.router.navigateByUrl(url + '?editable=true'); - } - - mapCenter(data: any, url: string, idKey: string) { - this.auditService.audit(9, 'ADM-084', { - buttonName: 'mapCenter', - masterdataName: this.router.url.split('/')[ - this.router.url.split('/').length - 2 - ] - }); - url = url.replace('$id', data[idKey]); - this.router.navigateByUrl(url + '?editable=true'); - } - - decommission(data: any, url: string, idKey: string) { - if (this.router.url.indexOf('single-view') >= 0) { - this.auditService.audit(10, 'ADM-085', { - buttonName: 'decommission', - masterdataName: this.router.url.split('/')[ - this.router.url.split('/').length - 3 - ] - }); - } else { - this.auditService.audit(9, 'ADM-088', { - buttonName: 'decommission', - masterdataName: this.router.url.split('/')[ - this.router.url.split('/').length - 2 - ] - }); - } - console.log(data) - this.confirmationPopup('decommission', data).afterClosed().subscribe(res => { - if (res) { - let url = this.router.url.split('/')[3]; - if (url === "devices" || url === "machines") { - this.auditService.audit(18, 'ADM-100', 'unassign'); - let dynamicObject = data; - delete dynamicObject.createdBy; - delete dynamicObject.createdDateTime; - delete dynamicObject.updatedBy; - delete dynamicObject.updatedDateTime; - delete dynamicObject.deletedDateTime; - delete dynamicObject.isDeleted; - delete dynamicObject.isActive; - delete dynamicObject.zone; - delete dynamicObject.deviceTypeName; - delete dynamicObject.machineTypeName; - delete dynamicObject.mapStatus; - delete dynamicObject.langCode; - dynamicObject.regCenterId = ""; - const request = new RequestModel( - appConstants.registrationDeviceCreateId, - null, - dynamicObject - ); - this.dataService.updateData(request).subscribe( - response => { - let obj = {}; - if (!response.errors || response.errors.length === 0) { - this.auditService.audit(18, 'ADM-098', 'decommission'); - this.dataService.decommission(data[idKey]).subscribe( - response1 => { - if (!response1['errors']) { - this.createMessage('success', 'decommission', data); - if (this.router.url.indexOf('single-view') >= 0) { - this.router.navigateByUrl('admin/resources/'+url+'/view'); - } else { - this.router.navigateByUrl(this.router.url); - } - } else { - this.createMessage('error', 'decommission', data); - } - }, - error => { - this.createMessage('error', 'decommission', data); - } - ); - } else { - this.createMessage('error', 'decommission', data); - } - } - ); - } - else { - this.auditService.audit(18, 'ADM-098', 'decommission'); - this.dataService.decommission(data[idKey]).subscribe( - response => { - if (!response['errors']) { - this.createMessage('success', 'decommission', data); - if (this.router.url.indexOf('single-view') >= 0) { - this.router.navigateByUrl('admin/resources/centers/view'); - } else { - this.router.navigateByUrl(this.router.url); - } - } else { - this.createMessage('error', 'decommission', data); - } - }, - error => { - this.createMessage('error', 'decommission', data); - } - ); - } - } else { - this.auditService.audit(19, 'ADM-099', 'decommission'); - } - }); - } - - resumeprocessingandremovehotlistedtag(data: any, url: string, idKey: string) { - this.confirmationPopup('resumeprocessingandremovehotlistedtag', data).afterClosed().subscribe(res => { - if (res) { - let dynamicObject = {"workflowAction": "RESUME_PROCESSING", "workflowId": data.workflowId}; - this.performAction('resumeprocessingandremovehotlistedtag', dynamicObject, data); - } else { - this.auditService.audit(19, 'ADM-101', 'activate'); - } - }); - } - - resumefrombeginning(data: any, url: string, idKey: string) { - this.confirmationPopup('resumefrombeginning', data).afterClosed().subscribe(res => { - if (res) { - let dynamicObject = {"workflowAction": "RESUME_FROM_BEGINNING", "workflowId": data.workflowId}; - this.performAction('resumefrombeginning', dynamicObject, data); - } else { - this.auditService.audit(19, 'ADM-101', 'activate'); - } - }); - } - - resumefrombeginningandremovehotlistedtag(data: any, url: string, idKey: string) { - this.confirmationPopup('resumefrombeginningandremovehotlistedtag', data).afterClosed().subscribe(res => { - if (res) { - let dynamicObject = {"workflowAction": "RESUME_FROM_BEGINNING_AND_REMOVE_HOTLISTED_TAG", "workflowId": data.workflowId}; - this.performAction('resumefrombeginningandremovehotlistedtag', dynamicObject, data); - } else { - this.auditService.audit(19, 'ADM-101', 'activate'); - } - }); - } - - stopprocessing(data: any, url: string, idKey: string) { - this.confirmationPopup('stopprocessing', data).afterClosed().subscribe(res => { - if (res) { - let dynamicObject = {"workflowAction": "STOP_PROCESSING", "workflowId": data.workflowId}; - this.performAction('stopprocessing', dynamicObject, data); - } else { - this.auditService.audit(19, 'ADM-101', 'activate'); - } - }); - } - - private performAction(callingFunction: string, data: any, actualData:any) { - const request = new RequestModel( - appConstants.registrationDeviceCreateId, - null, - data - ); - this.dataService.updateridStatus(request).subscribe( - response => { - if (!response.errors || response.errors.length === 0) { - this.createridMessage('success', callingFunction, actualData); - this.router.navigateByUrl(this.router.url); - } else { - this.createridMessage('error', callingFunction, response); - } - }, - error => this.createridMessage('error', callingFunction, actualData) - ); - } - - private deleteUserAction(callingFunction: string, data: any, actualData:any) { - this.dataService.deleteUser(data, actualData).subscribe( - response => { - if (!response.errors || response.errors.length === 0) { - this.createridMessage('success', callingFunction, actualData); - this.router.navigateByUrl(this.router.url); - } else { - this.createridMessage('error', callingFunction, response); - } - }, - error => this.createridMessage('error', callingFunction, actualData) - ); - } - - private createridMessage(type: string, listItem: string, data?: any) { - let obj = {}; - let url = this.router.url.split('/')[2]; - let textToDisplay = null; - if(listItem === "deleteUser"){ - if(data.name){ - textToDisplay = data.name; - }else{ - textToDisplay = data.userName; - } - }else{ - textToDisplay = data.workflowId; - } - - - if (type === 'success') { - obj = { - title: this.actionMessages[listItem]['success-title'], - message: this.actionMessages[listItem]['success-message'][0] + textToDisplay + this.actionMessages[listItem]['success-message'][1], - btnTxt: this.actionMessages[listItem]['btnTxt'] - }; - } else if (type === 'error') { - obj = { - title: this.actionMessages[listItem]['error-title'], - message: data.errors[0].message, - btnTxt: this.actionMessages[listItem]['btnTxt'] - }; - } - this.showMessage(obj); - } - - deleteUser(data: any, url: string, idKey: string) { - this.auditService.audit(9, 'ADM-089', { - buttonName: 'activate', - masterdataName: this.router.url.split('/')[ - this.router.url.split('/').length - 2 - ] - }); - this.confirmationPopup('deleteUser', data).afterClosed().subscribe(res => { - if (res) { - this.deleteUserAction('deleteUser', data.id, data); - } - }); - } - - activateCenter(data: any, url: string, idKey: string) { - if (this.router.url.indexOf('single-view') >= 0) { - this.auditService.audit(10, 'ADM-086', { - buttonName: 'activate', - masterdataName: this.router.url.split('/')[ - this.router.url.split('/').length - 3 - ] - }); - } else { - this.auditService.audit(9, 'ADM-089', { - buttonName: 'activate', - masterdataName: this.router.url.split('/')[ - this.router.url.split('/').length - 2 - ] - }); - } - this.confirmationPopup('activate', data).afterClosed().subscribe(res => { - if (res) { - let url = this.router.url.split('/')[3]; - this.auditService.audit(18, 'ADM-100', 'activate'); - let dynamicObject = null; - - if(url === "centers"){ - dynamicObject = {"id":data.id} - }else if(url === "machines"){ - dynamicObject = {"id":data.id} - }else if(url === "devices"){ - dynamicObject = {"id":data.id} - }else if(url === "center-type"){ - if(data.id){ - dynamicObject = {"code":data.id} - }else{ - dynamicObject = {"code":data.code} - } - }else if(url === "blocklisted-words"){ - if(data.id){ - dynamicObject = {"word":data.id} - }else{ - dynamicObject = {"word":data.word} - } - }else if(url === "location"){ - if(data.id){ - dynamicObject = {"code":data.id} - }else{ - dynamicObject = {"code":data.code} - } - }else if(url === "holiday"){ - if(data.id){ - dynamicObject = {"holidayId":data.id} - }else{ - dynamicObject = {"holidayId":data.holidayId} - } - }else if(url === "templates"){ - dynamicObject = {"id":data.id} - }else if(url === "device-specs"){ - dynamicObject = {"id":data.id} - }else if(url === "device-types"){ - if(data.id){ - dynamicObject = {"code":data.id} - }else{ - dynamicObject = {"code":data.code} - } - }else if(url === "machine-specs"){ - dynamicObject = {"id":data.id} - }else if(url === "machine-type"){ - if(data.id){ - dynamicObject = {"code":data.id} - }else{ - dynamicObject = {"code":data.code} - } - }else if(url === "document-type"){ - if(data.id){ - dynamicObject = {"code":data.id} - }else{ - dynamicObject = {"code":data.code} - } - }else if(url === "document-categories"){ - if(data.id){ - dynamicObject = {"code":data.id} - }else{ - dynamicObject = {"code":data.code} - } - }else if(url === "dynamicfields"){ - if(data.id){ - dynamicObject = {"id":data.id} - }else{ - dynamicObject = {"id":data.name} - } - }else if(url === "users"){ - if(data.userId){ - dynamicObject = {"id":data.userId} - } - }else if(url === "zoneuser"){ - if(data.userId){ - dynamicObject = {"userId":data.userId} - } - } - dynamicObject.isActive = true; - this.updateData('activate', dynamicObject, data); - } else { - this.auditService.audit(19, 'ADM-101', 'activate'); - } - }); - } - - deactivateCenter(data: any, url: string, idKey: string) { - console.log("data>>>"+JSON.stringify(data)); - if (this.router.url.indexOf('single-view') >= 0) { - this.auditService.audit(10, 'ADM-087', { - buttonName: 'deactivate', - masterdataName: this.router.url.split('/')[ - this.router.url.split('/').length - 3 - ] - }); - } else { - this.auditService.audit(9, 'ADM-090', { - buttonName: 'deactivate', - masterdataName: this.router.url.split('/')[ - this.router.url.split('/').length - 2 - ] - }); - } - this.confirmationPopup('deactivate', data).afterClosed().subscribe(res => { - if (res) { - let url = this.router.url.split('/')[3]; - this.auditService.audit(18, 'ADM-100', 'deactivate'); - let dynamicObject = null; - if(url === "centers"){ - dynamicObject = {"id":data.id} - }else if(url === "machines"){ - dynamicObject = {"id":data.id} - }else if(url === "devices"){ - dynamicObject = {"id":data.id} - }else if(url === "center-type"){ - if(data.id){ - dynamicObject = {"code":data.id} - }else{ - dynamicObject = {"code":data.code} - } - }else if(url === "blocklisted-words"){ - if(data.id){ - dynamicObject = {"word":data.id} - }else{ - dynamicObject = {"word":data.word} - } - }else if(url === "location"){ - if(data.id){ - dynamicObject = {"code":data.id} - }else{ - dynamicObject = {"code":data.code} - } - }else if(url === "holiday"){ - if(data.id){ - dynamicObject = {"holidayId":data.id} - }else{ - dynamicObject = {"holidayId":data.holidayId} - } - }else if(url === "templates"){ - dynamicObject = {"id":data.id} - }else if(url === "device-specs"){ - dynamicObject = {"id":data.id} - }else if(url === "device-types"){ - if(data.id){ - dynamicObject = {"code":data.id} - }else{ - dynamicObject = {"code":data.code} - } - }else if(url === "machine-specs"){ - dynamicObject = {"id":data.id} - }else if(url === "machine-type"){ - if(data.id){ - dynamicObject = {"code":data.id} - }else{ - dynamicObject = {"code":data.code} - } - }else if(url === "document-type"){ - if(data.id){ - dynamicObject = {"code":data.id} - }else{ - dynamicObject = {"code":data.code} - } - }else if(url === "document-categories"){ - if(data.id){ - dynamicObject = {"code":data.id} - }else{ - dynamicObject = {"code":data.code} - } - }else if(url === "dynamicfields"){ - if(data.id){ - dynamicObject = {"id":data.id} - }else{ - dynamicObject = {"id":data.name} - } - }else if(url === "users"){ - if(data.userId){ - dynamicObject = {"id":data.userId} - } - }else if(url === "zoneuser"){ - if(data.userId){ - dynamicObject = {"userId":data.userId} - } - } - dynamicObject.isActive = false; - this.updateData('deactivate', dynamicObject, data); - } else { - this.auditService.audit(19, 'ADM-103', 'deactivate'); - } - }); - } - - unmapCenter(data: any, url: string, idKey: string) { - if(data.regCenterId){ - const filter = new FilterModel('id', 'equals', data.regCenterId); - this.centerRequest.filters = [filter]; - this.centerRequest.languageCode = "eng"; - this.centerRequest.sort = []; - this.centerRequest.pagination = { pageStart: 0, pageFetch: 10 }; - let request = new RequestModel( - appConstants.registrationDeviceCreateId, - null, - this.centerRequest - ); - this.centerService.getRegistrationCentersDetails(request).subscribe( - response => { - if (response.response.data) { - //console.log(response.response.data[0].name); - } - } - ); - } - - this.auditService.audit(9, 'ADM-090', { - buttonName: 'unassign', - masterdataName: this.router.url.split('/')[ - this.router.url.split('/').length - 2 - ] - }); - const obj = { - case: 'CONFIRMATION', - title: "Confirm Unassign", - message: "Do you want to unassign the selected Device from the Registration Center", - yesBtnTxt: "CONFIRM", - noBtnTxt: "CANCEL" - }; - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data: obj - }); - dialogRef.afterClosed().subscribe(response => { - if(response){ - /*let url = this.router.url.split('/')[3];*/ - this.auditService.audit(18, 'ADM-100', 'unassign'); - let dynamicObject = data; - delete dynamicObject.createdBy; - delete dynamicObject.createdDateTime; - delete dynamicObject.updatedBy; - delete dynamicObject.updatedDateTime; - delete dynamicObject.deletedDateTime; - delete dynamicObject.isDeleted; - delete dynamicObject.zone; - delete dynamicObject.deviceTypeName; - delete dynamicObject.mapStatus; - dynamicObject.regCenterId = null; - - const request = new RequestModel( - appConstants.registrationDeviceCreateId, - null, - dynamicObject - ); - this.dataService.updateData(dynamicObject).subscribe( - response => { - let obj = {}; - if (!response.errors || response.errors.length === 0) { - obj = { - title: "Success", - message: "Success! You have unassigned Device "+dynamicObject.name+" from Registration Center successfully", - btnTxt: "Ok", - width: '650px' - }; - this.showMessage(obj); - this.router.navigateByUrl(this.router.url); - } else { - /*obj = { - title: "Error", - message: this.actionMessages[listItem]['error-message'][0] + data + this.actionMessages[listItem]['error-message'][1], - btnTxt: "Ok" - };*/ - this.showMessage(obj); - } - } - ); - } - }); - } - - unmapMachineCenter(data: any, url: string, idKey: string) { - this.auditService.audit(9, 'ADM-090', { - buttonName: 'unassign', - masterdataName: this.router.url.split('/')[ - this.router.url.split('/').length - 2 - ] - }); - const obj = { - case: 'CONFIRMATION', - title: "Confirm Unassign", - message: "Do you want to unassign the selected Machine from the Registration Center", - yesBtnTxt: "CONFIRM", - noBtnTxt: "CANCEL" - }; - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data: obj - }); - dialogRef.afterClosed().subscribe(response => { - if(response){ - /*let url = this.router.url.split('/')[3];*/ - this.auditService.audit(18, 'ADM-100', 'unassign'); - let dynamicObject = data; - delete dynamicObject.createdBy; - delete dynamicObject.createdDateTime; - delete dynamicObject.updatedBy; - delete dynamicObject.updatedDateTime; - delete dynamicObject.deletedDateTime; - delete dynamicObject.isDeleted; - delete dynamicObject.zone; - delete dynamicObject.machineTypeName; - delete dynamicObject.mapStatus; - dynamicObject.regCenterId = null; - - const request = new RequestModel( - appConstants.registrationDeviceCreateId, - null, - dynamicObject - ); - this.dataService.updateData(request).subscribe( - response => { - let obj = {}; - if (!response.errors || response.errors.length === 0) { - obj = { - title: "Success", - message: "Success! You have unassigned Machine "+dynamicObject.name+" from Registration Center successfully", - btnTxt: "Ok", - width: '650px' - }; - this.showMessage(obj); - this.router.navigateByUrl(this.router.url); - } else { - /*obj = { - title: "Error", - message: this.actionMessages[listItem]['error-message'][0] + data + this.actionMessages[listItem]['error-message'][1], - btnTxt: "Ok" - };*/ - this.showMessage(obj); - } - } - ); - } - }); - } -} diff --git a/admin-ui/src/app/core/services/data-storage-machine.service.ts b/admin-ui/src/app/core/services/data-storage-machine.service.ts deleted file mode 100644 index 8b568c69..00000000 --- a/admin-ui/src/app/core/services/data-storage-machine.service.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { Injectable } from '@angular/core'; -import { HttpClient } from '@angular/common/http'; -import { Observable } from 'rxjs'; -import * as appConstants from '../../app.constants'; -import { RequestModel } from '../models/request.model'; -import { AppConfigService } from 'src/app/app-config.service'; - -@Injectable() -export class DataStorageMachineService { - constructor(private http: HttpClient, private appService: AppConfigService) {} - - private BASE_URL = this.appService.getConfig().baseUrl; - - getMachineSpecificLabelsAndActions(): Observable { - return this.http.get('./assets/entity-spec/machines.json'); - } - - getImmediateChildren( - locationCode: string, - langCode: string - ): Observable { - return this.http.get( - this.BASE_URL + - appConstants.MASTERDATA_BASE_URL + - 'locations/immediatechildren/' + - locationCode + - '/' + - langCode - ); - } - - - createMachine(data: RequestModel): Observable { - return this.http.post( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + 'machines', - data - ); - } -} diff --git a/admin-ui/src/app/core/services/data-storage.service.spec.ts b/admin-ui/src/app/core/services/data-storage.service.spec.ts deleted file mode 100644 index 545b3662..00000000 --- a/admin-ui/src/app/core/services/data-storage.service.spec.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { TestBed, inject } from '@angular/core/testing'; - -import { DataStorageService } from './data-storage.service'; - -describe('DataStorageService', () => { - beforeEach(() => { - TestBed.configureTestingModule({ - providers: [DataStorageService] - }); - }); - - it('should be created', inject([DataStorageService], (service: DataStorageService) => { - expect(service).toBeTruthy(); - })); -}); diff --git a/admin-ui/src/app/core/services/data-storage.service.ts b/admin-ui/src/app/core/services/data-storage.service.ts deleted file mode 100644 index a911a960..00000000 --- a/admin-ui/src/app/core/services/data-storage.service.ts +++ /dev/null @@ -1,369 +0,0 @@ -import { Injectable } from '@angular/core'; -import { HttpClient, HttpParams, HttpResponse } from '@angular/common/http'; -import { Observable } from 'rxjs'; -import * as appConstants from '../../app.constants'; -import { RequestModel } from '../models/request.model'; -import { AppConfigService } from 'src/app/app-config.service'; -import { Router } from '@angular/router'; - -@Injectable() -export class DataStorageService { - constructor(private http: HttpClient, private appService: AppConfigService, private router: Router) {} - - private BASE_URL = this.appService.getConfig().baseUrl; - - langIndependentTables : string[] = ['devicetypes','machinetypes','devicespecifications','machinespecifications','devices','machines']; - - getI18NLanguageFiles(langCode:string){ - return this.http.get(`./assets/i18n/${langCode}.json`); - } - - getCenterSpecificLabelsAndActions(): Observable { - return this.http.get('./assets/entity-spec/center.json'); - } - - getDeviceSpecificLabelsAndActions(): Observable { - return this.http.get('./assets/entity-spec/devices.json'); - } - - getMasterDataSpecificLabelsAndActions(fileName:string): Observable { - return this.http.get('./assets/entity-spec/'+fileName+'.json'); - } - - getsampletemplate(path:string): Observable> { - return this.http.get(path, { observe: 'response', responseType: 'blob' as 'json' }); - } - - getImmediateChildren( - locationCode: string, - langCode: string - ): Observable { - return this.http.get( - this.BASE_URL + - appConstants.MASTERDATA_BASE_URL + - 'locations/immediatechildren/' + - locationCode + - '/' + - langCode - ); - } - - getUniqueLocation(data: RequestModel): Observable { - if(JSON.parse(this.appService.getConfig().filterValueMaxCount)["locations"]){ - data.request["pageFetch"] = JSON.parse(this.appService.getConfig().filterValueMaxCount)["locations"]; - }else{ - data.request["pageFetch"] = JSON.parse(this.appService.getConfig().filterValueMaxCount)["default"]; - } - return this.http.post( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + 'locations/filtervalues', - data - ); - } - - getStubbedDataForDropdowns(data: RequestModel): Observable { - if(JSON.parse(this.appService.getConfig().filterValueMaxCount)["holidays"]){ - data.request["pageFetch"] = JSON.parse(this.appService.getConfig().filterValueMaxCount)["holidays"]; - }else{ - data.request["pageFetch"] = JSON.parse(this.appService.getConfig().filterValueMaxCount)["default"]; - } - return this.http.post( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + 'holidays/filtervalues', - data - ); - } - - getLocationHierarchyLevels(langCode: string): Observable { - return this.http.get(this.BASE_URL + appConstants.MASTERDATA_BASE_URL + 'locationHierarchyLevels/' + langCode); - } - - createCenter(data: RequestModel): Observable { - return this.http.post( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + 'registrationcenters', - data - ); - } - - createMachine(data: RequestModel): Observable { - return this.http.post( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + 'machines', - data - ); - } - - createDevice(data: RequestModel): Observable { - return this.http.post( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + 'devices', - data - ); - } - - createMasterData(data: RequestModel): Observable { - let url = this.router.url.split('/')[3]; - - let urlmapping = {"centers":"registrationcenters", "machines":"machines", "devices":"devices", "center-type":"registrationcentertypes", "blocklisted-words":"blocklistedwords", "gender-type":"gendertypes", "individual-type":"individualtypes", "holiday":"holidays", "location":"locations", "templates":"templates", "title":"title", "device-specs":"devicespecifications", "device-types":"devicetypes", "machine-specs":"machinespecifications", "machine-type":"machinetypes", "document-type":"documenttypes", "document-categories":"documentcategories", "dynamicfields":"dynamicfields"}; - - return this.http.post( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + urlmapping[url], - data - ); - } - - createZoneUserMapping(data: RequestModel): Observable { - return this.http.post( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + 'zoneuser', - data - ); - } - - updateZoneUserMapping(data: RequestModel): Observable { - return this.http.put( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + 'zoneuser', - data - ); - } - - createCenterUserMapping(data: any): Observable { - return this.http.post( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + 'usercentermapping', - data - ); - } - - updateCenterUserMapping(data: any): Observable { - return this.http.put( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + 'usercentermapping', - data - ); - } - - updateData(data: RequestModel): Observable { - let url = this.router.url.split('/')[3]; - - let urlmapping = {"centers":"registrationcenters", "machines":"machines", "devices":"devices", "center-type":"registrationcentertypes", "blocklisted-words":"blocklistedwords", "gender-type":"gendertypes", "individual-type":"individualtypes", "holiday":"holidays", "location":"locations", "templates":"templates", "title":"title", "device-specs":"devicespecifications", "device-types":"devicetypes", "machine-specs":"machinespecifications", "machine-type":"machinetypes", "document-type":"documenttypes", "document-categories":"documentcategories", "dynamicfields":"dynamicfields", "users":"usercentermapping", "zoneuser":"zoneuser"}; - let queryParam = ""; - if(url === "dynamicfields"){ - queryParam = "?id="+data.request.id; - delete data.request.id; - } - return this.http.put( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + urlmapping[url] + queryParam, - data - ); - } - - updateDataStatus(data: RequestModel): Observable { - let url = this.router.url.split('/')[3]; - let urlmapping = {"centers":"registrationcenters", "machines":"machines", "devices":"devices", "center-type":"registrationcentertypes", "blocklisted-words":"blocklistedwords", "gender-type":"gendertypes", "individual-type":"individualtypes", "holiday":"holidays", "location":"locations", "templates":"templates", "title":"title", "device-specs":"devicespecifications", "device-types":"devicetypes", "machine-specs":"machinespecifications", "machine-type":"machinetypes", "document-type":"documenttypes", "document-categories":"documentcategories", "dynamicfields":"dynamicfields", "users":"usercentermapping", "zoneuser":"zoneuser"}; - - return this.http.patch( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + urlmapping[url]+'?isActive='+data.request.isActive+"&"+Object.keys(data["request"])[0]+"="+data["request"][Object.keys(data["request"])[0]], - data - ); - } - - updateCenterLangData(data: RequestModel): Observable { - return this.http.put( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + "registrationcenters/language", - data - ); - } - - updateCenterNonLangData(data: RequestModel): Observable { - return this.http.put( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + "registrationcenters/nonlanguage", - data - ); - } - - getDevicesData(request: RequestModel): Observable { - //delete request['request']['languageCode']; - return this.http.post(this.BASE_URL + appConstants.URL.devices, request); - } - - getridDetails(request: RequestModel): Observable { - delete request['request']['languageCode']; - request['request'].filters.push({"columnName":"statusCode","type":"equals","value":"PAUSED"}); - return this.http.post(this.BASE_URL + appConstants.URL["rid-status"], request); - } - - updateridStatus(request: RequestModel): Observable { - return this.http.post(this.BASE_URL + 'admin/masterdata/packet/resume', request); - } - - getlostridDetails(request: RequestModel): Observable { - delete request['request']['languageCode']; - delete request['request']['pagination']; - //request['request']['filters'].push({"columnName": "registrationDate", "fromValue": "2021-11-01", "toValue": "2021-11-17", "type": "between", "value": ""}); - //request['request']['filters'].push({"columnName": "name", "type": "equals", "value": "MOSIP-17076"}); - return this.http.post(this.BASE_URL + appConstants.URL["lost-rid-status"], request); - } - - deleteUser(userId: any, actualData: any): Observable { - let url = this.router.url.split('/')[3]; - let urlmapping = {"users":"usercentermapping", "zoneuser":"zoneuser"}; - if(url === "zoneuser"){ - return this.http.delete(this.BASE_URL + appConstants.MASTERDATA_BASE_URL + urlmapping[url] +"/"+ actualData.userId+"/"+ actualData.zoneCode); - }else{ - return this.http.delete(this.BASE_URL + appConstants.MASTERDATA_BASE_URL + urlmapping[url] +"/"+ actualData.userId); - } - - } - - getUsersData(request: RequestModel, userType : any): Observable { - let urlmapping = {"users":"usercentermapping/search", "zoneuser":"zoneuser/search"}; - return this.http.post(this.BASE_URL + appConstants.MASTERDATA_BASE_URL + urlmapping[userType], request); - } - - getMachinesData(request: RequestModel): Observable { - //delete request['request']['languageCode']; - return this.http.post(this.BASE_URL + appConstants.URL.machines, request); - } - - getMasterDataTypesList(): Observable { - return this.http.get('./assets/entity-spec/master-data-entity-spec.json'); - } - - getDynamicfieldDistinctValue(langCode:any): Observable { - return this.http.get( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + 'dynamicfields/distinct/'+langCode - ); - } - - getDynamicfieldDescriptionValue(name:any, langCode:any): Observable { - return this.http.get( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + 'dynamicfields/'+name+'/'+langCode+'?withValue=false' - ); - } - - getMasterDataByTypeAndId(type: string, data: RequestModel): Observable { - let url = this.router.url.split('/')[3]; - if(url === "dynamicfields") - data.request.filters.push({columnName: "name", type: "equals", value: this.router.url.split('/')[4]}); - return this.http.post( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + type + '/search?addMissingData=true', - data - ); - } - - getSpecFileForMasterDataEntity(filename: string): Observable { - return this.http.get(`./assets/entity-spec/${filename}.json`); - } - - getFiltersForListView(filename: string): Observable { - return this.http.get(`./assets/entity-spec/${filename}.json`); - } - - getFiltersForAllMaterDataTypes( - type: string, - data: RequestModel - ): Observable { - console.log("('filterValueMaxCount')[type]>>>"+JSON.parse(this.appService.getConfig().filterValueMaxCount)[type]); - if(JSON.parse(this.appService.getConfig().filterValueMaxCount)[type]){ - data.request["pageFetch"] = JSON.parse(this.appService.getConfig().filterValueMaxCount)[type]; - }else{ - data.request["pageFetch"] = JSON.parse(this.appService.getConfig().filterValueMaxCount)["default"]; - } - if(this.langIndependentTables.includes(type)){ - data.request["languageCode"] = 'all'; - } - return this.http.post( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + type + '/filtervalues', - data - ); - } - - getFiltersCenterDetailsBasedonZone(langCode: string, zoneCode: string): Observable { - return this.http.get( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + 'getzonespecificregistrationcenters/'+langCode+'/'+zoneCode - ); - } - - getFiltersUserDetails(): Observable { - return this.http.get( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + 'usersdetails' - ); - } - - getDropDownValuesForMasterData( - type: string - ): Observable { - return this.http.get( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + type - ); - } - - getZoneData(langCode: string): Observable { - return this.http.get( - this.BASE_URL + - appConstants.MASTERDATA_BASE_URL + - 'zones/leafs/' + - langCode - ); - } - - getLeafZoneData(langCode: string): Observable { - return this.http.get( - this.BASE_URL + - appConstants.MASTERDATA_BASE_URL + - 'zones/leafzones/' + - langCode - ); - } - - getSubZoneData(langCode: string): Observable { - return this.http.get( - this.BASE_URL + - appConstants.MASTERDATA_BASE_URL + - 'zones/subzone/' + - langCode - ); - } - - getLoggedInUserZone(userId: string, langCode: string): Observable { - let params = new HttpParams(); - params = params.append('userID', userId); - params = params.append('langCode', langCode); - return this.http.get( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + 'zones/zonename', - { params } - ); - } - - decommission(centerId: string) { - let url = this.router.url.split('/')[3]; - if (url === 'centers') { - url = 'registrationcenters'; - } - return this.http.put( - this.BASE_URL + - appConstants.MASTERDATA_BASE_URL + - url + '/' + - 'decommission/' + - centerId, - {} - ); - } - - getPacketStatus(registrationId: string, langCode: string) { - const params = new HttpParams().set('rid', registrationId).set('langCode', langCode); - return this.http.get(this.BASE_URL + 'admin/packetstatusupdate', {params}); - } - - getCreateUpdateSteps(entity: string) { - return this.http.get(`./assets/create-update-steps/${entity}-steps.json`); - } - - getMissingData(langCode: string, fieldName: string): Observable { - let url = this.router.url.split('/')[3]; - let urlmapping = {"centers":"registrationcenters", "machines":"machines", "devices":"devices", "center-type":"registrationcentertypes", "blocklisted-words":"blocklistedwords", "gender-type":"gendertypes", "individual-type":"individualtypes", "holiday":"holidays", "location":"locations", "templates":"templates", "title":"title", "device-specs":"devicespecifications", "device-types":"devicetypes", "machine-specs":"machinespecifications", "machine-type":"machinetypes", "document-type":"documenttypes", "document-categories":"documentcategories", "dynamicfields":"dynamicfields"}; - if(url === "dynamicfields") - fieldName = this.router.url.split('/')[4]; - return this.http.get( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL + urlmapping[url] + `/missingids/${langCode}?fieldName=${fieldName}` - ); - } - - getWorkingDays(langCode: string){ - return this.http.get(this.BASE_URL + appConstants.MASTERDATA_BASE_URL + 'workingdays/'+ langCode); - } -} diff --git a/admin-ui/src/app/core/services/devices.service.ts b/admin-ui/src/app/core/services/devices.service.ts deleted file mode 100644 index d04bbaa2..00000000 --- a/admin-ui/src/app/core/services/devices.service.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Injectable } from '@angular/core'; -import { HttpClient, HttpHeaders } from '@angular/common/http'; -import { RequestModel } from '../models/request.model'; -import { URL } from 'src/app/app.constants'; -import { Observable } from 'rxjs'; -import { AppConfigService } from 'src/app/app-config.service'; -const httpOptions = { - headers: new HttpHeaders({ - 'Content-Type': 'application/json' - }) -}; -@Injectable({ - providedIn: 'root' -}) -export class DeviceService { - - constructor(private http: HttpClient, private appService: AppConfigService) { } - - private BASE_URL = this.appService.getConfig().baseUrl; - - getRegistrationDevicesDetails(request: RequestModel): Observable { - delete request['request']['languageCode']; - return this.http.post(this.BASE_URL + URL.devices, request, httpOptions); - } -} diff --git a/admin-ui/src/app/core/services/document-category-mapping.service.spec.ts b/admin-ui/src/app/core/services/document-category-mapping.service.spec.ts deleted file mode 100644 index 283cb63c..00000000 --- a/admin-ui/src/app/core/services/document-category-mapping.service.spec.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { DocumentCategoryMappingService } from './document-category-mapping.service'; - -describe('DocumentCategoryMappingService', () => { - beforeEach(() => TestBed.configureTestingModule({})); - - it('should be created', () => { - const service: DocumentCategoryMappingService = TestBed.get(DocumentCategoryMappingService); - expect(service).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/core/services/document-category-mapping.service.ts b/admin-ui/src/app/core/services/document-category-mapping.service.ts deleted file mode 100644 index 31b03989..00000000 --- a/admin-ui/src/app/core/services/document-category-mapping.service.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { Injectable } from '@angular/core'; -import { HttpClient } from '@angular/common/http'; -import { Observable, BehaviorSubject } from 'rxjs'; -import { map } from 'rxjs/operators'; -import * as appConstants from '../../app.constants'; - -import { AppConfigService } from 'src/app/app-config.service'; -import { URL } from 'src/app/app.constants'; -import { HeaderService } from "src/app/core/services/header.service"; - - -@Injectable({ - providedIn: 'root' -}) -export class DocumentCategoryMappingService { - - primaryLang: any; - private BASE_URL: string; - - constructor(private http: HttpClient, private appConfigService: AppConfigService, private headerService: HeaderService) { - this.primaryLang = this.headerService.getUserPreferredLanguage(); - this.BASE_URL = appConfigService.getConfig().baseUrl; - } - - currentMappedDocList = new BehaviorSubject(null); - - getAllDocumentCotegory(): Observable { - return this.http.get(this.BASE_URL + URL.documentCategories).pipe(map(response => { - return response; - })); - } - - getMappedDoc(code: string, lang: string): Observable { - return this.http.get(this.BASE_URL + appConstants.MASTERDATA_BASE_URL +'validdocuments/' + code +'/'+ lang).pipe(map(response => { - return response; - })); - } - - getUnMappeddoc(): Observable { - return this.http.get(this.BASE_URL + URL.unMappedDocUrl + this.primaryLang).pipe(map(response => { - return response; - })); - } - - updateMappedDoc(doccategorycode: string, doctypecode: string): Observable { - - return this.http.put( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL +'validdocuments/map/' + doccategorycode + '/' + doctypecode, - "" - ); - - } - - updateUnMappeddoc(doccategorycode: string, doctypecode: string): Observable { - return this.http.put( - this.BASE_URL + appConstants.MASTERDATA_BASE_URL +'validdocuments/unmap/' + doccategorycode + '/' + doctypecode, - "" - ); - } - - setMappedDoc(item: any) { - console.log('Next Item', item); - this.currentMappedDocList.next(item); - } -} diff --git a/admin-ui/src/app/core/services/header.service.spec.ts b/admin-ui/src/app/core/services/header.service.spec.ts deleted file mode 100644 index 0c8b8b06..00000000 --- a/admin-ui/src/app/core/services/header.service.spec.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { HeaderService } from './header.service'; - -describe('HeaderService', () => { - beforeEach(() => TestBed.configureTestingModule({})); - - it('should be created', () => { - const service: HeaderService = TestBed.get(HeaderService); - expect(service).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/core/services/header.service.ts b/admin-ui/src/app/core/services/header.service.ts deleted file mode 100644 index 895ce2ba..00000000 --- a/admin-ui/src/app/core/services/header.service.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { Injectable } from '@angular/core'; - -@Injectable({ - providedIn: 'root' -}) -export class HeaderService { - - private Username = ''; - private roles = ''; - private zone = ''; - private displayUserName = ''; - private userPreferredLanguage = ''; - - constructor() { } - - setUsername(username: string) { - this.Username = username; - } - - getUsername(): string { - return this.Username; - } - - setRoles(roles: string) { - this.roles = roles; - } - - getRoles(): string { - const x = this.roles.split(','); - x.splice(x.length - 1, 1); - return x.join(', ').replace(/_/g, ' '); - } - - getRoleCodes(): string { - return this.roles; - } - - setZone(zone: string) { - this.zone = zone; - } - - getZone(): string { - return this.zone; - } - - setDisplayUserName(displayUserName: string) { - this.displayUserName = displayUserName; - } - - getDisplayUserName(): string { - return this.displayUserName; - } - - setUserPreferredLanguage(userPreferredLanguage: string) { - this.userPreferredLanguage = userPreferredLanguage; - } - - getUserPreferredLanguage(): string { - if(this.userPreferredLanguage){ - return this.userPreferredLanguage; - }else{ - return "eng"; - } - } - -} - - diff --git a/admin-ui/src/app/core/services/httpinterceptor.ts b/admin-ui/src/app/core/services/httpinterceptor.ts deleted file mode 100644 index 931baca7..00000000 --- a/admin-ui/src/app/core/services/httpinterceptor.ts +++ /dev/null @@ -1,169 +0,0 @@ -import { Injectable } from '@angular/core'; -import { tap } from 'rxjs/operators'; -import { - HttpRequest, - HttpHandler, - HttpEvent, - HttpInterceptor, - HttpResponse, - HttpErrorResponse -} from '@angular/common/http'; -import { Observable } from 'rxjs'; -import { LoginRedirectService } from './loginredirect.service'; -import { Router } from '@angular/router'; -import { HeaderService } from './header.service'; -import { MatDialog } from '@angular/material'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { TranslateService } from '@ngx-translate/core'; -import { AppConfigService } from 'src/app/app-config.service'; -import * as appConstants from 'src/app/app.constants'; -import jwt_decode from "jwt-decode"; - -@Injectable({ - providedIn: 'root' -}) -export class AuthInterceptor implements HttpInterceptor { - errorMessages: any; - decoded: any; - - constructor( - private redirectService: LoginRedirectService, - private router: Router, - private headerService: HeaderService, - private dialog: MatDialog, - private translateService: TranslateService, - private appService: AppConfigService - ) {} - // function which will be called for all http calls - intercept( - request: HttpRequest, - next: HttpHandler - ): Observable> { - request = request.clone({ - withCredentials: true - }); - return next.handle(request).pipe( - tap( - event => { - if (event instanceof HttpResponse) { - //console.log(event); - if (event.url.split('/').includes('validateToken')) { - if (event.body.response) { - this.decoded = jwt_decode(event.body.response.token); - this.headerService.setDisplayUserName(this.decoded["name"]); - this.headerService.setUsername(event.body.response.userId); - this.headerService.setRoles(event.body.response.role); - this.headerService.setUserPreferredLanguage(this.decoded["locale"]); - } - if ( - event.body.errors !== null && - (event.body.errors[0]['errorCode'] === - appConstants.AUTH_ERROR_CODE[0] || event.body.errors[0]['errorCode'] === appConstants.AUTH_ERROR_CODE[1]) - ) { - this.redirectService.redirect(window.location.href); - } - } - } - }, - err => { - if (err instanceof HttpErrorResponse) { - console.log(err.status); - console.log(err); - if (err.status === 401) { - this.redirectService.redirect(window.location.href); - }else if (err.status === 403) { - this.translateService - .getTranslation(this.appService.getConfig().primaryLangCode) - .subscribe(response => { - this.errorMessages = response.errorPopup; - this.dialog.open(DialogComponent, { - width: '868px', - height: '190px', - data: { - case: 'MESSAGE', - title: this.errorMessages.unauthorized.title, - message: this.errorMessages.unauthorized.message, - btnTxt: this.errorMessages.unauthorized.btnTxt - }, - disableClose: true - }); - }); - }else if (err.status === 413) { - this.translateService - .getTranslation(this.appService.getConfig().primaryLangCode) - .subscribe(response => { - this.errorMessages = response.errorPopup; - this.dialog.open(DialogComponent, { - width: '868px', - height: '190px', - data: { - case: 'MESSAGE', - title: this.errorMessages.payloadtoolarge.title, - message: this.errorMessages.payloadtoolarge.message, - btnTxt: this.errorMessages.payloadtoolarge.btnTxt - }, - disableClose: true - }); - }); - }else if (err.status === 503) { - this.translateService - .getTranslation(this.appService.getConfig().primaryLangCode) - .subscribe(response => { - this.errorMessages = response.errorPopup; - this.dialog.open(DialogComponent, { - width: '868px', - height: '190px', - data: { - case: 'MESSAGE', - title: this.errorMessages.servicedown.title, - message: this.errorMessages.servicedown.message, - btnTxt: this.errorMessages.servicedown.btnTxt - }, - disableClose: true - }); - }); - } else { - if (err.url.includes('validateToken')) { - - this.translateService - .getTranslation(this.appService.getConfig().primaryLangCode) - .subscribe(response => { - this.errorMessages = response.errorPopup; - this.dialog.open(DialogComponent, { - width: '868px', - height: '190px', - data: { - case: 'MESSAGE', - title: this.errorMessages.unknown.title, - message: this.errorMessages.unknown.message, - btnTxt: this.errorMessages.unknown.btnTxt - }, - disableClose: true - }); - }); - - }else{ - this.translateService - .getTranslation(this.appService.getConfig().primaryLangCode) - .subscribe(response => { - this.errorMessages = response.errorPopup; - this.dialog.open(DialogComponent, { - width: '868px', - height: '190px', - data: { - case: 'MESSAGE', - title: this.errorMessages.technicalError.title, - message: this.errorMessages.technicalError.message, - btnTxt: this.errorMessages.technicalError.btnTxt - }, - disableClose: true - }); - }); - } - } - } - } - ) - ); - } -} diff --git a/admin-ui/src/app/core/services/keymanager.service.ts b/admin-ui/src/app/core/services/keymanager.service.ts deleted file mode 100644 index c1d8b3ec..00000000 --- a/admin-ui/src/app/core/services/keymanager.service.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { Injectable } from '@angular/core'; -import { HttpClient } from '@angular/common/http'; -import { RequestModel } from '../models/request.model'; -import { Observable } from 'rxjs'; -import { AppConfigService } from 'src/app/app-config.service'; - -@Injectable({ - providedIn: 'root' -}) -export class KeymanagerService { - - constructor(private http: HttpClient, private appService: AppConfigService) { } - - private BASE_URL = this.appService.getConfig().baseUrl; - - getCertificate(request: RequestModel, applicationId : any, pageStart : any, pageFetch : any, referenceId : any): Observable { - return this.http.get(this.BASE_URL + 'admin/keymanager' + '/getCertificate?applicationId='+applicationId+'&referenceId='+referenceId); - } - - - uploadOtherDomainCertificate(data: any): Observable { - return this.http.post( - this.BASE_URL + 'admin/keymanager' + '/uploadOtherDomainCertificate', - data - ); - } - - uploadCertificate(data: any): Observable { - return this.http.post( - this.BASE_URL + 'admin/keymanager' + '/uploadCertificate', - data - ); - } - - generateMasterkey(data: any, ObjectType : any): Observable { - return this.http.post( - this.BASE_URL + 'admin/keymanager' + '/generateMasterKey' + '/' + ObjectType, - data - ); - } - - generateCSR(data: any): Observable { - return this.http.post( - this.BASE_URL + 'admin/keymanager' + '/generateCSR', - data - ); - } -} diff --git a/admin-ui/src/app/core/services/loginredirect.service.ts b/admin-ui/src/app/core/services/loginredirect.service.ts deleted file mode 100644 index 0442212d..00000000 --- a/admin-ui/src/app/core/services/loginredirect.service.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Injectable } from '@angular/core'; -import { v4 as uuid } from 'uuid'; -import { CookieService } from 'ngx-cookie-service'; -import { AppConfigService } from 'src/app/app-config.service'; - - -@Injectable() -export class LoginRedirectService { - - constructor(private cookie: CookieService, private appService: AppConfigService) { } - - redirect(url: string) { - const stateParam = uuid(); - this.cookie.set('state', stateParam, undefined, '/'); - // console.log('returning false login redirect' + stateParam); - window.location.href = `${this.appService.getConfig().baseUrl}${this.appService.getConfig().login}` + btoa(url)+"?state="+stateParam; - } -} \ No newline at end of file diff --git a/admin-ui/src/app/core/services/logout.service.spec.ts b/admin-ui/src/app/core/services/logout.service.spec.ts deleted file mode 100644 index 61f6fc1f..00000000 --- a/admin-ui/src/app/core/services/logout.service.spec.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { LogoutService } from './logout.service'; - -describe('LogoutService', () => { - beforeEach(() => TestBed.configureTestingModule({})); - - it('should be created', () => { - const service: LogoutService = TestBed.get(LogoutService); - expect(service).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/core/services/logout.service.ts b/admin-ui/src/app/core/services/logout.service.ts deleted file mode 100644 index 4c9bd943..00000000 --- a/admin-ui/src/app/core/services/logout.service.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { LoginRedirectService } from './loginredirect.service'; -import { Router } from '@angular/router'; -import { ResponseModel } from './../models/response.model'; -import { LogoutResponse } from './../models/logoutresponse'; -import { Injectable } from '@angular/core'; -import { - HttpClient, - HttpResponse, - HttpErrorResponse -} from '@angular/common/http'; -import { AppConfigService } from 'src/app/app-config.service'; - -@Injectable({ - providedIn: 'root' -}) -export class LogoutService { - constructor( - private http: HttpClient, - private router: Router, - private redirectService: LoginRedirectService, - private appService: AppConfigService - ) {} - - logout() { - //TODO: NEED TO CHECK THE IMPLEMENTATION LATER - window.location.href = `${this.appService.getConfig().baseUrl}${this.appService.getConfig().logout}?redirecturi=`+btoa(window.location.href); - } -} diff --git a/admin-ui/src/app/core/services/machines.service.ts b/admin-ui/src/app/core/services/machines.service.ts deleted file mode 100644 index 48d94df4..00000000 --- a/admin-ui/src/app/core/services/machines.service.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Injectable } from '@angular/core'; -import { HttpClient, HttpHeaders } from '@angular/common/http'; -import { RequestModel } from '../models/request.model'; -import { URL } from 'src/app/app.constants'; -import { Observable } from 'rxjs'; -import { AppConfigService } from 'src/app/app-config.service'; -const httpOptions = { - headers: new HttpHeaders({ - 'Content-Type': 'application/json' - }) -}; -@Injectable({ - providedIn: 'root' -}) -export class MachineService { - - constructor(private http: HttpClient, private appService: AppConfigService) { } - - private BASE_URL = this.appService.getConfig().baseUrl; - - getRegistrationMachinesDetails(request: RequestModel): Observable { - delete request['request']['languageCode']; - return this.http.post(this.BASE_URL + URL.machines, request, httpOptions); - } -} diff --git a/admin-ui/src/app/core/services/masterdata.guard.spec.ts b/admin-ui/src/app/core/services/masterdata.guard.spec.ts deleted file mode 100644 index cd71b542..00000000 --- a/admin-ui/src/app/core/services/masterdata.guard.spec.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { TestBed, async, inject } from '@angular/core/testing'; - -import { MasterdataGuard } from './masterdata.guard'; - -describe('MasterdataGuardGuard', () => { - beforeEach(() => { - TestBed.configureTestingModule({ - providers: [MasterdataGuard] - }); - }); - - it('should ...', inject([MasterdataGuard], (guard: MasterdataGuard) => { - expect(guard).toBeTruthy(); - })); -}); diff --git a/admin-ui/src/app/core/services/masterdata.guard.ts b/admin-ui/src/app/core/services/masterdata.guard.ts deleted file mode 100644 index ffbbeb09..00000000 --- a/admin-ui/src/app/core/services/masterdata.guard.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { Injectable } from '@angular/core'; -import { - ActivatedRouteSnapshot, - CanActivate -} from '@angular/router'; -import { Observable } from 'rxjs'; -import * as appConstants from 'src/app/app.constants'; - -@Injectable({ - providedIn: 'root' -}) -export class MasterdataGuard implements CanActivate { - canActivate( - route: ActivatedRouteSnapshot - ): boolean | Observable { - if (Object.keys(appConstants.masterdataMapping).includes(route.params.type)) { - return true; - } else { - return false; - } - } -} diff --git a/admin-ui/src/app/core/services/roles.guard.spec.ts b/admin-ui/src/app/core/services/roles.guard.spec.ts deleted file mode 100644 index 5d2c531e..00000000 --- a/admin-ui/src/app/core/services/roles.guard.spec.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { TestBed, async, inject } from '@angular/core/testing'; - -import { RolesGuard } from './roles.guard'; - -describe('RolesGuard', () => { - beforeEach(() => { - TestBed.configureTestingModule({ - providers: [RolesGuard] - }); - }); - - it('should ...', inject([RolesGuard], (guard: RolesGuard) => { - expect(guard).toBeTruthy(); - })); -}); diff --git a/admin-ui/src/app/core/services/roles.guard.ts b/admin-ui/src/app/core/services/roles.guard.ts deleted file mode 100644 index 7862bf2d..00000000 --- a/admin-ui/src/app/core/services/roles.guard.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { Injectable } from '@angular/core'; -import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, UrlTree, Router } from '@angular/router'; -import { Observable } from 'rxjs'; -import * as appConstants from '../../app.constants'; -import { HeaderService } from './header.service'; -import { MatDialog } from '@angular/material'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { AppConfigService } from 'src/app/app-config.service'; -import { TranslateService } from '@ngx-translate/core'; -import {MatKeyboardService} from '@ngx-material-keyboard/core'; - -@Injectable({ - providedIn: 'root' -}) -export class RolesGuard implements CanActivate { - - popupMessages: any; - - constructor(private headerService: HeaderService, - private dialog: MatDialog, - private router: Router, - private appService: AppConfigService, - private keyboardService: MatKeyboardService, - private translateService: TranslateService) { } - - canActivate( - next: ActivatedRouteSnapshot, - state: RouterStateSnapshot): Observable | Promise | boolean | UrlTree { - if (this.keyboardService.isOpened) { - this.keyboardService.dismiss(); - } - const x = appConstants.navItems.filter(item => state.url.indexOf(item.route) >= 0); - let flag = false; - if (x[0].children) { - const y = x[0].children.filter(item => state.url.indexOf(item.route) >= 0); - flag = this.checkRole(y[0].roles); - } else { - flag = this.checkRole(x[0].roles); - } - if (flag) { - return flag; - } else { - this.showMessage(); - return flag; - } - } - - private checkRole(roles: string[]): boolean { - const userRoles = this.headerService.getRoleCodes().split(','); - let flag = false; - for (let i in roles) { - if (userRoles.indexOf(roles[i]) >= 0) { - flag = true; - break; - } - } - return flag; - } - - private getMessage() { - return new Promise((resolve, reject) => { - this.translateService.getTranslation(this.appService.getConfig()['primaryLangCode']).subscribe(response => { - this.popupMessages = response['errorPopup']['unauthorized']; - resolve(true); - }); - }); - } - - private async showMessage() { - await this.getMessage(); - this.dialog.open(DialogComponent, { - width: '650px', - data: { - case: 'MESSAGE', - title: this.popupMessages.title, - message: this.popupMessages.message, - btnTxt: this.popupMessages.btnTxt - }, - disableClose: true - }).afterClosed().subscribe(() => { - this.router.navigateByUrl('admin/home'); - }); - } -} diff --git a/admin-ui/src/app/core/services/roles.service.spec.ts b/admin-ui/src/app/core/services/roles.service.spec.ts deleted file mode 100644 index 40e7d445..00000000 --- a/admin-ui/src/app/core/services/roles.service.spec.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { RolesService } from './roles.service'; - -describe('RolesService', () => { - beforeEach(() => TestBed.configureTestingModule({})); - - it('should be created', () => { - const service: RolesService = TestBed.get(RolesService); - expect(service).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/core/services/roles.service.ts b/admin-ui/src/app/core/services/roles.service.ts deleted file mode 100644 index 596c8578..00000000 --- a/admin-ui/src/app/core/services/roles.service.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { Injectable } from '@angular/core'; -import { HeaderService } from './header.service'; - -@Injectable({ - providedIn: 'root' -}) -export class RolesService { - - constructor(private headerService: HeaderService) { } - - public checkRole(item: any): boolean { - const userRoles = this.headerService.getRoleCodes().split(','); - let flag = false; - if(item.roles.length == 0){ - flag = true; - }else{ - for (let i in item.roles) { - if (userRoles.indexOf(item.roles[i]) >= 0) { - flag = true; - break; - } - } - } - return flag; - } - -} diff --git a/admin-ui/src/app/core/services/side-menu.service.spec.ts b/admin-ui/src/app/core/services/side-menu.service.spec.ts deleted file mode 100644 index 8c5a927a..00000000 --- a/admin-ui/src/app/core/services/side-menu.service.spec.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { TestBed, inject } from '@angular/core/testing'; - -import { SideMenuService } from './side-menu.service'; - -describe('SideMenuService', () => { - beforeEach(() => { - TestBed.configureTestingModule({ - providers: [SideMenuService] - }); - }); - - it('should be created', inject([SideMenuService], (service: SideMenuService) => { - expect(service).toBeTruthy(); - })); -}); diff --git a/admin-ui/src/app/core/services/side-menu.service.ts b/admin-ui/src/app/core/services/side-menu.service.ts deleted file mode 100644 index 72826d9b..00000000 --- a/admin-ui/src/app/core/services/side-menu.service.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { Injectable } from '@angular/core'; -import { Event, NavigationEnd, Router } from '@angular/router'; -import { BehaviorSubject } from 'rxjs'; - - -@Injectable() -export class SideMenuService { - - public appDrawer: any; - public currentUrl = new BehaviorSubject(undefined); - - constructor(private router: Router) { - this.router.events.subscribe((event: Event) => { - if (event instanceof NavigationEnd) { - console.log('Naviagtion', event.urlAfterRedirects); - this.currentUrl.next(event.urlAfterRedirects); - } - }); - } - - public closeNav() { - this.appDrawer.close(); - } - - public openNav() { - this.appDrawer.open(); - } - - -} diff --git a/admin-ui/src/app/core/side-menu/side-menu.component.html b/admin-ui/src/app/core/side-menu/side-menu.component.html deleted file mode 100644 index c20997d1..00000000 --- a/admin-ui/src/app/core/side-menu/side-menu.component.html +++ /dev/null @@ -1,35 +0,0 @@ - - - - \ No newline at end of file diff --git a/admin-ui/src/app/core/side-menu/side-menu.component.scss b/admin-ui/src/app/core/side-menu/side-menu.component.scss deleted file mode 100644 index c3b9dc89..00000000 --- a/admin-ui/src/app/core/side-menu/side-menu.component.scss +++ /dev/null @@ -1,79 +0,0 @@ -@import "../../breakpoints"; - -:host { - display: flex; - flex-direction: column; - outline: none; - width: 100%; -} - -[dir*="rtl"] .mat-nav-list { - .list-item-active { - border-left: 4px solid #ff4081 !important; - border-right: 0px solid #ff4081 !important; - } -} - -[dir*="rtl"] #flex-single-view { - .flex-body { - .action-buttons { - text-align: left !important; - } - .forms-container { - .primary-form-rtl { - padding-right: 20px !important; - } - .secondary-form-ltr{ - padding-right: 7px !important; - padding-left: 30px !important; - } - } - } - .elipses { - position: inherit !important; - } -} - -.mat-sidenav-content > app-edit{ - padding:12px !important; -} - -.mat-nav-list { - .list-item-active { - background: #f1f1f3 !important; - border-right: 4px solid #ff4081 !important; - height: 42px !important; - } -} - -.mat-list-item { - display: flex; - width: auto !important; - height: 42px !important; - - .menu-list-text{ - font-weight: 600; - text-transform: capitalize; - } - .mat-list-text-children{ - font-weight: 300; - } - .routeIcon { - margin-left: 8px; - } - .padding-left { - margin-left: 30px; - } -} -.mat-list-base .mat-list-item .mat-list-item-content { - font-size: 11.5px; - opacity: 1; - font-family: "Roboto", sans-serif; - height: 42px !important; -} - -@include breakpoint-max(600px) { - .mat-list-item-content { - font-size: 13px !important; - } -} diff --git a/admin-ui/src/app/core/side-menu/side-menu.component.spec.ts b/admin-ui/src/app/core/side-menu/side-menu.component.spec.ts deleted file mode 100644 index 3af9dc94..00000000 --- a/admin-ui/src/app/core/side-menu/side-menu.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { SideMenuComponent } from './side-menu.component'; - -describe('SideMenuComponent', () => { - let component: SideMenuComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ SideMenuComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(SideMenuComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/core/side-menu/side-menu.component.ts b/admin-ui/src/app/core/side-menu/side-menu.component.ts deleted file mode 100644 index 44d3c024..00000000 --- a/admin-ui/src/app/core/side-menu/side-menu.component.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { - Component, - OnInit, - Input, - Output, - EventEmitter, - ViewEncapsulation -} from '@angular/core'; -import { Router } from '@angular/router'; -import { Location } from '@angular/common'; - -import { SideMenuService } from '../services/side-menu.service'; -import { NavItem } from '../../core/nav-item'; -import { AuditService } from '../services/audit.service'; -import { RolesService } from '../services/roles.service'; - -@Component({ - selector: 'app-side-menu', - templateUrl: './side-menu.component.html', - styleUrls: ['./side-menu.component.scss'], - encapsulation: ViewEncapsulation.None -}) -export class SideMenuComponent implements OnInit { - @Input() item: NavItem; - @Input() index: number; - @Input() depth: number; - @Input() screenResize: number; - @Output() closeNav = new EventEmitter(); - locationUrl: any; - isCollapsed: boolean = true; - - constructor( - private sideMenuService: SideMenuService, - private router: Router, - private location: Location, - private auditService: AuditService, - public rolesService: RolesService - ) { - router.events.subscribe(() => { - this.locationUrl = location.path(); - }); - } - - ngOnInit() { - if (this.depth === undefined) { - this.depth = 0; - } - } - - toggleCollapse() { - if(this.isCollapsed){ - this.isCollapsed = false; - }else{ - this.isCollapsed = true; - } - } - - onItemSelected(item: any) { - const itemName = item.route.split('/')[item.route.split('/').length - 1]; - this.auditService.audit(1, item.auditEventId, itemName); - if (this.screenResize < 840) { - this.sideMenuService.closeNav(); - this.router.navigate([item.route]); - } else { - this.router.navigate([item.route]); - } - } -} diff --git a/admin-ui/src/app/core/validators/center.validator.ts b/admin-ui/src/app/core/validators/center.validator.ts deleted file mode 100644 index dbadfa63..00000000 --- a/admin-ui/src/app/core/validators/center.validator.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { FormControl } from '@angular/forms'; - - -export function ValidateLatLong(control: FormControl) { - const y = isNaN(control.value); - const x = control.value ? control.value.toString().split('.')[1] ? control.value.toString().split('.')[1].length : 0 : 0; - if (x < 4 || y) { - if (y) { - return { - invalidNumber: true - }; - } else { - return { - invalidLatLong: true - }; - } - } else { - return null; - } -} - -export function ValidateKiosk(control: FormControl) { - const x = control.value.toString().indexOf('.'); - if (x !== -1) { - return { - invalidNoKiosk: true - }; - } else { - return null; - } -} diff --git a/admin-ui/src/app/features/bulkupload/bulkupload-routing.module.ts b/admin-ui/src/app/features/bulkupload/bulkupload-routing.module.ts deleted file mode 100644 index f9ac0f8d..00000000 --- a/admin-ui/src/app/features/bulkupload/bulkupload-routing.module.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; - - -const routes: Routes = [ - { path: '', redirectTo: 'masterdataupload', pathMatch: 'full' }, - { path: 'masterdataupload', loadChildren: () => import('../bulkupload/masterdataupload/masterdataupload.module').then(m => m.MasterdatauploadModule)}, - { path: 'packetupload', loadChildren: () => import('../bulkupload/packetdataupload/packetupload.module').then(m => m.PacketuploadModule)}, -]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) -export class BulkuploadRoutingModule { } diff --git a/admin-ui/src/app/features/bulkupload/bulkupload.module.ts b/admin-ui/src/app/features/bulkupload/bulkupload.module.ts deleted file mode 100644 index 9d204ec4..00000000 --- a/admin-ui/src/app/features/bulkupload/bulkupload.module.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { BulkuploadRoutingModule } from './bulkupload-routing.module'; -import { MaterialModule } from 'src/app/shared/material.module'; -import { I18nModule } from 'src/app/i18n.module'; - -@NgModule({ - imports: [ - CommonModule, - BulkuploadRoutingModule, - MaterialModule, - I18nModule, - ], - declarations: [] -}) -export class BulkuploadModule { } diff --git a/admin-ui/src/app/features/bulkupload/masterdataupload/create/create.component.css b/admin-ui/src/app/features/bulkupload/masterdataupload/create/create.component.css deleted file mode 100644 index dc182a28..00000000 --- a/admin-ui/src/app/features/bulkupload/masterdataupload/create/create.component.css +++ /dev/null @@ -1,160 +0,0 @@ -/* No CSS *//*# sourceMappingURL=create.component.css.map */ - -.browseInput { - background: rgba(253, 81, 140, 1); - border: 1px solid rgba(253, 81, 140, 1); - color: white; - padding: 8px; - border-radius: 2px; - box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%); - margin-left: 6px; - } - - .browseInput[disabled] { - border: 1px solid rgba(253, 81, 140, 0.35); - color: rgba(253, 81, 140, 0.35); - } - - .custom-file-input{ - display: inline-block; - overflow: hidden; - position: relative; - padding:10px; - } - .custom-file-input input[type="file"]{ - width: 100%; - height: 100%; - opacity: 0; - filter: alpha(opacity=0); - zoom: 1; /* Fix for IE7 */ - position: absolute; - top: 0; - left: 0; - z-index: 999; - } - .custom-file-input input[type="text"]{ - border-bottom: 1px solid rgba(0, 0, 0, 0.42) ! important; - border: 0px; - height: 32px; - margin-left: 1px; - width: 22.5rem; - } - .custom-file-input input[type="text"].addredborder{ - border-bottom: 1px solid #f44336 ! important; - border: 0px; - height: 32px; - margin-left: 1px; - width: 22.5rem; - } - .mat-form-field{ - padding:10px; - } - .custom-file-input span{ - display:inline; - position:absolute; - padding-top: 9px; - } - - .fileuploadcontainer { - height: 105px; - padding: 2rem; - border: dashed 1px #FF4081; - background-color: #f1b5c9; - position: relative; - display: flex; - border-radius: 5px; - justify-content: center; - align-items: center; - overflow: hidden; - margin-left: 8px; - margin-top: 10px; - width:25%; - } - .fileuploadcontainer input { - opacity: 0; - position: absolute; - z-index: 2; - width: 100%; - height: 100%; - top: 0; - left: 0; - } - .fileuploadcontainer label { - color: #FF4081; - width: 148px; - height: 44px; - border-radius: 5px; - background: #FFFFFF; - padding: 10px; - border: 1px solid #CCCCCC; - /*display: flex;*/ - font-size: 12px; - font-weight: 200; - } - .fileuploadcontainer h3 { - font-size: 16px; - color: #FF4081; - padding-left: 3px; - padding-top: 7px; - font-weight: 600; - } - - .fileover { - animation: shake 1s; - animation-iteration-count: infinite; - } - .files-list { - margin-top: 1.5rem; - } - .files-list .single-file { - display: flex; - padding: 0.5rem; - justify-content: space-between; - align-items: center; - border: dashed 1px #FF4081; - margin-bottom: 1rem; - display: flex; - flex-grow: 1; - margin-left: 8px; - width:25%; - } - .files-list .single-file .preview { - display: flex; - margin-left: 0.5rem; - cursor: pointer; - align-self: flex-end; - } - .files-list .single-file .delete { - display: flex; - margin-left: 0.5rem; - cursor: pointer; - align-self: flex-end; - } - .files-list .single-file .name { - font-size: 14px; - font-weight: 500; - color: #353f4a; - margin: 0; - } - .files-list .single-file .size { - font-size: 12px; - font-weight: 500; - color: #a4a4a4; - margin: 0; - margin-bottom: 0.25rem; - } - .files-list .single-file .info { - width: 100%; - } - - .preview-heading{ - color: #505050; - font-weight: 600; - } - - .labelfileupload { - font-size: 12px; - font-weight: 500; - margin-left: 8px; - color: rgba(0, 0, 0, 0.54); - } \ No newline at end of file diff --git a/admin-ui/src/app/features/bulkupload/masterdataupload/create/create.component.html b/admin-ui/src/app/features/bulkupload/masterdataupload/create/create.component.html deleted file mode 100644 index 79da511f..00000000 --- a/admin-ui/src/app/features/bulkupload/masterdataupload/create/create.component.html +++ /dev/null @@ -1,128 +0,0 @@ -
-
-
- -
-
- img -
-
-

{{labelanddatas.title |translate}}

-
-
-
-
-
- - -
- - {{labelanddatas.operation | translate }} - - - {{data.label | translate }} - - - - {{"genericerror.fieldValidation" | translate}} - - -
- - {{labelanddatas.tableName | translate }} - - - {{data.value | translate }} - - - - {{'genericerror.fieldValidation' | translate}} - - - - -
- - -
- - -
-
-
-
- - - - - - - - - - - -
-
-

{{uploadForm.controls.fileName.value}}

-
-
-
-
-
- - - - -
-
-
-
diff --git a/admin-ui/src/app/features/bulkupload/masterdataupload/create/create.component.spec.ts b/admin-ui/src/app/features/bulkupload/masterdataupload/create/create.component.spec.ts deleted file mode 100644 index 6413b6ac..00000000 --- a/admin-ui/src/app/features/bulkupload/masterdataupload/create/create.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { CreateComponent } from './create.component'; - -describe('CreateComponent', () => { - let component: CreateComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ CreateComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(CreateComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/bulkupload/masterdataupload/create/create.component.ts b/admin-ui/src/app/features/bulkupload/masterdataupload/create/create.component.ts deleted file mode 100644 index 4e8b395e..00000000 --- a/admin-ui/src/app/features/bulkupload/masterdataupload/create/create.component.ts +++ /dev/null @@ -1,235 +0,0 @@ -import {Component, ViewEncapsulation} from '@angular/core'; -import { FormGroup, FormBuilder, Validators } from '@angular/forms'; -import { MatDialog } from '@angular/material/dialog'; -import { Location } from '@angular/common'; -import { Router, NavigationEnd } from '@angular/router'; -import { BulkuploadService } from 'src/app/core/services/bulkupload.service'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { HeaderService } from 'src/app/core/services/header.service'; -import { TranslateService } from '@ngx-translate/core'; -import { AppConfigService } from 'src/app/app-config.service'; -import { saveAs } from 'file-saver'; -import { AuditService } from 'src/app/core/services/audit.service'; - -@Component({ - selector: 'app-create', - templateUrl: './create.component.html', - styleUrls: ["./create.component.css"], - encapsulation: ViewEncapsulation.None -}) -export class CreateComponent { - primaryLang: string; - uploadForm: FormGroup; - labelanddatas:any; - subscribed: any; - popupMessages:any; - fileNameError:boolean = false; - buttonalignment = 'ltr'; - serverError:any; - tableName: string; - showDownloadBtn:boolean = false; - constructor( - private translateService: TranslateService, - private headerService: HeaderService, - private bulkuploadService: BulkuploadService, - private dataStorageService: DataStorageService, - private location: Location, - private formBuilder: FormBuilder, - private router: Router, - private dialog: MatDialog, - private appService: AppConfigService, - private auditService: AuditService, - ) { - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - this.initializeComponent(); - } - }); - } - - initializeComponent() { - this.auditService.audit(23, 'ADM-332', 'Master Data Upload Form'); - this.primaryLang = this.headerService.getUserPreferredLanguage(); - if(this.primaryLang === "ara"){ - this.buttonalignment = 'rtl'; - } - this.dataStorageService - .getI18NLanguageFiles(this.primaryLang) - .subscribe((response) => { - this.labelanddatas = response["bulkUpload"]; - }); - this.translateService - .getTranslation(this.primaryLang) - .subscribe(response => { - this.popupMessages = response.bulkUpload.popupMessages; - this.serverError = response.serverError; - }); - this.initializeForm(); - } - - initializeForm() { - this.uploadForm = this.formBuilder.group({ - category : ['masterdata'], - files: ['', [Validators.required]], - fileName: ['', [Validators.required]], - operation: ['', [Validators.required]], - tableName: ['', [Validators.required]], - }); - } - - captureDropDownValue(event: any) { - if (event.source.selected) { - this.showDownloadBtn = true; - this.tableName = event.source.value; - } - } - - downloadExcel(){ - let buildURL = window.location.origin +this.appService.getConfig().templateRepoUrl+this.tableName+".csv" - this.dataStorageService - .getsampletemplate(buildURL).subscribe( - data => { - var fileName = this.tableName+".csv"; - const contentDisposition = data.headers.get('Content-Disposition'); - if (contentDisposition) { - const fileNameRegex = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/; - const matches = fileNameRegex.exec(contentDisposition); - if (matches != null && matches[1]) { - fileName = matches[1].replace(/['"]/g, ''); - } - } - saveAs(data.body, fileName); - }, - err => { - console.error(err); - }); - } - - onFileSelect(event) { - if (event.target.files.length > 0) { - const file = event.target.files[0]; - this.uploadForm.get('files').setValue(file); - this.uploadForm.get('fileName').setValue(file.name); - document.getElementById("fileName").classList.remove('addredborder'); - this.fileNameError = false; - } - } - - onFileClick(event){ - event.target.value = ''; - this.uploadForm.get('fileName').setValue(''); - } - - submit(){ - if (this.uploadForm.valid) { - this.auditService.audit(24, 'ADM-333', 'Master Data Upload Form'); - let data = {}; - data = { - case: 'CONFIRMATION', - title: this.popupMessages['popup1'].title, - message: this.popupMessages['popup1'].message[0] + this.uploadForm.get('operation').value + this.popupMessages['popup1'].message[1] + this.uploadForm.get('tableName').value + this.popupMessages['popup1'].message[2], - yesBtnTxt: this.popupMessages['popup1'].yesBtnText, - noBtnTxt: this.popupMessages['popup1'].noBtnText - }; - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data - }); - dialogRef.afterClosed().subscribe(response => { - if(response){ - this.auditService.audit(18, 'ADM-334', 'Master Data Upload Form'); - this.saveData(); - } - }); - } else { - for (const i in this.uploadForm.controls) { - if (this.uploadForm.controls[i]) { - if(i === "fileName"){ - if(!this.uploadForm.get('fileName').value){ - document.getElementById("fileName").classList.add('addredborder'); - this.fileNameError = true; - }else{ - console.log("this.uploadForm.get('fileName').value>>>"+this.uploadForm.get('fileName').value); - } - }else{ - this.uploadForm.controls[i].markAsTouched(); - } - - } - } - } - } - - saveData(){ - let self = this; - const formData = new FormData(); - formData.append('files', self.uploadForm.get('files').value); - formData.append('category', self.uploadForm.get('category').value); - formData.append('operation', self.uploadForm.get('operation').value); - formData.append('tableName', self.uploadForm.get('tableName').value); - self.bulkuploadService.uploadData(formData).subscribe(uploadResponse => { - self.showMessage(uploadResponse); - }); - } - - showMessage(uploadResponse){ - let data = {}; - let self = this; - if(uploadResponse.errors.length == 0){ - let statusDescription : any = JSON.parse(JSON.stringify(uploadResponse.response.statusDescription)); - if(uploadResponse.response.status == "FAILED"){ - for( let prop in statusDescription ){ - //console.log( statusDescription[prop] ); - } - data = { - case: 'MESSAGE', - title: this.popupMessages['popup2'].title, - message: uploadResponse.response.statusDescription, - btnTxt: this.popupMessages['popup2'].btnTxt - }; - }else{ - data = { - case: 'MESSAGE', - title: this.popupMessages['popup3'].title, - message: this.popupMessages['popup3'].message +" "+uploadResponse.response.transcationId, - btnTxt: this.popupMessages['popup3'].btnTxt - }; - } - }else{ - let message = ""; - if(uploadResponse.errors[0].errorCode === "KER-MSD-999"){ - uploadResponse.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[uploadResponse.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[uploadResponse.errors[0].errorCode]; - } - data = { - case: 'MESSAGE', - title: this.popupMessages['popup2'].title, - message: message, - btnTxt: this.popupMessages['popup2'].btnTxt - }; - } - - - const dialogRef = self.dialog.open(DialogComponent, { - width: '550px', - data - }); - dialogRef.afterClosed().subscribe(response => { - if(uploadResponse.errors.length>0){ - self.uploadForm.get('fileName').setValue(''); - document.getElementById("fileName").focus(); - }else{ - self.location.back(); - } - }); - } - cancel() { - this.auditService.audit(19, 'ADM-335', 'Master Data Upload Form'); - this.location.back(); - } -} diff --git a/admin-ui/src/app/features/bulkupload/masterdataupload/masterdataupload-routing.module.ts b/admin-ui/src/app/features/bulkupload/masterdataupload/masterdataupload-routing.module.ts deleted file mode 100644 index c1749e62..00000000 --- a/admin-ui/src/app/features/bulkupload/masterdataupload/masterdataupload-routing.module.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; -import { CreateComponent } from './create/create.component'; -import { SingleviewComponent } from './singleview/singleview.component'; -import { ViewComponent } from './view/view.component'; -import { CanDeactivateGuardService } from 'src/app/core/services/can-deactivate-guard.service'; -import { RolesGuard } from 'src/app/core/services/roles.guard'; - - -const routes: Routes = [ - { path: '', redirectTo: 'view', pathMatch: 'full' }, - { path: 'view', component: ViewComponent, canActivate: [RolesGuard] }, - { path: 'create', component: CreateComponent, canDeactivate: [CanDeactivateGuardService] }, - { path: 'single-view/:id', component: SingleviewComponent, canDeactivate: [CanDeactivateGuardService] } -]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) -export class MasterdatauploadRoutingModule { } diff --git a/admin-ui/src/app/features/bulkupload/masterdataupload/masterdataupload.module.ts b/admin-ui/src/app/features/bulkupload/masterdataupload/masterdataupload.module.ts deleted file mode 100644 index f8c02776..00000000 --- a/admin-ui/src/app/features/bulkupload/masterdataupload/masterdataupload.module.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; - -import { CreateComponent } from './create/create.component'; -import { ViewComponent } from './view/view.component'; -import { SingleviewComponent } from './singleview/singleview.component'; -import { MasterdatauploadRoutingModule } from './masterdataupload-routing.module'; -import { SharedModule } from '../../../shared/shared.module'; -import { MaterialModule } from 'src/app/shared/material.module'; -import { I18nModule } from '../../../../app/i18n.module'; -import { ReactiveFormsModule, FormsModule } from '@angular/forms'; -import { MatKeyboardModule } from '@ngx-material-keyboard/core'; - - -@NgModule({ - imports: [ - CommonModule, - MasterdatauploadRoutingModule, - SharedModule, - MaterialModule, - I18nModule, - ReactiveFormsModule, - FormsModule, - MatKeyboardModule - ], - declarations: [CreateComponent, ViewComponent, SingleviewComponent] -}) -export class MasterdatauploadModule { } diff --git a/admin-ui/src/app/features/bulkupload/masterdataupload/singleview/singleview.component.css b/admin-ui/src/app/features/bulkupload/masterdataupload/singleview/singleview.component.css deleted file mode 100644 index d58681f3..00000000 --- a/admin-ui/src/app/features/bulkupload/masterdataupload/singleview/singleview.component.css +++ /dev/null @@ -1,48 +0,0 @@ -/* No CSS *//*# sourceMappingURL=create.component.css.map */ - -.browseInput { - background: rgba(253, 81, 140, 1); - border: 1px solid rgba(253, 81, 140, 1); - color: white; - padding: 8px; - border-radius: 2px; -} - -.browseInput[disabled] { - border: 1px solid rgba(253, 81, 140, 0.35); - color: rgba(253, 81, 140, 0.35); -} - -.custom-file-input{ - display: inline-block; - overflow: hidden; - position: relative; - padding:10px; -} -.custom-file-input input[type="file"]{ - width: 100%; - height: 100%; - opacity: 0; - filter: alpha(opacity=0); - zoom: 1; /* Fix for IE7 */ - position: absolute; - top: 0; - left: 0; - z-index: 999; -} -.custom-file-input input[type="text"]{ - border-bottom: 1px solid rgba(0, 0, 0, 0.42) ! important; - border: 0px; - height: 32px; - margin-left: 1px; - width: 26.5rem; -} - -.mat-form-field{ - padding:10px; -} - -/*#flex-single-view .card .item1 { - -webkit-box-flex: 3.2; - flex: 3.2; -}*/ \ No newline at end of file diff --git a/admin-ui/src/app/features/bulkupload/masterdataupload/singleview/singleview.component.html b/admin-ui/src/app/features/bulkupload/masterdataupload/singleview/singleview.component.html deleted file mode 100644 index bfd07eeb..00000000 --- a/admin-ui/src/app/features/bulkupload/masterdataupload/singleview/singleview.component.html +++ /dev/null @@ -1,65 +0,0 @@ -

- -    Master Data Upload    / -    Detailed View - -

-
-
-
- -
-
- img -
-
-

{{data.transcationId}}

-
-
-
-
-
- - -
- - Operation - - - - Status - - - - Uploaded BY - - -
-
-
-
- - Table Name - - - - Count - - - - Date and Time - - -
-
-
-
-
- Status Description -
-
-
-
-
- - \ No newline at end of file diff --git a/admin-ui/src/app/features/bulkupload/masterdataupload/singleview/singleview.component.ts b/admin-ui/src/app/features/bulkupload/masterdataupload/singleview/singleview.component.ts deleted file mode 100644 index 0a5ef5a9..00000000 --- a/admin-ui/src/app/features/bulkupload/masterdataupload/singleview/singleview.component.ts +++ /dev/null @@ -1,57 +0,0 @@ -import {Component, ViewEncapsulation} from '@angular/core'; -import { FormGroup } from '@angular/forms'; -import { Location } from '@angular/common'; -import { ActivatedRoute, Router, NavigationEnd } from '@angular/router'; -import { BulkuploadService } from 'src/app/core/services/bulkupload.service'; -import { AuditService } from 'src/app/core/services/audit.service'; - -@Component({ - selector: 'app-view', - templateUrl: './singleview.component.html', - styleUrls: ["./singleview.component.css"], - encapsulation: ViewEncapsulation.None -}) -export class SingleviewComponent { - - uploadForm: FormGroup; - dropDownValues = ["Insert","Update", "Delete"]; - tableNames = [{ id:"applicant_valid_document", value:"ApplicantValidDocument"}, { id:"appl_form_type", value:"Application"}, { id:"biometric_attribute", value:"BiometricAttribute"}, { id:"biometric_type", value:"BiometricType"}, { id:"blacklisted_words", value:"BlacklistedWords"}, { id:"daysofweek_list", value:"DaysOfWeek"}, { id:"device_master", value:"Device"}, { id:"registered_device_master", value:"DeviceRegister"}, { id:"device_spec", value:"DeviceSpecification"}, { id:"device_type", value:"DeviceType"}, { id:"doc_category", value:"DocumentCategory"}, { id:"doc_type", value:"DocumentType"}, { id:"dynamic_field", value:"DynamicField"}, { id:"reg_exceptional_holiday", value:"ExceptionalHoliday"}, { id:"foundational_trust_provider", value:"FoundationalTrustProvider"}, { id:"gender", value:"Gender"}, { id:"loc_holiday", value:"Holiday"}, { id:"identity_schema", value:"IdentitySchema"}, { id:"id_type", value:"IdType"}, { id:"individual_type", value:"IndividualType"}, { id:"language", value:"Language"}, { id:"location", value:"Location"}, { id:"loc_hierarchy_list", value:"LocationHierarchy"}, { id:"machine_master", value:"Machine"}, { id:"machine_spec", value:"MachineSpecification"}, { id:"machine_type", value:"MachineType"}, { id:"module_detail", value:"ModuleDetail"}, { id:"mosip_device_service", value:"MOSIPDeviceService"}, { id:"reason_category", value:"ReasonCategory"}, { id:"reason_list", value:"ReasonList"}, { id:"reg_exceptional_holiday", value:"RegExceptionalHoliday"}, { id:"registered_device_master", value:"RegisteredDevice"}, { id:"registration_center", value:"RegistrationCenter"}, { id:"reg_center_device", value:"RegistrationCenterDevice"}, { id:"reg_center_machine", value:"RegistrationCenterMachine"}, { id:"reg_center_machine_device", value:"RegistrationCenterMachineDevice"}, { id:"reg_center_type", value:"RegistrationCenterType"}, { id:"reg_center_user", value:"RegistrationCenterUser"}, { id:"reg_center_user_machine", value:"RegistrationCenterUserMachine"}, { id:"reg_device_sub_type", value:"RegistrationDeviceSubType"}, { id:"reg_device_type", value:"RegistrationDeviceType"}, { id:"reg_working_nonworking", value:"RegWorkingNonWorking"}, { id:"schema_def", value:"SchemaDefinition"}, { id:"template", value:"Template"}, { id:"template_file_format", value:"TemplateFileFormat"}, { id:"template_type", value:"TemplateType"}, { id:"title", value:"Title"}, { id:"user_detail", value:"UserDetails"}, { id:"valid_document", value:"ValidDocument"}, { id:"zone", value:"Zone"}, { id:"zone_user", value:"ZoneUser"}]; - subscribed: any; - data : any; - constructor( - private bulkuploadService: BulkuploadService, - private location: Location, - private router: Router, - private activatedRoute: ActivatedRoute, - private auditService: AuditService, - ) { - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - this.initializeComponent(); - } - }); - } - - initializeComponent() { - this.auditService.audit(23, 'ADM-337', 'Master data transaction detail'); - this.activatedRoute.params.subscribe(params => { - this.getData(params); - }); - } - - getData(params){ - this.bulkuploadService - .getTransactionDetails(params.id) - .subscribe(({ response, errors }) => { - console.log(response); - if (response != null) { - this.data = response; - } - }); - } - - cancel() { - this.auditService.audit(19, 'ADM-338', 'Master data transaction detail'); - this.location.back(); - } -} diff --git a/admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.css b/admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.css deleted file mode 100644 index 5395e5ca..00000000 --- a/admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.css +++ /dev/null @@ -1 +0,0 @@ -/* No CSS *//*# sourceMappingURL=view.component.css.map */ \ No newline at end of file diff --git a/admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.css.map b/admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.css.map deleted file mode 100644 index f619cf29..00000000 --- a/admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "", - "sources": [ - "view.component.scss" - ], - "names": [], - "file": "view.component.css" -} \ No newline at end of file diff --git a/admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.html b/admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.html deleted file mode 100644 index 689d07d2..00000000 --- a/admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.html +++ /dev/null @@ -1,24 +0,0 @@ - -

{{'masterdataupload.title'|translate}}

- - - - -
- diff --git a/admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.scss b/admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.scss deleted file mode 100644 index a125b589..00000000 --- a/admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.scss +++ /dev/null @@ -1,14 +0,0 @@ -.mat-card{ - border-radius: 0; - padding: 0; - margin:0; - width: 100%; - margin-top:1rem; -} -.header { - display: block; - font-size: 13.5px !important; - font-weight: bold; - margin-top: 12px !important; - padding-bottom: 0px; - } \ No newline at end of file diff --git a/admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.spec.ts b/admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.spec.ts deleted file mode 100644 index 6cc48d40..00000000 --- a/admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ViewComponent } from './view.component'; - -describe('ViewComponent', () => { - let component: ViewComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ViewComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ViewComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.ts b/admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.ts deleted file mode 100644 index ae5b94a5..00000000 --- a/admin-ui/src/app/features/bulkupload/masterdataupload/view/view.component.ts +++ /dev/null @@ -1,163 +0,0 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; -import { BulkuploadService } from 'src/app/core/services/bulkupload.service'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { AppConfigService } from 'src/app/app-config.service'; -import { SortModel } from 'src/app/core/models/sort.model'; -import { PaginationModel } from 'src/app/core/models/pagination.model'; -import { ActivatedRoute, Router, NavigationEnd } from '@angular/router'; -import Utils from '../../../../app.utils'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { MatDialog } from '@angular/material'; -import { TranslateService } from '@ngx-translate/core'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { HeaderService } from 'src/app/core/services/header.service'; - -import { DataStorageService } from 'src/app/core/services/data-storage.service'; - -@Component({ - selector: 'app-view', - templateUrl: './view.component.html', - styleUrls: ['./view.component.scss'] -}) -export class ViewComponent implements OnInit, OnDestroy { - displayedColumns = []; - actionButtons = []; - actionEllipsis = []; - paginatorOptions: any; - sortFilter = []; - pagination = new PaginationModel(); - requestModel: RequestModel; - datas = []; - subscribed: any; - errorMessages: any; - noData = false; - filtersApplied = false; - - constructor( - private dataStorageService: DataStorageService, - private bulkuploadService: BulkuploadService, - private appService: AppConfigService, - private activatedRoute: ActivatedRoute, - private router: Router, - public dialog: MatDialog, - private translateService: TranslateService, - private auditService: AuditService, - private headerService: HeaderService - ) { - this.getmasterdatauploadConfigs(); - this.translateService.use(this.headerService.getUserPreferredLanguage()); - this.translateService.getTranslation(this.headerService.getUserPreferredLanguage()).subscribe(response => { - this.errorMessages = response.errorPopup; - }); - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - if(this.displayedColumns) - this.getmasterdatauploadConfigs(); - } - }); - } - - ngOnInit() { - - } - - getmasterdatauploadConfigs() { - this.dataStorageService - .getSpecFileForMasterDataEntity("masterdataupload") - .subscribe(response => { - this.displayedColumns = response.columnsToDisplay; - this.actionButtons = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'ellipsis' - ); - this.actionEllipsis = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'button' - ); - this.paginatorOptions = response.paginator; - this.auditService.audit(3, response.auditEventIds[0], 'masterdataupload'); - this.getMasterDataUpload(); - }); - } - - pageEvent(event: any) { - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.appService.getConfig().primaryLangCode - ); - filters.pagination.pageFetch = event.pageSize; - filters.pagination.pageStart = event.pageIndex; - const url = Utils.convertFilterToUrl(filters); - this.router.navigateByUrl(`admin/bulkupload/masterdataupload/view?${url}`); - } - - getSortColumn(event: SortModel) { - console.log(event); - this.sortFilter.forEach(element => { - if (element.sortField === event.sortField) { - const index = this.sortFilter.indexOf(element); - this.sortFilter.splice(index, 1); - } - }); - if (event.sortType != null) { - this.sortFilter.push(event); - } - console.log(this.sortFilter); - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.appService.getConfig().primaryLangCode - ); - filters.sort = this.sortFilter; - const url = Utils.convertFilterToUrl(filters); - this.router.navigateByUrl('admin/bulkupload/masterdataupload/view?' + url); - } - - getMasterDataUpload() { - this.datas = []; - this.noData = false; - this.filtersApplied = false; - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.appService.getConfig().primaryLangCode - ); - if (filters.filters.length > 0) { - this.filtersApplied = true; - } - this.sortFilter = filters.sort; - if(this.sortFilter.length == 0){ - this.sortFilter.push({"sortType":"desc","sortField":"timeStamp"}); - } - this.requestModel = new RequestModel(null, null, filters); - this.bulkuploadService - .getUploadDetails(this.requestModel, "masterdata", filters.pagination.pageStart, filters.pagination.pageFetch) - .subscribe(({ response, errors }) => { - if (response != null) { - this.paginatorOptions.totalEntries = response.totalItems; - this.paginatorOptions.pageIndex = filters.pagination.pageStart; - this.paginatorOptions.pageSize = filters.pagination.pageFetch; - if (response.data.length) { - this.datas = response.data ? [...response.data] : []; - } else { - this.noData = true; - } - } else { - this.dialog - .open(DialogComponent, { - data: { - case: 'MESSAGE', - title: this.errorMessages.technicalError.title, - message: this.errorMessages.technicalError.message, - btnTxt: this.errorMessages.technicalError.btnTxt - } , - width: '700px' - }) - .afterClosed() - .subscribe(result => { - console.log('dialog is closed from view component'); - }); - } - }); - } - - ngOnDestroy() { - this.subscribed.unsubscribe(); - } -} diff --git a/admin-ui/src/app/features/bulkupload/packetdataupload/create/create.component.css b/admin-ui/src/app/features/bulkupload/packetdataupload/create/create.component.css deleted file mode 100644 index 131222e1..00000000 --- a/admin-ui/src/app/features/bulkupload/packetdataupload/create/create.component.css +++ /dev/null @@ -1,51 +0,0 @@ -/* No CSS *//*# sourceMappingURL=create.component.css.map */ - -.browseInput { - background: rgba(253, 81, 140, 1); - border: 1px solid rgba(253, 81, 140, 1); - color: white; - padding: 8px; - border-radius: 2px; - box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%); - margin-left: 6px; -} - -.browseInput[disabled] { - border: 1px solid rgba(253, 81, 140, 0.35); - color: rgba(253, 81, 140, 0.35); -} - -.custom-file-input{ - display: inline-block; - overflow: hidden; - position: relative; - padding:10px; -} -.custom-file-input input[type="file"]{ - width: 100%; - height: 100%; - opacity: 0; - filter: alpha(opacity=0); - zoom: 1; /* Fix for IE7 */ - position: absolute; - top: 0; - left: 0; - z-index: 999; -} -.custom-file-input input[type="text"]{ - border-bottom: 1px solid rgba(0, 0, 0, 0.42) ! important; - border: 0px; - height: 32px; - margin-left: 1px; - width: 22.5rem; -} -.custom-file-input input[type="text"].addredborder{ - border-bottom: 1px solid #f44336 ! important; - border: 0px; - height: 32px; - margin-left: 1px; - width: 22.5rem; -} -.mat-form-field{ - padding:10px; -} \ No newline at end of file diff --git a/admin-ui/src/app/features/bulkupload/packetdataupload/create/create.component.html b/admin-ui/src/app/features/bulkupload/packetdataupload/create/create.component.html deleted file mode 100644 index 65b90480..00000000 --- a/admin-ui/src/app/features/bulkupload/packetdataupload/create/create.component.html +++ /dev/null @@ -1,114 +0,0 @@ -
-
-
- -
-
- img -
-
-

{{'packet-upload.header' | translate}}

-
-
-
-
-
- - -
- - {{'packet-upload.createView.center' | translate}} - - - {{ data.fieldValue }} ({{data.fieldCode}}) - - - - {{'genericerror.fieldValidation' | translate}} - - - - - {{'packet-upload.createView.sourceLabel' | translate}} - - - {{ data.label }} - - - - {{'genericerror.fieldValidation' | translate}} - - - - - {{'packet-upload.createView.processLabel' | translate}} - - - {{ data.label }} - - - - {{'genericerror.fieldValidation' | translate}} - - - - - {{'packet-upload.createView.supervisorStatusLabel' | translate}} - - - {{ data.label }} - - - - {{'genericerror.fieldValidation' | translate}} - - - - -
- - - - - - {{'genericerror.fieldValidation' | translate}} - -
-
-
- - - - -
-
-
-
diff --git a/admin-ui/src/app/features/bulkupload/packetdataupload/create/create.component.spec.ts b/admin-ui/src/app/features/bulkupload/packetdataupload/create/create.component.spec.ts deleted file mode 100644 index 6413b6ac..00000000 --- a/admin-ui/src/app/features/bulkupload/packetdataupload/create/create.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { CreateComponent } from './create.component'; - -describe('CreateComponent', () => { - let component: CreateComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ CreateComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(CreateComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/bulkupload/packetdataupload/create/create.component.ts b/admin-ui/src/app/features/bulkupload/packetdataupload/create/create.component.ts deleted file mode 100644 index d7ede5f1..00000000 --- a/admin-ui/src/app/features/bulkupload/packetdataupload/create/create.component.ts +++ /dev/null @@ -1,243 +0,0 @@ -import {Component, ViewEncapsulation} from '@angular/core'; -import { FormGroup, FormBuilder, Validators } from '@angular/forms'; -import { MatDialog } from '@angular/material/dialog'; -import { Location } from '@angular/common'; -import { Router, NavigationEnd } from '@angular/router'; -import { BulkuploadService } from 'src/app/core/services/bulkupload.service'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { HeaderService } from 'src/app/core/services/header.service'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { TranslateService } from '@ngx-translate/core'; - -import { FilterRequest } from 'src/app/core/models/filter-request.model'; -import { FilterValuesModel } from 'src/app/core/models/filter-values.model'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { AuditService } from 'src/app/core/services/audit.service'; - -@Component({ - selector: 'app-create', - templateUrl: './create.component.html', - styleUrls: ['./create.component.css'], - encapsulation: ViewEncapsulation.None -}) -export class CreateComponent { - - uploadForm: FormGroup; - dropDownValues = ['Insert', 'Update', 'Delete']; - primaryLangCode; - // tslint:disable-next-line:max-line-length - tableNames = [{ id: 'applicant_valid_document', value: 'ApplicantValidDocument'}, { id: 'appl_form_type', value: 'Application'}, { id: 'biometric_attribute', value: 'BiometricAttribute'}, { id: 'biometric_type', value: 'BiometricType'}, { id: 'blacklisted_words', value: 'BlacklistedWords'}, { id: 'daysofweek_list', value: 'DaysOfWeek'}, { id: 'device_master', value: 'Device'}, { id: 'registered_device_master', value: 'DeviceRegister'}, { id: 'device_spec', value: 'DeviceSpecification'}, { id: 'device_type', value: 'DeviceType'}, { id: 'doc_category', value: 'DocumentCategory'}, { id: 'doc_type', value: 'DocumentType'}, { id: 'dynamic_field', value: 'DynamicField'}, { id: 'reg_exceptional_holiday', value: 'ExceptionalHoliday'}, { id: 'foundational_trust_provider', value: 'FoundationalTrustProvider'}, { id: 'gender', value: 'Gender'}, { id: 'loc_holiday', value: 'Holiday'}, { id: 'identity_schema', value: 'IdentitySchema'}, { id: 'id_type', value: 'IdType'}, { id: 'individual_type', value: 'IndividualType'}, { id: 'language', value: 'Language'}, { id: 'location', value: 'Location'}, { id: 'loc_hierarchy_list', value: 'LocationHierarchy'}, { id: 'machine_master', value: 'Machine'}, { id: 'machine_spec', value: 'MachineSpecification'}, { id: 'machine_type', value: 'MachineType'}, { id: 'module_detail', value: 'ModuleDetail'}, { id: 'mosip_device_service', value: 'MOSIPDeviceService'}, { id: 'reason_category', value: 'ReasonCategory'}, { id: 'reason_list', value: 'ReasonList'}, { id: 'reg_exceptional_holiday', value: 'RegExceptionalHoliday'}, { id: 'registered_device_master', value: 'RegisteredDevice'}, { id: 'registration_center', value: 'RegistrationCenter'}, { id: 'reg_center_device', value: 'RegistrationCenterDevice'}, { id: 'reg_center_machine', value: 'RegistrationCenterMachine'}, { id: 'reg_center_machine_device', value: 'RegistrationCenterMachineDevice'}, { id: 'reg_center_type', value: 'RegistrationCenterType'}, { id: 'reg_center_user', value: 'RegistrationCenterUser'}, { id: 'reg_center_user_machine', value: 'RegistrationCenterUserMachine'}, { id: 'reg_device_sub_type', value: 'RegistrationDeviceSubType'}, { id: 'reg_device_type', value: 'RegistrationDeviceType'}, { id: 'reg_working_nonworking', value: 'RegWorkingNonWorking'}, { id: 'schema_def', value: 'SchemaDefinition'}, { id: 'template', value: 'Template'}, { id: 'template_file_format', value: 'TemplateFileFormat'}, { id: 'template_type', value: 'TemplateType'}, { id: 'title', value: 'Title'}, { id: 'user_detail', value: 'UserDetails'}, { id: 'valid_document', value: 'ValidDocument'}, { id: 'zone', value: 'Zone'}, { id: 'zone_user', value: 'ZoneUser'}]; - subscribed: any; - fileName = ''; - fileCount = 0; - popUpMessages; - fileNameError:boolean = false; - buttonalignment = 'ltr'; - serverError:any; - dynamicDropDown = {}; - - constructor( - private bulkuploadService: BulkuploadService, - private location: Location, - private formBuilder: FormBuilder, - private router: Router, - private dialog: MatDialog, - private headerService: HeaderService, - private translateService: TranslateService, - private dataService: DataStorageService, - private auditService: AuditService, - ) { - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - this.initializeComponent(); - } - }); - this.primaryLangCode = this.headerService.getUserPreferredLanguage(); - this.translateService.use(this.headerService.getUserPreferredLanguage()); - } - - initializeComponent() { - this.auditService.audit(23, 'ADM-340', 'Packet Upload Form'); - this.initializeForm(); - if(this.primaryLangCode === "ara"){ - this.buttonalignment = 'rtl'; - } - this.dataService - .getI18NLanguageFiles(this.primaryLangCode) - .subscribe((response) => { - this.popUpMessages = response['packet-upload']['createView']['popupMessaages']; - this.serverError = response['serverError']; - this.dynamicDropDown['source'] = response['packet-upload']['createView']['source']; - this.dynamicDropDown['process'] = response['packet-upload']['createView']['process']; - this.dynamicDropDown['supervisorStatus'] = response['packet-upload']['createView']['supervisorStatus']; - }); - } - - initializeForm() { - this.uploadForm = this.formBuilder.group({ - category : ['packet'], - centerId: [''], - source: [''], - process: [''], - supervisorStatus: [''], - files: ['', [Validators.required]], - fileName: ['', [Validators.required]] - }); - this.getCenterDetails(); - } - - getCenterDetails() { - const filterObject = new FilterValuesModel('name', 'unique', ''); - let optinalFilterObject = [{"columnName":"isActive","type":"equals","value":"true"}]; - let filterRequest = new FilterRequest([filterObject], this.primaryLangCode, optinalFilterObject); - let request = new RequestModel('', null, filterRequest); - this.dataService - .getFiltersForAllMaterDataTypes('registrationcenters', request) - .subscribe(response => { - if(!response.errors){ - this.dynamicDropDown["centerList"] = response.response.filters; - }else{ - this.dynamicDropDown["centerList"] = []; - } - }); - } - - onFileSelect(event) { - if (event.target.files.length > 0) { - const files = [].slice.call(event.target.files); - this.uploadForm.get('files').setValue(files); - this.fileName = files.map(f => f.name).join(', '); - this.uploadForm.get('fileName').setValue(this.fileName); - this.fileCount = event.target.files.length; - document.getElementById("fileName").classList.remove('addredborder'); - this.fileNameError = false; - } - } - - captureDropDownValue(event: any, formControlName: string) { - if (event.source.selected) { - this.uploadForm.get(formControlName).setValue(event.source.value); - } - } - - onFileClick(event) { - event.target.value = ''; - this.fileName = ''; - this.fileCount = 0; - } - - submit() { - if (this.uploadForm.valid) { - this.auditService.audit(24, 'ADM-341', 'Packet Upload Form'); - let data = {}; - data = { - case: 'CONFIRMATION', - title: this.popUpMessages.popup1.uploadConfirm, - message: this.fileCount + this.popUpMessages.popup1.message, - yesBtnTxt: this.popUpMessages.popup1.confirmBtnTxt, - noBtnTxt: this.popUpMessages.popup1.cancelBtnTxt - }; - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data - }); - dialogRef.afterClosed().subscribe(response => { - if (response) { - this.auditService.audit(18, 'ADM-342', 'Packet Upload Form'); - this.saveData(); - } - }); - } else { - for (const i in this.uploadForm.controls) { - if (this.uploadForm.controls[i]) { - if(i === "fileName"){ - document.getElementById("fileName").classList.add('addredborder'); - this.fileNameError = true; - }else{ - this.uploadForm.controls[i].markAsTouched(); - } - - } - } - } - } - - saveData() { - const self = this; - const formData = new FormData(); - for (let i = 0; i < this.fileCount; i++) { - formData.append('files', self.uploadForm.get('files').value[i]); - } - - formData.append('category', self.uploadForm.get('category').value); - formData.append('centerId', self.uploadForm.get('centerId').value); - formData.append('source', self.uploadForm.get('source').value); - formData.append('process', self.uploadForm.get('process').value); - formData.append('supervisorStatus', self.uploadForm.get('supervisorStatus').value); - formData.append('operation', ''); - formData.append('tableName', ''); - self.bulkuploadService.uploadData(formData).subscribe(uploadResponse => { - self.showMessage(uploadResponse); - }); - } - - showMessage(uploadResponse) { - let data = {}; - const self = this; - if(uploadResponse.errors.length == 0){ - const statusDescription: any = JSON.parse(JSON.stringify(uploadResponse.response.statusDescription)); - if (uploadResponse.response.status === 'FAILED') { - // tslint:disable-next-line:forin - for ( const prop in statusDescription ) { - console.log( statusDescription[prop] ); - } - data = { - case: 'MESSAGE', - title: this.popUpMessages.popup2.title, - message: uploadResponse.response.statusDescription, - btnTxt: this.popUpMessages.popup2.btnTxt, - }; - } else { - data = { - case: 'MESSAGE', - title: this.popUpMessages.popup3.title, - message: this.popUpMessages.popup3.message + uploadResponse.response.transcationId, - btnTxt: this.popUpMessages.popup3.btnTxt, - }; - } - }else{ - let message = ""; - if(uploadResponse.errors[0].errorCode === "KER-MSD-999"){ - uploadResponse.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[uploadResponse.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[uploadResponse.errors[0].errorCode]; - } - data = { - case: 'MESSAGE', - title: this.popUpMessages.popup2.title, - message: message, - btnTxt: this.popUpMessages.popup2.btnTxt - }; - } - - const dialogRef = self.dialog.open(DialogComponent, { - width: '550px', - data - }); - dialogRef.afterClosed().subscribe(response => { - if(uploadResponse.errors.length>0){ - self.uploadForm.get('fileName').setValue(''); - document.getElementById("fileName").focus(); - } else { - self.location.back(); - } - }); - } - cancel() { - this.auditService.audit(19, 'ADM-343', 'Packet Upload Form'); - this.location.back(); - } -} diff --git a/admin-ui/src/app/features/bulkupload/packetdataupload/packetupload-routing.module.ts b/admin-ui/src/app/features/bulkupload/packetdataupload/packetupload-routing.module.ts deleted file mode 100644 index 631ababf..00000000 --- a/admin-ui/src/app/features/bulkupload/packetdataupload/packetupload-routing.module.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; -import { CreateComponent } from './create/create.component'; -import { ViewComponent } from './view/view.component'; -import { SingleviewComponent } from './singleview/singleview.component'; -import { CanDeactivateGuardService } from 'src/app/core/services/can-deactivate-guard.service'; -import { RolesGuard } from 'src/app/core/services/roles.guard'; - - -const routes: Routes = [ - { path: '', redirectTo: 'view', pathMatch: 'full' }, - { path: 'view', component: ViewComponent, canActivate: [RolesGuard] }, - { path: 'create', component: CreateComponent, canDeactivate: [CanDeactivateGuardService] }, - { path: 'single-view/:id', component: SingleviewComponent, canDeactivate: [CanDeactivateGuardService] } -]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) -export class PacketuploadRoutingModule { } diff --git a/admin-ui/src/app/features/bulkupload/packetdataupload/packetupload.module.ts b/admin-ui/src/app/features/bulkupload/packetdataupload/packetupload.module.ts deleted file mode 100644 index 28fb624f..00000000 --- a/admin-ui/src/app/features/bulkupload/packetdataupload/packetupload.module.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; - -import { CreateComponent } from './create/create.component'; -import { ViewComponent } from './view/view.component'; -import { SingleviewComponent } from './singleview/singleview.component'; -import { PacketuploadRoutingModule } from './packetupload-routing.module'; -import { SharedModule } from '../../../shared/shared.module'; -import { MaterialModule } from 'src/app/shared/material.module'; -import { I18nModule } from '../../../../app/i18n.module'; -import { ReactiveFormsModule, FormsModule } from '@angular/forms'; -import { MatKeyboardModule } from '@ngx-material-keyboard/core'; - - -@NgModule({ - imports: [ - CommonModule, - PacketuploadRoutingModule, - SharedModule, - MaterialModule, - I18nModule, - ReactiveFormsModule, - FormsModule, - MatKeyboardModule - ], - declarations: [CreateComponent, ViewComponent, SingleviewComponent] -}) -export class PacketuploadModule { } diff --git a/admin-ui/src/app/features/bulkupload/packetdataupload/singleview/singleview.component.css b/admin-ui/src/app/features/bulkupload/packetdataupload/singleview/singleview.component.css deleted file mode 100644 index d58681f3..00000000 --- a/admin-ui/src/app/features/bulkupload/packetdataupload/singleview/singleview.component.css +++ /dev/null @@ -1,48 +0,0 @@ -/* No CSS *//*# sourceMappingURL=create.component.css.map */ - -.browseInput { - background: rgba(253, 81, 140, 1); - border: 1px solid rgba(253, 81, 140, 1); - color: white; - padding: 8px; - border-radius: 2px; -} - -.browseInput[disabled] { - border: 1px solid rgba(253, 81, 140, 0.35); - color: rgba(253, 81, 140, 0.35); -} - -.custom-file-input{ - display: inline-block; - overflow: hidden; - position: relative; - padding:10px; -} -.custom-file-input input[type="file"]{ - width: 100%; - height: 100%; - opacity: 0; - filter: alpha(opacity=0); - zoom: 1; /* Fix for IE7 */ - position: absolute; - top: 0; - left: 0; - z-index: 999; -} -.custom-file-input input[type="text"]{ - border-bottom: 1px solid rgba(0, 0, 0, 0.42) ! important; - border: 0px; - height: 32px; - margin-left: 1px; - width: 26.5rem; -} - -.mat-form-field{ - padding:10px; -} - -/*#flex-single-view .card .item1 { - -webkit-box-flex: 3.2; - flex: 3.2; -}*/ \ No newline at end of file diff --git a/admin-ui/src/app/features/bulkupload/packetdataupload/singleview/singleview.component.html b/admin-ui/src/app/features/bulkupload/packetdataupload/singleview/singleview.component.html deleted file mode 100644 index 18d068ee..00000000 --- a/admin-ui/src/app/features/bulkupload/packetdataupload/singleview/singleview.component.html +++ /dev/null @@ -1,64 +0,0 @@ -

- -   {{'packet-upload.header'|translate}}   / -    {{'packet-upload.singleView.detailed-view-txt'|translate}} - -

-
-
-
- -
-
- img -
-
-

{{data.transcationId}}

-
-
-
-
-
- - -
- - {{'packet-upload.singleView.status-txt'|translate}} - - - - {{'packet-upload.singleView.uploadedBy-txt'|translate}} - - -
-
-
-
- - {{'packet-upload.singleView.count-txt'|translate}} - - - - {{'packet-upload.singleView.dataAndTime-txt'|translate}} - - -
-
-
-
-
- Status Description -
-
- -
-
-
-
diff --git a/admin-ui/src/app/features/bulkupload/packetdataupload/singleview/singleview.component.ts b/admin-ui/src/app/features/bulkupload/packetdataupload/singleview/singleview.component.ts deleted file mode 100644 index 39685127..00000000 --- a/admin-ui/src/app/features/bulkupload/packetdataupload/singleview/singleview.component.ts +++ /dev/null @@ -1,58 +0,0 @@ -import {Component, ViewEncapsulation} from '@angular/core'; -import { FormGroup } from '@angular/forms'; -import { Location } from '@angular/common'; -import { ActivatedRoute, Router, NavigationEnd } from '@angular/router'; -import { BulkuploadService } from 'src/app/core/services/bulkupload.service'; -import { AuditService } from 'src/app/core/services/audit.service'; - -@Component({ - selector: 'app-view', - templateUrl: './singleview.component.html', - styleUrls: ['./singleview.component.css'], - encapsulation: ViewEncapsulation.None -}) -export class SingleviewComponent { - - uploadForm: FormGroup; - dropDownValues = ['Insert', 'Update', 'Delete']; - // tslint:disable-next-line:max-line-length - tableNames = [{ id: 'applicant_valid_document', value: 'ApplicantValidDocument'}, { id: 'appl_form_type', value: 'Application'}, { id: 'biometric_attribute', value: 'BiometricAttribute'}, { id: 'biometric_type', value: 'BiometricType'}, { id: 'blacklisted_words', value: 'BlacklistedWords'}, { id: 'daysofweek_list', value: 'DaysOfWeek'}, { id: 'device_master', value: 'Device'}, { id: 'registered_device_master', value: 'DeviceRegister'}, { id: 'device_spec', value: 'DeviceSpecification'}, { id: 'device_type', value: 'DeviceType'}, { id: 'doc_category', value: 'DocumentCategory'}, { id: 'doc_type', value: 'DocumentType'}, { id: 'dynamic_field', value: 'DynamicField'}, { id: 'reg_exceptional_holiday', value: 'ExceptionalHoliday'}, { id: 'foundational_trust_provider', value: 'FoundationalTrustProvider'}, { id: 'gender', value: 'Gender'}, { id: 'loc_holiday', value: 'Holiday'}, { id: 'identity_schema', value: 'IdentitySchema'}, { id: 'id_type', value: 'IdType'}, { id: 'individual_type', value: 'IndividualType'}, { id: 'language', value: 'Language'}, { id: 'location', value: 'Location'}, { id: 'loc_hierarchy_list', value: 'LocationHierarchy'}, { id: 'machine_master', value: 'Machine'}, { id: 'machine_spec', value: 'MachineSpecification'}, { id: 'machine_type', value: 'MachineType'}, { id: 'module_detail', value: 'ModuleDetail'}, { id: 'mosip_device_service', value: 'MOSIPDeviceService'}, { id: 'reason_category', value: 'ReasonCategory'}, { id: 'reason_list', value: 'ReasonList'}, { id: 'reg_exceptional_holiday', value: 'RegExceptionalHoliday'}, { id: 'registered_device_master', value: 'RegisteredDevice'}, { id: 'registration_center', value: 'RegistrationCenter'}, { id: 'reg_center_device', value: 'RegistrationCenterDevice'}, { id: 'reg_center_machine', value: 'RegistrationCenterMachine'}, { id: 'reg_center_machine_device', value: 'RegistrationCenterMachineDevice'}, { id: 'reg_center_type', value: 'RegistrationCenterType'}, { id: 'reg_center_user', value: 'RegistrationCenterUser'}, { id: 'reg_center_user_machine', value: 'RegistrationCenterUserMachine'}, { id: 'reg_device_sub_type', value: 'RegistrationDeviceSubType'}, { id: 'reg_device_type', value: 'RegistrationDeviceType'}, { id: 'reg_working_nonworking', value: 'RegWorkingNonWorking'}, { id: 'schema_def', value: 'SchemaDefinition'}, { id: 'template', value: 'Template'}, { id: 'template_file_format', value: 'TemplateFileFormat'}, { id: 'template_type', value: 'TemplateType'}, { id: 'title', value: 'Title'}, { id: 'user_detail', value: 'UserDetails'}, { id: 'valid_document', value: 'ValidDocument'}, { id: 'zone', value: 'Zone'}, { id: 'zone_user', value: 'ZoneUser'}]; - subscribed: any; - data: any; - constructor( - private bulkuploadService: BulkuploadService, - private location: Location, - private router: Router, - public activatedRoute: ActivatedRoute, - private auditService: AuditService, - ) { - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - this.initializeComponent(); - } - }); - } - - initializeComponent() { - this.auditService.audit(23, 'ADM-345', 'packet upload view transaction details'); - this.activatedRoute.params.subscribe(params => { - this.getData(params); - }); - } - - getData(params) { - this.bulkuploadService - .getTransactionDetails(params.id) - .subscribe(({ response, errors }) => { - console.log(response); - if (response != null) { - this.data = response; - } - }); - } - - cancel() { - this.auditService.audit(19, 'ADM-346', 'packet upload view transaction details'); - this.location.back(); - } -} diff --git a/admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.css b/admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.css deleted file mode 100644 index 5395e5ca..00000000 --- a/admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.css +++ /dev/null @@ -1 +0,0 @@ -/* No CSS *//*# sourceMappingURL=view.component.css.map */ \ No newline at end of file diff --git a/admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.css.map b/admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.css.map deleted file mode 100644 index f619cf29..00000000 --- a/admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "", - "sources": [ - "view.component.scss" - ], - "names": [], - "file": "view.component.css" -} \ No newline at end of file diff --git a/admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.html b/admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.html deleted file mode 100644 index f7fd5caf..00000000 --- a/admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.html +++ /dev/null @@ -1,24 +0,0 @@ - -

{{'packet-upload.header'|translate}}

- - - - -
- diff --git a/admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.scss b/admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.scss deleted file mode 100644 index a125b589..00000000 --- a/admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.scss +++ /dev/null @@ -1,14 +0,0 @@ -.mat-card{ - border-radius: 0; - padding: 0; - margin:0; - width: 100%; - margin-top:1rem; -} -.header { - display: block; - font-size: 13.5px !important; - font-weight: bold; - margin-top: 12px !important; - padding-bottom: 0px; - } \ No newline at end of file diff --git a/admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.spec.ts b/admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.spec.ts deleted file mode 100644 index 6cc48d40..00000000 --- a/admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ViewComponent } from './view.component'; - -describe('ViewComponent', () => { - let component: ViewComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ViewComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ViewComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.ts b/admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.ts deleted file mode 100644 index 1d008e01..00000000 --- a/admin-ui/src/app/features/bulkupload/packetdataupload/view/view.component.ts +++ /dev/null @@ -1,164 +0,0 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; -import { BulkuploadService } from 'src/app/core/services/bulkupload.service'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { AppConfigService } from 'src/app/app-config.service'; -import { SortModel } from 'src/app/core/models/sort.model'; -import { PaginationModel } from 'src/app/core/models/pagination.model'; -import { ActivatedRoute, Router, NavigationEnd } from '@angular/router'; -import Utils from '../../../../app.utils'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { MatDialog } from '@angular/material'; -import { TranslateService } from '@ngx-translate/core'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { HeaderService } from 'src/app/core/services/header.service'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; - -@Component({ - selector: 'app-view', - templateUrl: './view.component.html', - styleUrls: ['./view.component.scss'] -}) -export class ViewComponent implements OnInit, OnDestroy { - displayedColumns = []; - actionButtons = []; - actionEllipsis = []; - paginatorOptions: any; - sortFilter = []; - pagination = new PaginationModel(); - requestModel: RequestModel; - datas = []; - subscribed: any; - errorMessages: any; - noData = false; - filtersApplied = false; - - constructor( - private dataStorageService: DataStorageService, - private bulkuploadService: BulkuploadService, - private appService: AppConfigService, - private activatedRoute: ActivatedRoute, - private router: Router, - public dialog: MatDialog, - private translateService: TranslateService, - private auditService: AuditService, - private headerService: HeaderService - ) { - this.getpacketuploadConfigs(); - this.translateService.use(this.headerService.getUserPreferredLanguage()); - this.translateService.getTranslation(this.headerService.getUserPreferredLanguage()).subscribe(response => { - this.errorMessages = response.errorPopup; - }); - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - if(this.displayedColumns) - this.getpacketuploadConfigs(); - } - }); - } - - ngOnInit() { - - } - - getpacketuploadConfigs() { - this.dataStorageService - .getSpecFileForMasterDataEntity("packetupload") - .subscribe(response => { - this.displayedColumns = response.columnsToDisplay; - this.actionButtons = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'ellipsis' - ); - this.actionEllipsis = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'button' - ); - this.paginatorOptions = response.paginator; - this.auditService.audit(3, response.auditEventIds[0], 'packetupload'); - this.getPacketUpload(); - }); - } - - pageEvent(event: any) { - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.appService.getConfig().primaryLangCode - ); - filters.pagination.pageFetch = event.pageSize; - filters.pagination.pageStart = event.pageIndex; - console.log('filters>>>' + JSON.stringify(filters)); - const url = Utils.convertFilterToUrl(filters); - this.router.navigateByUrl(`admin/bulkupload/packetupload/view?${url}`); - } - - getSortColumn(event: SortModel) { - console.log(event); - this.sortFilter.forEach(element => { - if (element.sortField === event.sortField) { - const index = this.sortFilter.indexOf(element); - this.sortFilter.splice(index, 1); - } - }); - if (event.sortType != null) { - this.sortFilter.push(event); - } - console.log(this.sortFilter); - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.appService.getConfig().primaryLangCode - ); - filters.sort = this.sortFilter; - const url = Utils.convertFilterToUrl(filters); - this.router.navigateByUrl('admin/bulkupload/packetupload/view?' + url); - } - - getPacketUpload() { - this.datas = []; - this.noData = false; - this.filtersApplied = false; - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.appService.getConfig().primaryLangCode - ); - if (filters.filters.length > 0) { - this.filtersApplied = true; - } - this.sortFilter = filters.sort; - if (this.sortFilter.length === 0) { - this.sortFilter.push({sortType: 'desc', sortField: 'timeStamp'}); - } - this.requestModel = new RequestModel(null, null, filters); - console.log(JSON.stringify(this.requestModel)); - this.bulkuploadService - .getUploadDetails(this.requestModel, 'packet', filters.pagination.pageStart, filters.pagination.pageFetch) - .subscribe(({ response, errors }) => { - if (response != null) { - this.paginatorOptions.totalEntries = response.totalItems; - this.paginatorOptions.pageIndex = filters.pagination.pageStart; - this.paginatorOptions.pageSize = filters.pagination.pageFetch; - if (response.data.length) { - this.datas = response.data ? [...response.data] : []; - } else { - this.noData = true; - } - } else { - this.dialog - .open(DialogComponent, { - data: { - case: 'MESSAGE', - title: this.errorMessages.technicalError.title, - message: this.errorMessages.technicalError.message, - btnTxt: this.errorMessages.technicalError.btnTxt - } , - width: '700px' - }) - .afterClosed() - .subscribe(result => { - console.log('dialog is closed from view component'); - }); - } - }); - } - - ngOnDestroy() { - this.subscribed.unsubscribe(); - } -} diff --git a/admin-ui/src/app/features/keymanager/generateCSR/create/create.component.css b/admin-ui/src/app/features/keymanager/generateCSR/create/create.component.css deleted file mode 100644 index 350eced4..00000000 --- a/admin-ui/src/app/features/keymanager/generateCSR/create/create.component.css +++ /dev/null @@ -1,42 +0,0 @@ -/* No CSS *//*# sourceMappingURL=create.component.css.map */ - -.browseInput { - background: rgba(253, 81, 140, 1); - border: 1px solid rgba(253, 81, 140, 1); - color: white; - padding: 8px; - border-radius: 2px; -} - -.browseInput[disabled] { - border: 1px solid rgba(253, 81, 140, 0.35); - color: rgba(253, 81, 140, 0.35); -} - -.custom-file-input{ - display: inline-block; - overflow: hidden; - position: relative; - padding:10px; -} -.custom-file-input input[type="file"]{ - width: 100%; - height: 100%; - opacity: 0; - filter: alpha(opacity=0); - zoom: 1; /* Fix for IE7 */ - position: absolute; - top: 0; - left: 0; - z-index: 999; -} -.custom-file-input input[type="text"]{ - border-bottom: 1px solid rgba(0, 0, 0, 0.42) ! important; - border: 0px; - height: 32px; - margin-left: 1px; - width: 26.5rem; -} -.mat-form-field{ - padding:10px; -} \ No newline at end of file diff --git a/admin-ui/src/app/features/keymanager/generateCSR/create/create.component.html b/admin-ui/src/app/features/keymanager/generateCSR/create/create.component.html deleted file mode 100644 index 22604c9b..00000000 --- a/admin-ui/src/app/features/keymanager/generateCSR/create/create.component.html +++ /dev/null @@ -1,132 +0,0 @@ -
-
-
- -
-
- img -
-
-

{{'generatecsr.title' | translate}}

-
-
-
-
-
- - -
- - {{'generatecsr.applicationId' | translate}} - - - {{ data.value}} - - - - {{'genericerror.fieldValidation' | translate}} - - - - - - {{'genericerror.fieldValidation' | translate}} - - - - - - {{'genericerror.fieldValidation' | translate}} - - - - - - {{'genericerror.fieldValidation' | translate}} - - - - - - {{'genericerror.fieldValidation' | translate}} - - - - - - {{'genericerror.fieldValidation' | translate}} - - - - - - {{'genericerror.fieldValidation' | translate}} - - - - - - - {{'genericerror.fieldValidation' | translate}} - - -
-
- - - -
-
-
-
diff --git a/admin-ui/src/app/features/keymanager/generateCSR/create/create.component.spec.ts b/admin-ui/src/app/features/keymanager/generateCSR/create/create.component.spec.ts deleted file mode 100644 index 6413b6ac..00000000 --- a/admin-ui/src/app/features/keymanager/generateCSR/create/create.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { CreateComponent } from './create.component'; - -describe('CreateComponent', () => { - let component: CreateComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ CreateComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(CreateComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/keymanager/generateCSR/create/create.component.ts b/admin-ui/src/app/features/keymanager/generateCSR/create/create.component.ts deleted file mode 100644 index 73825cd3..00000000 --- a/admin-ui/src/app/features/keymanager/generateCSR/create/create.component.ts +++ /dev/null @@ -1,147 +0,0 @@ -import {Component, ViewEncapsulation} from '@angular/core'; -import { FormGroup, FormBuilder, Validators } from '@angular/forms'; -import { MatDialog } from '@angular/material/dialog'; -import { Location } from '@angular/common'; -import { Router, NavigationEnd } from '@angular/router'; -import { KeymanagerService } from 'src/app/core/services/keymanager.service'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { TranslateService } from '@ngx-translate/core'; -import { HeaderService } from "src/app/core/services/header.service"; - -@Component({ - selector: 'app-create', - templateUrl: './create.component.html', - styleUrls: ["./create.component.css"], - encapsulation: ViewEncapsulation.None -}) -export class CreateComponent { - - createForm: FormGroup; - dropDownValues = ["Insert","Update", "Delete"]; - applicationId = [{id:"PRE_REGISTRATION", value:"PRE_REGISTRATION 3years"}, {id:"REGISTRATION_PROCESSOR", value:"REGISTRATION_PROCESSOR 3years"}, {id:"REGISTRATION", value:"REGISTRATION 3years"}, {id:"IDA", value:"IDA 3years"}, {id:"ID_REPO", value:"ID_REPO 3years"}, {id:"KERNEL", value:"KERNEL 3years"}, {id:"ROOT", value:"ROOT 5years"}, {id:"PMS", value:"PMS 3years"}, {id:"ADMIN_SERVICES", value:"ADMIN_SERVICES 3years"}, {id:"RESIDENT", value:"RESIDENT 3years"}]; - subscribed: any; - fileName = ""; - serverError:any; - popupMessages:any; - constructor( - private keymanagerService: KeymanagerService, - private location: Location, - private formBuilder: FormBuilder, - private router: Router, - private dialog: MatDialog, - private translateService: TranslateService, - private headerService: HeaderService - ) { - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - this.initializeComponent(); - } - }); - } - - initializeComponent() { - this.translateService.use(this.headerService.getUserPreferredLanguage()); - this.translateService.getTranslation(this.headerService.getUserPreferredLanguage()).subscribe(response => { - this.applicationId = response.keymanager.applicationIds; - this.serverError = response.serverError; - this.popupMessages = response.bulkUpload.popupMessages; - }); - this.initializeForm(); - } - - initializeForm() { - this.createForm = this.formBuilder.group({ - applicationId : ['', [Validators.required]], - referenceId: [''], - commonName: [''], - organization: [''], - organizationUnit: [''], - location: [''], - state: [''], - country: [''], - }); - } - - submit(){ - if (this.createForm.valid) { - this.saveData(); - } else { - for (const i in this.createForm.controls) { - if (this.createForm.controls[i]) { - this.createForm.controls[i].markAsTouched(); - } - } - } - } - - saveData(){ - let self = this; - const formData = {}; - formData['applicationId'] = self.createForm.get('applicationId').value.trim(); - formData['referenceId'] = self.createForm.get('referenceId').value.trim(); - formData['commonName'] = self.createForm.get('commonName').value.trim(); - formData['organization'] = self.createForm.get('organization').value.trim(); - formData['organizationUnit'] = self.createForm.get('organizationUnit').value.trim(); - formData['location'] = self.createForm.get('location').value.trim(); - formData['state'] = self.createForm.get('state').value.trim(); - formData['country'] = self.createForm.get('country').value.trim(); - const primaryRequest = new RequestModel( - "", - null, - formData - ); - self.keymanagerService.generateCSR(primaryRequest).subscribe(response => { - self.showMessage(response); - }); - } - - showMessage(response){ - let data = {}; - let self = this; - let displaycert = ""; - if(response.errors){ - let message = ""; - if(response.errors[0].errorCode === "KER-MSD-999"){ - response.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[response.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[response.errors[0].errorCode]; - } - data = { - case: 'MESSAGE', - title: this.popupMessages.popup2.title, - message: message, - btnTxt: this.popupMessages.popup2.btnTxt - }; - }else{ - if(response.response.certificate){ - displaycert = response.response.certificate; - }else if(response.response.certSignRequest){ - displaycert = response.response.certSignRequest; - } - data = { - case: 'MESSAGE', - title: this.popupMessages.popup3.title, - message: displaycert, - btnTxt: this.popupMessages.popup3.btnTxt - }; - } - const dialogRef = self.dialog.open(DialogComponent, { - width: '650px', - data - }); - dialogRef.afterClosed().subscribe(response => { - if(response.errors){ - }else{ - location.reload(); - } - }); - } - - cancel() { - location.reload(); - } -} diff --git a/admin-ui/src/app/features/keymanager/generateCSR/generatecsr-routing.module.ts b/admin-ui/src/app/features/keymanager/generateCSR/generatecsr-routing.module.ts deleted file mode 100644 index ddfddaac..00000000 --- a/admin-ui/src/app/features/keymanager/generateCSR/generatecsr-routing.module.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; -import { CreateComponent } from './create/create.component'; -import { CanDeactivateGuardService } from 'src/app/core/services/can-deactivate-guard.service'; -import { RolesGuard } from 'src/app/core/services/roles.guard'; - - -const routes: Routes = [ - { path: '', redirectTo: 'create', pathMatch: 'full' }, - { path: 'create', component: CreateComponent, canDeactivate: [CanDeactivateGuardService], canActivate: [RolesGuard] }, -]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) -export class GeneratecsrRoutingModule { } diff --git a/admin-ui/src/app/features/keymanager/generateCSR/generatecsr.module.ts b/admin-ui/src/app/features/keymanager/generateCSR/generatecsr.module.ts deleted file mode 100644 index 65b2fd3b..00000000 --- a/admin-ui/src/app/features/keymanager/generateCSR/generatecsr.module.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; - -import { CreateComponent } from './create/create.component'; -import { GeneratecsrRoutingModule } from './generatecsr-routing.module'; -import { SharedModule } from '../../../shared/shared.module'; -import { MaterialModule } from 'src/app/shared/material.module'; -import { I18nModule } from '../../../../app/i18n.module'; -import { ReactiveFormsModule, FormsModule } from '@angular/forms'; -import { MatKeyboardModule } from '@ngx-material-keyboard/core'; - - -@NgModule({ - imports: [ - CommonModule, - GeneratecsrRoutingModule, - SharedModule, - MaterialModule, - I18nModule, - ReactiveFormsModule, - FormsModule, - MatKeyboardModule - ], - declarations: [CreateComponent] -}) -export class GeneratecsrModule { } diff --git a/admin-ui/src/app/features/keymanager/generateMasterKey/create/create.component.css b/admin-ui/src/app/features/keymanager/generateMasterKey/create/create.component.css deleted file mode 100644 index 350eced4..00000000 --- a/admin-ui/src/app/features/keymanager/generateMasterKey/create/create.component.css +++ /dev/null @@ -1,42 +0,0 @@ -/* No CSS *//*# sourceMappingURL=create.component.css.map */ - -.browseInput { - background: rgba(253, 81, 140, 1); - border: 1px solid rgba(253, 81, 140, 1); - color: white; - padding: 8px; - border-radius: 2px; -} - -.browseInput[disabled] { - border: 1px solid rgba(253, 81, 140, 0.35); - color: rgba(253, 81, 140, 0.35); -} - -.custom-file-input{ - display: inline-block; - overflow: hidden; - position: relative; - padding:10px; -} -.custom-file-input input[type="file"]{ - width: 100%; - height: 100%; - opacity: 0; - filter: alpha(opacity=0); - zoom: 1; /* Fix for IE7 */ - position: absolute; - top: 0; - left: 0; - z-index: 999; -} -.custom-file-input input[type="text"]{ - border-bottom: 1px solid rgba(0, 0, 0, 0.42) ! important; - border: 0px; - height: 32px; - margin-left: 1px; - width: 26.5rem; -} -.mat-form-field{ - padding:10px; -} \ No newline at end of file diff --git a/admin-ui/src/app/features/keymanager/generateMasterKey/create/create.component.html b/admin-ui/src/app/features/keymanager/generateMasterKey/create/create.component.html deleted file mode 100644 index 3fc2b76e..00000000 --- a/admin-ui/src/app/features/keymanager/generateMasterKey/create/create.component.html +++ /dev/null @@ -1,161 +0,0 @@ -
-
-
- -
-
- img -
-
-

{{'generatemasterkey.title' | translate}}

-
-
-
-
-
- - -
- - {{'generatemasterkey.objectType' | translate}} - - - {{ data.value}} - - - - {{'genericerror.fieldValidation' | translate}} - - - - {{'generatemasterkey.applicationId' | translate}} - - - {{ data.value}} - - - - {{'genericerror.fieldValidation' | translate}} - - - - - - {{'genericerror.fieldValidation' | translate}} - - - - - - {{'genericerror.fieldValidation' | translate}} - - - - - - {{'genericerror.fieldValidation' | translate}} - - - - - - {{'genericerror.fieldValidation' | translate}} - - - - - - {{'genericerror.fieldValidation' | translate}} - - - - - - {{'genericerror.fieldValidation' | translate}} - - - - - - - {{'genericerror.fieldValidation' | translate}} - - - - - {{'generatemasterkey.force' | translate}} - - - {{ data.value}} - - - - {{'genericerror.fieldValidation' | translate}} - - -
-
- - - -
-
-
-
diff --git a/admin-ui/src/app/features/keymanager/generateMasterKey/create/create.component.spec.ts b/admin-ui/src/app/features/keymanager/generateMasterKey/create/create.component.spec.ts deleted file mode 100644 index 6413b6ac..00000000 --- a/admin-ui/src/app/features/keymanager/generateMasterKey/create/create.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { CreateComponent } from './create.component'; - -describe('CreateComponent', () => { - let component: CreateComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ CreateComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(CreateComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/keymanager/generateMasterKey/create/create.component.ts b/admin-ui/src/app/features/keymanager/generateMasterKey/create/create.component.ts deleted file mode 100644 index 061cc485..00000000 --- a/admin-ui/src/app/features/keymanager/generateMasterKey/create/create.component.ts +++ /dev/null @@ -1,151 +0,0 @@ -import {Component, ViewEncapsulation} from '@angular/core'; -import { FormGroup, FormBuilder, Validators } from '@angular/forms'; -import { MatDialog } from '@angular/material/dialog'; -import { Location } from '@angular/common'; -import { Router, NavigationEnd } from '@angular/router'; -import { KeymanagerService } from 'src/app/core/services/keymanager.service'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { TranslateService } from '@ngx-translate/core'; -import { HeaderService } from "src/app/core/services/header.service"; - -@Component({ - selector: 'app-create', - templateUrl: './create.component.html', - styleUrls: ["./create.component.css"], - encapsulation: ViewEncapsulation.None -}) -export class CreateComponent { - - createForm: FormGroup; - dropDownValues = ["Insert","Update", "Delete"]; - applicationId = [{id:"PRE_REGISTRATION", value:"PRE_REGISTRATION 3years"}, {id:"REGISTRATION_PROCESSOR", value:"REGISTRATION_PROCESSOR 3years"}, {id:"REGISTRATION", value:"REGISTRATION 3years"}, {id:"IDA", value:"IDA 3years"}, {id:"ID_REPO", value:"ID_REPO 3years"}, {id:"KERNEL", value:"KERNEL 3years"}, {id:"ROOT", value:"ROOT 5years"}, {id:"PMS", value:"PMS 3years"}, {id:"ADMIN_SERVICES", value:"ADMIN_SERVICES 3years"}, {id:"RESIDENT", value:"RESIDENT 3years"}]; - objectType = [{id:"Certificate", value:"Certificate"}, {id:"CSR", value:"CSR"}]; - force = [{id:"true", value:"True"}, {id:"false", value:"False"}]; - subscribed: any; - fileName = ""; - serverError:any; - popupMessages:any; - constructor( - private keymanagerService: KeymanagerService, - private location: Location, - private formBuilder: FormBuilder, - private router: Router, - private dialog: MatDialog, - private translateService: TranslateService, - private headerService: HeaderService - ) { - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - this.initializeComponent(); - } - }); - } - - initializeComponent() { - this.translateService.use(this.headerService.getUserPreferredLanguage()); - this.translateService.getTranslation(this.headerService.getUserPreferredLanguage()).subscribe(response => { - this.applicationId = response.keymanager.applicationIds; - this.serverError = response.serverError; - this.popupMessages = response.bulkUpload.popupMessages; - }); - this.initializeForm(); - } - - initializeForm() { - this.createForm = this.formBuilder.group({ - applicationId : ['', [Validators.required]], - referenceId: [''], - commonName: [''], - organization: [''], - organizationUnit: [''], - location: [''], - state: [''], - country: [''], - force: ['false', [Validators.required]], - objectType: ['', [Validators.required]], - }); - } - - submit(){ - if (this.createForm.valid) { - this.saveData(); - } else { - for (const i in this.createForm.controls) { - if (this.createForm.controls[i]) { - this.createForm.controls[i].markAsTouched(); - } - } - } - } - - saveData(){ - let self = this; - const formData = {}; - formData['applicationId'] = self.createForm.get('applicationId').value.trim(); - formData['referenceId'] = self.createForm.get('referenceId').value.trim(); - formData['commonName'] = self.createForm.get('commonName').value.trim(); - formData['organization'] = self.createForm.get('organization').value.trim(); - formData['organizationUnit'] = self.createForm.get('organizationUnit').value.trim(); - formData['location'] = self.createForm.get('location').value.trim(); - formData['state'] = self.createForm.get('state').value.trim(); - formData['country'] = self.createForm.get('country').value.trim(); - formData['force'] = self.createForm.get('force').value.trim(); - const primaryRequest = new RequestModel( - "", - null, - formData - ); - self.keymanagerService.generateMasterkey(primaryRequest, self.createForm.get('objectType').value).subscribe(response => { - self.showMessage(response); - }); - } - - showMessage(response){ - let data = {}; - let self = this; - let displaycert = ""; - if(response.errors){ - let message = ""; - if(response.errors[0].errorCode === "KER-MSD-999"){ - response.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[response.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[response.errors[0].errorCode]; - } - data = { - case: 'MESSAGE', - title: this.popupMessages.popup2.title, - message: message, - btnTxt: this.popupMessages.popup2.btnTxt - }; - }else{ - if(response.response.certificate){ - displaycert = response.response.certificate; - }else if(response.response.certSignRequest){ - displaycert = response.response.certSignRequest; - } - data = { - case: 'MESSAGE', - title: this.popupMessages.popup3.title, - message: displaycert, - btnTxt: this.popupMessages.popup3.btnTxt - }; - } - const dialogRef = self.dialog.open(DialogComponent, { - width: '650px', - data - }); - dialogRef.afterClosed().subscribe(response => { - if(response.errors){ - }else{ - location.reload(); - } - }); - } - cancel() { - location.reload(); - } -} diff --git a/admin-ui/src/app/features/keymanager/generateMasterKey/generatemasterkey-routing.module.ts b/admin-ui/src/app/features/keymanager/generateMasterKey/generatemasterkey-routing.module.ts deleted file mode 100644 index de3aab5d..00000000 --- a/admin-ui/src/app/features/keymanager/generateMasterKey/generatemasterkey-routing.module.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; -import { CreateComponent } from './create/create.component'; -import { CanDeactivateGuardService } from 'src/app/core/services/can-deactivate-guard.service'; -import { RolesGuard } from 'src/app/core/services/roles.guard'; - - -const routes: Routes = [ - { path: '', redirectTo: 'create', pathMatch: 'full' }, - { path: 'create', component: CreateComponent, canDeactivate: [CanDeactivateGuardService], canActivate: [RolesGuard] }, -]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) -export class GeneratemasterkeyRoutingModule { } diff --git a/admin-ui/src/app/features/keymanager/generateMasterKey/generatemasterkey.module.ts b/admin-ui/src/app/features/keymanager/generateMasterKey/generatemasterkey.module.ts deleted file mode 100644 index b8296d63..00000000 --- a/admin-ui/src/app/features/keymanager/generateMasterKey/generatemasterkey.module.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; - -import { CreateComponent } from './create/create.component'; -import { GeneratemasterkeyRoutingModule } from './generatemasterkey-routing.module'; -import { SharedModule } from '../../../shared/shared.module'; -import { MaterialModule } from 'src/app/shared/material.module'; -import { I18nModule } from '../../../../app/i18n.module'; -import { ReactiveFormsModule, FormsModule } from '@angular/forms'; -import { MatKeyboardModule } from '@ngx-material-keyboard/core'; - - -@NgModule({ - imports: [ - CommonModule, - GeneratemasterkeyRoutingModule, - SharedModule, - MaterialModule, - I18nModule, - ReactiveFormsModule, - FormsModule, - MatKeyboardModule - ], - declarations: [CreateComponent] -}) -export class GeneratemasterkeyModule { } diff --git a/admin-ui/src/app/features/keymanager/getCertificate/getcertificate-routing.module.ts b/admin-ui/src/app/features/keymanager/getCertificate/getcertificate-routing.module.ts deleted file mode 100644 index 1f0d7042..00000000 --- a/admin-ui/src/app/features/keymanager/getCertificate/getcertificate-routing.module.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; -import { ViewComponent } from './view/view.component'; -import { CanDeactivateGuardService } from 'src/app/core/services/can-deactivate-guard.service'; -import { RolesGuard } from 'src/app/core/services/roles.guard'; - - -const routes: Routes = [ - { path: '', redirectTo: 'list', pathMatch: 'full' }, - { path: 'list', component: ViewComponent, canDeactivate: [CanDeactivateGuardService], canActivate: [RolesGuard] }, -]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) -export class GetcertificateRoutingModule { } diff --git a/admin-ui/src/app/features/keymanager/getCertificate/getcertificate.module.ts b/admin-ui/src/app/features/keymanager/getCertificate/getcertificate.module.ts deleted file mode 100644 index 21583b94..00000000 --- a/admin-ui/src/app/features/keymanager/getCertificate/getcertificate.module.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; - -import { ViewComponent } from './view/view.component'; -import { GetcertificateRoutingModule } from './getcertificate-routing.module'; -import { SharedModule } from '../../../shared/shared.module'; -import { MaterialModule } from 'src/app/shared/material.module'; -import { I18nModule } from '../../../../app/i18n.module'; -import { ReactiveFormsModule, FormsModule } from '@angular/forms'; -import { MatKeyboardModule } from '@ngx-material-keyboard/core'; - - -@NgModule({ - imports: [ - CommonModule, - GetcertificateRoutingModule, - SharedModule, - MaterialModule, - I18nModule, - ReactiveFormsModule, - FormsModule, - MatKeyboardModule - ], - declarations: [ViewComponent] -}) -export class GetcertificateModule { } diff --git a/admin-ui/src/app/features/keymanager/getCertificate/view/view.component.css b/admin-ui/src/app/features/keymanager/getCertificate/view/view.component.css deleted file mode 100644 index 5395e5ca..00000000 --- a/admin-ui/src/app/features/keymanager/getCertificate/view/view.component.css +++ /dev/null @@ -1 +0,0 @@ -/* No CSS *//*# sourceMappingURL=view.component.css.map */ \ No newline at end of file diff --git a/admin-ui/src/app/features/keymanager/getCertificate/view/view.component.css.map b/admin-ui/src/app/features/keymanager/getCertificate/view/view.component.css.map deleted file mode 100644 index f619cf29..00000000 --- a/admin-ui/src/app/features/keymanager/getCertificate/view/view.component.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "", - "sources": [ - "view.component.scss" - ], - "names": [], - "file": "view.component.css" -} \ No newline at end of file diff --git a/admin-ui/src/app/features/keymanager/getCertificate/view/view.component.html b/admin-ui/src/app/features/keymanager/getCertificate/view/view.component.html deleted file mode 100644 index c1d0ac56..00000000 --- a/admin-ui/src/app/features/keymanager/getCertificate/view/view.component.html +++ /dev/null @@ -1,30 +0,0 @@ - -

{{'getcertificate.title' | translate}}

-
-
-
- -
- - {{'getcertificate.applicationId' | translate}} - - - - - {{'getcertificate.referenceId' | translate}} - - - - -
-
-
-
-
- - -
-
-
\ No newline at end of file diff --git a/admin-ui/src/app/features/keymanager/getCertificate/view/view.component.scss b/admin-ui/src/app/features/keymanager/getCertificate/view/view.component.scss deleted file mode 100644 index f40a8c65..00000000 --- a/admin-ui/src/app/features/keymanager/getCertificate/view/view.component.scss +++ /dev/null @@ -1,29 +0,0 @@ -.mat-card{ - border-radius: 0; - padding: 50px; - margin:0; - width: 100%; - margin-top:1rem; -} -.header { - display: block; - font-size: 13.5px !important; - font-weight: bold; - margin-top: 12px !important; - padding-bottom: 0px; -} - -.example-container{ - margin-left: 50px; -} - -.example-container .mat-form-field + .mat-form-field { - margin-right: 15px; - margin-left: 15px; -} -#createButton{ - background-color: #ff4081!important; - color: #ffffff!important; -} - - \ No newline at end of file diff --git a/admin-ui/src/app/features/keymanager/getCertificate/view/view.component.spec.ts b/admin-ui/src/app/features/keymanager/getCertificate/view/view.component.spec.ts deleted file mode 100644 index 6cc48d40..00000000 --- a/admin-ui/src/app/features/keymanager/getCertificate/view/view.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ViewComponent } from './view.component'; - -describe('ViewComponent', () => { - let component: ViewComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ViewComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ViewComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/keymanager/getCertificate/view/view.component.ts b/admin-ui/src/app/features/keymanager/getCertificate/view/view.component.ts deleted file mode 100644 index 7534727b..00000000 --- a/admin-ui/src/app/features/keymanager/getCertificate/view/view.component.ts +++ /dev/null @@ -1,165 +0,0 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; -import { KeymanagerService } from 'src/app/core/services/keymanager.service'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { AppConfigService } from 'src/app/app-config.service'; -import { SortModel } from 'src/app/core/models/sort.model'; -import { PaginationModel } from 'src/app/core/models/pagination.model'; -import { ActivatedRoute, Router, NavigationEnd } from '@angular/router'; -import Utils from '../../../../app.utils'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { MatDialog } from '@angular/material'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { TranslateService } from '@ngx-translate/core'; -import { HeaderService } from "src/app/core/services/header.service"; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; - -@Component({ - selector: 'app-view', - templateUrl: './view.component.html', - styleUrls: ['./view.component.scss'] -}) -export class ViewComponent implements OnInit, OnDestroy { - displayedColumns = []; - actionButtons = []; - actionEllipsis = []; - paginatorOptions: any; - sortFilter = []; - pagination = new PaginationModel(); - requestModel: RequestModel; - datas = ""; - subscribed: any; - errorMessages: any; - noData = false; - filtersApplied = false; - applicationId = ""; - referenceId = ""; - - constructor( - private dataStorageService: DataStorageService, - private keymanagerService: KeymanagerService, - private appService: AppConfigService, - private activatedRoute: ActivatedRoute, - private router: Router, - public dialog: MatDialog, - private translateService: TranslateService, - private auditService: AuditService, - private headerService: HeaderService - ) { - this.getCertificateCofig(); - this.translateService.use(this.headerService.getUserPreferredLanguage()); - this.translateService.getTranslation(this.headerService.getUserPreferredLanguage()).subscribe(response => { - this.errorMessages = response.errorPopup; - }); - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - if(this.displayedColumns) - this.getCertificateCofig(); - } - }); - } - - ngOnInit() { - //this.auditService.audit(3, getCertificateConfig.auditEventIds[0], 'getCertificate'); - } - - getCertificateCofig() { - this.dataStorageService - .getSpecFileForMasterDataEntity("getcertificate") - .subscribe(response => { - this.displayedColumns = response.columnsToDisplay; - this.actionButtons = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'ellipsis' - ); - this.actionEllipsis = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'button' - ); - this.paginatorOptions = response.paginator; - this.auditService.audit(3, response.auditEventIds[0], 'getCertificate'); - }); - } - - captureValue(event: any, formControlName: string) { - this[formControlName] = event.target.value; - } - - pageEvent(event: any) { - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.appService.getConfig().primaryLangCode - ); - filters.pagination.pageFetch = event.pageSize; - filters.pagination.pageStart = event.pageIndex; - const url = Utils.convertFilterToUrl(filters); - this.router.navigateByUrl(`admin/keymanager/getcertificate/list?${url}`); - } - - getSortColumn(event: SortModel) { - console.log(event); - this.sortFilter.forEach(element => { - if (element.sortField === event.sortField) { - const index = this.sortFilter.indexOf(element); - this.sortFilter.splice(index, 1); - } - }); - if (event.sortType != null) { - this.sortFilter.push(event); - } - console.log(this.sortFilter); - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.appService.getConfig().primaryLangCode - ); - filters.sort = this.sortFilter; - const url = Utils.convertFilterToUrl(filters); - this.router.navigateByUrl('admin/keymanager/getcertificate/list?' + url); - } - - getCertificate() { - this.datas = ""; - this.noData = false; - this.filtersApplied = false; - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.appService.getConfig().primaryLangCode - ); - if (filters.filters.length > 0) { - this.filtersApplied = true; - } - this.sortFilter = filters.sort; - if(this.sortFilter.length == 0){ - this.sortFilter.push({"sortType":"desc","sortField":"timeStamp"}); - } - this.requestModel = new RequestModel(null, null, filters); - - this.keymanagerService - .getCertificate(this.requestModel, this.applicationId.trim(), filters.pagination.pageStart, filters.pagination.pageFetch, this.referenceId.trim()) - .subscribe(({ response, errors }) => { - if (response != null) { - this.paginatorOptions.totalEntries = response.totalItems; - this.paginatorOptions.pageIndex = filters.pagination.pageStart; - this.paginatorOptions.pageSize = filters.pagination.pageFetch; - if (response) { - this.datas = response.certificate ? response.certificate : ""; - } else { - this.datas = "No Data Found"; - } - } else { - this.datas = "No Data Found"; - } - }); - } - - copyToClipboard(){ - const listener = (e: ClipboardEvent) => { - e.clipboardData.setData('text/plain', this.datas); - e.preventDefault(); - document.removeEventListener('copy', listener); - }; - document.addEventListener('copy', listener); - document.execCommand('copy'); - } - - ngOnDestroy() { - this.subscribed.unsubscribe(); - } -} diff --git a/admin-ui/src/app/features/keymanager/keymanager-routing.module.ts b/admin-ui/src/app/features/keymanager/keymanager-routing.module.ts deleted file mode 100644 index 05d70881..00000000 --- a/admin-ui/src/app/features/keymanager/keymanager-routing.module.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; - - -const routes: Routes = [ - { path: '', redirectTo: 'generatecsr', pathMatch: 'full' }, - { path: 'generatecsr', loadChildren: () => import('../keymanager/generateCSR/generatecsr.module').then(m => m.GeneratecsrModule) }, - { path: 'generatemasterkey', loadChildren: () => import('../keymanager/generateMasterKey/generatemasterkey.module').then(m => m.GeneratemasterkeyModule) }, - { path: 'getcertificate', loadChildren: () => import('../keymanager/getCertificate/getcertificate.module').then(m => m.GetcertificateModule) }, - { path: 'uploadcertificate', loadChildren: () => import('../keymanager/uploadCertificate/uploadcertificate.module').then(m => m.UploadcertificateModule) }, - { path: 'uploadotherdomaincertificate', loadChildren: () => import('../keymanager/uploadOtherDomainCertificate/uploadotherdomaincertificate.module').then(m => m.UploadotherdomaincertificateModule) }, -]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) -export class KeymanagerRoutingModule { } diff --git a/admin-ui/src/app/features/keymanager/keymanager.module.ts b/admin-ui/src/app/features/keymanager/keymanager.module.ts deleted file mode 100644 index f5173266..00000000 --- a/admin-ui/src/app/features/keymanager/keymanager.module.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { KeymanagerRoutingModule } from './keymanager-routing.module'; -import { MaterialModule } from 'src/app/shared/material.module'; -import { I18nModule } from 'src/app/i18n.module'; - -@NgModule({ - imports: [ - CommonModule, - KeymanagerRoutingModule, - MaterialModule, - I18nModule, - ], - declarations: [] -}) -export class KeymanagerModule { } diff --git a/admin-ui/src/app/features/keymanager/uploadCertificate/create/create.component.css b/admin-ui/src/app/features/keymanager/uploadCertificate/create/create.component.css deleted file mode 100644 index 23f7a30e..00000000 --- a/admin-ui/src/app/features/keymanager/uploadCertificate/create/create.component.css +++ /dev/null @@ -1,51 +0,0 @@ -/* No CSS *//*# sourceMappingURL=create.component.css.map */ - -.browseInput { - background: rgba(253, 81, 140, 1); - border: 1px solid rgba(253, 81, 140, 1); - color: white; - padding: 8px; - border-radius: 2px; - box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%); - margin-left: 6px; -} - -.browseInput[disabled] { - border: 1px solid rgba(253, 81, 140, 0.35); - color: rgba(253, 81, 140, 0.35); -} - -.custom-file-input{ - display: inline-block; - overflow: hidden; - position: relative; - padding:10px; -} -.custom-file-input input[type="file"]{ - width: 100%; - height: 100%; - opacity: 0; - filter: alpha(opacity=0); - zoom: 1; /* Fix for IE7 */ - position: absolute; - top: 0; - left: 0; - z-index: 999; -} -.custom-file-input input[type="text"]{ - border-bottom: 1px solid rgba(0, 0, 0, 0.42) ! important; - border: 0px; - height: 32px; - margin-left: 1px; - width: 26.5rem; -} -.custom-file-input input[type="text"].addredborder{ - border-bottom: 1px solid #f44336 ! important; - border: 0px; - height: 32px; - margin-left: 1px; - width: 26.5rem; -} -.mat-form-field{ - padding:10px; -} \ No newline at end of file diff --git a/admin-ui/src/app/features/keymanager/uploadCertificate/create/create.component.html b/admin-ui/src/app/features/keymanager/uploadCertificate/create/create.component.html deleted file mode 100644 index 911e9e24..00000000 --- a/admin-ui/src/app/features/keymanager/uploadCertificate/create/create.component.html +++ /dev/null @@ -1,68 +0,0 @@ -
-
-
- -
-
- img -
-
-

{{'uploadcertificate.title' | translate}}

-
-
-
-
-
- - -
- - {{'uploadcertificate.applicationId' | translate}} - - - {{ data.value}} - - - - {{'genericerror.fieldValidation' | translate}} - - - - - - {{'genericerror.fieldValidation' | translate}} - - -
- - - - - - {{'genericerror.fieldValidation' | translate}} - -
-
-
- - - -
-
-
-
diff --git a/admin-ui/src/app/features/keymanager/uploadCertificate/create/create.component.spec.ts b/admin-ui/src/app/features/keymanager/uploadCertificate/create/create.component.spec.ts deleted file mode 100644 index 6413b6ac..00000000 --- a/admin-ui/src/app/features/keymanager/uploadCertificate/create/create.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { CreateComponent } from './create.component'; - -describe('CreateComponent', () => { - let component: CreateComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ CreateComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(CreateComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/keymanager/uploadCertificate/create/create.component.ts b/admin-ui/src/app/features/keymanager/uploadCertificate/create/create.component.ts deleted file mode 100644 index 2b2f0139..00000000 --- a/admin-ui/src/app/features/keymanager/uploadCertificate/create/create.component.ts +++ /dev/null @@ -1,185 +0,0 @@ -import {Component, ViewEncapsulation} from '@angular/core'; -import { FormGroup, FormBuilder, Validators } from '@angular/forms'; -import { MatDialog } from '@angular/material/dialog'; -import { Location } from '@angular/common'; -import { Router, NavigationEnd } from '@angular/router'; -import { KeymanagerService } from 'src/app/core/services/keymanager.service'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { TranslateService } from '@ngx-translate/core'; -import { HeaderService } from "src/app/core/services/header.service"; - -@Component({ - selector: 'app-create', - templateUrl: './create.component.html', - styleUrls: ["./create.component.css"], - encapsulation: ViewEncapsulation.None -}) -export class CreateComponent { - - createForm: FormGroup; - dropDownValues = ["Insert","Update", "Delete"]; - applicationId = [{id:"PRE_REGISTRATION", value:"PRE_REGISTRATION 3years"}, {id:"REGISTRATION_PROCESSOR", value:"REGISTRATION_PROCESSOR 3years"}, {id:"REGISTRATION", value:"REGISTRATION 3years"}, {id:"IDA", value:"IDA 3years"}, {id:"ID_REPO", value:"ID_REPO 3years"}, {id:"KERNEL", value:"KERNEL 3years"}, {id:"ROOT", value:"ROOT 5years"}, {id:"PMS", value:"PMS 3years"}]; - subscribed: any; - fileName = ""; - fileData:any; - buttonalignment = 'ltr'; - primaryLang = ""; - fileNameError:boolean = false; - serverError:any; - popupMessages:any; - constructor( - private keymanagerService: KeymanagerService, - private location: Location, - private formBuilder: FormBuilder, - private router: Router, - private dialog: MatDialog, - private translateService: TranslateService, - private headerService: HeaderService - ) { - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - this.initializeComponent(); - } - }); - } - - initializeComponent() { - this.translateService.use(this.headerService.getUserPreferredLanguage()); - this.translateService.getTranslation(this.headerService.getUserPreferredLanguage()).subscribe(response => { - this.applicationId = response.keymanager.applicationIds; - }); - this.primaryLang = this.headerService.getUserPreferredLanguage(); - this.translateService - .getTranslation(this.primaryLang) - .subscribe(response => { - this.serverError = response.serverError; - this.popupMessages = response.bulkUpload.popupMessages; - }); - if(this.primaryLang === "ara"){ - this.buttonalignment = 'rtl'; - } - this.initializeForm(); - } - - initializeForm() { - this.createForm = this.formBuilder.group({ - applicationId : ['', [Validators.required]], - referenceId: [''], - files: ['', [Validators.required]], - fileName: ['', [Validators.required]], - }); - } - - onFileSelect(event) { - let self = this; - if (event.target.files.length > 0) { - const file = event.target.files[0]; - this.createForm.get('files').setValue(file); - this.createForm.get('fileName').setValue(file.name); - const fileReader: FileReader = new FileReader(); - fileReader.onload = (event: Event) => { - self.fileData = fileReader.result; // This is valid - }; - fileReader.readAsText(file); - document.getElementById("fileName").classList.remove('addredborder'); - this.fileNameError = false; - } - } - - submit(){ - /*let data = {}; - data = { - case: 'CONFIRMATION', - title: "Confirm Bulk Master Data Upload", - message: "Bulk "+this.createForm.get('operation').value+" on "+this.createForm.get('tableName').value+" will be processed.\n Please ensure that all information is correct.\n\n\n Transaction will start once you click on confirm.", - yesBtnTxt: "CONFIRM", - noBtnTxt: "CANCEL" - }; - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data - }); - dialogRef.afterClosed().subscribe(response => { - if(response){*/ - this.saveData(); - /*} - }); */ - } - - saveData(){ - if (this.createForm.valid) { - let self = this; - const formData = {}; - formData['applicationId'] = self.createForm.get('applicationId').value.trim(); - formData['referenceId'] = self.createForm.get('referenceId').value.trim(); - formData['certificateData'] = self.fileData.replaceAll("\\n", "\n"); - const primaryRequest = new RequestModel( - "", - null, - formData - ); - self.keymanagerService.uploadCertificate(primaryRequest).subscribe(response => { - self.showMessage(response); - }); - } else { - for (const i in this.createForm.controls) { - if (this.createForm.controls[i]) { - if(i === "fileName"){ - if(!this.createForm.get('fileName').value){ - document.getElementById("fileName").classList.add('addredborder'); - this.fileNameError = true; - }else{ - console.log("this.uploadForm.get('fileName').value>>>"+this.createForm.get('fileName').value); - } - }else{ - this.createForm.controls[i].markAsTouched(); - } - - } - } - } - } - - showMessage(response){ - let data = {}; - let self = this; - if(response.errors){ - let message = ""; - if(response.errors[0].errorCode === "KER-MSD-999"){ - response.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[response.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[response.errors[0].errorCode]; - } - data = { - case: 'MESSAGE', - title: this.popupMessages.popup2.title, - message: message, - btnTxt: this.popupMessages.popup2.btnTxt - }; - }else{ - data = { - case: 'MESSAGE', - title: this.popupMessages.popup3.title, - message: response.response.status, - btnTxt: this.popupMessages.popup3.btnTxt - }; - } - const dialogRef = self.dialog.open(DialogComponent, { - width: '650px', - data - }); - dialogRef.afterClosed().subscribe(responseNew => { - if(response.errors){ - }else{ - location.reload(); - } - }); - } - cancel() { - location.reload(); - } -} diff --git a/admin-ui/src/app/features/keymanager/uploadCertificate/uploadcertificate-routing.module.ts b/admin-ui/src/app/features/keymanager/uploadCertificate/uploadcertificate-routing.module.ts deleted file mode 100644 index 358b5c5e..00000000 --- a/admin-ui/src/app/features/keymanager/uploadCertificate/uploadcertificate-routing.module.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; -import { CreateComponent } from './create/create.component'; -import { CanDeactivateGuardService } from 'src/app/core/services/can-deactivate-guard.service'; -import { RolesGuard } from 'src/app/core/services/roles.guard'; - - -const routes: Routes = [ - { path: '', redirectTo: 'create', pathMatch: 'full' }, - { path: 'create', component: CreateComponent, canDeactivate: [CanDeactivateGuardService], canActivate: [RolesGuard] }, -]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) -export class UploadcertificateRoutingModule { } diff --git a/admin-ui/src/app/features/keymanager/uploadCertificate/uploadcertificate.module.ts b/admin-ui/src/app/features/keymanager/uploadCertificate/uploadcertificate.module.ts deleted file mode 100644 index b8b409fc..00000000 --- a/admin-ui/src/app/features/keymanager/uploadCertificate/uploadcertificate.module.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; - -import { CreateComponent } from './create/create.component'; -import { UploadcertificateRoutingModule } from './uploadcertificate-routing.module'; -import { SharedModule } from '../../../shared/shared.module'; -import { MaterialModule } from 'src/app/shared/material.module'; -import { I18nModule } from '../../../../app/i18n.module'; -import { ReactiveFormsModule, FormsModule } from '@angular/forms'; -import { MatKeyboardModule } from '@ngx-material-keyboard/core'; - - -@NgModule({ - imports: [ - CommonModule, - UploadcertificateRoutingModule, - SharedModule, - MaterialModule, - I18nModule, - ReactiveFormsModule, - FormsModule, - MatKeyboardModule - ], - declarations: [CreateComponent] -}) -export class UploadcertificateModule { } diff --git a/admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/create/create.component.css b/admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/create/create.component.css deleted file mode 100644 index 23f7a30e..00000000 --- a/admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/create/create.component.css +++ /dev/null @@ -1,51 +0,0 @@ -/* No CSS *//*# sourceMappingURL=create.component.css.map */ - -.browseInput { - background: rgba(253, 81, 140, 1); - border: 1px solid rgba(253, 81, 140, 1); - color: white; - padding: 8px; - border-radius: 2px; - box-shadow: 0px 3px 1px -2px rgb(0 0 0 / 20%), 0px 2px 2px 0px rgb(0 0 0 / 14%), 0px 1px 5px 0px rgb(0 0 0 / 12%); - margin-left: 6px; -} - -.browseInput[disabled] { - border: 1px solid rgba(253, 81, 140, 0.35); - color: rgba(253, 81, 140, 0.35); -} - -.custom-file-input{ - display: inline-block; - overflow: hidden; - position: relative; - padding:10px; -} -.custom-file-input input[type="file"]{ - width: 100%; - height: 100%; - opacity: 0; - filter: alpha(opacity=0); - zoom: 1; /* Fix for IE7 */ - position: absolute; - top: 0; - left: 0; - z-index: 999; -} -.custom-file-input input[type="text"]{ - border-bottom: 1px solid rgba(0, 0, 0, 0.42) ! important; - border: 0px; - height: 32px; - margin-left: 1px; - width: 26.5rem; -} -.custom-file-input input[type="text"].addredborder{ - border-bottom: 1px solid #f44336 ! important; - border: 0px; - height: 32px; - margin-left: 1px; - width: 26.5rem; -} -.mat-form-field{ - padding:10px; -} \ No newline at end of file diff --git a/admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/create/create.component.html b/admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/create/create.component.html deleted file mode 100644 index 0ffe212a..00000000 --- a/admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/create/create.component.html +++ /dev/null @@ -1,68 +0,0 @@ -
-
-
- -
-
- img -
-
-

{{'uploadotherdomaincertificate.title' | translate}}

-
-
-
-
-
- - -
- - - - {{'genericerror.fieldValidation' | translate}} - - - - - - {{'genericerror.fieldValidation' | translate}} - - -
- - - - - - {{'genericerror.fieldValidation' | translate}} - -
-
-
- - - -
-
-
-
diff --git a/admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/create/create.component.spec.ts b/admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/create/create.component.spec.ts deleted file mode 100644 index 6413b6ac..00000000 --- a/admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/create/create.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { CreateComponent } from './create.component'; - -describe('CreateComponent', () => { - let component: CreateComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ CreateComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(CreateComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/create/create.component.ts b/admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/create/create.component.ts deleted file mode 100644 index 4888116a..00000000 --- a/admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/create/create.component.ts +++ /dev/null @@ -1,167 +0,0 @@ -import {Component, ViewEncapsulation} from '@angular/core'; -import { FormGroup, FormBuilder, Validators } from '@angular/forms'; -import { MatDialog } from '@angular/material/dialog'; -import { Location } from '@angular/common'; -import { Router, NavigationEnd } from '@angular/router'; -import { KeymanagerService } from 'src/app/core/services/keymanager.service'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { TranslateService } from '@ngx-translate/core'; -import { HeaderService } from "src/app/core/services/header.service"; - -@Component({ - selector: 'app-create', - templateUrl: './create.component.html', - styleUrls: ["./create.component.css"], - encapsulation: ViewEncapsulation.None -}) -export class CreateComponent { - - createForm: FormGroup; - dropDownValues = ["Insert","Update", "Delete"]; - applicationId = [{id:"PRE_REGISTRATION", value:"PRE_REGISTRATION 3years"}, {id:"REGISTRATION_PROCESSOR", value:"REGISTRATION_PROCESSOR 3years"}, {id:"REGISTRATION", value:"REGISTRATION 3years"}, {id:"IDA", value:"IDA 3years"}, {id:"ID_REPO", value:"ID_REPO 3years"}, {id:"KERNEL", value:"KERNEL 3years"}, {id:"ROOT", value:"ROOT 5years"}, {id:"PMS", value:"PMS 3years"}]; - subscribed: any; - fileName = ""; - fileData : any; - buttonalignment = 'ltr'; - primaryLang = ""; - fileNameError:boolean = false; - serverError:any; - popupMessages:any; - constructor( - private keymanagerService: KeymanagerService, - private location: Location, - private formBuilder: FormBuilder, - private router: Router, - private dialog: MatDialog, - private translateService: TranslateService, - private headerService: HeaderService - ) { - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - this.initializeComponent(); - } - }); - } - - initializeComponent() { - this.translateService.use(this.headerService.getUserPreferredLanguage()); - this.primaryLang = this.headerService.getUserPreferredLanguage(); - this.translateService - .getTranslation(this.primaryLang) - .subscribe(response => { - this.serverError = response.serverError; - this.popupMessages = response.bulkUpload.popupMessages; - }); - if(this.primaryLang === "ara"){ - this.buttonalignment = 'rtl'; - } - this.initializeForm(); - } - - initializeForm() { - this.createForm = this.formBuilder.group({ - applicationId : ['', [Validators.required]], - referenceId: ['', [Validators.required]], - files: ['', [Validators.required]], - fileName: ['', [Validators.required]], - }); - } - - onFileSelect(event) { - let self = this; - if (event.target.files.length > 0) { - const file = event.target.files[0]; - this.createForm.get('files').setValue(file); - const fileReader: FileReader = new FileReader(); - fileReader.onload = (event: Event) => { - self.fileData = fileReader.result; // This is valid - }; - fileReader.readAsText(file); - this.createForm.get('fileName').setValue(file.name); - document.getElementById("fileName").classList.remove('addredborder'); - this.fileNameError = false; - } - } - - submit(){ - this.saveData(); - } - - saveData(){ - if (this.createForm.valid) { - let self = this; - const formData = {}; - formData['applicationId'] = self.createForm.get('applicationId').value.trim(); - formData['referenceId'] = self.createForm.get('referenceId').value.trim(); - formData['certificateData'] = self.fileData.replaceAll("\\n", "\n"); - const primaryRequest = new RequestModel( - "", - null, - formData - ); - self.keymanagerService.uploadOtherDomainCertificate(primaryRequest).subscribe(response => { - self.showMessage(response); - }); - } else { - for (const i in this.createForm.controls) { - if (this.createForm.controls[i]) { - if(i === "fileName"){ - if(!this.createForm.get('fileName').value){ - document.getElementById("fileName").classList.add('addredborder'); - this.fileNameError = true; - }else{ - console.log("this.uploadForm.get('fileName').value>>>"+this.createForm.get('fileName').value); - } - }else{ - this.createForm.controls[i].markAsTouched(); - } - - } - } - } - } - - showMessage(response){ - let data = {}; - let self = this; - if(response.errors){ - let message = ""; - if(response.errors[0].errorCode === "KER-MSD-999"){ - response.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[response.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[response.errors[0].errorCode]; - } - data = { - case: 'MESSAGE', - title: this.popupMessages.popup2.title, - message: message, - btnTxt: this.popupMessages.popup2.btnTxt - }; - }else{ - data = { - case: 'MESSAGE', - title: this.popupMessages.popup3.title, - message: response.response.status, - btnTxt: this.popupMessages.popup3.btnTxt - }; - } - console.log(); - const dialogRef = self.dialog.open(DialogComponent, { - width: '650px', - data - }); - dialogRef.afterClosed().subscribe(response => { - if(response.errors){ - }else{ - location.reload(); - } - }); - } - cancel() { - location.reload(); - } -} diff --git a/admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/uploadotherdomaincertificate-routing.module.ts b/admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/uploadotherdomaincertificate-routing.module.ts deleted file mode 100644 index 4f27ed69..00000000 --- a/admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/uploadotherdomaincertificate-routing.module.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; -import { CreateComponent } from './create/create.component'; -import { CanDeactivateGuardService } from 'src/app/core/services/can-deactivate-guard.service'; -import { RolesGuard } from 'src/app/core/services/roles.guard'; - - -const routes: Routes = [ - { path: '', redirectTo: 'create', pathMatch: 'full' }, - { path: 'create', component: CreateComponent, canDeactivate: [CanDeactivateGuardService], canActivate: [RolesGuard] }, -]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) -export class UploadotherdomaincertificateRoutingModule { } diff --git a/admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/uploadotherdomaincertificate.module.ts b/admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/uploadotherdomaincertificate.module.ts deleted file mode 100644 index 2933905f..00000000 --- a/admin-ui/src/app/features/keymanager/uploadOtherDomainCertificate/uploadotherdomaincertificate.module.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; - -import { CreateComponent } from './create/create.component'; -import { UploadotherdomaincertificateRoutingModule } from './uploadotherdomaincertificate-routing.module'; -import { SharedModule } from '../../../shared/shared.module'; -import { MaterialModule } from 'src/app/shared/material.module'; -import { I18nModule } from '../../../../app/i18n.module'; -import { ReactiveFormsModule, FormsModule } from '@angular/forms'; -import { MatKeyboardModule } from '@ngx-material-keyboard/core'; - - -@NgModule({ - imports: [ - CommonModule, - UploadotherdomaincertificateRoutingModule, - SharedModule, - MaterialModule, - I18nModule, - ReactiveFormsModule, - FormsModule, - MatKeyboardModule - ], - declarations: [CreateComponent] -}) -export class UploadotherdomaincertificateModule { } diff --git a/admin-ui/src/app/features/lost-rid-status/lost-rid-status-routing.module.ts b/admin-ui/src/app/features/lost-rid-status/lost-rid-status-routing.module.ts deleted file mode 100644 index 1e255514..00000000 --- a/admin-ui/src/app/features/lost-rid-status/lost-rid-status-routing.module.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; -import { LostRidStatusComponent } from './lost-rid-status/lost-rid-status.component'; -import { RolesGuard } from 'src/app/core/services/roles.guard'; - - -const routes: Routes = [ - { path: '', redirectTo: 'view', pathMatch: 'full' }, - { path: 'view', component: LostRidStatusComponent, canActivate: [RolesGuard] } -]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) -export class LostRidStatusRoutingModule { } diff --git a/admin-ui/src/app/features/lost-rid-status/lost-rid-status.module.ts b/admin-ui/src/app/features/lost-rid-status/lost-rid-status.module.ts deleted file mode 100644 index b8fbfa78..00000000 --- a/admin-ui/src/app/features/lost-rid-status/lost-rid-status.module.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { LostRidStatusComponent } from './lost-rid-status/lost-rid-status.component'; -import { LostRidStatusRoutingModule } from './lost-rid-status-routing.module'; -import { SharedModule } from 'src/app/shared/shared.module'; -import { FormsModule } from '@angular/forms'; -import { MaterialModule } from 'src/app/shared/material.module'; - -@NgModule({ - imports: [ - CommonModule, - LostRidStatusRoutingModule, - SharedModule, - FormsModule, - MaterialModule - ], - declarations: [LostRidStatusComponent] -}) -export class LostRidStatusModule { } diff --git a/admin-ui/src/app/features/lost-rid-status/lost-rid-status/lost-rid-status.component.html b/admin-ui/src/app/features/lost-rid-status/lost-rid-status/lost-rid-status.component.html deleted file mode 100644 index 13ba3acb..00000000 --- a/admin-ui/src/app/features/lost-rid-status/lost-rid-status/lost-rid-status.component.html +++ /dev/null @@ -1,108 +0,0 @@ - -

{{'lostRID.titleTxt' | translate}}

-
-
-
- -
-

{{'lostRID.subtitleenrollment' | translate}}

-
- - - - - - - - - -
-

{{'lostRID.subtitlelocation' | translate}}

-
- - - - {{ data.fieldValue }} - - - - - - - {{ data.fieldValue }} ({{data.fieldCode}}) - - - -
- -      - -
-
-
-
-
- - - - -
\ No newline at end of file diff --git a/admin-ui/src/app/features/lost-rid-status/lost-rid-status/lost-rid-status.component.scss b/admin-ui/src/app/features/lost-rid-status/lost-rid-status/lost-rid-status.component.scss deleted file mode 100644 index bc3c9d7c..00000000 --- a/admin-ui/src/app/features/lost-rid-status/lost-rid-status/lost-rid-status.component.scss +++ /dev/null @@ -1,137 +0,0 @@ -.packet-status__container { - margin: 40px; -} - -.packet-status__header-text { - font-size: 14px; - font-weight: bold; - font-family: "Roboto", sans-serif; -} - -.packet-status__input-placer { - margin-left: 30px; - width: 300px; - font-size: smaller; -} - -.packet-status__image-placer { - margin-bottom: -8px !important; - cursor: pointer; -} - -.packet-status__details-container { - display: flex; - flex-wrap: wrap; - margin: 2.5% 5% !important; - font-size: 12px; - -} - -.packet-status__details-container div { - margin-right: 70px; - font-size: 10px !important; - font-family: "Roboto", sans-serif; - font-weight: 500; -} - -.packet-status__details-container div table tr td { - font-size: 11px !important; - padding: 15px; - font-family: "Roboto", sans-serif; - font-weight: 500; -} - -.packet-status__details-container div:nth-child(3) table tr td { - padding: 0; - cursor: pointer; -} - -.packet-status__details-container div:nth-child(3) ul li { - height: 100px; - border-left: 2px solid grey; - margin-bottom: -15px; - padding-left: 20px; -} - -.packet-status__details-container div:nth-child(3) ul li h3{ - margin-top: -20px; -} - -.complete { - border-left-color: #FF4081 !important; -} - -.milestone-complete { - background-color: #FF4081 !important; -} - - -.dot { - margin-left: -26px !important; - margin-top: -10px; - height: 10px; - width: 10px; - background-color: grey; - border-radius: 50%; - display: inline-block; - } - -.hollow-dot { - margin-left: -32px !important; - height: 10px !important; - width: 10px !important; - background-color: white !important; - border: 2px solid #FF4081 !important; -} - -.incomplete-hollow { - background-color: white !important; - border: 2px solid grey !important; -} - -.packet-status__details-container div:nth-child(3) ul li:last-child { - border-left-color: white; -} - -.packet-status__details-container div:nth-child(3) ul li:first-child { - margin-top: 30px; -} - -@media(max-width: 1040px) { - .packet-status__details-container div:nth-child(3) { - margin-top: 50px; - } -} - -h3 { - font-size: 10.5px; -} - -.mat-card{ - border-radius: 0; - padding: 50px; - margin:0; - width: 100%; - margin-top:1rem; -} -.header { - display: block; - font-size: 13.5px !important; - font-weight: bold; - margin-top: 12px !important; - padding-bottom: 0px; -} - -.example-container{ - margin-left: 50px; -} - -.example-container .mat-form-field + .mat-form-field { - margin-right: 15px; - margin-left: 15px; -} -#createButton{ - background-color: #ff4081!important; - color: #ffffff!important; -} - diff --git a/admin-ui/src/app/features/lost-rid-status/lost-rid-status/lost-rid-status.component.spec.ts b/admin-ui/src/app/features/lost-rid-status/lost-rid-status/lost-rid-status.component.spec.ts deleted file mode 100644 index 40f312c9..00000000 --- a/admin-ui/src/app/features/lost-rid-status/lost-rid-status/lost-rid-status.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { LostRidStatusComponent } from './lost-rid-status.component'; - -describe('PacketStatusComponent', () => { - let component: LostRidStatusComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ LostRidStatusComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(LostRidStatusComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/lost-rid-status/lost-rid-status/lost-rid-status.component.ts b/admin-ui/src/app/features/lost-rid-status/lost-rid-status/lost-rid-status.component.ts deleted file mode 100644 index ab04e0c8..00000000 --- a/admin-ui/src/app/features/lost-rid-status/lost-rid-status/lost-rid-status.component.ts +++ /dev/null @@ -1,317 +0,0 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { FilterRequest } from 'src/app/core/models/filter-request.model'; -import { FilterValuesModel } from 'src/app/core/models/filter-values.model'; -import { OptionalFilterValuesModel } from 'src/app/core/models/optional-filter-values.model'; -import { SortModel } from 'src/app/core/models/sort.model'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { AppConfigService } from 'src/app/app-config.service'; -import { PaginationModel } from 'src/app/core/models/pagination.model'; -import { CenterRequest } from 'src/app/core/models/centerRequest.model'; -import { Router, ActivatedRoute, NavigationEnd } from '@angular/router'; -import Utils from 'src/app/app.utils'; -import { MatDialog } from '@angular/material'; -import { TranslateService } from '@ngx-translate/core'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { HeaderService } from 'src/app/core/services/header.service'; - -@Component({ - selector: 'app-lost-rid-status', - templateUrl: './lost-rid-status.component.html', - styleUrls: ['./lost-rid-status.component.scss'] -}) -export class LostRidStatusComponent implements OnInit { - displayedColumns = []; - filterColumns = []; - actionButtons = []; - actionEllipsis = []; - paginatorOptions: any; - sortFilter = []; - primaryLang: string; - pagination = new PaginationModel(); - centerRequest = {} as CenterRequest; - requestModel: RequestModel; - filtersRequest: FilterRequest; - filterModel: FilterValuesModel; - datas = []; - subscribed: any; - errorMessages: any; - noData = false; - filtersApplied = false; - popupMessages: any; - serverError: any; - filterOptions: any = {}; - fieldNameList: any = {}; - showTable = false; - - initialLocationCode: ""; - locationFieldNameList: string[] = []; - dynamicDropDown = {}; - dynamicFieldValue = {}; - locCode = 0; - - constructor( - private dataStroageService: DataStorageService, - private appService: AppConfigService, - private router: Router, - private activatedRoute: ActivatedRoute, - private headerService: HeaderService, - public dialog: MatDialog, - private translateService: TranslateService, - private auditService: AuditService - ) { - this.getlostridConfigs(); - this.primaryLang = this.headerService.getUserPreferredLanguage(); - - this.translateService.use(this.primaryLang); - translateService.getTranslation(this.primaryLang).subscribe(response => { - this.errorMessages = response.errorPopup; - }); - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - if(this.displayedColumns) - this.getlostridConfigs(); - } - }); - } - - ngOnInit() { - this.auditService.audit(5, 'ADM-045'); - this.initialLocationCode = this.appService.getConfig()['countryCode']; - this.locCode = this.appService.getConfig()['locationHierarchyLevel']; - //this.getLocationHierarchyLevels(); - this.getlocationDetails(); - this.translateService - .getTranslation(this.primaryLang) - .subscribe(response => { - this.popupMessages = response; - this.serverError = response.serverError; - }); - } - - getlostridConfigs() { - this.dataStroageService - .getSpecFileForMasterDataEntity("lost-rid-status") - .subscribe(response => { - this.displayedColumns = response.columnsToDisplay; - this.filterColumns = response.filterColumns; - this.actionButtons = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'ellipsis' - ); - this.actionEllipsis = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'button' - ); - for(let value of this.filterColumns) { - this.fieldNameList[value.filtername] = ""; - } - this.paginatorOptions = response.paginator; - this.auditService.audit(3, response.auditEventIds[0], 'lost-rid-status'); - this.getlostridDetails(); - }); - } - - getLocationHierarchyLevels() { - let self = this; - let fieldNameData = {}; - this.dataStroageService.getLocationHierarchyLevels(this.primaryLang).subscribe(response => { - response.response.locationHierarchyLevels.forEach(function (value) { - if(value.hierarchyLevel != 0) - if(value.hierarchyLevel <= self.locCode) - self.locationFieldNameList.push(value.hierarchyLevelName); - }); - for(let value of this.locationFieldNameList) { - self.dynamicDropDown[value] = []; - self.dynamicFieldValue[value] = ""; - } - self.loadLocationDataDynamically("", 0); - }); - } - - loadLocationDataDynamically(event:any, index: any) { - let locationCode = ""; - let fieldName = ""; - let self = this; - if(event === "") { - fieldName = this.locationFieldNameList[parseInt(index)]; - locationCode = this.initialLocationCode; - }else{ - fieldName = this.locationFieldNameList[parseInt(index)+1]; - locationCode = event.value; - this.dynamicFieldValue[this.locationFieldNameList[parseInt(index)]] = event.value; - if((parseInt(index)+1) === this.locationFieldNameList.length){ - this.getCenterDetails(event.value); - }else{ - this.dynamicDropDown["centerId"] = ""; - } - } - this.dataStroageService - .getImmediateChildren(locationCode, this.primaryLang) - .subscribe(response => { - if(response['response']) - self.dynamicDropDown[fieldName] = response['response']['locations']; - }); - } - - getlocationDetails() { - const filterObject = new FilterValuesModel('code', 'unique', ''); - let optinalFilterObject = [{"columnName":"hierarchyLevel","type":"equals","value":this.locCode.toString()}]; - let filterRequest = new FilterRequest([filterObject], this.primaryLang, optinalFilterObject); - let request = new RequestModel('', null, filterRequest); - this.dataStroageService - .getFiltersForAllMaterDataTypes('locations', request) - .subscribe(response => { - if(!response.errors){ - this.dynamicDropDown["locationCode"] = response.response.filters; - }else{ - this.dynamicDropDown["locationCode"] = []; - } - }); - } - - getCenterDetails(locCode) { - const filterObject = new FilterValuesModel('name', 'unique', ''); - let optinalFilterObject = [{"columnName":"locationCode","type":"equals","value":locCode}]; - let filterRequest = new FilterRequest([filterObject], this.primaryLang, optinalFilterObject); - let request = new RequestModel('', null, filterRequest); - this.dataStroageService - .getFiltersForAllMaterDataTypes('registrationcenters', request) - .subscribe(response => { - if(!response.errors){ - this.dynamicDropDown["centerId"] = response.response.filters; - }else{ - this.dynamicDropDown["centerId"] = []; - } - }); - } - - captureValue(event: any, formControlName: string) { - this.fieldNameList[formControlName] = event.target.value; - } - - captureDatePickerValue(event: any, formControlName: string) { - let dateFormat = new Date(event.target.value); - let formattedDate = dateFormat.getFullYear() + "-" + ("0"+(dateFormat.getMonth()+1)).slice(-2) + "-" + ("0" + dateFormat.getDate()).slice(-2); - this.fieldNameList[formControlName] = formattedDate; - } - - captureDropDownValue(event: any, formControlName: string) { - if (event.source.selected) { - if(formControlName === "locationCode"){ - this.fieldNameList[formControlName] = event.source.value; - this.dynamicDropDown["centerId"] = []; - this.getCenterDetails(event.source.viewValue); - }else{ - this.fieldNameList[formControlName] = event.source.value; - } - } - } - - resetForm(){ - let self = this; - for (let property in self.fieldNameList) { - self.fieldNameList[property] = ""; - } - } - - submit() { - let self = this; - let mandatoryFieldName = []; - let mandatoryFieldLabel = []; - for (let i = 0; i < self.filterColumns.length; i++) { - if(self.filterColumns[i].ismandatory === "true"){ - mandatoryFieldName.push(self.filterColumns[i].filtername); - mandatoryFieldLabel.push(self.filterColumns[i].filterlabel[this.primaryLang]); - } - } - let len = mandatoryFieldName.length; - for (let i = 0; i < len; i++) { - if(!self.fieldNameList[mandatoryFieldName[i]]){ - this.showErrorPopup(mandatoryFieldLabel[i]+this.popupMessages.genericerror.fieldNameValidation); - break; - }else if(len === (i+1)){ - self.getlostridDetails(); - } - } - } - - getlostridDetails() { - let filter = []; - for(let value of this.filterColumns) { - if(this.fieldNameList[value.filtername]){ - if(value.dropdown !== 'true' && value.datePicker !== 'true'){ - filter.push({"columnName": value.fieldName,"type": "contains","value": this.fieldNameList[value.filtername]}); - }else if(value.datePicker === 'true' && value.filterType === 'between'){ - if(filter.length > 0) - filter.splice(0,1); - filter.push({"columnName": value.fieldName,"type": "between","value": "", "fromValue": this.fieldNameList["registrationDateFrom"], "toValue":this.fieldNameList["registrationDateTo"]}); - }else if(value.dropdown === 'true'){ - filter.push({"columnName": value.fieldName,"type": "equals","value": this.fieldNameList[value.filtername]}); - } - } - } - this.datas = []; - this.noData = false; - this.filtersApplied = false; - const filters = Utils.convertFilter(this.activatedRoute.snapshot.queryParams, this.primaryLang); - filters.filters = filter; - if (filters.filters.length > 0) { - this.filtersApplied = true; - } - this.sortFilter = filters.sort; - if(this.sortFilter.length == 0){ - this.sortFilter.push({"sortType":"desc","sortField":"registrationDate"}); - } - this.requestModel = new RequestModel(null, null, filters); - if (filters.filters.length > 0) - this.dataStroageService - .getlostridDetails(this.requestModel) - .subscribe(({ response, errors }) => { - if (errors.length === 0) { - this.paginatorOptions.totalEntries = 0; - this.paginatorOptions.pageIndex = 0; - this.paginatorOptions.pageSize = 0; - if (response.data.length) { - this.datas = [...response.data]; - this.datas.forEach((element, index) => { - this.datas[index]["name"] = element.additionalInfo.name; - }); - this.showTable = true; - } else { - this.noData = true; - } - } else { - this.noData = true; - let message = ""; - if(errors[0].errorCode === "KER-MSD-999"){ - errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[errors[0].errorCode]; - } - this.showErrorPopup(message); - } - }); - else - this.noData = true; - } - showErrorPopup(message: string) { - this.dialog - .open(DialogComponent, { - width: '650px', - data: { - case: 'MESSAGE', - title: this.popupMessages.genericmessage.errorLabel, - message: message, - btnTxt: this.popupMessages.genericmessage.successButton - }, - disableClose: true - }); - } - -ngOnDestroy() { - this.subscribed.unsubscribe(); - } -} diff --git a/admin-ui/src/app/features/masterdata/document-category-mapping/document-category-mapping.component.html b/admin-ui/src/app/features/masterdata/document-category-mapping/document-category-mapping.component.html deleted file mode 100644 index 0c7d32b2..00000000 --- a/admin-ui/src/app/features/masterdata/document-category-mapping/document-category-mapping.component.html +++ /dev/null @@ -1,79 +0,0 @@ - - - {{'masterData.masterDataTypes' | translate}}    / -    {{'masterData.doc-category-mapping'|translate}}    - -

-
-

{{'masterData.doc-category-mapping'|translate}}

-
-
-
- -
-
- img -
-
-
-

{{'masterData.doc-category-mapping'|translate}}

-
-
-
-
-
- - -
-

{{'masterData.category'|translate}}

-
-
    - -
  • - {{categoryList?.name}}({{categoryList?.code}}) - - keyboard_arrow_right -
  • -
    -
-
-
- -
-

{{'masterData.mapped-documents'|translate}}({{mappedDocCount}})

-
-
    - -
  • - {{mappedItem?.name}} - - close -
  • -
    -
-
-
- -
-

{{'masterData.unmapped-documents'|translate}}({{unMappedDocCount}})

-
-
    - -
  • - {{unMappedItem?.name}} - - add -
  • -
    -
-
-
-
- - - -
-
-
-
\ No newline at end of file diff --git a/admin-ui/src/app/features/masterdata/document-category-mapping/document-category-mapping.component.scss b/admin-ui/src/app/features/masterdata/document-category-mapping/document-category-mapping.component.scss deleted file mode 100644 index 9ee86410..00000000 --- a/admin-ui/src/app/features/masterdata/document-category-mapping/document-category-mapping.component.scss +++ /dev/null @@ -1,77 +0,0 @@ -#flex-single-view { - .card { - .item1 { - flex: none !important; - } - } - .row { - display: flex; - padding: 10px; - .col { - flex: 1; - p { - color: #666666; - padding: 0 5px; - } - .scrolling { - overflow: hidden; - } - .unOrderList { - overflow: auto; - padding: 1px 5px; - max-height: 45vh; - } - .list { - display: flex; - justify-content: space-between; - align-items: center; - -webkit-box-shadow: 0px 0px 1px #ccc; - -moz-box-shadow: 0px 0px 1px #ccc; - box-shadow: 0px 0px 1px #ccc; - padding: 8px; - font-size: 10px; - cursor: pointer; - span { - display: inline-block; - } - } - .active { - background: #f1f1f3; - } - } - } - .material-icons { - font-size: 14px !important; - } - .mat-card-actions { - margin-left: 0; - margin-right: 0; - } - - ::-webkit-scrollbar { - width: 2px; - } - - /* Track */ - ::-webkit-scrollbar-track { - box-shadow: inset 0 0 5px grey; - border-radius: 10px; - } - - /* Handle */ - ::-webkit-scrollbar-thumb { - background: #ccc; - border-radius: 10px; - } -} - -.breadcrumb { - font-size: 9px; - position: absolute; - margin-top: 10px; -} - -.breadcrumb > a { - text-decoration: none; - cursor: pointer; -} \ No newline at end of file diff --git a/admin-ui/src/app/features/masterdata/document-category-mapping/document-category-mapping.component.spec.ts b/admin-ui/src/app/features/masterdata/document-category-mapping/document-category-mapping.component.spec.ts deleted file mode 100644 index 9c1288da..00000000 --- a/admin-ui/src/app/features/masterdata/document-category-mapping/document-category-mapping.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { DocumentCategoryMappingComponent } from './document-category-mapping.component'; - -describe('DocumentCategoryMappingComponent', () => { - let component: DocumentCategoryMappingComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ DocumentCategoryMappingComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(DocumentCategoryMappingComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/masterdata/document-category-mapping/document-category-mapping.component.ts b/admin-ui/src/app/features/masterdata/document-category-mapping/document-category-mapping.component.ts deleted file mode 100644 index fbfdced5..00000000 --- a/admin-ui/src/app/features/masterdata/document-category-mapping/document-category-mapping.component.ts +++ /dev/null @@ -1,182 +0,0 @@ -import { Component, OnInit, ViewEncapsulation } from '@angular/core'; -import { TranslateService } from '@ngx-translate/core'; - -import { AppConfigService } from 'src/app/app-config.service'; -import { DocumentCategoryMappingService } from 'src/app/core/services/document-category-mapping.service'; -import { AuditService } from 'src/app/core/services/audit.service'; -import * as appConstants from '../../../app.constants'; -import { Router } from '@angular/router'; -import { HeaderService } from "src/app/core/services/header.service"; - -@Component({ - selector: 'app-document-category-mapping', - templateUrl: './document-category-mapping.component.html', - styleUrls: ['./document-category-mapping.component.scss'], - encapsulation: ViewEncapsulation.None -}) -export class DocumentCategoryMappingComponent implements OnInit { - - primaryLang: any; - allDocCategoryList = new Array(); - selectedItem: any; - mappedDocList: any[]; - unMappedDoc: any[]; - unMappedDocList: any[]; - mapping: any; - mappedDocCount: number; - unMappedDocCount: number; - showSpinner = false; - - constructor(private translateService: TranslateService, - private appConfigService: AppConfigService, - private docCategoryMapping: DocumentCategoryMappingService, - private router: Router, - private auditService: AuditService, - private headerService: HeaderService) { - this.primaryLang = this.headerService.getUserPreferredLanguage(); - translateService.use(this.primaryLang); - } - - ngOnInit() { - this.mapping = appConstants.masterdataMapping['documentCategoryMapping']; - this.auditService.audit(3, 'ADM-044', 'Document Category Type Mapping'); - this.getDocCategory(); - this.getUnMappedDoc(); - } - - getDocCategory() { - this.showSpinner = true; - this.docCategoryMapping.getAllDocumentCotegory().subscribe(data => { - if (data && data.response && data.response.documentcategories) { - data.response.documentcategories.filter((value: any) => { - if (value.langCode === this.primaryLang) { - this.allDocCategoryList.push(value); - this.selectedItem = this.allDocCategoryList[0].code; - } - }); - this.docCategoryMapping.setMappedDoc(this.allDocCategoryList[0]); - this.docCategoryMapping.currentMappedDocList.subscribe(response => { - this.docCategoryMapping.getMappedDoc(response.code, response.langCode).subscribe(mappedDoc => { - if (mappedDoc && mappedDoc.response) { - this.getUnMappedDoc().then(() => { - this.subtractingMappedDocFromUnMappedDoc(mappedDoc.response, this.unMappedDoc); - this.showSpinner = false; - }); - } else { - this.mappedDocList = []; - this.unMappedDoc = []; - } - }); - }); - } - }); - } - - subtractingMappedDocFromUnMappedDoc(mappedDoc: any, unMappedDoc: any) { - let newMappedDoc = mappedDoc.map(function (obj) { - return { - code: obj.docTypeCode, - docCategoryCode: obj.docCategoryCode, - name: obj.docTypeName, - langCode: obj.langCode, - isActive: obj.isActive - }; - }); - if(newMappedDoc.length > 0){ - for (const mapKey of newMappedDoc) { - const mapDoc = mapKey; - if (unMappedDoc) { - const unMapDoc = unMappedDoc.map((doc: any) => { - return doc.name; - }).indexOf(mapDoc.name); - if(unMapDoc >= 0) { - unMappedDoc.splice(unMapDoc, 1); - this.unMappedDocList = unMappedDoc; - this.unMappedDocCount = this.unMappedDocList.length; - } - } - } - }else{ - if(unMappedDoc){ - this.unMappedDocList = unMappedDoc; - this.unMappedDocCount = this.unMappedDocList.length; - }else{ - this.unMappedDocList = []; - } - } - this.mappedDocList = newMappedDoc; - this.mappedDocCount = this.mappedDocList.length; - } - - getUnMappedDoc() { - return new Promise(resolve => { - setTimeout(() => { - this.docCategoryMapping.getUnMappeddoc().subscribe(unmappedDoc => { - if (unmappedDoc && unmappedDoc.response && unmappedDoc.response.documenttypes) { - this.unMappedDoc = unmappedDoc.response.documenttypes; - } - }); - resolve(true); - }, 1000); - }); - } - - onCategory(item: object) { - this.showSpinner = true; - this.selectedItem = item['code']; - this.docCategoryMapping.setMappedDoc(item); - this.docCategoryMapping.currentMappedDocList.subscribe(response => { - this.docCategoryMapping.getMappedDoc(response.code, response.langCode).subscribe(data => { - if (data && data.response && data.response.documents) { - this.getUnMappedDoc().then(() => { - this.subtractingMappedDocFromUnMappedDoc(data.response.documents, this.unMappedDoc); - this.showSpinner = false; - }); - } - }); - }); - } - - onClose(mappedItem: object, index: number) { - this.docCategoryMapping.updateUnMappeddoc(this.selectedItem, mappedItem['code']).subscribe(data => { - //console.log('Data', data); - }); - if (mappedItem && (index >= 0)) { - if (this.unMappedDocList.indexOf(mappedItem['name']) === -1) { - this.unMappedDocList.push(mappedItem); - this.mappedDocList.splice(index, 1); - this.mappedDocCount = this.mappedDocList.length; - this.unMappedDocCount = this.unMappedDocList.length; - } - } - } - - onAdd(unMappedItem: object, index: number) { - this.docCategoryMapping.updateMappedDoc(this.selectedItem, unMappedItem['code']).subscribe(data => { - //console.log('Data', data); - }); - if (unMappedItem && (index >= 0) ) { - if (this.mappedDocList.indexOf(unMappedItem['name']) === -1) { - this.mappedDocList.push(unMappedItem); - this.mappedDocCount = this.mappedDocList.length; - this.unMappedDocList.splice(index, 1); - this.unMappedDocCount = this.unMappedDocList.length; - } - } - } - - submit() { - console.log("this.mappedDocCount>>>"+this.mappedDocCount); - console.log("this.mappedDocList>>>"+this.mappedDocList); - } - - changePage(location: string) { - if (location === 'home') { - this.router.navigateByUrl('admin/masterdata/home'); - } else if (location === 'list') { - this.router.navigateByUrl( - 'admin/masterdata/documentCategoryMapping' - ); - } - } -} diff --git a/admin-ui/src/app/features/masterdata/list-view/list-view.component.html b/admin-ui/src/app/features/masterdata/list-view/list-view.component.html deleted file mode 100644 index 6238f32d..00000000 --- a/admin-ui/src/app/features/masterdata/list-view/list-view.component.html +++ /dev/null @@ -1,25 +0,0 @@ -{{'masterData.masterDataTypes' | translate}}   /   {{masterDataName}}    >    {{activatedRoute.snapshot.params.dynamicfieldtype}} - -

{{masterDataName}}

- - - - -
- \ No newline at end of file diff --git a/admin-ui/src/app/features/masterdata/list-view/list-view.component.scss b/admin-ui/src/app/features/masterdata/list-view/list-view.component.scss deleted file mode 100644 index aecca371..00000000 --- a/admin-ui/src/app/features/masterdata/list-view/list-view.component.scss +++ /dev/null @@ -1,29 +0,0 @@ -.mat-card { - border-radius: 0; - padding: 0; - margin: 0; - width: 100%; - margin-top: 1rem; -} - -.header { - display: block; - font-size: 13.5px; - font-weight: bold; - margin-top: 32px; - margin-bottom: 16px; - - font-family: "Roboto", sans-serif; -} - -.breadcrumb { - font-size: 9.5px; - position: absolute; - margin-top: 13px; - font-family: "Roboto", sans-serif; -} - -.breadcrumb > a { - text-decoration: none; - cursor: pointer; -} diff --git a/admin-ui/src/app/features/masterdata/list-view/list-view.component.spec.ts b/admin-ui/src/app/features/masterdata/list-view/list-view.component.spec.ts deleted file mode 100644 index f893be56..00000000 --- a/admin-ui/src/app/features/masterdata/list-view/list-view.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ListViewComponent } from './list-view.component'; - -describe('ListViewComponent', () => { - let component: ListViewComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ListViewComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ListViewComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/masterdata/list-view/list-view.component.ts b/admin-ui/src/app/features/masterdata/list-view/list-view.component.ts deleted file mode 100644 index ad493b14..00000000 --- a/admin-ui/src/app/features/masterdata/list-view/list-view.component.ts +++ /dev/null @@ -1,241 +0,0 @@ -import { Component, OnDestroy } from '@angular/core'; -import { Router, ActivatedRoute, NavigationEnd } from '@angular/router'; -import * as appConstants from 'src/app/app.constants'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { CenterRequest } from 'src/app/core/models/centerRequest.model'; -import { PaginationModel } from 'src/app/core/models/pagination.model'; -import { SortModel } from 'src/app/core/models/sort.model'; -import { AppConfigService } from 'src/app/app-config.service'; -import Utils from 'src/app/app.utils'; -import { MatDialog } from '@angular/material'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { TranslateService } from '@ngx-translate/core'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { HeaderService } from "src/app/core/services/header.service"; -import defaultJson from "../../../../assets/i18n/default.json"; - -@Component({ - selector: 'app-list-view', - templateUrl: './list-view.component.html', - styleUrls: ['./list-view.component.scss'] -}) -export class ListViewComponent implements OnDestroy { - headerName: string; - displayedColumns = []; - actionButtons = []; - actionEllipsis = []; - paginatorOptions: any; - sortFilter = []; - pagination = new PaginationModel(); - centerRequest = {} as CenterRequest; - requestModel: RequestModel; - masterData = []; - mapping: any; - errorMessages: any; - subscribed: any; - noData = false; - filtersApplied = false; - masterDataType: string; - auditEventId: string[]; - primaryLang: string; - masterDataName: string; - - constructor( - private router: Router, - private dataStorageService: DataStorageService, - private appService: AppConfigService, - public activatedRoute: ActivatedRoute, - public dialog: MatDialog, - private translateService: TranslateService, - private auditService: AuditService, - private headerService: HeaderService - ) { - this.primaryLang = this.headerService.getUserPreferredLanguage(); - - this.translateService.use(this.primaryLang); - translateService - .getTranslation(this.primaryLang) - .subscribe(response => { - this.errorMessages = response.errorPopup; - }); - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - this.initializeComponent(); - } - }); - } - - async initializeComponent() { - await this.loadData(); - if (this.activatedRoute.snapshot.params.type !== this.masterDataType) { - this.masterDataType = this.activatedRoute.snapshot.params.type; - this.auditService.audit(3, this.auditEventId[0], this.masterDataType); - } - if (this.masterDataType.toLowerCase() === 'blocklisted-words') { - await this.loadBlacklistedWords(); - } else { - await this.getMasterDataTypeValues( - this.primaryLang - ); - } - } - - loadBlacklistedWords(): void { - new Promise(async (resolve, reject) => { - const data = []; - await this.getMasterDataTypeValues('all').then(response => { - if (response['data']) { - data.push(...response['data']); - console.log(response); - } - }); - this.masterData = data; - //this.paginatorOptions.totalEntries = this.masterData.length; - resolve(true); - }); - } - - loadData() { - return new Promise((resolve, reject) => { - const routeParts = this.activatedRoute.snapshot.params.type; - this.mapping = appConstants.masterdataMapping[`${routeParts}`]; - this.masterDataName = defaultJson.masterdataMapping[`${routeParts}`].name[this.primaryLang]; - this.headerName = - appConstants.masterdataMapping[`${routeParts}`].headerName; - this.dataStorageService - .getSpecFileForMasterDataEntity(this.mapping.specFileName) - .subscribe(response => { - this.displayedColumns = response.columnsToDisplay.filter( - values => values.showInListView === 'true' - ); - this.actionButtons = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'ellipsis' - ); - this.actionEllipsis = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'button' - ); - this.paginatorOptions = response.paginator; - this.auditEventId = response.auditEventIds; - resolve(true); - }); - }); - } - - getSortColumn(event: SortModel) { - console.log(event); - this.sortFilter.forEach(element => { - if (element.sortField === event.sortField) { - const index = this.sortFilter.indexOf(element); - this.sortFilter.splice(index, 1); - } - }); - if (event.sortType != null) { - this.sortFilter.push(event); - } - console.log(this.sortFilter); - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.appService.getConfig().primaryLangCode - ); - filters.sort = this.sortFilter; - const url = Utils.convertFilterToUrl(filters); - if(this.activatedRoute.snapshot.params.dynamicfieldtype){ - this.router.navigateByUrl( - `admin/masterdata/${this.activatedRoute.snapshot.params.type}/${this.activatedRoute.snapshot.params.dynamicfieldtype}/view?${url}` - ); - }else{ - this.router.navigateByUrl( - `admin/masterdata/${this.activatedRoute.snapshot.params.type}/view?${url}` - ); - } - } - pageEvent(event: any) { - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.appService.getConfig().primaryLangCode - ); - filters.pagination.pageFetch = event.pageSize; - filters.pagination.pageStart = event.pageIndex; - const url = Utils.convertFilterToUrl(filters); - if(this.activatedRoute.snapshot.params.dynamicfieldtype){ - this.router.navigateByUrl( - `admin/masterdata/${this.activatedRoute.snapshot.params.type}/${this.activatedRoute.snapshot.params.dynamicfieldtype}/view?${url}` - ); - }else{ - this.router.navigateByUrl( - `admin/masterdata/${this.activatedRoute.snapshot.params.type}/view?${url}` - ); - } - } - - getMasterDataTypeValues(language: string) { - return new Promise((resolve, reject) => { - this.masterData = []; - this.noData = false; - this.filtersApplied = false; - const routeParts = this.activatedRoute.snapshot.params.type; - this.mapping = appConstants.masterdataMapping[`${routeParts}`]; - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - language - ); - if (filters.filters.length > 0) { - this.filtersApplied = true; - } - this.sortFilter = filters.sort; - if(this.sortFilter.length == 0){ - this.sortFilter.push({"sortType":"desc","sortField":"createdDateTime"}); - } - this.requestModel = new RequestModel(null, null, filters); - /*if(this.activatedRoute.snapshot.params.dynamicfieldtype){ - this.requestModel.request.filters.push({columnName: "name", type: "contains", value: this.activatedRoute.snapshot.params.dynamicfieldtype}); - }*/ - this.dataStorageService - .getMasterDataByTypeAndId(this.mapping.apiName, this.requestModel) - .subscribe(({ response }) => { - console.log(this.paginatorOptions); - if (response != null) { - this.paginatorOptions.totalEntries = response.totalRecord; - this.paginatorOptions.pageIndex = filters.pagination.pageStart; - this.paginatorOptions.pageSize = filters.pagination.pageFetch; - if (response.data !== null) { - this.masterData = response.data ? [...response.data] : []; - if(this.mapping.apiName === "dynamicfields"){ - this.masterData.forEach(function (value, index) { - value["code"] = value.fieldVal["code"]; - value["value"] = value.fieldVal["value"]; - }); - } - } else { - this.noData = true; - } - } else { - this.dialog - .open(DialogComponent, { - data: { - case: 'MESSAGE', - title: this.errorMessages.technicalError.title, - message: this.errorMessages.technicalError.message, - btnTxt: this.errorMessages.technicalError.btnTxt - }, - width: '700px' - }) - .afterClosed() - .subscribe(result => { - console.log('dialog is closed from view component'); - }); - } - resolve(response); - }); - }); - } - - changePage() { - this.router.navigateByUrl('admin/masterdata/home'); - } - - ngOnDestroy() { - this.subscribed.unsubscribe(); - } -} diff --git a/admin-ui/src/app/features/masterdata/master-data/master-data.component.html b/admin-ui/src/app/features/masterdata/master-data/master-data.component.html deleted file mode 100644 index ecb8b830..00000000 --- a/admin-ui/src/app/features/masterdata/master-data/master-data.component.html +++ /dev/null @@ -1,102 +0,0 @@ -
- -
-
-
-
- - - {{'masterData.common' | translate}} - - - - {{itemList?.label[primaryLang]}} - - {{arrowDirection}} - - - - -
-
- - - {{'masterData.dynamicField' | translate}} - - - - {{'masterData.createDynamicField' | translate}} - - add - - - - - - - {{itemList.description}} - {{itemList.name}} - - - {{arrowDirection}} - - - - -
-
-
-
-
-
- - - {{'masterData.device-definition' | translate}} - - - - {{itemList?.label[primaryLang]}} - - {{arrowDirection}} - - - - -
-
- - - {{'masterData.machine-definition' | translate}} - - - - {{itemList?.label[primaryLang]}} - - {{arrowDirection}} - - - - -
-
- - - {{'masterData.document-definition' | translate}} - - - - {{itemList?.label[primaryLang]}} - - {{arrowDirection}} - - - - -
-
-
-
-
\ No newline at end of file diff --git a/admin-ui/src/app/features/masterdata/master-data/master-data.component.scss b/admin-ui/src/app/features/masterdata/master-data/master-data.component.scss deleted file mode 100644 index c8711a45..00000000 --- a/admin-ui/src/app/features/masterdata/master-data/master-data.component.scss +++ /dev/null @@ -1,79 +0,0 @@ -#master-data-home { - padding-top: 14px; -} -.heading { - margin: 0px 10px 5px; - display: flex; - justify-content: space-between; - overflow: hidden; - font-family: "Roboto", sans-serif; - @media (max-width: 768px) { - margin-right: 0px !important; - margin-left: 0px !important; - } -} -.mat-card-content { - margin-top: 5px !important; - margin-bottom: 5px !important; -} - -#master-data-flex-container { - display: flex; - overflow: auto; - max-height: 80vh; - // padding-bottom: 20px; - scrollbar-width: none; - .header { - border-bottom: 1px solid #c6c6c6 !important; - font-family: "Roboto", sans-serif; - font-size: 14px; - .mat-card-header-text { - margin: 0px; - } - b { - margin-bottom: 5px; - color: #c6c6c6; - } - } - .content { - display: flex; - justify-content: space-between; - font-family: "Roboto", sans-serif; - font-size: 12px; - margin-top: 2px; - cursor: pointer; - span { - display: inline-block; - vertical-align: middle; - } - } - .content:hover{ - background-color: #FFE6EE; - border-radius: 3px; - } - - @media (max-width: 768px) { - flex-direction: column; - } - .item1 { - flex: 1; - margin: 0px 10px !important; - @media (max-width: 768px) { - margin-right: 0px !important; - margin-left: 0px !important; - margin-bottom: 10px !important; - } - - mat-card { - height: calc(100% + 3px); - } - } - .sub-items { - flex-direction: column; - .sub-item1, - .sub-item2, - .sub-item3 { - margin-bottom: 15px; - } - } -} diff --git a/admin-ui/src/app/features/masterdata/master-data/master-data.component.spec.ts b/admin-ui/src/app/features/masterdata/master-data/master-data.component.spec.ts deleted file mode 100644 index 8d71c03a..00000000 --- a/admin-ui/src/app/features/masterdata/master-data/master-data.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { MasterDataComponent } from './master-data.component'; - -describe('MasterDataComponent', () => { - let component: MasterDataComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ MasterDataComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(MasterDataComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/masterdata/master-data/master-data.component.ts b/admin-ui/src/app/features/masterdata/master-data/master-data.component.ts deleted file mode 100644 index 641b37cc..00000000 --- a/admin-ui/src/app/features/masterdata/master-data/master-data.component.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { Component, OnInit, ViewEncapsulation } from '@angular/core'; -import { Router } from '@angular/router'; -import { TranslateService } from '@ngx-translate/core'; - -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { AppConfigService } from 'src/app/app-config.service'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { HeaderService } from 'src/app/core/services/header.service'; - -@Component({ - selector: 'app-master-data', - templateUrl: './master-data.component.html', - styleUrls: ['./master-data.component.scss'], - encapsulation: ViewEncapsulation.None -}) -export class MasterDataComponent implements OnInit { - - primaryLang: string; - - masterDataCommonList: any[]; - masterDataDeviceList: any[]; - masterDataMachineList: any[]; - masterDataDocumentList: any[]; - dynamicfieldDistinctValue: any[]; - arrowDirection = 'keyboard_arrow_right'; - - constructor(private dataService: DataStorageService, - private router: Router, - private headerService: HeaderService, - private appConfigService: AppConfigService, - private translateService: TranslateService, - private auditService: AuditService) { - this.primaryLang = this.headerService.getUserPreferredLanguage(); - translateService.use(this.primaryLang); - } - - ngOnInit() { - this.auditService.audit(4, 'ADM-043'); - if(this.primaryLang === "ara"){ - this.arrowDirection = 'keyboard_arrow_left'; - } - this.dataService.getMasterDataTypesList().subscribe(data => { - console.log('Master Data', data); - this.masterDataCommonList = data.masterDatatList.common; - this.masterDataDeviceList = data.masterDatatList.deviceDefinition; - this.masterDataMachineList = data.masterDatatList.machineDefinition; - this.masterDataDocumentList = data.masterDatatList.documentDefinition; - }); - this.dataService.getDynamicfieldDistinctValue(this.primaryLang).subscribe( - response => { - if (response.response) { - this.dynamicfieldDistinctValue = response.response; - } - }); - } - - onList(item: any) { - this.auditService.audit(2, item.auditEventId, item.label[this.primaryLang]); - console.log('Single Item', item.actionURL); - this.router.navigateByUrl(item.actionURL); - } - - dynamicFeildNavigate(item: any) { - this.router.navigateByUrl('admin/masterdata/dynamicfields/'+item.name+'/view'); - } - - dynamicFeildAdd() { - this.router.navigateByUrl('admin/masterdata/dynamicfields/new/create'); - } - -} diff --git a/admin-ui/src/app/features/masterdata/masterdata-routing.module.ts b/admin-ui/src/app/features/masterdata/masterdata-routing.module.ts deleted file mode 100644 index 22cb898e..00000000 --- a/admin-ui/src/app/features/masterdata/masterdata-routing.module.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; - -import { MasterDataComponent } from './master-data/master-data.component'; -import { ListViewComponent } from './list-view/list-view.component'; -import { SingleViewComponent } from './single-view/single-view.component'; -import { MasterdataGuard } from 'src/app/core/services/masterdata.guard'; -import { MaterDataCommonViewComponent } from './shared/mater-data-common-view/mater-data-common-view.component'; -import { DocumentCategoryMappingComponent } from './document-category-mapping/document-category-mapping.component'; -import { RolesGuard } from 'src/app/core/services/roles.guard'; - -const routes: Routes = [ - { path: '', redirectTo: 'home', pathMatch: 'full' }, - { path: 'home', component: MasterDataComponent, canActivate: [RolesGuard] }, - { path: 'documentCategoryMapping', component: DocumentCategoryMappingComponent, canActivate: [RolesGuard]}, - { path: ':type/view', component: ListViewComponent, canActivate: [RolesGuard, MasterdataGuard] }, - { path: ':type/create', component: SingleViewComponent, canActivate: [RolesGuard, MasterdataGuard] }, - { path: ':type/single-view/:id', component: SingleViewComponent, canActivate: [RolesGuard, MasterdataGuard] }, - { path: ':type/:dynamicfieldtype/view', component: ListViewComponent}, - { path: ':type/:dynamicfieldtype/create', component: SingleViewComponent}, - { path: ':type/:dynamicfieldtype/single-view/:id', component: SingleViewComponent}, -]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) -export class MasterdataRoutingModule { } diff --git a/admin-ui/src/app/features/masterdata/masterdata.module.ts b/admin-ui/src/app/features/masterdata/masterdata.module.ts deleted file mode 100644 index c9f9eb53..00000000 --- a/admin-ui/src/app/features/masterdata/masterdata.module.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; - -import { MasterdataRoutingModule } from './masterdata-routing.module'; -import { MasterDataComponent } from './master-data/master-data.component'; -import { MaterDataCommonHeaderComponent } from './shared/mater-data-common-header/mater-data-common-header.component'; -import { MaterDataCommonBodyComponent } from './shared/mater-data-common-body/mater-data-common-body.component'; -import { MaterDataCommonViewComponent } from './shared/mater-data-common-view/mater-data-common-view.component'; -import { MaterialModule } from 'src/app/shared/material.module'; -import { I18nModule } from '../../../app/i18n.module'; -import { ListViewComponent } from './list-view/list-view.component'; -import { SingleViewComponent } from './single-view/single-view.component'; -import { SharedModule } from 'src/app/shared/shared.module'; -import { DocumentCategoryMappingComponent } from './document-category-mapping/document-category-mapping.component'; -import { MatKeyboardModule } from '@ngx-material-keyboard/core'; -import {FormsModule, ReactiveFormsModule} from '@angular/forms'; - -@NgModule({ - declarations: [ - MasterDataComponent, - MaterDataCommonHeaderComponent, - MaterDataCommonBodyComponent, - MaterDataCommonViewComponent, - ListViewComponent, - SingleViewComponent, - DocumentCategoryMappingComponent - ], - imports: [ - CommonModule, - MasterdataRoutingModule, - MaterialModule, - I18nModule, - SharedModule, - MatKeyboardModule, - FormsModule, - ReactiveFormsModule - ] -}) -export class MasterdataModule { } diff --git a/admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.html b/admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.html deleted file mode 100644 index 0954775b..00000000 --- a/admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.html +++ /dev/null @@ -1,826 +0,0 @@ -
- - -
-
- {{languageNames[primaryData.langCode] | translate }} - keyboard -
-

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - {{ data.fieldValue }} - - - -
- - -
- - - {{ data.fieldValue }} - - -
-
- - - {{ data.fieldValue }} - - -
-
- - - {{ data.description }} - - -
-
- - - {{ data.description }} - - -
-
- - - {{ data.name }} - - -
-
- - - {{ data.locationHierarchyName }} - - -
- - -
- - - {{ data | status }} - - -
-
- -
-
- -
- - {{ "center.selectLanguage" | translate }} - - - {{ data.value }} - - - - {{ secondaryLangDisplay }} - keyboard -
-

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - {{ data.fieldValue }} - - - -
- - -
- - - {{ data.fieldValue }} - - -
-
- - - {{ data.fieldValue }} - - -
-
- - - {{ data.description }} - - -
-
- - - {{ data.description }} - - -
-
- - - {{ data.name }} - - -
- -
- - - {{ data.locationHierarchyName }} - - -
- - -
- - - {{ data | status }} - - -
-
-
-
-
- -
- {{'center.language' | translate }} - keyboard -
-

- - - - {{ data.locationHierarchyName}} - - - -
- -
- {{ secondaryLangDisplay }} - keyboard -
-

- - - - {{ data.locationHierarchyName}} - - - -
-
- - - - -
-
\ No newline at end of file diff --git a/admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.scss b/admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.spec.ts b/admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.spec.ts deleted file mode 100644 index 70dd1d64..00000000 --- a/admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { MaterDataCommonBodyComponent } from './mater-data-common-body.component'; - -describe('MaterDataCommonBodyComponent', () => { - let component: MaterDataCommonBodyComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ MaterDataCommonBodyComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(MaterDataCommonBodyComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.ts b/admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.ts deleted file mode 100644 index 9331fefa..00000000 --- a/admin-ui/src/app/features/masterdata/shared/mater-data-common-body/mater-data-common-body.component.ts +++ /dev/null @@ -1,1145 +0,0 @@ -import { - Component, - OnInit, - ElementRef, - ViewChildren, - Input, - HostListener -} from '@angular/core'; - -import { Location } from '@angular/common'; - -import { ActivatedRoute, Router } from '@angular/router'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { FormControl, FormGroup, FormBuilder, Validators } from '@angular/forms'; - -import { - MatKeyboardRef, - MatKeyboardComponent, - MatKeyboardService -} from '@ngx-material-keyboard/core'; - -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { MatDialog } from '@angular/material'; -import { CenterDropdown } from 'src/app/core/models/center-dropdown'; -import { FilterRequest } from 'src/app/core/models/filter-request.model'; -import { FilterValuesModel } from 'src/app/core/models/filter-values.model'; -import * as appConstants from '../../../../app.constants'; -import { OptionalFilterValuesModel } from 'src/app/core/models/optional-filter-values.model'; -import { CenterRequest } from 'src/app/core/models/centerRequest.model'; -import { FilterModel } from 'src/app/core/models/filter.model'; -import { AppConfigService } from 'src/app/app-config.service'; -import defaultJson from "../../../../../assets/i18n/default.json"; -import { HeaderService } from 'src/app/core/services/header.service'; -import { TranslateService } from '@ngx-translate/core'; -import { AuditService } from 'src/app/core/services/audit.service'; - -@Component({ - selector: 'app-mater-data-common-body', - templateUrl: './mater-data-common-body.component.html' -}) -export class MaterDataCommonBodyComponent implements OnInit { - private keyboardRef: MatKeyboardRef; - @ViewChildren('keyboardRef', { read: ElementRef }) - private attachToElementMesOne: any; - selectedField: HTMLElement; - primaryForm: FormGroup; - secondaryForm: FormGroup; - popupMessages: any; - pageName: string; - queryParamLangCode: string = ""; - disableForms: boolean; - copyPrimaryWord: any; - copySecondaryWord: any; - selectLanguagesArr:any; - @Input() primaryData: any; - @Input() secondaryData: any; - @Input() fields: any; - @Input() primaryLang: string; - @Input() secondaryLang: string; - @Input() masterdataType: any; - secondaryLangDisplay: any; - dropDownValues = new CenterDropdown(); - fetchRequest = {} as CenterRequest; - id: string; - mapping: any; - url:string; - saveSecondaryForm:boolean; - fieldsCount:number; - tomorrow = new Date(); - serverError:any; - languageNames = { - ara: 'عربى', - fra: 'French', - eng: 'English', - hin: 'हिंदी', - kan: 'ಕನ್ನಡ', - tam: 'தமிழ்' - }; - showSecondaryForm: boolean; - isCreateForm:boolean; - primaryKeyboard: string; - secondaryKeyboard: string; - keyboardType: string; - masterDataName:string; - primaryLangCode:string; - isPrimaryLangRTL:boolean = false; - searchResult:any; - appConfig:any; - - constructor( - private location: Location, - private activatedRoute: ActivatedRoute, - private dataStorageService: DataStorageService, - private router: Router, - private formBuilder: FormBuilder, - private dialog: MatDialog, - private keyboardService: MatKeyboardService, - private appConfigService: AppConfigService, - private headerService: HeaderService, - private translateService: TranslateService, - private auditService: AuditService, - ) { - this.tomorrow.setDate(this.tomorrow.getDate() + 1); - } - - ngOnInit() { - let url = this.router.url.split('/')[3]; - this.url = this.router.url.split('/')[3]; - this.fieldsCount = 0; - this.primaryLangCode = this.headerService.getUserPreferredLanguage(); - console.log("this.primaryLangCode>>>"+this.primaryLangCode); - console.log("config>>>"+defaultJson.languages["ara"].name); - /*if(url === "blocklisted-words"){ - this.primaryLang = this.primaryData.langCode; - if(this.primaryData.langCode === "ara"){ - this.isPrimaryLangRTL = true; - } - }*/ - if(this.primaryLang === "ara"){ - this.isPrimaryLangRTL = true; - } - this.fields.forEach(obj => { - if(obj.inputType === "text" && obj.showInSingleView === "true"){ - this.fieldsCount++; - }else if(obj.inputType === "textarea" && obj.showInSingleView === "true"){ - this.fieldsCount++; - } - }); - this.queryParamLangCode = this.activatedRoute.snapshot.queryParamMap.get('langCode'); - this.activatedRoute.params.subscribe(response => { - this.id = response.id; - this.masterdataType = response.type; - this.mapping = appConstants.masterdataMapping[response.type]; - this.masterDataName = defaultJson.masterdataMapping[response.type].name[this.primaryLangCode]; - }); - this.translateService - .getTranslation(this.primaryLang) - .subscribe(response => { - this.popupMessages = response; - this.serverError = response.serverError; - }); - let supportedLanguages = this.appConfigService.getConfig()['supportedLanguages'].split(','); - let self = this; - let otherLangsArr = supportedLanguages.filter(function(lang){if(lang.trim() && lang.trim() !== self.primaryLang.trim()){return lang.trim()}}); - if(otherLangsArr.length > 0){ - this.selectLanguagesArr = []; - this.secondaryLang = otherLangsArr[0].trim(); - otherLangsArr.map((language) => { - if (defaultJson.languages && defaultJson.languages[language.trim()]) { - this.selectLanguagesArr.push({ - code: language.trim(), - value: defaultJson.languages[language.trim()].nativeName, - }); - } - }); - this.primaryLang === this.secondaryLang ? this.showSecondaryForm = false : this.showSecondaryForm = true; - }else{ - this.showSecondaryForm = false; - } - if(this.queryParamLangCode){ - this.secondaryLang = this.queryParamLangCode; - } - this.isCreateForm = false; - this.disableForms = false; - if(url === "blocklisted-words" && this.primaryData){ - if(this.primaryData.langCode === "ara"){ - this.isPrimaryLangRTL = true; - } - this.primaryKeyboard = defaultJson.keyboardMapping[this.primaryData.langCode]; - }else{ - this.primaryKeyboard = defaultJson.keyboardMapping[this.primaryLang]; - this.secondaryKeyboard = defaultJson.keyboardMapping[this.secondaryLang]; - } - - - if(!this.primaryData){ - this.isCreateForm = true; - if(url === "center-type"){ - this.pageName = "Center Type"; - this.primaryData = {"code":"","name":"","descr":"","langCode":this.primaryLang,"isActive":true}; - }else if(url === "blocklisted-words"){ - this.pageName = "Blocklisted Word"; - this.showPanel(this.pageName); - this.primaryData = {"word":"","description":"","langCode":this.primaryLang,"isActive":true}; - }else if(url === "gender-type"){ - this.pageName = "Gender Type"; - this.primaryData = {"code":"","genderName":"","langCode":this.primaryLang,"isActive":true}; - }else if(url === "individual-type"){ - this.pageName = "Individual Type"; - this.primaryData = {"code":"","name":"","langCode":this.primaryLang,"isActive":true}; - }else if(url === "location"){ - this.pageName = "Location"; - this.getHierarchyLevel(); - this.primaryData = {"code":"","name":"","hierarchyLevel":"","hierarchyName":"","parentLocCode":"","langCode":this.primaryLang,"isActive":true}; - }else if(url === "templates"){ - this.pageName = "Template"; - this.getTemplateFileFormat(); - this.primaryData = {"name":"","description":"","fileFormatCode":"","model":"","fileText":"","moduleId":"","moduleName":"","templateTypeCode":"","langCode":this.primaryLang,"isActive":true,id:""}; - }else if(url === "title"){ - this.pageName = "Title"; - this.primaryData = {"code":"","titleName":"","titleDescription":"","langCode":this.primaryLang,"isActive":true}; - }else if(url === "device-specs"){ - this.pageName = "Device Specification"; - this.getDeviceTypes(); - this.showPanel(this.pageName); - this.primaryData = {"name":"","brand":"","model":"","deviceTypeCode":"","minDriverversion":"","description":"","langCode":this.primaryLang,"isActive":true}; - }else if(url === "device-types"){ - this.pageName = "Device Type"; - this.showPanel(this.pageName); - this.primaryData = {"code":"","name":"","description":"","langCode":this.primaryLang,"isActive":true}; - }else if(url === "machine-specs"){ - this.pageName = "Machine Specification"; - this.getMachineTypes(); - this.showPanel(this.pageName); - this.primaryData = {"name":"","brand":"","model":"","machineTypeCode":"","minDriverversion":"","description":"","langCode":this.primaryLang,"isActive":true,"id":""}; - }else if(url === "machine-type"){ - this.pageName = "Machine Type"; - this.showPanel(this.pageName); - this.primaryData = {"code":"","name":"","description":"","langCode":this.primaryLang,"isActive":true}; - }else if(url === "document-type"){ - this.pageName = "Document Type"; - this.primaryData = {"code":"","name":"","description":"","langCode":this.primaryLang,"isActive":true}; - }else if(url === "document-categories"){ - this.pageName = "Document Category"; - this.primaryData = {"code":"","name":"","description":"","langCode":this.primaryLang,"isActive":true}; - }else if(url === "holiday"){ - this.pageName = "Holiday"; - this.primaryData = {"holidayName":"","holidayDesc":"","holidayDate":"","locationCode": "","langCode":this.primaryLang,"isActive":true}; - this.getUniqueLocation("", "", "primary"); - }else if(url === "dynamicfields"){ - this.pageName = "Dynamic Field"; - let name = ""; - if(this.router.url.split('/')[4] !== "new"){ - name = this.router.url.split('/')[4]; - this.dataStorageService.getDynamicfieldDescriptionValue(name, this.primaryLang).subscribe(response => { - this.primaryData = {"name":name,"description":response.response.description,"dataType":"string","value":"", "code":"","langCode":this.primaryLang}; - }); - }else{ - this.primaryData = {"name":name,"description":"","dataType":"string","value":"", "code":"","langCode":this.primaryLang}; - } - } - }else{ - - if(url === "center-type"){ - this.pageName = "Center Type"; - }else if(url === "blocklisted-words"){ - this.copyPrimaryWord = this.primaryData.word; - if(this.secondaryData){ - this.copySecondaryWord = this.secondaryData.word; - } - this.pageName = "Blocklisted Word"; - this.showPanel(this.pageName); - this.primaryData['oldWord'] = this.primaryData['word']; - }else if(url === "gender-type"){ - this.pageName = "Gender Type"; - }else if(url === "individual-type"){ - this.pageName = "Individual Type"; - }else if(url === "location"){ - this.pageName = "Location"; - this.getHierarchyLevel(); - }else if(url === "templates"){ - this.pageName = "Template"; - this.getTemplateFileFormat(); - }else if(url === "title"){ - this.pageName = "Title"; - }else if(url === "device-specs"){ - this.pageName = "Device Specification"; - this.showPanel(this.pageName); - this.getDeviceTypes(); - }else if(url === "device-types"){ - this.pageName = "Device Type"; - this.showPanel(this.pageName); - }else if(url === "machine-specs"){ - this.pageName = "Machine Specification"; - this.showPanel(this.pageName); - this.getMachineTypes(); - }else if(url === "machine-type"){ - this.pageName = "Machine Type"; - this.showPanel(this.pageName); - }else if(url === "document-type"){ - this.pageName = "Document Type"; - }else if(url === "document-categories"){ - this.pageName = "Document Category"; - }else if(url === "holiday"){ - this.pageName = "Holiday"; - this.getUniqueLocation("", this.primaryData.locationCode, "primary"); - }else if(url === "dynamicfields"){ - this.pageName = "Dynamic Field"; - this.primaryData["code"] = JSON.parse(this.primaryData.fieldVal)["code"]; - this.primaryData["value"] = JSON.parse(this.primaryData.fieldVal)["value"]; - } - } - this.setSecondaryFrom(""); - - } - - @HostListener('document:keydown.escape', ['$event']) onKeydownHandler(event: KeyboardEvent) { - if (this.keyboardService.isOpened) { - this.keyboardService.dismiss(); - this.keyboardRef = undefined; - } - } - - showPanel(pageName : string){ - if(pageName ==='Blocklisted Word'){ - this.showSecondaryForm = false; - }else if(pageName ==='Device Specification'){ - this.showSecondaryForm = false; - }else if(pageName ==='Device Type'){ - this.showSecondaryForm = false; - }else if(pageName ==='Machine Specification'){ - this.showSecondaryForm = false; - }else if(pageName ==='Machine Type'){ - this.showSecondaryForm = false; - }else{ - this.showSecondaryForm = true; - } - } - - captureLanguage(event: any, language : string){ - if (event.source.selected) { - this.secondaryLang = language; - this.secondaryLangDisplay = event.source.viewValue; - this.secondaryKeyboard = defaultJson.keyboardMapping[language]; - this.getData(language); - } - } - - getData(language: string) { - return new Promise((resolve, reject) => { - let filterModel = null; - this.fetchRequest.languageCode = language; - this.fetchRequest.sort = []; - this.fetchRequest.pagination = { pageStart: 0, pageFetch: 10 }; - if(this.mapping.apiName !== "dynamicfields"){ - filterModel = new FilterModel( - this.mapping.idKey, - 'equals', - this.id - ); - this.fetchRequest.filters = [filterModel]; - }else{ - filterModel = new FilterModel( - "valueJson", - 'contains', - this.id - ); - this.fetchRequest.filters = [filterModel]; - } - const request = new RequestModel( - appConstants.registrationCenterCreateId, - null, - this.fetchRequest - ); - this.dataStorageService - .getMasterDataByTypeAndId(this.mapping.apiName, request) - .subscribe( - response => { - if (response.response) { - if (response.response.data) { - this.saveSecondaryForm = false; - this.secondaryData = response.response.data[0]; - this.setSecondaryFrom(""); - if(this.queryParamLangCode){ - document.getElementById("code").setAttribute("disabled", "true"); - document.getElementById("code"+this.queryParamLangCode).setAttribute("disabled", "true"); - if(!this.primaryData.code){ - this.primaryData.code = this.secondaryData.code; - } - } - }else{ - this.secondaryData = null; - this.saveSecondaryForm = true; - this.setSecondaryFrom("setValue"); - } - }else{ - this.secondaryData = null; - this.saveSecondaryForm = true; - this.setSecondaryFrom("setValue"); - } - resolve(true); - } - ); - }); - } - - setSecondaryFrom(type:string){ - if(!this.secondaryData){ - if(this.url === "center-type"){ - this.secondaryData = {"code":"","name":"","descr":"","langCode":this.secondaryLang,"isActive":true}; - if(type === "setValue") - this.secondaryData.code = this.primaryData.code; - }else if(this.url === "blocklisted-words"){ - this.secondaryData = {"word":"","description":"","langCode":this.secondaryLang,"isActive":true}; - if(type === "setValue") - this.secondaryData.word = this.primaryData.word; - }else if(this.url === "location"){ - this.secondaryData = {"code":"","name":"","hierarchyLevel":"","hierarchyName":"","parentLocCode":"","langCode":this.secondaryLang,"isActive":true}; - if(type === "setValue") - this.secondaryData.code = this.primaryData.code; - }else if(this.url === "holiday"){ - this.secondaryData = {"holidayName":"","holidayDesc":"","holidayDate":"","locationCode": "","langCode":this.secondaryLang,"isActive":true}; - this.getUniqueLocation("", "", "secondary"); - }else if(this.url === "templates"){ - this.secondaryData = {"name":"","description":"","fileFormatCode":"","model":"","fileText":"","moduleId":"","moduleName":"","templateTypeCode":"","langCode":this.secondaryLang,"isActive":true,id:""}; - this.getTemplateFileFormat(); - if(type === "setValue") - this.secondaryData.name = this.primaryData.name; - this.secondaryData.id = this.primaryData.id; - }else if(this.url === "device-specs"){ - this.secondaryData = {"name":"","brand":"","model":"","deviceTypeCode":"","minDriverversion":"","description":"","langCode":this.secondaryLang,"isActive":true,"id":""}; - }else if(this.url === "device-types"){ - this.secondaryData = {"code":"","name":"","description":"","langCode":this.secondaryLang,"isActive":true}; - }else if(this.url === "machine-specs"){ - this.secondaryData = {"name":"","brand":"","model":"","machineTypeCode":"","minDriverversion":"","description":"","langCode":this.secondaryLang,"isActive":true,"id":""}; - }else if(this.url === "machine-type"){ - this.secondaryData = {"code":"","name":"","description":"","langCode":this.secondaryLang,"isActive":true}; - }else if(this.url === "document-type"){ - this.secondaryData = {"code":"","name":"","description":"","langCode":this.secondaryLang,"isActive":true}; - if(type === "setValue") - this.secondaryData.code = this.primaryData.code; - }else if(this.url === "document-categories"){ - this.secondaryData = {"code":"","name":"","description":"","langCode":this.secondaryLang,"isActive":true}; - if(type === "setValue") - this.secondaryData.code = this.primaryData.code; - }else if(this.url === "dynamicfields"){ - //this.secondaryData = {"name":"","description":"","dataType":"","fieldVal": '{"value":"","code":""}',"langCode":this.primaryLang}; - this.secondaryData = {"name":"","description":"","dataType":"string","value":"","code":"","langCode":this.secondaryLang}; - } - }else{ - if(this.url === "center-type"){ - this.pageName = "Center Type"; - }else if(this.url === "blocklisted-words"){ - this.copyPrimaryWord = this.primaryData.word; - if(this.secondaryData){ - this.copySecondaryWord = this.secondaryData.word; - } - this.pageName = "Blocklisted Word"; - this.showPanel(this.pageName); - this.primaryData['oldWord'] = this.primaryData['word']; - }else if(this.url === "gender-type"){ - this.pageName = "Gender Type"; - }else if(this.url === "individual-type"){ - this.pageName = "Individual Type"; - }else if(this.url === "location"){ - this.pageName = "Location"; - this.getHierarchyLevel(); - }else if(this.url === "templates"){ - this.pageName = "Template"; - this.getTemplateFileFormat(); - }else if(this.url === "title"){ - this.pageName = "Title"; - }else if(this.url === "device-specs"){ - this.pageName = "Device Specification"; - this.showPanel(this.pageName); - this.getDeviceTypes(); - }else if(this.url === "device-types"){ - this.pageName = "Device Type"; - this.showPanel(this.pageName); - }else if(this.url === "machine-specs"){ - this.pageName = "Machine Specification"; - this.showPanel(this.pageName); - this.getMachineTypes(); - }else if(this.url === "machine-type"){ - this.pageName = "Machine Type"; - this.showPanel(this.pageName); - }else if(this.url === "document-type"){ - this.pageName = "Document Type"; - }else if(this.url === "document-categories"){ - this.pageName = "Document Category"; - }else if(this.url === "holiday"){ - this.pageName = "Holiday"; - this.getUniqueLocation("", this.secondaryData.locationCode, "secondary"); - }else if(this.url === "dynamicfields"){ - this.pageName = "Dynamic Field"; - this.secondaryData["code"] = this.secondaryData.fieldVal["code"]; - this.secondaryData["value"] = this.secondaryData.fieldVal["value"]; - } - } - } - - scrollPage( - element: HTMLElement, - type: string, - formControlName: string, - index: number - ) { - this.selectedField = element; - if (this.keyboardRef) { - this.keyboardRef.instance.setInputInstance( - this.attachToElementMesOne._results[index] - ); - } - } - - openKeyboard(type: string) { - if (this.keyboardService.isOpened && this.keyboardType === type) { - this.keyboardService.dismiss(); - this.keyboardRef = undefined; - } else { - this.keyboardType = type; - if (type === 'primary') { - this.keyboardRef = this.keyboardService.open(this.primaryKeyboard); - } else if (type === 'secondary') { - this.keyboardRef = this.keyboardService.open(this.secondaryKeyboard); - } - if (this.selectedField) { - this.selectedField.focus(); - } - } - } - - getZoneData() { - this.dataStorageService - .getZoneData(this.primaryLang) - .subscribe(response => { - this.dropDownValues.locationCode.primary = response.response; - }); - if(this.secondaryLang){ - this.dataStorageService - .getZoneData(this.secondaryLang) - .subscribe(response => { - this.dropDownValues.locationCode.secondary = response.response; - }); - } - } - - getDeviceTypes() { - const filterObject = new FilterValuesModel('name', 'unique', ''); - let optinalFilterObject = new OptionalFilterValuesModel('isActive', 'equals', 'true'); - let filterRequest = new FilterRequest([filterObject], this.primaryLang, [optinalFilterObject]); - let request = new RequestModel('', null, filterRequest); - this.dataStorageService - .getFiltersForAllMaterDataTypes('devicetypes', request) - .subscribe(response => { - this.dropDownValues.deviceTypeCode.primary = response.response.filters; - }); - if(this.secondaryLang){ - filterRequest = new FilterRequest([filterObject], this.secondaryLang, []); - request = new RequestModel('', null, filterRequest); - this.dataStorageService - .getFiltersForAllMaterDataTypes('devicetypes', request) - .subscribe(response => { - this.dropDownValues.deviceTypeCode.secondary = - response.response.filters; - }); - } - } - - getMachineTypes() { - const filterObject = new FilterValuesModel('name', 'unique', ''); - let optinalFilterObject = new OptionalFilterValuesModel('isActive', 'equals', 'true'); - let filterRequest = new FilterRequest([filterObject], this.primaryLang, [optinalFilterObject]); - let request = new RequestModel('', null, filterRequest); - this.dataStorageService - .getFiltersForAllMaterDataTypes('machinetypes', request) - .subscribe(response => { - this.dropDownValues.machineTypeCode.primary = response.response.filters; - }); - if(this.secondaryLang){ - filterRequest = new FilterRequest([filterObject], this.secondaryLang, []); - request = new RequestModel('', null, filterRequest); - this.dataStorageService - .getFiltersForAllMaterDataTypes('machinetypes', request) - .subscribe(response => { - this.dropDownValues.machineTypeCode.secondary = - response.response.filters; - }); - } - } - getTemplateFileFormat() { - this.dataStorageService - .getDropDownValuesForMasterData('templatefileformats/'+this.primaryLang) - .subscribe(response => { - this.dropDownValues.fileFormatCode.primary = response.response.templateFileFormats; - }); - this.dataStorageService - .getDropDownValuesForMasterData('templatetypes/'+this.primaryLang) - .subscribe(response => { - this.dropDownValues.templateTypeCode.primary = response.response.templateTypes; - }); - this.dataStorageService - .getDropDownValuesForMasterData('modules/'+this.primaryLang) - .subscribe(response => { - this.dropDownValues.moduleId.primary = response.response.modules; - }); - if(this.secondaryLang){ - this.dataStorageService - .getDropDownValuesForMasterData('templatefileformats/'+this.secondaryLang) - .subscribe(response => { - this.dropDownValues.fileFormatCode.secondary = response.response.templateFileFormats; - }); - this.dataStorageService - .getDropDownValuesForMasterData('templatetypes/'+this.secondaryLang) - .subscribe(response => { - this.dropDownValues.templateTypeCode.secondary = response.response.templateTypes; - }); - this.dataStorageService - .getDropDownValuesForMasterData('modules/'+this.secondaryLang) - .subscribe(response => { - this.dropDownValues.moduleId.secondary = response.response.modules; - }); - } - } - - getHierarchyLevel() { - this.dropDownValues.hierarchyLevelCode.primary = ['region', 'province', 'city', 'laa', 'postalCode', 'zone']; - /*this.dataStorageService - .getDropDownValuesForMasterData('locations/'+this.primaryLang) - .subscribe(response => { - this.dropDownValues.hierarchyLevelCode.primary = response.response.locations.sort((a, b) => { - return a.locationHierarchylevel - b.locationHierarchylevel; - }); - });*/ - - let initialLocationCode = this.appConfigService.getConfig()['countryCode']; - this.loadLocationData(initialLocationCode); - - /*this.dataStorageService - .getDropDownValuesForMasterData('locations/'+this.secondaryLang) - .subscribe(response => { - this.dropDownValues.hierarchyLevelCode.secondary = response.response.locations.sort((a, b) => { return a.locationHierarchylevel - b.locationHierarchylevel;}); - });*/ - } - - onKey(value, type) { - //this.searchResult['locationCode']['type'] = this.search(value); - this.getUniqueLocation(value, "", type); - } - - /*search(value: string) { - let filter = value.toLowerCase(); - this.getMachinespecifications(value); - }*/ - - getUniqueLocation(filterValue, fillValue, type){ - let filterObject = new FilterValuesModel('name', 'unique', ''); - - let optinalFilterObject = new OptionalFilterValuesModel('isActive', 'equals', 'true'); - let filterValueObject = {}; - let optinalFilterArray = []; - optinalFilterArray.push(optinalFilterObject); - if(filterValue) - filterValueObject = {"columnName":"name","type":"contains","value":filterValue} - optinalFilterArray.push(filterValueObject); - if(fillValue) - filterValueObject = {"columnName":"code","type":"equals","value":fillValue} - optinalFilterArray.push(filterValueObject); - let filterRequest = new FilterRequest([filterObject], this.primaryLang, optinalFilterArray); - let request = new RequestModel('', null, filterRequest); - if(type === "primary"){ - this.dataStorageService - .getUniqueLocation(request) - .subscribe(response => { - this.dropDownValues['locationCode'].primary = - response['response']['filters']; - }); - }else if(type === "secondary"){ - let filterRequest = new FilterRequest([filterObject], this.secondaryLang, optinalFilterArray); - let request = new RequestModel('', null, filterRequest); - - this.dataStorageService - .getUniqueLocation(request) - .subscribe(response => { - this.dropDownValues['locationCode'].secondary = - response['response']['filters']; - }); - } - } - - loadLocationData(locationCode: string) { - this.dataStorageService - .getImmediateChildren(locationCode, this.primaryLang) - .subscribe(response => { - this.dropDownValues['locationCode'].primary = - response['response']['locations']; - }); - if(this.secondaryLang){ - this.dataStorageService - .getImmediateChildren(locationCode, this.secondaryLang) - .subscribe(response => { - this.dropDownValues['locationCode'].secondary = - response['response']['locations']; - }); - } - } - - changePage(location: string) { - let url = this.router.url.split('/'); - if(url[3] === "dynamicfields"){ - if(url[4] !== "new"){ - /*this.router.navigateByUrl( - `admin/masterdata/${this.masterdataType}/${url[4]}/view` - );*/ - this.location.back(); - }else{ - this.router.navigateByUrl( - `admin/masterdata/home` - ); - } - }else{ - if (location === 'home') { - this.router.navigateByUrl('admin/masterdata/home'); - } else if (location === 'list') { - /*this.router.navigateByUrl( - `admin/masterdata/${this.masterdataType}/view` - );*/ - this.location.back(); - } - } - } - - captureValue(event: any, formControlName: string, type: string) { - if (type === 'primary') { - this.primaryData[formControlName] = event.target.value; - } else if (type === 'secondary') { - this.secondaryData[formControlName] = event.target.value; - } - } - - captureDatePickerValue(event: any, formControlName: string, type: string) { - let dateFormat = new Date(event.target.value); - let formattedDate = dateFormat.getFullYear() + "-" + ("0"+(dateFormat.getMonth()+1)).slice(-2) + "-" + ("0" + dateFormat.getDate()).slice(-2); - if (type === 'primary') { - this.primaryData[formControlName] = formattedDate; - this.secondaryData[formControlName] = formattedDate; - } else if (type === 'secondary') { - this.primaryData[formControlName] = formattedDate; - this.secondaryData[formControlName] = formattedDate; - } - } - - captureDropDownValue(event: any, formControlName: string, type: string) { - - if (event.source.selected) { - if(formControlName === "moduleId" && type === "primary") - this.primaryData["moduleName"] = event.source.viewValue; - if(formControlName === "moduleId" && type === "secondary") - this.secondaryData["moduleName"] = event.source.viewValue; - - this.primaryData[formControlName] = event.source.value; - this.secondaryData[formControlName] = event.source.value; - } - } - - captureLocationDropDownValue(event: any, formControlName: string, type: string) { - if (event.source.selected) { - this.primaryData[formControlName] = event.source.value; - this.secondaryData[formControlName] = event.source.value; - this.primaryData["hierarchyName"] = event.source.viewValue; - } - } - - captureLocationSecondaryDropDownValue(event: any, formControlName: string, type: string) { - if (event.source.value) { - this.secondaryData["hierarchyName"] = event.source.viewValue; - } - } - - submit() { - let self = this; - let mandatoryFieldName = []; - let mandatoryFieldLabel = []; - for (let i = 0; i < self.fields.length; i++) { - if (self.fields[i].showInSingleView) { - if(self.fields[i].ismandatory === "true"){ - mandatoryFieldName.push(self.fields[i].name); - mandatoryFieldLabel.push(self.fields[i].label[this.primaryLang]); - } - } - } - let len = mandatoryFieldName.length; - for (let i = 0; i < len; i++) { - if(!self.primaryData[mandatoryFieldName[i]]){ - this.showErrorPopup(mandatoryFieldLabel[i]+this.popupMessages.genericerror.fieldNameValidation); - break; - }else if(len === (i+1)){ - self.executeAPI(); - } - } - } - - executeAPI(){ - let url = this.router.url.split('/')[3]; - this.dataStorageService - .getSpecFileForMasterDataEntity(this.mapping.specFileName) - .subscribe(response => { - this.auditService.audit(21, response.auditEventIds[0], url); - }); - let textToValidate = null; - if(url === "center-type"){ - textToValidate = this.secondaryData.name; - }else if(url === "blocklisted-words"){ - textToValidate = this.secondaryData.word; - }else if(url === "gender-type"){ - textToValidate = this.secondaryData.genderName; - }else if(url === "individual-type"){ - textToValidate = this.secondaryData.name; - }else if(url === "location"){ - textToValidate = this.secondaryData.zone; - }else if(url === "templates"){ - textToValidate = this.secondaryData.name; - }else if(url === "title"){ - textToValidate = this.secondaryData.titleName; - }else if(url === "device-specs"){ - textToValidate = this.secondaryData.name; - }else if(url === "device-types"){ - textToValidate = this.secondaryData.name; - }else if(url === "machine-specs"){ - textToValidate = this.secondaryData.name; - }else if(url === "machine-type"){ - textToValidate = this.secondaryData.name; - }else if(url === "document-type"){ - textToValidate = this.secondaryData.name; - }else if(url === "document-categories"){ - textToValidate = this.secondaryData.name; - }else if(url === "holiday"){ - textToValidate = this.secondaryData.holidayName; - }else if(url === "dynamicfields"){ - textToValidate = this.secondaryData.name; - if(this.primaryData.code) - this.primaryData.fieldVal = {"code":this.primaryData.code, "value":this.primaryData.value}; - if(this.secondaryData.code) - this.secondaryData.fieldVal = {"code":this.secondaryData.code, "value":this.secondaryData.value}; - } - if(this.isCreateForm){ - let request = new RequestModel( - "", - null, - this.primaryData - ); - this.dataStorageService.createMasterData(request).subscribe(updateResponse => { - if (!updateResponse.errors) { - if(textToValidate){ - this.secondaryData["code"] = updateResponse.response.code; - if(updateResponse.response.id && url !== "dynamicfields" && !this.secondaryData["id"]){ - this.secondaryData["id"] = updateResponse.response.id; - }else if(url === "dynamicfields"){ - this.secondaryData["code"] = updateResponse.response.fieldVal.code; - } - if(!this.secondaryData.createdBy){ - let request = new RequestModel( - updateResponse.response.code, - null, - this.secondaryData - ); - this.dataStorageService.createMasterData(request).subscribe(updateResponse => { - if (!updateResponse.errors) { - let url = this.masterDataName+" "+this.popupMessages.genericmessage.createMessage; - this.showMessage(url) - .afterClosed() - .subscribe(() => { - if(this.router.url.split('/')[3] === "dynamicfields"){ - this.router.navigateByUrl( - `admin/masterdata/${this.masterdataType}/`+request.request["name"]+`/view` - ); - }else{ - this.router.navigateByUrl( - `admin/masterdata/${this.masterdataType}/view` - ); - } - }); - } else { - if(this.router.url.split('/')[3] === "dynamicfields"){ - this.primaryData.fieldVal = JSON.stringify(this.primaryData.fieldVal); - } - let message = ""; - if(updateResponse.errors[0].errorCode === "KER-MSD-999"){ - updateResponse.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[updateResponse.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[updateResponse.errors[0].errorCode]; - } - this.showErrorPopup(message); - } - }); - }else{ - delete this.secondaryData['createdBy']; - delete this.secondaryData['createdDateTime']; - delete this.secondaryData['updatedBy']; - delete this.secondaryData['updatedDateTime']; - delete this.secondaryData['isDeleted']; - delete this.secondaryData['deletedDateTime']; - delete this.secondaryData['deviceTypeName']; - delete this.secondaryData['machineTypeName']; - delete this.secondaryData['isActive']; - let request = new RequestModel( - "", - null, - this.secondaryData - ); - this.dataStorageService.updateData(request).subscribe(updateResponse => { - if (!updateResponse.errors) { - let url = this.masterDataName+" "+this.popupMessages.genericmessage.updateMessage; - this.showMessage(url) - .afterClosed() - .subscribe(() => { - if(this.router.url.split('/')[3] === "dynamicfields"){ - this.router.navigateByUrl( - `admin/masterdata/${this.masterdataType}/`+request.request["name"]+`/view` - ); - }else{ - this.router.navigateByUrl( - `admin/masterdata/${this.masterdataType}/view` - ); - } - }); - } else { - if(this.router.url.split('/')[3] === "dynamicfields"){ - this.primaryData.fieldVal = JSON.stringify(this.primaryData.fieldVal); - } - let message = ""; - if(updateResponse.errors[0].errorCode === "KER-MSD-999"){ - updateResponse.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[updateResponse.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[updateResponse.errors[0].errorCode]; - } - this.showErrorPopup(message); - } - }); - } - }else{ - this.primaryData.fieldVal = JSON.stringify(updateResponse.response.fieldVal); - let url = this.masterDataName+" "+this.popupMessages.genericmessage.createMessage; - this.showMessage(url) - .afterClosed() - .subscribe(() => { - if(this.router.url.split('/')[3] === "dynamicfields"){ - this.router.navigateByUrl( - `admin/masterdata/${this.masterdataType}/`+request.request["name"]+`/view` - ); - }else{ - this.router.navigateByUrl( - `admin/masterdata/${this.masterdataType}/view` - ); - } - }); - } - } else { - if(this.router.url.split('/')[3] === "dynamicfields"){ - this.primaryData.fieldVal = JSON.stringify(this.primaryData.fieldVal); - } - let message = ""; - if(updateResponse.errors[0].errorCode === "KER-MSD-999"){ - updateResponse.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[updateResponse.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[updateResponse.errors[0].errorCode]; - } - this.showErrorPopup(message); - } - }); - }else{ - if(this.primaryData){ - delete this.primaryData['createdBy']; - delete this.primaryData['createdDateTime']; - delete this.primaryData['updatedBy']; - delete this.primaryData['updatedDateTime']; - delete this.primaryData['isDeleted']; - delete this.primaryData['deletedDateTime']; - delete this.primaryData['deviceTypeName']; - delete this.primaryData['machineTypeName']; - delete this.primaryData['isActive']; - } - if(this.secondaryData){ - delete this.secondaryData['createdBy']; - delete this.secondaryData['createdDateTime']; - delete this.secondaryData['updatedBy']; - delete this.secondaryData['updatedDateTime']; - delete this.secondaryData['isDeleted']; - delete this.secondaryData['deletedDateTime']; - delete this.secondaryData['deviceTypeName']; - delete this.secondaryData['machineTypeName']; - delete this.secondaryData['isActive']; - } - if(this.router.url.split('/')[3] === "blocklisted-words"){ - this.primaryData['oldWord'] = this.copyPrimaryWord; - if(this.secondaryData.word){ - this.secondaryData['oldWord'] = this.copySecondaryWord; - } - } - if(this.router.url.split('/')[3] === "holiday"){ - delete this.primaryData['name']; - delete this.secondaryData['name']; - } - let request = new RequestModel( - "", - null, - this.primaryData - ); - this.dataStorageService.updateData(request).subscribe(updateResponse => { - if (!updateResponse.errors) { - if(textToValidate){ - this.secondaryData["code"] = updateResponse.response.code; - if(updateResponse.response.id && url !== "dynamicfields"){ - //this.secondaryData["id"] = updateResponse.response.id; - }else if(url === "dynamicfields"){ - this.secondaryData["code"] = updateResponse.response.fieldVal.code; - } - if(this.saveSecondaryForm){ - this.secondaryData['isActive'] = true; - } - let request = new RequestModel( - "", - null, - this.secondaryData - ); - if(this.saveSecondaryForm){ - this.dataStorageService.createMasterData(request).subscribe(updateResponse => { - if (!updateResponse.errors) { - let url = this.masterDataName+" "+this.popupMessages.genericmessage.createMessage; - this.showMessage(url) - .afterClosed() - .subscribe(() => { - if(this.router.url.split('/')[3] === "dynamicfields"){ - this.router.navigateByUrl( - `admin/masterdata/${this.masterdataType}/`+request.request["name"]+`/view` - ); - }else{ - this.router.navigateByUrl( - `admin/masterdata/${this.masterdataType}/view` - ); - } - }); - } else { - if(this.router.url.split('/')[3] === "dynamicfields"){ - this.primaryData.fieldVal = JSON.stringify(this.primaryData.fieldVal); - } - let message = ""; - if(updateResponse.errors[0].errorCode === "KER-MSD-999"){ - updateResponse.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[updateResponse.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[updateResponse.errors[0].errorCode]; - } - this.showErrorPopup(message); - } - }); - }else{ - this.dataStorageService.updateData(request).subscribe(updateResponse => { - if (!updateResponse.errors) { - let url = this.masterDataName+" "+this.popupMessages.genericmessage.updateMessage; - this.showMessage(url) - .afterClosed() - .subscribe(() => { - if(this.router.url.split('/')[3] === "dynamicfields"){ - this.router.navigateByUrl( - `admin/masterdata/${this.masterdataType}/`+request.request["name"]+`/view` - ); - }else{ - this.router.navigateByUrl( - `admin/masterdata/${this.masterdataType}/view` - ); - } - }); - } else { - if(this.router.url.split('/')[3] === "dynamicfields"){ - this.primaryData.fieldVal = JSON.stringify(this.primaryData.fieldVal); - } - let message = ""; - if(updateResponse.errors[0].errorCode === "KER-MSD-999"){ - updateResponse.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[updateResponse.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[updateResponse.errors[0].errorCode]; - } - this.showErrorPopup(message); - } - }); - } - }else{ - this.primaryData.fieldVal = JSON.stringify(updateResponse.response.fieldVal); - let url = this.masterDataName+" "+this.popupMessages.genericmessage.updateMessage; - this.showMessage(url) - .afterClosed() - .subscribe(() => { - if(this.router.url.split('/')[3] === "dynamicfields"){ - this.router.navigateByUrl( - `admin/masterdata/${this.masterdataType}/`+request.request["name"]+`/view` - ); - }else{ - this.router.navigateByUrl( - `admin/masterdata/${this.masterdataType}/view` - ); - } - }); - } - } else { - if(this.router.url.split('/')[3] === "dynamicfields"){ - this.primaryData.fieldVal = JSON.stringify(this.primaryData.fieldVal); - } - let message = ""; - if(updateResponse.errors[0].errorCode === "KER-MSD-999"){ - updateResponse.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[updateResponse.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[updateResponse.errors[0].errorCode]; - } - this.showErrorPopup(message); - } - }); - } - } - - showMessage(message: string) { - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data: { - case: 'MESSAGE', - title: this.popupMessages.genericmessage.successLabel, - message: message, - btnTxt: this.popupMessages.genericmessage.successButton - } - }); - return dialogRef; - } - - showErrorPopup(message: string) { - this.dialog - .open(DialogComponent, { - width: '650px', - data: { - case: 'MESSAGE', - title: this.popupMessages.genericmessage.errorLabel, - message: message, - btnTxt: this.popupMessages.genericmessage.successButton - }, - disableClose: true - }); - } -} diff --git a/admin-ui/src/app/features/masterdata/shared/mater-data-common-header/mater-data-common-header.component.html b/admin-ui/src/app/features/masterdata/shared/mater-data-common-header/mater-data-common-header.component.html deleted file mode 100644 index 8f22b97d..00000000 --- a/admin-ui/src/app/features/masterdata/shared/mater-data-common-header/mater-data-common-header.component.html +++ /dev/null @@ -1,37 +0,0 @@ -
- -
-
- img -
-
-
-

{{masterDataName}}: {{headerData.name}}

-
- -
-

- {{'center.created-on'|translate}}: {{headerData.createdOn | formatDate}} -

-

{{'center.created-by'|translate}}: {{headerData.createdBy}}

-

- {{'center.updated-on'|translate}}: {{headerData.updatedOn | formatDate}} -

-

{{'center.updated-by'|translate}}: {{headerData.updatedBy}}

-
-
- - - - -
-
-
\ No newline at end of file diff --git a/admin-ui/src/app/features/masterdata/shared/mater-data-common-header/mater-data-common-header.component.scss b/admin-ui/src/app/features/masterdata/shared/mater-data-common-header/mater-data-common-header.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/admin-ui/src/app/features/masterdata/shared/mater-data-common-header/mater-data-common-header.component.spec.ts b/admin-ui/src/app/features/masterdata/shared/mater-data-common-header/mater-data-common-header.component.spec.ts deleted file mode 100644 index c646cbf7..00000000 --- a/admin-ui/src/app/features/masterdata/shared/mater-data-common-header/mater-data-common-header.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { MaterDataCommonHeaderComponent } from './mater-data-common-header.component'; - -describe('MaterDataCommonHeaderComponent', () => { - let component: MaterDataCommonHeaderComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ MaterDataCommonHeaderComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(MaterDataCommonHeaderComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/masterdata/shared/mater-data-common-header/mater-data-common-header.component.ts b/admin-ui/src/app/features/masterdata/shared/mater-data-common-header/mater-data-common-header.component.ts deleted file mode 100644 index 7268b510..00000000 --- a/admin-ui/src/app/features/masterdata/shared/mater-data-common-header/mater-data-common-header.component.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { HeaderModel } from 'src/app/core/models/header.model'; -import { Router } from '@angular/router'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { AppConfigService } from 'src/app/app-config.service'; -import { CommonService } from 'src/app/core/services/common.service'; -import { CenterModel } from 'src/app/core/models/center.model'; -import * as appConstants from '../../../../app.constants'; -import { HeaderService } from 'src/app/core/services/header.service'; -import { TranslateService } from '@ngx-translate/core'; - -@Component({ - selector: 'app-mater-data-common-header', - templateUrl: './mater-data-common-header.component.html' -}) -export class MaterDataCommonHeaderComponent implements OnInit { - actionButtonElipses = new Array(); - primaryLang: string; - @Input() masterDataName: string; - @Input() headerData: HeaderModel; - - constructor( - private router: Router, - private dataStorageSerice: DataStorageService, - private appService: AppConfigService, - private commonService: CommonService, - private translateService: TranslateService, - private headerService: HeaderService - ) { - this.primaryLang = this.headerService.getUserPreferredLanguage(); - translateService.use(this.primaryLang); - } - - ngOnInit() { - } - - ngOnChanges(): void { - let url = this.router.url.split('/')[3]; - let mapping = appConstants.masterdataMapping[url]; - this.dataStorageSerice.getMasterDataSpecificLabelsAndActions(mapping.specFileName).subscribe(data => { - this.actionButtonElipses = data.actionButtons.filter( - item => item.showIn === 'Ellipsis' - ); - if (this.headerData.isActive) { - const object = this.actionButtonElipses.filter( - item => item.buttonName.eng === 'Activate' - ); - const index = this.actionButtonElipses.indexOf(object[0]); - this.actionButtonElipses.splice(index, 1); - } else { - const object = this.actionButtonElipses.filter( - item => item.buttonName.eng === 'Deactivate' - ); - const index = this.actionButtonElipses.indexOf(object[0]); - this.actionButtonElipses.splice(index, 1); - } - const viewOption = this.actionButtonElipses.filter( - item => item.buttonName.eng === 'View' - ); - const viewIndex = this.actionButtonElipses.indexOf(viewOption[0]); - this.actionButtonElipses.splice(viewIndex, 1); - }); - } - - selectedRow(id: string, specData: any) { - if (specData.callBackFunction && specData.callBackFunction !== '') { - this.commonService[specData.callBackFunction]( - this.headerData, - specData.redirectURL, - appConstants.ListViewIdKeyMapping.centers.idKey - ); - } - } -} diff --git a/admin-ui/src/app/features/masterdata/shared/mater-data-common-view/mater-data-common-view.component.html b/admin-ui/src/app/features/masterdata/shared/mater-data-common-view/mater-data-common-view.component.html deleted file mode 100644 index 9bab62f1..00000000 --- a/admin-ui/src/app/features/masterdata/shared/mater-data-common-view/mater-data-common-view.component.html +++ /dev/null @@ -1,21 +0,0 @@ -
-

{{masterDataName}}

-
-
- -
-
- -
-
-
diff --git a/admin-ui/src/app/features/masterdata/shared/mater-data-common-view/mater-data-common-view.component.scss b/admin-ui/src/app/features/masterdata/shared/mater-data-common-view/mater-data-common-view.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/admin-ui/src/app/features/masterdata/shared/mater-data-common-view/mater-data-common-view.component.spec.ts b/admin-ui/src/app/features/masterdata/shared/mater-data-common-view/mater-data-common-view.component.spec.ts deleted file mode 100644 index 9046eb8e..00000000 --- a/admin-ui/src/app/features/masterdata/shared/mater-data-common-view/mater-data-common-view.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { MaterDataCommonViewComponent } from './mater-data-common-view.component'; - -describe('MaterDataCommonViewComponent', () => { - let component: MaterDataCommonViewComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ MaterDataCommonViewComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(MaterDataCommonViewComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/masterdata/shared/mater-data-common-view/mater-data-common-view.component.ts b/admin-ui/src/app/features/masterdata/shared/mater-data-common-view/mater-data-common-view.component.ts deleted file mode 100644 index 901b2e67..00000000 --- a/admin-ui/src/app/features/masterdata/shared/mater-data-common-view/mater-data-common-view.component.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { Component, OnInit, ViewEncapsulation, Input } from '@angular/core'; -import { TranslateService } from '@ngx-translate/core'; -import { AppConfigService } from 'src/app/app-config.service'; -import { HeaderModel } from 'src/app/core/models/header.model'; -import { HeaderService } from 'src/app/core/services/header.service'; - -@Component({ - selector: 'app-mater-data-common-view', - templateUrl: './mater-data-common-view.component.html', - styleUrls: ['./mater-data-common-view.component.scss'], - encapsulation: ViewEncapsulation.None -}) -export class MaterDataCommonViewComponent implements OnInit { - - @Input() masterDataName: string; - @Input() headerData: HeaderModel; - @Input() primaryData: any; - @Input() secondaryData: any; - @Input() fields: any; - @Input() primaryLang: string; - @Input() secondaryLang: string; - @Input() masterdataType: any; - - constructor(private translateService: TranslateService, private headerService: HeaderService, private appConfigService: AppConfigService) { - // tslint:disable-next-line:no-string-literal - this.primaryLang = this.headerService.getUserPreferredLanguage(); - // tslint:disable-next-line:no-string-literal - this.secondaryLang = appConfigService.getConfig()['secondaryLangCode']; - translateService.use(this.primaryLang); - } - - ngOnInit() { - } - -} diff --git a/admin-ui/src/app/features/masterdata/single-view/single-view.component.html b/admin-ui/src/app/features/masterdata/single-view/single-view.component.html deleted file mode 100644 index 65fa313e..00000000 --- a/admin-ui/src/app/features/masterdata/single-view/single-view.component.html +++ /dev/null @@ -1,20 +0,0 @@ - - {{'masterData.masterDataTypes' | translate}}    / -    {{ mapping.name[primaryLangCode] }}    / -    {{ mapping.name[primaryLangCode] }} {{'detailView.detail' | translate}} -    /    {{activatedRoute.snapshot.params.dynamicfieldtype}} - -

- - - - \ No newline at end of file diff --git a/admin-ui/src/app/features/masterdata/single-view/single-view.component.scss b/admin-ui/src/app/features/masterdata/single-view/single-view.component.scss deleted file mode 100644 index 98fe311a..00000000 --- a/admin-ui/src/app/features/masterdata/single-view/single-view.component.scss +++ /dev/null @@ -1,24 +0,0 @@ -.spinner-placer { - margin: 20% 0 0 40%; -} - -.breadcrumb { - font-size: 9.5px; - position: absolute; - margin-top: 13px; - font-family: "Roboto", sans-serif; -} - -.breadcrumb > a { - text-decoration: none; - cursor: pointer; -} - -.mat-card{ - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - width:50%; - margin: 20% 0 0 20%; -} \ No newline at end of file diff --git a/admin-ui/src/app/features/masterdata/single-view/single-view.component.spec.ts b/admin-ui/src/app/features/masterdata/single-view/single-view.component.spec.ts deleted file mode 100644 index be9b4368..00000000 --- a/admin-ui/src/app/features/masterdata/single-view/single-view.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { SingleViewComponent } from './single-view.component'; - -describe('SingleViewComponent', () => { - let component: SingleViewComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ SingleViewComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(SingleViewComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/masterdata/single-view/single-view.component.ts b/admin-ui/src/app/features/masterdata/single-view/single-view.component.ts deleted file mode 100644 index a5ec0a93..00000000 --- a/admin-ui/src/app/features/masterdata/single-view/single-view.component.ts +++ /dev/null @@ -1,243 +0,0 @@ -import { Component, OnDestroy } from '@angular/core'; -import { ActivatedRoute, Router, NavigationEnd } from '@angular/router'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import * as appConstants from '../../../app.constants'; -import { AppConfigService } from 'src/app/app-config.service'; -import { HeaderModel } from 'src/app/core/models/header.model'; -import { CenterRequest } from 'src/app/core/models/centerRequest.model'; -import { FilterModel } from 'src/app/core/models/filter.model'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { MatDialog } from '@angular/material'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { Location } from '@angular/common'; -import { TranslateService } from '@ngx-translate/core'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { HeaderService } from "src/app/core/services/header.service"; -import defaultJson from "../../../../assets/i18n/default.json"; - -@Component({ - selector: 'app-single-view', - templateUrl: './single-view.component.html', - styleUrls: ['./single-view.component.scss'] -}) -export class SingleViewComponent implements OnDestroy { - specFileData: any; - mapping: any; - id: string; - primaryLangCode: string; - primaryData: any; - secondaryData: any; - headerData: HeaderModel; - showSpinner = true; - subscribed: any; - masterdataType: string; - masterDataName: string; - - fetchRequest = {} as CenterRequest; - - data = []; - - popupMessages = []; - showSecondaryForm: boolean; - noRecordFound = false; - - constructor( - public activatedRoute: ActivatedRoute, - private dataStorageService: DataStorageService, - private appService: AppConfigService, - private dialog: MatDialog, - private location: Location, - private router: Router, - private translate: TranslateService, - private auditService: AuditService, - private headerService: HeaderService - ) { - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - this.initializeComponent(); - } - }); - } - - async initializeComponent() { - this.showSpinner = true; - this.primaryLangCode = this.headerService.getUserPreferredLanguage(); - /*this.primaryLangCode === this.secondaryLangCode - ? (this.showSecondaryForm = false) - : (this.showSecondaryForm = true);*/ - this.translate.use(this.headerService.getUserPreferredLanguage()); - this.translate - .getTranslation(this.headerService.getUserPreferredLanguage()) - .subscribe(response => (this.popupMessages = response.singleView)); - this.activatedRoute.params.subscribe(response => { - this.id = response.id; - this.masterdataType = response.type; - this.mapping = appConstants.masterdataMapping[response.type]; - this.masterDataName = defaultJson.masterdataMapping[response.type].name[this.primaryLangCode]; - }); - this.loadData(); - } - - async loadData() { - - this.dataStorageService - .getSpecFileForMasterDataEntity(this.mapping.specFileName) - .subscribe(response => { - this.specFileData = response.columnsToDisplay; - this.auditService.audit(8, response.auditEventIds[1], this.masterdataType); - }); - if (this.masterdataType.toLowerCase() === 'blocklisted-words') { - if(this.id){ - let langCode = this.id.split('$')[1]; - this.id = this.id.split('$')[0]; - await this.getData(langCode, true); - } - } else { - await this.getData(this.primaryLangCode, true); - /*if (this.showSecondaryForm) { - await this.getData(this.secondaryLangCode, false); - }*/ - } - this.setHeaderData(); - } - - setHeaderData() { - if(this.primaryData){ - let dynamicId = ""; - if(this.masterdataType.toLowerCase() === "center-type"){ - dynamicId = this.primaryData.code - }else if(this.masterdataType.toLowerCase() === "blocklisted-words"){ - dynamicId = this.primaryData.word - }else if(this.masterdataType.toLowerCase() === "location"){ - dynamicId = this.primaryData.code - }else if(this.masterdataType.toLowerCase() === "holiday"){ - dynamicId = this.primaryData.holidayId - }else if(this.masterdataType.toLowerCase() === "templates"){ - dynamicId = this.primaryData.id - }else if(this.masterdataType.toLowerCase() === "device-specs"){ - dynamicId = this.primaryData.id - }else if(this.masterdataType.toLowerCase() === "device-types"){ - dynamicId = this.primaryData.code - }else if(this.masterdataType.toLowerCase() === "machine-specs"){ - dynamicId = this.primaryData.id - }else if(this.masterdataType.toLowerCase() === "machine-type"){ - dynamicId = this.primaryData.code - }else if(this.masterdataType.toLowerCase() === "document-type"){ - dynamicId = this.primaryData.code - }else if(this.masterdataType.toLowerCase() === "document-categories"){ - dynamicId = this.primaryData.code - } - - this.headerData = new HeaderModel( - this.primaryData[this.mapping.idKey], - this.primaryData.createdDateTime ? this.primaryData.createdDateTime : '-', - this.primaryData.createdBy ? this.primaryData.createdBy : '-', - this.primaryData.updatedDateTime ? this.primaryData.updatedDateTime : '-', - this.primaryData.updatedBy ? this.primaryData.updatedBy : '-', - dynamicId, - this.primaryData.isActive, - ); - }else{ - this.headerData = new HeaderModel('-', '-', '-', '-', '-', '-', '-'); - } - - this.showSpinner = false; - } - - getData(language: string, isPrimary: boolean) { - return new Promise((resolve, reject) => { - let filterModel = null; - this.fetchRequest.languageCode = language; - this.fetchRequest.sort = []; - this.fetchRequest.pagination = { pageStart: 0, pageFetch: 10 }; - if(this.mapping.apiName !== "dynamicfields"){ - filterModel = new FilterModel( - this.mapping.idKey, - 'equals', - this.id - ); - this.fetchRequest.filters = [filterModel]; - }else{ - filterModel = new FilterModel( - "valueJson", - 'contains', - this.id - ); - this.fetchRequest.filters = [filterModel]; - } - const request = new RequestModel( - appConstants.registrationCenterCreateId, - null, - this.fetchRequest - ); - this.dataStorageService - .getMasterDataByTypeAndId(this.mapping.apiName, request) - .subscribe( - response => { - if (response.response) { - if (response.response.data) { - this.data.push(response.response.data); - if (isPrimary) { - if(this.masterdataType.toLowerCase() === "dynamicfields"){ - this.primaryData = response.response.data[0]; - this.primaryData.fieldVal = JSON.stringify(this.primaryData.fieldVal); - }else{ - this.primaryData = response.response.data[0]; - } - } else { - this.secondaryData = response.response.data[0]; - this.noRecordFound = true; - this.showSpinner = false; - } - } - } - resolve(true); - }, - error => { - this.displayMessage(this.popupMessages['errorMessages'][1]); - } - ); - }); - } - - displayMessage(message: string) { - this.dialog - .open(DialogComponent, { - width: '350px', - data: { - case: 'MESSAGE', - title: this.popupMessages['title'], - message, - btnTxt: this.popupMessages['buttonText'] - }, - disableClose: true - }) - .afterClosed() - .subscribe(() => { - this.router.navigateByUrl( - `admin/masterdata/${this.masterdataType}/view` - ); - }); - } - - changePage(location: string) { - let url = this.router.url.split('/'); - if(url[3] === "dynamicfields"){ - this.router.navigateByUrl( - `admin/masterdata/${this.masterdataType}/${url[4]}/view` - ); - }else{ - if (location === 'home') { - this.router.navigateByUrl('admin/masterdata/home'); - } else if (location === 'list') { - this.router.navigateByUrl( - `admin/masterdata/${this.masterdataType}/view` - ); - } - } - } - - ngOnDestroy() { - this.subscribed.unsubscribe(); - } -} diff --git a/admin-ui/src/app/features/packet-status/packet-status-routing.module.ts b/admin-ui/src/app/features/packet-status/packet-status-routing.module.ts deleted file mode 100644 index 6dac149a..00000000 --- a/admin-ui/src/app/features/packet-status/packet-status-routing.module.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; -import { PacketStatusComponent } from './packet-status/packet-status.component'; -import { RolesGuard } from 'src/app/core/services/roles.guard'; - - -const routes: Routes = [ - { path: '', redirectTo: 'view', pathMatch: 'full' }, - { path: 'view', component: PacketStatusComponent, canActivate: [RolesGuard] } -]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) -export class PacketStatusRoutingModule { } diff --git a/admin-ui/src/app/features/packet-status/packet-status.module.ts b/admin-ui/src/app/features/packet-status/packet-status.module.ts deleted file mode 100644 index c8f00504..00000000 --- a/admin-ui/src/app/features/packet-status/packet-status.module.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { PacketStatusComponent } from './packet-status/packet-status.component'; -import { PacketStatusRoutingModule } from './packet-status-routing.module'; -import { SharedModule } from 'src/app/shared/shared.module'; -import { FormsModule } from '@angular/forms'; -import { MaterialModule } from 'src/app/shared/material.module'; - -@NgModule({ - imports: [ - CommonModule, - PacketStatusRoutingModule, - SharedModule, - FormsModule, - MaterialModule - ], - declarations: [PacketStatusComponent] -}) -export class PacketStatusModule { } diff --git a/admin-ui/src/app/features/packet-status/packet-status/packet-status.component.html b/admin-ui/src/app/features/packet-status/packet-status/packet-status.component.html deleted file mode 100644 index 669230a0..00000000 --- a/admin-ui/src/app/features/packet-status/packet-status/packet-status.component.html +++ /dev/null @@ -1,69 +0,0 @@ -
-

{{'packet-status.header' | translate}}

- - {{'packet-status.text' | translate}} -

- - - - search - {{errorMessage | translate}} -
- -
-
-
- - - - - - - - - - -
Packet Status Information
{{'packet-status.id' | translate}}{{data[0].registrationId}}
{{'packet-status.status' | translate}}{{statusCheck}}
-
-
- - - - - - - -
Timeline
{{'packet-status.viewMore' | translate}}{{'packet-status.viewLess' | translate}} - keyboard_arrow_down - keyboard_arrow_up -
-
    -
  • - -

    {{item.transactionTypeCode.replace("_", " ")}}

    -

    - {{serverMessage[item.subStatusCode]}}, {{item.createdDateTimes | date:'medium':'+0530'}} -

    -

    - {{item.statusCode.replace("_", " ").toLowerCase()}} , {{serverMessage[item.subStatusCode] }} , {{item.createdDateTimes | date:'medium':'+0530'}} -

    -
  • -
-
-
-
-
-
- - - - - - - - -
Error Information
Error Message
{{errorMessage}}
-
-
-
-
\ No newline at end of file diff --git a/admin-ui/src/app/features/packet-status/packet-status/packet-status.component.scss b/admin-ui/src/app/features/packet-status/packet-status/packet-status.component.scss deleted file mode 100644 index 361bfa6e..00000000 --- a/admin-ui/src/app/features/packet-status/packet-status/packet-status.component.scss +++ /dev/null @@ -1,182 +0,0 @@ -.packet-status__container { - margin: 40px; -} - -.packet-status__header-text { - font-size: 14px; - font-weight: bold; - font-family: "Roboto", sans-serif; -} - -.packet-status__input-placer { - margin-left: 30px; - width: 300px; - font-size: smaller; -} - -.packet-status__image-placer { - margin-bottom: -8px !important; - cursor: pointer; -} - -.packet-status__details-container { - display: flex; - flex-wrap: wrap; - margin: 2.5% 5% !important; - font-size: 12px; - -} - -.packet-status__details-container div { - margin-right: 70px; - font-size: 10px !important; - font-family: "Roboto", sans-serif; - font-weight: 500; -} - -.packet-status__details-container div table tr td { - font-size: 11px !important; - padding: 15px; - font-family: "Roboto", sans-serif; - font-weight: 500; -} - -.packet-status__details-container div:nth-child(3) table tr td { - padding: 0; - cursor: pointer; -} - -.packet-status__details-container div:nth-child(3) ul li { - height: 100px; - border-left: 2px solid grey; - margin-bottom: -15px; - padding-left: 20px; -} - -.packet-status__details-container div:nth-child(3) ul li h3{ - margin-top: -20px; -} - - -.packet-status__details-container-rtl { - display: flex; - flex-wrap: wrap; - margin: 2.5% 5% !important; - font-size: 12px; - -} - -.packet-status__details-container-rtl div { - margin-right: 70px; - font-size: 10px !important; - font-family: "Roboto", sans-serif; - font-weight: 500; -} - -.packet-status__details-container-rtl div table tr td { - font-size: 11px !important; - padding: 15px; - font-family: "Roboto", sans-serif; - font-weight: 500; -} - -.packet-status__details-container-rtl div:nth-child(3) table tr td { - padding: 0; - cursor: pointer; -} - -.packet-status__details-container-rtl div:nth-child(3) ul li { - height: 100px; - border-right: 2px solid grey; - margin-bottom: -15px; - padding-right: 28px; -} - -.packet-status__details-container-rtl div:nth-child(3) ul li h3{ - margin-top: -20px; -} - -.packet-status__details-container-rtl .complete { - border-right-color: #FF4081 !important; -} - -.packet-status__details-container .complete { - border-left-color: #FF4081 !important; -} - -.milestone-complete { - background-color: #FF4081 !important; -} - - -.packet-status__details-container ul li i.dot { - margin-left: -26px !important; - margin-top: -10px; - height: 10px; - width: 10px; - background-color: grey; - border-radius: 50%; - display: inline-block; - } - -.packet-status__details-container-rtl ul li i.dot{ - margin-right: -34px !important; - margin-top: -10px; - height: 10px; - width: 10px; - background-color: grey; - border-radius: 50%; - display: inline-block; - } - - - -.hollow-dot { - margin-left: -32px !important; - height: 10px !important; - width: 10px !important; - background-color: white !important; - border: 2px solid #FF4081 !important; -} - -.incomplete-hollow { - background-color: white !important; - border: 2px solid grey !important; -} - -.packet-status__details-container div:nth-child(3) ul li:last-child { - border-left-color: white; -} - -.packet-status__details-container div:nth-child(3) ul li:first-child { - margin-top: 30px; -} - -@media(max-width: 1040px) { - .packet-status__details-container div:nth-child(3) { - margin-top: 50px; - } -} - -.packet-status__details-container-rtl div:nth-child(3) ul li:last-child { - border-left-color: white; -} - -.packet-status__details-container-rtl div:nth-child(3) ul li:first-child { - margin-top: 30px; -} - -@media(max-width: 1040px) { - .packet-status__details-container-rtl div:nth-child(3) { - margin-top: 50px; - } -} - -h3 { - font-size: 10.5px; -} - -caption { - font-size: 1.2em; - font-weight: bold; -} \ No newline at end of file diff --git a/admin-ui/src/app/features/packet-status/packet-status/packet-status.component.spec.ts b/admin-ui/src/app/features/packet-status/packet-status/packet-status.component.spec.ts deleted file mode 100644 index 4641b3f7..00000000 --- a/admin-ui/src/app/features/packet-status/packet-status/packet-status.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { PacketStatusComponent } from './packet-status.component'; - -describe('PacketStatusComponent', () => { - let component: PacketStatusComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ PacketStatusComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(PacketStatusComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/packet-status/packet-status/packet-status.component.ts b/admin-ui/src/app/features/packet-status/packet-status/packet-status.component.ts deleted file mode 100644 index 2a9807c9..00000000 --- a/admin-ui/src/app/features/packet-status/packet-status/packet-status.component.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { TranslateService } from '@ngx-translate/core'; -import { AppConfigService } from 'src/app/app-config.service'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { MatDialog } from '@angular/material/dialog'; -import { HeaderService } from 'src/app/core/services/header.service'; - -@Component({ - selector: 'app-packet-status', - templateUrl: './packet-status.component.html', - styleUrls: ['./packet-status.component.scss'] -}) -export class PacketStatusComponent implements OnInit { - data = [ - // { - // stageName: 'Virus Scan', - // date: '19 Jun 2019', - // time: '09:30', - // status: 'Completed' - // } - ]; - - showDetails = false; - showTimeline = false; - messages: any; - statusCheck: string; - serverMessage:any; - languageCode:any; - - id = ''; - error = false; - errorMessage = ''; - constructor( - private translate: TranslateService, - private appService: AppConfigService, - private auditService: AuditService, - private dataStorageService: DataStorageService, - private headerService: HeaderService, - public dialog: MatDialog - ) { - this.languageCode = this.headerService.getUserPreferredLanguage(); - translate.use(this.headerService.getUserPreferredLanguage()); - this.translate - .getTranslation(this.headerService.getUserPreferredLanguage()) - .subscribe(response => { - console.log(response); - this.messages = response['packet-status']; - this.serverMessage = response['serverError']; - }); - } - - ngOnInit() { - this.auditService.audit(5, 'ADM-045'); - } - - search() { - this.data = null; - this.errorMessage = ''; - if (this.id.length == 0) { - this.error = true; - } else { - this.error = false; - this.dataStorageService.getPacketStatus(this.id, this.headerService.getUserPreferredLanguage()).subscribe(response => { - if (response['errors']) { - this.error = true; - this.statusCheck = ''; - this.errorMessage = this.serverMessage[response['errors'][0].errorCode]; - } else{ - this.data = response['response']['packetStatusUpdateList']; - for (let i = 0 ; i < this.data.length; i++) { - if (this.data[i].statusCode.includes('FAILED')) { - this.statusCheck = this.messages.statuscheckFailed; - break; - } else { - this.statusCheck = this.messages.statuscheckCompleted; - } - this.error = false; - this.showDetails = true; - } - } - }); - } - } - -viewMore() { - this.showTimeline = !this.showTimeline; - } -} diff --git a/admin-ui/src/app/features/resources/center/center-header/center-header.component.html b/admin-ui/src/app/features/resources/center/center-header/center-header.component.html deleted file mode 100644 index 8a77a318..00000000 --- a/admin-ui/src/app/features/resources/center/center-header/center-header.component.html +++ /dev/null @@ -1,38 +0,0 @@ - -
- -
-
- img -
-
-
-

{{'center.center-name'|translate}}: {{headerData.name}}

-

{{'center.center-id'|translate}}:  {{headerData.id}}

-

{{'center.status'|translate}}:  {{headerData.isActive | status}}

-
- -
-

{{'center.created-on'|translate}}: {{headerData.createdOn | formatDate}} -

-

{{'center.created-by'|translate}}: {{headerData.createdBy}}

-

{{'center.updated-on'|translate}}: {{headerData.updatedOn | formatDate}} -

-

{{'center.updated-by'|translate}}: {{headerData.updatedBy}}

-
-
- - - - -
-
-
\ No newline at end of file diff --git a/admin-ui/src/app/features/resources/center/center-header/center-header.component.scss b/admin-ui/src/app/features/resources/center/center-header/center-header.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/admin-ui/src/app/features/resources/center/center-header/center-header.component.spec.ts b/admin-ui/src/app/features/resources/center/center-header/center-header.component.spec.ts deleted file mode 100644 index 7d4fedd2..00000000 --- a/admin-ui/src/app/features/resources/center/center-header/center-header.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { CenterHeaderComponent } from './center-header.component'; - -describe('CenterHeaderComponent', () => { - let component: CenterHeaderComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ CenterHeaderComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(CenterHeaderComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/resources/center/center-header/center-header.component.ts b/admin-ui/src/app/features/resources/center/center-header/center-header.component.ts deleted file mode 100644 index e805809a..00000000 --- a/admin-ui/src/app/features/resources/center/center-header/center-header.component.ts +++ /dev/null @@ -1,81 +0,0 @@ -import { - Component, - OnInit, - Input, - ViewEncapsulation, - OnChanges -} from '@angular/core'; -import { HeaderModel } from 'src/app/core/models/header.model'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { AppConfigService } from 'src/app/app-config.service'; -import { CommonService } from 'src/app/core/services/common.service'; -import { CenterModel } from 'src/app/core/models/center.model'; - -import { HeaderService } from 'src/app/core/services/header.service'; - -import * as appConstants from '../../../../app.constants'; -import { Router } from '@angular/router'; - -@Component({ - selector: 'app-center-header', - templateUrl: './center-header.component.html', - encapsulation: ViewEncapsulation.None -}) -export class CenterHeaderComponent implements OnInit, OnChanges { - actionButtonElipses = new Array(); - router; - lang: string; - - @Input() headerData: HeaderModel; - @Input() data: CenterModel; - - constructor( - private dataSerice: DataStorageService, - private appService: AppConfigService, - private headerService: HeaderService, - private commonService: CommonService, - private _router: Router - - ) { - this.lang = headerService.getUserPreferredLanguage(); - this.router = _router.url; - } - - ngOnInit() {} - - ngOnChanges(): void { - this.dataSerice.getCenterSpecificLabelsAndActions().subscribe(data => { - this.actionButtonElipses = data.actionButtons.filter( - item => item.showIn === 'Ellipsis' - ); - if (this.headerData.isActive) { - const object = this.actionButtonElipses.filter( - item => item.buttonName.eng === 'Activate' - ); - const index = this.actionButtonElipses.indexOf(object[0]); - this.actionButtonElipses.splice(index, 1); - } else { - const object = this.actionButtonElipses.filter( - item => item.buttonName.eng === 'Deactivate' - ); - const index = this.actionButtonElipses.indexOf(object[0]); - this.actionButtonElipses.splice(index, 1); - } - const viewOption = this.actionButtonElipses.filter( - item => item.buttonName.eng === 'View' - ); - const viewIndex = this.actionButtonElipses.indexOf(viewOption[0]); - this.actionButtonElipses.splice(viewIndex, 1); - }); - } - - selectedRow(id: string, specData: any) { - if (specData.callBackFunction && specData.callBackFunction !== '') { - this.commonService[specData.callBackFunction]( - this.data, - specData.redirectURL, - appConstants.ListViewIdKeyMapping.centers.idKey - ); - } - } -} diff --git a/admin-ui/src/app/features/resources/center/center-routing.module.ts b/admin-ui/src/app/features/resources/center/center-routing.module.ts deleted file mode 100644 index 0fc29b26..00000000 --- a/admin-ui/src/app/features/resources/center/center-routing.module.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; -import { CreateComponent } from './create/create.component'; -import { EditComponent } from './edit/edit.component'; -import { ViewComponent } from './view/view.component'; -import { CanDeactivateGuardService } from 'src/app/core/services/can-deactivate-guard.service'; -import { RolesGuard } from 'src/app/core/services/roles.guard'; - - -const routes: Routes = [ - { path: '', redirectTo: 'view', pathMatch: 'full' }, - { path: 'view', component: ViewComponent, canActivate: [RolesGuard] }, - { path: 'create', component: CreateComponent, canDeactivate: [CanDeactivateGuardService] }, - { path: 'single-view/:id', component: EditComponent, canDeactivate: [CanDeactivateGuardService] } -]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) -export class CenterRoutingModule { } diff --git a/admin-ui/src/app/features/resources/center/center.module.ts b/admin-ui/src/app/features/resources/center/center.module.ts deleted file mode 100644 index bf6d1a93..00000000 --- a/admin-ui/src/app/features/resources/center/center.module.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; - -import { CreateComponent } from './create/create.component'; -import { ViewComponent } from './view/view.component'; -import { CenterRoutingModule } from './center-routing.module'; -import { SharedModule } from '../../../shared/shared.module'; -import { MaterialModule } from 'src/app/shared/material.module'; -import { CenterHeaderComponent } from './center-header/center-header.component'; -import { I18nModule } from '../../../../app/i18n.module'; -import { ReactiveFormsModule, FormsModule } from '@angular/forms'; -import { MatKeyboardModule } from '@ngx-material-keyboard/core'; -import { EditComponent } from './edit/edit.component'; - - -@NgModule({ - imports: [ - CommonModule, - CenterRoutingModule, - SharedModule, - MaterialModule, - I18nModule, - ReactiveFormsModule, - FormsModule, - MatKeyboardModule - ], - declarations: [CreateComponent, ViewComponent, CenterHeaderComponent, EditComponent] -}) -export class CenterModule { } diff --git a/admin-ui/src/app/features/resources/center/create/create.component.css b/admin-ui/src/app/features/resources/center/create/create.component.css deleted file mode 100644 index bd84e6a5..00000000 --- a/admin-ui/src/app/features/resources/center/create/create.component.css +++ /dev/null @@ -1 +0,0 @@ -/* No CSS *//*# sourceMappingURL=create.component.css.map */ \ No newline at end of file diff --git a/admin-ui/src/app/features/resources/center/create/create.component.css.map b/admin-ui/src/app/features/resources/center/create/create.component.css.map deleted file mode 100644 index ed0f4f6e..00000000 --- a/admin-ui/src/app/features/resources/center/create/create.component.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "", - "sources": [ - "create.component.scss" - ], - "names": [], - "file": "create.component.css" -} \ No newline at end of file diff --git a/admin-ui/src/app/features/resources/center/create/create.component.html b/admin-ui/src/app/features/resources/center/create/create.component.html deleted file mode 100644 index 86cec76a..00000000 --- a/admin-ui/src/app/features/resources/center/create/create.component.html +++ /dev/null @@ -1,527 +0,0 @@ -
- -
- - - -
- - -
- {{ "center.language" | translate }} - - keyboard -
-

-

{{ "center.center-details" | translate }}

- - - - {{ "center.validationMessages.name.required" | translate }} - - - {{ "center.validationMessages.name.max-length" | translate }} - - - - {{ - "center.registration-center-type" | translate - }} - - - - {{ data.fieldValue }} - - - - {{ - "center.validationMessages.centerTypeCode.required" - | translate - }} - - - - - - {{ - "center.validationMessages.contactPerson.max-length" - | translate - }} - - - - - - {{ - "center.validationMessages.contactPhone.max-length" - | translate - }} - - -

-

{{ "center.location-details" | translate }}

- - - - {{ "center.validationMessages.longitude.required" | translate }} - - - {{ - "center.validationMessages.longitude.max-length" | translate - }} - - - {{ - "center.validationMessages.longitude.validLatLong" | translate - }} - - - {{ - "center.validationMessages.longitude.validNumber" | translate - }} - - - - - - {{ "center.validationMessages.latitude.required" | translate }} - - - {{ - "center.validationMessages.latitude.max-length" | translate - }} - - - {{ - "center.validationMessages.latitude.validLatLong" | translate - }} - - - {{ - "center.validationMessages.latitude.validNumber" | translate - }} - - - - - - {{ - "center.validationMessages.addressLine1.required" | translate - }} - - - {{ - "center.validationMessages.addressLine1.max-length" - | translate - }} - - - - - - {{ - "center.validationMessages.addressLine2.max-length" - | translate - }} - - - - - - {{ - "center.validationMessages.addressLine3.max-length" - | translate - }} - - - -
- - {{ fieldName }} - - - {{ data.name }} - - - - -
- - -
- - - {{ "center.zone" | translate }} - - - {{ data.name }} - - - - {{ "center.validationMessages.zone.required" | translate }} - - -
-

-

{{ "center.operational-details" | translate }}

- - {{ "center.holiday-zone" | translate }} - - - - {{ data.fieldValue }} - - - - {{ - "center.validationMessages.holidayZone.required" | translate - }} - - -
- - - - {{ "center.validationMessages.noKiosk.required" | translate }} - - - {{ "center.validationMessages.noKiosk.min" | translate }} - - - {{ - "center.validationMessages.noKiosk.invalidNoKiosk" - | translate - }} - - - - {{ - "center.per-kiosk-process-time" | translate - }} - - - {{ data }} - - - - {{ - "center.validationMessages.processingTime.required" - | translate - }} - - -
-
- - {{ "center.start-time" | translate }} - - - {{ data }} - - - - {{ - "center.validationMessages.startTime.required" | translate - }} - - - - {{ "center.end-time" | translate }} - - - {{ data }} - - - - {{ "center.validationMessages.endTime.required" | translate }} - - -
- - - - -
- - {{ - "center.lunch-start-time" | translate - }} - - - {{ data }} - - - - - - {{ "center.lunch-end-time" | translate }} - - - {{ data }} - - - -
-
- {{ "center.workingDays" | translate }} * - -
- - {{ day.name }} - -
-
- {{ "center.validationMessages.workingDays.required" | translate }} -
- {{ "center.holidays" | translate }} -

- - - - -      - -
- -
- {{ data.exceptionHolidayDate }} -
- cancel -
-
-
-
-
- -
- - - - -
-
-
-
diff --git a/admin-ui/src/app/features/resources/center/create/create.component.scss b/admin-ui/src/app/features/resources/center/create/create.component.scss deleted file mode 100644 index bb480803..00000000 --- a/admin-ui/src/app/features/resources/center/create/create.component.scss +++ /dev/null @@ -1,226 +0,0 @@ -@import "../../../../_theme.scss"; - -#create-component { - padding-top: 18px; - overflow: hidden; - #center { - overflow: auto; - max-height: 80vh; - padding-bottom: 20px; - -ms-overflow-style: none; - &::-webkit-scrollbar { - width: 0px; - background: transparent; - } - } - - .example-form { - margin-top: 20px; - } - .center-detail-heading { - font-size: mat-font-size($custom-typography, headline); - } - .navigation { - .material-icons { - cursor: pointer; - vertical-align: middle; - } - } - - .title { - font-size: mat-font-size($custom-typography, body-1); - vertical-align: middle; - } - .card { - margin-top: 5px; - .mat-divider { - border-right-color: #ffffff !important; - } - .mat-card { - display: flex; - background: #3b99bc; - border-bottom-left-radius: 0px; - border-bottom-right-radius: 0px; - position: relative; - } - .item1 { - flex: 0.2; - display: flex; - align-items: center; - .profile-img { - img{ - width: 100%; - height: auto; - } - } - } - .center-details { - vertical-align: middle; - padding-left: 15px; - padding-right: 15px; - flex: 0.795; - word-wrap: break-word; - color: #ffffff; - @media (max-width: 600px) { - h3 { - font-size: 10px; - } - p { - font-size: 8px; - } - flex: 1 !important; - } - } - .center-details1 { - vertical-align: middle; - padding-left: 15px; - padding-right: 15px; - flex: 1; - word-wrap: break-word; - color: #ffffff; - } - .small-text { - font-size: mat-font-size($custom-typography, subheading-1); - margin-block-end: 16px; - margin-block-start: 16px; - margin-inline-end: 0px; - margin-inline-start: 0px; - @media (max-width: 420px) { - font-size: 8px; - } - } - } - .center-form-details { - .mat-card { - border-top-left-radius: 0px; - border-top-right-radius: 0px; - border-bottom-left-radius: 0px; - border-bottom-right-radius: 0px; - } - .seperator { - width: 50vw; - padding-left: 15px; - padding-right: 15px; - vertical-align: middle; - .example-full-width { - width: 100%; - } - } - .row { - display: flex; - flex-direction: row; - .example-full-width:nth-child(2) { - padding-left: 15px; - } - } - } - .center-form-details { - .seperator:nth-child(1) { - border-right: 1px solid #ccc; - padding-right: 32px; - } - } - .center-form-details { - .seperator:nth-child(2) { - padding-left: 32px; - } - } - .center-footer { - .mat-card { - justify-content: flex-end; - background: #e6e7e7; - .mat-raised-button { - background: mat-color($app-primary, 500); - color: white; - } - } - } - - .container { - .mat-card { - border-top-left-radius: 0px; - border-top-right-radius: 0px; - padding: 16px 0px 0px 0px; - } - } - - .forms-container { - display: flex; - flex-wrap: wrap; - } - - .primary-form { - padding-left: 25px; - padding-top: 30px; - flex: 1; - } - - .secondary-form { - padding-right: 25px; - padding-top: 30px; - text-align: right; - flex: 1; - } - - .secondary-form > .mat-form-field { - width: 100%; - text-align: right; - } - - .primary-form > .mat-form-field { - width: 100%; - } - - .flex-display { - display: flex; - justify-content: space-between; - } - - .secondary-form > .flex-display > .right-sizing { - text-align: right; - } - - .action-buttons { - direction: rtl; - padding: 16px; - background: #E6E7E7; - } - - .action-buttons > #createButton { - background-color: black !important; - color: white !important; - } - - .mat-divider.mat-divider-inset { - margin: 0 19px !important; - } - - @media (max-width: 1040px) { - .primary-form, - .secondary-form { - width: 100%; - padding: 25px !important; - } - .flex-display { - .mat-form-field { - width: 48% !important; - } - } - } - - @media (max-width: 600px) { - .primary-form, - .secondary-form { - padding: 20px !important; - } - } - .elipses { - position: absolute; - right: 0px; - top: 0px; - #menuButton .mat-button-wrapper { - color: #ffff; - } - } - -} diff --git a/admin-ui/src/app/features/resources/center/create/create.component.spec.ts b/admin-ui/src/app/features/resources/center/create/create.component.spec.ts deleted file mode 100644 index 6413b6ac..00000000 --- a/admin-ui/src/app/features/resources/center/create/create.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { CreateComponent } from './create.component'; - -describe('CreateComponent', () => { - let component: CreateComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ CreateComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(CreateComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/resources/center/create/create.component.ts b/admin-ui/src/app/features/resources/center/create/create.component.ts deleted file mode 100644 index e098a518..00000000 --- a/admin-ui/src/app/features/resources/center/create/create.component.ts +++ /dev/null @@ -1,722 +0,0 @@ -import { - Component, - ViewEncapsulation, - ElementRef, - ViewChildren -} from '@angular/core'; -import { Location } from '@angular/common'; -import { TranslateService } from '@ngx-translate/core'; -import { MatDialog } from '@angular/material/dialog'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { CenterDropdown } from 'src/app/core/models/center-dropdown'; -import { FormGroup, FormBuilder, Validators } from '@angular/forms'; -import Utils from '../../../../app.utils'; -import * as appConstants from '../../../../app.constants'; -import { - ValidateLatLong, - ValidateKiosk -} from 'src/app/core/validators/center.validator'; -import { AppConfigService } from 'src/app/app-config.service'; -import { Router, NavigationEnd } from '@angular/router'; -import { HeaderModel } from 'src/app/core/models/header.model'; -import { CenterModel } from 'src/app/core/models/center.model'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { CenterRequest } from 'src/app/core/models/centerRequest.model'; -import { Observable } from 'rxjs'; -import { FilterRequest } from 'src/app/core/models/filter-request.model'; -import { FilterValuesModel } from 'src/app/core/models/filter-values.model'; -import { OptionalFilterValuesModel } from 'src/app/core/models/optional-filter-values.model'; -import { - MatKeyboardRef, - MatKeyboardComponent, - MatKeyboardService -} from '@ngx-material-keyboard/core'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { HeaderService } from 'src/app/core/services/header.service'; -import { HolidayModel } from 'src/app/core/models/holiday-model'; - -import moment from 'moment'; -import { MAT_MOMENT_DATE_FORMATS, MomentDateAdapter } from '@angular/material-moment-adapter'; -import { DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core'; -import defaultJson from "../../../../../assets/i18n/default.json"; - -@Component({ - selector: 'app-create', - templateUrl: './create.component.html', - encapsulation: ViewEncapsulation.None, - providers: [ - {provide: MAT_DATE_LOCALE, useValue: 'en-GB'}, - { - provide: DateAdapter, - useClass: MomentDateAdapter - }, - {provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS}, - ], -}) -export class CreateComponent { - secondaryLanguageLabels: any; - primaryLang: string; - isPrimaryLangRTL: boolean; - dropDownValues = new CenterDropdown(); - dynamicDropDown = {}; - allSlots: string[]; - disableForms: boolean; - headerObject: HeaderModel; - centerRequest = {} as CenterRequest; - createUpdate = false; - primaryForm: FormGroup; - popupMessages: any; - selectedField: HTMLElement; - private keyboardRef: MatKeyboardRef; - @ViewChildren('keyboardRef', { read: ElementRef }) - private attachToElementMesOne: any; - primaryKeyboard: string; - keyboardType: string; - subscribed: any; - days = []; - holidayDate: any; - minDate = new Date(); - locCode = 0; - initialLocationCode: ""; - localeDtFormat = ""; - serverError:any; - locationFieldNameList: string[] = []; - dynamicFieldValue = {}; - constructor( - private location: Location, - private translateService: TranslateService, - private headerService: HeaderService, - private dataStorageService: DataStorageService, - private dialog: MatDialog, - private formBuilder: FormBuilder, - private appConfigService: AppConfigService, - private router: Router, - private keyboardService: MatKeyboardService, - private auditService: AuditService, - private dateAdapter: DateAdapter - ) { - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - this.initializeComponent(); - } - }); - // tslint:disable-next-line:no-string-literal - this.primaryLang = this.headerService.getUserPreferredLanguage(); - // tslint:disable-next-line:no-string-literal - translateService.use(this.primaryLang); - this.primaryKeyboard = defaultJson.keyboardMapping[this.primaryLang]; - this.initialLocationCode = this.appConfigService.getConfig()['countryCode']; - this.isPrimaryLangRTL = false; - if(this.appConfigService.getConfig()['rightToLeftOrientation']){ - let allRTLLangs = this.appConfigService.getConfig()['rightToLeftOrientation'].split(','); - let filteredList = allRTLLangs.filter(langCode => langCode == this.primaryLang); - if (filteredList.length > 0) { - this.isPrimaryLangRTL = true; - } - } - this.getLocationHierarchyLevels(); - } - - lessThanEqual(locCode, index){ - return index <= locCode; - } - - initializeComponent() { - this.locCode = this.appConfigService.getConfig()['locationHierarchyLevel']; - this.days = appConstants.days[this.primaryLang]; - this.auditService.audit(16, 'ADM-096'); - this.initializeheader(); - this.initializePrimaryForm(); - this.getStubbedData(""); - this.getRegistrationCenterTypes(""); - this.getProcessingTime(); - this.getTimeSlots(); - this.getLeafZoneData(); - this.getWorkingDays(); - let localeId = defaultJson.languages[this.primaryLang].locale; - this.setLocaleForDatePicker(localeId); - this.translateService - .getTranslation(this.primaryLang) - .subscribe(response => { - this.serverError = response.serverError; - this.popupMessages = response.center.popupMessages; - }); - } - - setLocaleForDatePicker = (localeId) => { - this.dateAdapter.setLocale(localeId); - let localeDtFormat = moment.localeData(localeId).longDateFormat('L'); - console.log(`locale for datePicker: ${localeId} : ${localeDtFormat}`); - this.translateService.get('demographic.date_yyyy').subscribe((year: string) => { - const yearLabel = year; - this.translateService.get('demographic.date_mm').subscribe((month: string) => { - const monthLabel = month; - this.translateService.get('demographic.date_dd').subscribe((day: string) => { - const dayLabel = day; - if (localeDtFormat.indexOf("YYYY") != -1) { - localeDtFormat = localeDtFormat.replace(/YYYY/g, yearLabel); - } - else if (localeDtFormat.indexOf("YY") != -1) { - localeDtFormat = localeDtFormat.replace(/YY/g, yearLabel); - } - if (localeDtFormat.indexOf("MM") != -1) { - localeDtFormat = localeDtFormat.replace(/MM/g, monthLabel); - } - else if (localeDtFormat.indexOf("M") != -1) { - localeDtFormat = localeDtFormat.replace(/M/g, monthLabel); - } - if (localeDtFormat.indexOf("DD") != -1) { - localeDtFormat = localeDtFormat.replace(/DD/g, dayLabel); - } - else if (localeDtFormat.indexOf("D") != -1) { - localeDtFormat = localeDtFormat.replace(/D/g, dayLabel); - } - this.localeDtFormat = localeDtFormat; - console.log(`locale for datePicker: ${localeId} : ${this.localeDtFormat}`); - }); - }); - }); - } - - getLeafZoneData() { - this.dataStorageService - .getLeafZoneData(this.primaryLang) - .subscribe(response => { - console.log(response); - this.dropDownValues.zone.primary = response.response; - if (this.dropDownValues.zone.primary.length === 1) { - this.primaryForm.controls.zone.setValue( - this.dropDownValues.zone.primary[0].code - ); - this.primaryForm.controls.zone.disable(); - } - }); - } - - getWorkingDays(){ - this.dataStorageService - .getWorkingDays(this.primaryLang) - .subscribe(response => { - this.days = response["response"]["workingdays"] - }); - } - - onCreate() { - let data = {}; - const zone = this.dropDownValues.zone.primary.filter(z => z.code === this.primaryForm.controls.zone.value); - data = { - case: 'CONFIRMATION', - title: this.popupMessages['create'].title, - message: this.popupMessages['create'].message[0] + zone[0].name + this.popupMessages['create'].message[1] + this.popupMessages['create'].message[2], - yesBtnTxt: this.popupMessages['create'].yesBtnText, - noBtnTxt: this.popupMessages['create'].noBtnText - }; - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data - }); - dialogRef.afterClosed().subscribe(response => { - if (response) { - this.auditService.audit(18, 'ADM-104', 'create'); - this.saveData(); - } else if (!response) { - this.auditService.audit(19, 'ADM-106', 'create'); - } - }); - } - - showMessage(type: string, data?: any) { - let message = ""; - if(type === 'create-success' || type === 'update-success'){ - message = this.popupMessages[type].message[0] + data.id + this.popupMessages[type].message[1] + data.name; - }else{ - if(data.errors[0].errorCode === "KER-MSD-999"){ - data.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[data.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[data.errors[0].errorCode]; - } - } - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data: { - case: 'MESSAGE', - title: this.popupMessages[type].title, - message: message, - btnTxt: this.popupMessages[type].btnTxt - } - }); - return dialogRef; - } - - formatWorkingDays(selectedDays: string[]) { - const obj = {}; - this.days.forEach(day => { - if (selectedDays.indexOf(day.code) >= 0) { - obj[day.code] = true; - } else { - obj[day.code] = false; - } - }); - return obj; - } - - reverseFormatWorkingDays(days: any) { - const keys = Object.keys(days); - const selectedDays = []; - keys.forEach(key => { - if (days[key]) { - selectedDays.push(key); - } - }); - return selectedDays; - } - - saveData() { - this.createUpdate = true; - /* let locationCode = ""; - - if (1 == this.locCode) { - locationCode = this.primaryForm.controls.region.value; - } else if(2 == this.locCode) { - locationCode = this.primaryForm.controls.province.value; - } else if(3 == this.locCode) { - locationCode = this.primaryForm.controls.city.value; - } else if(4 == this.locCode) { - locationCode = this.primaryForm.controls.laa.value; - } else if(5 == this.locCode) { - locationCode = this.primaryForm.controls.postalCode.value; - }*/ - - const primaryObject = new CenterModel( - this.primaryForm.controls.addressLine1.value, - this.primaryForm.controls.addressLine2.value, - this.primaryForm.controls.addressLine3.value, - Utils.convertTime(this.primaryForm.controls.endTime.value), - Utils.convertTime(this.primaryForm.controls.startTime.value), - this.primaryForm.controls.centerTypeCode.value, - this.primaryForm.controls.contactPerson.value, - this.primaryForm.controls.contactPhone.value, - this.primaryForm.controls.holidayZone.value, - this.primaryLang, - this.primaryForm.controls.latitude.value, - this.dynamicFieldValue[this.locationFieldNameList[this.locCode-1]], - this.primaryForm.controls.longitude.value, - Utils.convertTime(this.primaryForm.controls.lunchEndTime.value), - Utils.convertTime(this.primaryForm.controls.lunchStartTime.value), - this.primaryForm.controls.name.value, - '00:' + this.primaryForm.controls.processingTime.value + ':00', - '(GTM+01:00) CENTRAL EUROPEAN TIME', - this.primaryForm.controls.workingHours.value, - this.primaryForm.controls.zone.value, - '', - false, - this.primaryForm.controls.noKiosk.value, - this.formatWorkingDays(this.primaryForm.controls.workingDays.value), - this.primaryForm.controls.exceptionalHolidays.value, - ); - //delete primaryObject.numberOfKiosks; - if (this.primaryForm.controls.exceptionalHolidays.value.length === 0) { - delete primaryObject.exceptionalHolidayPutPostDto; - } - const primaryRequest = new RequestModel( - appConstants.registrationCenterCreateId, - null, - primaryObject - ); - this.dataStorageService - .createCenter(primaryRequest) - .subscribe(createResponse => { - console.log('Primary Response' + createResponse); - if (!createResponse.errors) { - this.showMessage('create-success', createResponse.response) - .afterClosed() - .subscribe(() => { - //this.primaryForm.reset(); - this.router.navigateByUrl('admin/resources/centers/view'); - }); - } else { - this.showMessage('create-error', createResponse); - } - }); - } - - initializeheader() { - this.headerObject = new HeaderModel('-', '-', '-', '-', '-', '-', '-'); - } - - naviagteBack() { - this.location.back(); - } - - resetLocationFields(fieldName: string) { - const locationFields = ['region', 'province', 'city', 'laa', 'postalCode', 'zone']; - const index = locationFields.indexOf(fieldName); - for (let i = index; i < locationFields.length; i++) { - this.primaryForm.controls[locationFields[i]].setValue(''); - this.primaryForm.controls[locationFields[i]].markAsUntouched(); - } - } - - /*loadLocationData(locationCode: string, fieldName: string) { - console.log("this.locationFieldNameList>>>"+this.locationFieldNameList); - if (fieldName !== 'region' && !this.disableForms) { - this.resetLocationFields(fieldName); - } - this.dataStorageService - .getImmediateChildren(locationCode, this.primaryLang) - .subscribe(response => { - this.dropDownValues[fieldName].primary = - response['response']['locations']; - }); - }*/ - - loadLocationDataDynamically(event:any, index: any) { - let locationCode = ""; - let fieldName = ""; - let self = this; - if(event === "") { - fieldName = this.locationFieldNameList[parseInt(index)]; - locationCode = this.initialLocationCode; - }else{ - fieldName = this.locationFieldNameList[parseInt(index)+1]; - locationCode = event.value; - this.dynamicFieldValue[this.locationFieldNameList[parseInt(index)]] = event.value; - - /*for (let i = parseInt(index)+1; i < this.locationFieldNameList.length; i++) { - this.dynamicFieldValue[this.locationFieldNameList[parseInt(index)+1]] = []; - }*/ - } - this.dataStorageService - .getImmediateChildren(locationCode, this.primaryLang) - .subscribe(response => { - if(response['response']) - self.dynamicDropDown[fieldName] = response['response']['locations']; - }); - } - - initializePrimaryForm() { - let regionReq = [], provinceReq = [], cityReq = [], laaReq = [], postalCodeReq = []; - /* if (1 <= this.locCode) { - regionReq = [Validators.required]; - } if(2 <= this.locCode) { - provinceReq = [Validators.required]; - } if(3 <= this.locCode) { - cityReq = [Validators.required]; - } if(4 <= this.locCode) { - laaReq = [Validators.required]; - } if(5 <= this.locCode) { - postalCodeReq = [Validators.required]; - }*/ - this.primaryForm = this.formBuilder.group({ - name: ['', [Validators.required, Validators.maxLength(128)]], - centerTypeCode: ['', [Validators.required]], - contactPerson: ['', [Validators.maxLength(128)]], - contactPhone: ['', [Validators.maxLength(16)]], - longitude: [ - '', - [Validators.required, Validators.maxLength(32), ValidateLatLong] - ], - latitude: [ - '', - [Validators.required, Validators.maxLength(32), ValidateLatLong] - ], - addressLine1: ['', [Validators.required, Validators.maxLength(256)]], - addressLine2: ['', [Validators.maxLength(256)]], - addressLine3: ['', [Validators.maxLength(256)]], - region: ['', regionReq], - province: ['', provinceReq], - city: ['', cityReq], - laa: ['', laaReq], - postalCode: ['', postalCodeReq], - zone: ['', [Validators.required]], - holidayZone: ['', [Validators.required]], - workingHours: [{ value: '', disabled: true }], - noKiosk: [ - 0, - [Validators.required, Validators.min(0), ValidateKiosk] - ], - processingTime: ['', [Validators.required]], - startTime: ['', [Validators.required]], - endTime: ['', [Validators.required]], - lunchStartTime: [''], - lunchEndTime: [''], - workingDays: [[], [Validators.required]], - exceptionalHolidays: [[]], - //isActive: [{ value: true, disabled: true}] - }); - } - - get primary() { - return this.primaryForm.controls; - } - - submit() { - if (!this.disableForms) { - this.auditService.audit(17, 'ADM-097'); - if (this.primaryForm.valid) { - this.onCreate(); - } else { - for (const i in this.primaryForm.controls) { - if (this.primaryForm.controls[i]) { - this.primaryForm.controls[i].markAsTouched(); - } - } - } - } else { - this.disableForms = false; - this.primaryForm.enable(); - this.primaryForm.controls.noKiosk.enable(); - //this.primaryForm.controls.isActive.enable(); - } - } - - getStubbedData(filterValue) { - let filterObject = new FilterValuesModel('locationCode', 'unique', ''); - let optinalFilterObject = new OptionalFilterValuesModel('isActive', 'equals', 'true'); - let filterValueObject = {}; - let optinalFilterArray = []; - optinalFilterArray.push(optinalFilterObject); - if(filterValue) - filterValueObject = {"columnName":"locationCode","type":"contains","value":filterValue} - optinalFilterArray.push(filterValueObject); - let filterRequest = new FilterRequest([filterObject], this.primaryLang, optinalFilterArray); - let request = new RequestModel('', null, filterRequest); - this.dataStorageService.getStubbedDataForDropdowns(request).subscribe(response => { - if (response.response.filters) { - this.dropDownValues.holidayZone.primary = response.response.filters; - } - }); - } - - getLocationHierarchyLevels() { - let self = this; - let fieldNameData = {}; - this.dataStorageService.getLocationHierarchyLevels(this.primaryLang).subscribe(response => { - response.response.locationHierarchyLevels.forEach(function (value) { - if(value.hierarchyLevel != 0) - if(value.hierarchyLevel <= self.locCode) - self.locationFieldNameList.push(value.hierarchyLevelName); - }); - for(let value of this.locationFieldNameList) { - self.dynamicDropDown[value] = []; - self.dynamicFieldValue[value] = ""; - } - self.loadLocationDataDynamically("", 0); - //self.loadLocationData(this.initialLocationCode, 'region'); - }); - } - - getRegistrationCenterTypes(filterValue) { - let filterObject = new FilterValuesModel('name', 'unique', ''); - let optinalFilterObject = new OptionalFilterValuesModel('isActive', 'equals', 'true'); - let filterValueObject = {}; - let optinalFilterArray = []; - optinalFilterArray.push(optinalFilterObject); - if(filterValue) - filterValueObject = {"columnName":"name","type":"contains","value":filterValue} - optinalFilterArray.push(filterValueObject); - let filterRequest = new FilterRequest([filterObject], this.primaryLang, optinalFilterArray); - let request = new RequestModel('', null, filterRequest); - this.dataStorageService - .getFiltersForAllMaterDataTypes('registrationcentertypes', request) - .subscribe(response => { - this.dropDownValues.centerTypeCode.primary = response.response.filters; - }); - } - - onKey(value, type) { - let filter = value.toLowerCase(); - if(type === "centertype"){ - this.getRegistrationCenterTypes(filter); - }else if(type === "holiday"){ - this.getStubbedData(filter); - } - - } - - getProcessingTime() { - this.dropDownValues.processingTime = Utils.minuteIntervals( - appConstants.processingTimeStart, - appConstants.processingTimeEnd, - appConstants.processingTimeInterval - ); - } - - getTimeSlots() { - const slots = Utils.getTimeSlots(appConstants.timeSlotsInterval); - this.dropDownValues.startTime = slots; - this.dropDownValues.endTime = slots; - this.allSlots = slots; - } - - calculateWorkingHours() { - if ( - this.primaryForm.controls.startTime.value && - this.primaryForm.controls.endTime.value - ) { - const x = - Utils.getTimeInSeconds(this.primaryForm.controls.endTime.value) - - Utils.getTimeInSeconds(this.primaryForm.controls.startTime.value); - this.primaryForm.controls.workingHours.setValue(x / 3600); - this.primaryForm.controls.lunchStartTime.setValue(''); - this.primaryForm.controls.lunchEndTime.setValue(''); - this.dropDownValues.lunchStartTime = []; - this.dropDownValues.lunchEndTime = []; - } - } - - updateTimeSlotDropdownOptions( - changedField: string, - targetField: string, - action: string - ) { - const x = [...this.allSlots]; - const index = x.indexOf(this.primaryForm.controls[changedField].value); - if (action === 'more') { - this.dropDownValues[targetField] = x.splice(index + 1); - } else if (action === 'less') { - this.dropDownValues[targetField] = x.splice(0, index + 1); - } - } - - validateAndLoadLunchStartTime() { - if (this.primaryForm.controls.startTime.value !== "" && this.primaryForm.controls.startTime.valid) { - const x = [...this.allSlots]; - let startIndex = x.indexOf(this.primaryForm.controls.startTime.value) + 1; - if (this.primaryForm.controls.lunchEndTime.value !== '' && this.primaryForm.controls.lunchEndTime.valid) { - const endIndex = x.indexOf(this.primaryForm.controls.lunchEndTime.value); - this.dropDownValues.lunchStartTime = x.slice(startIndex, endIndex); - } else { - const endIndex = x.indexOf(this.primaryForm.controls.endTime.value); - this.dropDownValues.lunchStartTime = x.slice(startIndex, endIndex); - } - } - // else { - // this.dialog.open(DialogComponent, { - // data: { - // case: 'MESSAGE', - // title: this.popupMessages.lunchTimeValidation.title, - // message: this.popupMessages.lunchTimeValidation.message, - // btnTxt: this.popupMessages.lunchTimeValidation.btnTxt - // } - // }); - // } - } - - validateAndLoadLunchEndTime() { - if (this.primaryForm.controls.endTime.value !== "" && this.primaryForm.controls.endTime.valid) { - const x = [...this.allSlots]; - const endIndex = x.indexOf(this.primaryForm.controls.endTime.value); - if (this.primaryForm.controls.lunchStartTime.value !== '' && this.primaryForm.controls.lunchStartTime.valid) { - const startIndex = x.indexOf(this.primaryForm.controls.lunchStartTime.value) + 1; - this.dropDownValues.lunchEndTime = x.slice(startIndex, endIndex); - } else { - const startIndex = x.indexOf(this.primaryForm.controls.startTime.value) + 1; - this.dropDownValues.lunchEndTime = x.slice(startIndex, endIndex); - } - } - // else { - // this.dialog.open(DialogComponent, { - // data: { - // case: 'MESSAGE', - // title: this.popupMessages.lunchTimeValidation.title, - // message: this.popupMessages.lunchTimeValidation.message, - // btnTxt: this.popupMessages.lunchTimeValidation.btnTxt - // } - // }); - // } - } - - cancel() { - this.location.back(); - } - - scrollPage( - element: HTMLElement, - type: string, - formControlName: string, - index: number - ) { - element.scrollIntoView({ block: 'center', inline: 'nearest' }); - this.selectedField = element; - if (this.keyboardRef) { - this.keyboardRef.instance.setInputInstance( - this.attachToElementMesOne._results[index] - ); - if (type === 'primary') { - this.keyboardRef.instance.attachControl( - this.primaryForm.controls[formControlName] - ); - } - } - } - - openKeyboard(type: string) { - if (this.keyboardService.isOpened && this.keyboardType === type) { - this.keyboardService.dismiss(); - this.keyboardRef = undefined; - } else { - this.keyboardType = type; - if (type === 'primary') { - this.keyboardRef = this.keyboardService.open(this.primaryKeyboard); - } - if (this.selectedField) { - this.selectedField.focus(); - } - } - } - - createExceptionalHoliday() { - if (this.holidayDate) { - const existingHolidays = this.primaryForm.controls.exceptionalHolidays.value; - const holidayObj = new HolidayModel(Utils.formatDate(this.holidayDate)); - const x = existingHolidays.filter(holiday => holiday.exceptionHolidayDate === holidayObj.exceptionHolidayDate); - if (x.length === 0) { - existingHolidays.push(holidayObj); - this.primaryForm.controls.exceptionalHolidays.setValue(existingHolidays); - } - this.holidayDate = undefined; - } - } - - deleteHoliday(i: number) { - if (!this.disableForms) { - let existingHolidays = this.primaryForm.controls.exceptionalHolidays.value; - existingHolidays.splice(i, 1); - this.primaryForm.controls.exceptionalHolidays.setValue(existingHolidays); - /*existingHolidays = this.secondaryForm.controls.exceptionalHolidays.value; - existingHolidays.splice(i, 1); - this.secondaryForm.controls.exceptionalHolidays.setValue(existingHolidays);*/ - } - } - - canDeactivate(): Observable | boolean { - if (this.keyboardService.isOpened) { - this.keyboardService.dismiss(); - } - this.subscribed.unsubscribe(); - if ( - (this.primaryForm.touched) && - !this.createUpdate - ) { - return this.dialog - .open(DialogComponent, { - width: '650px', - data: { - case: 'CONFIRMATION', - title: this.popupMessages['navigation-popup'].title, - message: this.popupMessages['navigation-popup'].message, - yesBtnTxt: this.popupMessages['navigation-popup'].yesBtnTxt, - noBtnTxt: this.popupMessages['navigation-popup'].noBtnTxt - } - }) - .afterClosed(); - } else { - return true; - } - } -} \ No newline at end of file diff --git a/admin-ui/src/app/features/resources/center/edit/edit.component.html b/admin-ui/src/app/features/resources/center/edit/edit.component.html deleted file mode 100644 index b6f2ef16..00000000 --- a/admin-ui/src/app/features/resources/center/edit/edit.component.html +++ /dev/null @@ -1,700 +0,0 @@ - -
- -
- - - -
- - -
-
- {{ "center.language" | translate }} - - keyboard -
-

{{ "center.center-details" | translate }}

-
- - - - {{ "center.validationMessages.name.required" | translate }} - - - {{ "center.validationMessages.name.max-length" | translate }} - - - - - - {{ - "center.validationMessages.contactPerson.max-length" - | translate - }} - - -
-

{{ "center.location-details" | translate }}

- - - - {{ - "center.validationMessages.addressLine1.required" | translate - }} - - - {{ - "center.validationMessages.addressLine1.max-length" - | translate - }} - - -
- - - - {{ - "center.validationMessages.addressLine2.max-length" - | translate - }} - - - - - - {{ - "center.validationMessages.addressLine3.max-length" - | translate - }} - - -
- - - - - -
- -
- - {{ "center.selectLanguage" | translate }} - - - {{ data.value }} - - - - - {{ secondaryLanguageLabels["language"] }} - - keyboard -
-

{{ secondaryLanguageLabels["center-details"] }}

-
- - - - {{ - secondaryLanguageLabels["validationMessages"]["name"][ - "required" - ] - }} - - - {{ - secondaryLanguageLabels["validationMessages"]["name"][ - "max-length" - ] - }} - - - - - - {{ - secondaryLanguageLabels["validationMessages"][ - "contactPerson" - ]["max-length"] - }} - - -
-

{{ secondaryLanguageLabels["location-details"] }}

- - - - {{ - secondaryLanguageLabels["validationMessages"]["addressLine1"][ - "required" - ] - }} - - - {{ - secondaryLanguageLabels["validationMessages"]["addressLine1"][ - "max-length" - ] - }} - - -
- - - - {{ - secondaryLanguageLabels["validationMessages"]["addressLine2"][ - "max-length" - ] - }} - - - - - - {{ - secondaryLanguageLabels["validationMessages"]["addressLine3"][ - "max-length" - ] - }} - - -
- - - - - -
-
- -

{{ "center.editCommonDetails" | translate }}

-
-
-

{{ "center.center-details" | translate }}

-
- - {{ - "center.registration-center-type" | translate - }} - - - - {{ data.fieldValue }} - - - - {{ - "center.validationMessages.centerTypeCode.required" - | translate - }} - - - - - - {{ - "center.validationMessages.contactPhone.max-length" - | translate - }} - - -
-

-

{{ "center.location-details" | translate }}

-
- - - - {{ "center.validationMessages.longitude.required" | translate }} - - - {{ - "center.validationMessages.longitude.max-length" | translate - }} - - - {{ - "center.validationMessages.longitude.validLatLong" | translate - }} - - - {{ - "center.validationMessages.longitude.validNumber" | translate - }} - - - - - - {{ "center.validationMessages.latitude.required" | translate }} - - - {{ - "center.validationMessages.latitude.max-length" | translate - }} - - - {{ - "center.validationMessages.latitude.validLatLong" | translate - }} - - - {{ - "center.validationMessages.latitude.validNumber" | translate - }} - - -
-
- - {{ fieldName }} - - - {{ data.name }} - - - -
- -
- - - {{ "center.zone" | translate }} - - - {{ data.name }} - - - - {{ "center.validationMessages.zone.required" | translate }} - - -
-

-

{{ "center.operational-details" | translate }}

- - {{ "center.holiday-zone" | translate }} - - - - {{ data.fieldValue }} - - - - {{ - "center.validationMessages.holidayZone.required" | translate - }} - - -
- - - - {{ "center.validationMessages.noKiosk.required" | translate }} - - - {{ "center.validationMessages.noKiosk.min" | translate }} - - - {{ - "center.validationMessages.noKiosk.invalidNoKiosk" - | translate - }} - - - - {{ - "center.per-kiosk-process-time" | translate - }} - - - {{ data }} - - - - {{ - "center.validationMessages.processingTime.required" - | translate - }} - - -
-
- - {{ "center.start-time" | translate }} - - - {{ data }} - - - - {{ - "center.validationMessages.startTime.required" | translate - }} - - - - {{ "center.end-time" | translate }} - - - {{ data }} - - - - {{ "center.validationMessages.endTime.required" | translate }} - - -
- - - - -
- - {{ - "center.lunch-start-time" | translate - }} - - - {{ data }} - - - - - - {{ "center.lunch-end-time" | translate }} - - - {{ data }} - - - -
-
- {{ "center.workingDays" | translate }} * - -
- - {{day.name}} - -
-
- {{ "center.validationMessages.workingDays.required" | translate }} -
- {{ "center.holidays" | translate }} -

- - - - -      - -
- -
- {{ data.exceptionHolidayDate }} -
- cancel -
-
-
-
-
- -
- - - - -
-
-
-
\ No newline at end of file diff --git a/admin-ui/src/app/features/resources/center/edit/edit.component.scss b/admin-ui/src/app/features/resources/center/edit/edit.component.scss deleted file mode 100644 index ebef62a9..00000000 --- a/admin-ui/src/app/features/resources/center/edit/edit.component.scss +++ /dev/null @@ -1,3 +0,0 @@ -#flex-single-view .flex-body .forms-container .primary-form .right-sizing-container{ - padding-left:3.8rem !important; -} \ No newline at end of file diff --git a/admin-ui/src/app/features/resources/center/edit/edit.component.spec.ts b/admin-ui/src/app/features/resources/center/edit/edit.component.spec.ts deleted file mode 100644 index 34ef921a..00000000 --- a/admin-ui/src/app/features/resources/center/edit/edit.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { EditComponent } from './edit.component'; - -describe('EditComponent', () => { - let component: EditComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ EditComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(EditComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/resources/center/edit/edit.component.ts b/admin-ui/src/app/features/resources/center/edit/edit.component.ts deleted file mode 100644 index 1fa94238..00000000 --- a/admin-ui/src/app/features/resources/center/edit/edit.component.ts +++ /dev/null @@ -1,1246 +0,0 @@ -import { - Component, - ElementRef, - ViewChildren -} from '@angular/core'; -import { Location } from '@angular/common'; -import { TranslateService } from '@ngx-translate/core'; -import { MatDialog } from '@angular/material/dialog'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { CenterDropdown } from 'src/app/core/models/center-dropdown'; -import { FormGroup, FormBuilder, Validators } from '@angular/forms'; -import Utils from '../../../../app.utils'; -import * as appConstants from '../../../../app.constants'; -import { - ValidateLatLong, - ValidateKiosk -} from 'src/app/core/validators/center.validator'; -import { AppConfigService } from 'src/app/app-config.service'; -import { ActivatedRoute, Router, NavigationEnd } from '@angular/router'; -import { HeaderModel } from 'src/app/core/models/header.model'; -import { CenterLangModel } from 'src/app/core/models/center-lang.model'; -import { CenterNonLangModel } from 'src/app/core/models/center-non-lang.model'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { CenterService } from 'src/app/core/services/center.service'; -import { CenterRequest } from 'src/app/core/models/centerRequest.model'; -import { FilterModel } from 'src/app/core/models/filter.model'; -import { Observable } from 'rxjs'; -import { FilterRequest } from 'src/app/core/models/filter-request.model'; -import { FilterValuesModel } from 'src/app/core/models/filter-values.model'; -import { OptionalFilterValuesModel } from 'src/app/core/models/optional-filter-values.model'; -import { - MatKeyboardRef, - MatKeyboardComponent, - MatKeyboardService -} from '@ngx-material-keyboard/core'; -import { AuditService } from 'src/app/core/services/audit.service'; -import * as centerSpecFile from '../../../../../assets/entity-spec/center.json'; -import { HeaderService } from 'src/app/core/services/header.service'; -import { HolidayModel } from 'src/app/core/models/holiday-model'; -import defaultJson from "../../../../../assets/i18n/default.json"; - -import moment from 'moment'; -import { MAT_MOMENT_DATE_FORMATS, MomentDateAdapter } from '@angular/material-moment-adapter'; -import { DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core'; - -@Component({ - selector: 'app-edit', - templateUrl: './edit.component.html', - styleUrls: ['./edit.component.scss'], - providers: [ - {provide: MAT_DATE_LOCALE, useValue: 'en-GB'}, - { - provide: DateAdapter, - useClass: MomentDateAdapter - }, - {provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS}, - ], -}) -export class EditComponent { - secondaryLanguageLabels: any; - primaryLang: string; - secondaryLang: string; - isPrimaryLangRTL: boolean; - isSecondaryLangRTL: boolean; - selectLanguagesArr: any; - supportedLanguages: Array; - filteredLanguages: Array; - dropDownValues = new CenterDropdown(); - dynamicDropDown = {}; - allSlots: string[]; - headerObject: HeaderModel; - centerRequest = {} as CenterRequest; - createUpdate = false; - showSecondaryForm: boolean; - secondaryObject: any; - centerId: string; - primaryForm: FormGroup; - secondaryForm: FormGroup; - commonForm: FormGroup; - disablePrimaryForm: boolean; - disableSecondaryForm: boolean; - data = []; - popupMessages: any; - serverError:any; - selectedField: HTMLElement; - private keyboardRef: MatKeyboardRef; - @ViewChildren('keyboardRef', { read: ElementRef }) - private attachToElementMesOne: any; - primaryKeyboard: string; - secondaryKeyboard: string; - keyboardType: string; - subscribed: any; - days = []; - holidayDate: any; - minDate = new Date(); - locCode = 0; - initialLocationCode: ""; - localeDtFormat = ""; - locationFieldNameList: string[] = []; - dynamicFieldValue = {}; - showSpinner = false; - showUpdateButton = null; - constructor( - private location: Location, - private translateService: TranslateService, - private headerService: HeaderService, - private dataStorageService: DataStorageService, - private dialog: MatDialog, - private formBuilder: FormBuilder, - private appConfigService: AppConfigService, - private activatedRoute: ActivatedRoute, - private router: Router, - private centerService: CenterService, - private keyboardService: MatKeyboardService, - private auditService: AuditService, - private dateAdapter: DateAdapter - ) { - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - this.initializeComponent(); - } - }); - this.initialLocationCode = this.appConfigService.getConfig()['countryCode']; - this.locCode = this.appConfigService.getConfig()['locationHierarchyLevel']; - - this.disablePrimaryForm = true; - this.disableSecondaryForm = true; - - //load all supported languages - this.supportedLanguages = []; - let self = this; - let supportedLanguagesArr = this.appConfigService.getConfig()['supportedLanguages'].split(','); - supportedLanguagesArr.map(function(lang){if(lang.trim()){self.supportedLanguages.push(lang.trim())}}); - - let userPreferredLanguage = this.headerService.getUserPreferredLanguage(); - console.log(`constructor -- userPreferredLanguage: ${userPreferredLanguage}`); - this.loadLanguages(userPreferredLanguage); - } - - loadLanguages(primaryLangCode: string) { - console.log(`loadLanguages: primary: ${primaryLangCode}`); - // Set the primary language - this.primaryLang = this.headerService.getUserPreferredLanguage(); - this.translateService.use(this.primaryLang); - //Set the "Select Language" dropdown options - this.selectLanguagesArr = []; - let self = this; - let otherLangsArr = this.supportedLanguages.filter(function(lang){if(lang.trim() && lang.trim() !== self.primaryLang.trim()){return lang.trim()}}); - console.log("otherLangsArr>>>"+otherLangsArr); - if(otherLangsArr.length > 0){ - otherLangsArr.forEach((language) => { - if (defaultJson.languages && defaultJson.languages[language]) { - this.selectLanguagesArr.push({ - code: language, - value: defaultJson.languages[language].nativeName, - }); - } - }); - //Set the secondary language - this.secondaryLang = this.selectLanguagesArr[0]["code"]; - this.primaryLang === this.secondaryLang ? this.showSecondaryForm = false : this.showSecondaryForm = true; - }else{ - this.showSecondaryForm = false; - this.showSpinner = false; - } - //Set the keyboard mapping - this.primaryKeyboard = defaultJson.keyboardMapping[this.primaryLang]; - this.secondaryKeyboard = defaultJson.keyboardMapping[this.secondaryLang]; - // Set the language orientation LTR or RTL - this.isPrimaryLangRTL = false; - this.isSecondaryLangRTL = false; - if(this.appConfigService.getConfig()['rightToLeftOrientation']){ - let allRTLLangs = this.appConfigService.getConfig()['rightToLeftOrientation'].split(','); - let filteredList = allRTLLangs.filter(langCode => langCode == this.primaryLang); - if (filteredList.length > 0) { - this.isPrimaryLangRTL = true; - } - filteredList = allRTLLangs.filter(langCode => langCode == this.secondaryLang); - if (filteredList.length > 0) { - this.isSecondaryLangRTL = true; - } - } - //load weekdays label in primary language - //this.days = appConstants.days[this.primaryLang]; - //load secondary labels - if(this.secondaryLang){ - this.translateService - .getTranslation(this.secondaryLang) - .subscribe(response => { - this.secondaryLanguageLabels = response.center; - //console.log(this.secondaryLanguageLabels); - }); - } - //load popup messages labels - this.translateService - .getTranslation(this.primaryLang) - .subscribe(response => { - this.serverError = response.serverError; - this.popupMessages = response.center.popupMessages; - }); - //load all the dropdowns - //this.loadLocationData(this.initialLocationCode, 'region'); - this.getProcessingTime(); - this.getTimeSlots(); - this.getLeafZoneData(); - this.getWorkingDays(); - this.getLocationHierarchyLevels(); - let localeId = defaultJson.languages[this.primaryLang].locale; - this.setLocaleForDatePicker(localeId); - } - - lessThanEqual(locCode, index){ - return index <= locCode; - } - - initializeComponent() { - console.log(`initializeComponent -- primaryLang: ${this.primaryLang}`); - //this.translateService.use(this.primaryLang); - this.activatedRoute.params.subscribe(params => { - this.centerId = params.id; - this.initializePrimaryForm(); - this.initializeCommonForm(); - this.initializeSecondaryForm(); - this.auditService.audit(8, centerSpecFile.auditEventIds[1], 'centers'); - this.filteredLanguages = this.supportedLanguages; - this.getPrimaryPanelData(this.primaryLang); - }); - } - - setLocaleForDatePicker = (localeId) => { - this.dateAdapter.setLocale(localeId); - let localeDtFormat = moment.localeData(localeId).longDateFormat('L'); - this.translateService.get('demographic.date_yyyy').subscribe((year: string) => { - const yearLabel = year; - this.translateService.get('demographic.date_mm').subscribe((month: string) => { - const monthLabel = month; - this.translateService.get('demographic.date_dd').subscribe((day: string) => { - const dayLabel = day; - if (localeDtFormat.indexOf("YYYY") != -1) { - localeDtFormat = localeDtFormat.replace(/YYYY/g, yearLabel); - } - else if (localeDtFormat.indexOf("YY") != -1) { - localeDtFormat = localeDtFormat.replace(/YY/g, yearLabel); - } - if (localeDtFormat.indexOf("MM") != -1) { - localeDtFormat = localeDtFormat.replace(/MM/g, monthLabel); - } - else if (localeDtFormat.indexOf("M") != -1) { - localeDtFormat = localeDtFormat.replace(/M/g, monthLabel); - } - if (localeDtFormat.indexOf("DD") != -1) { - localeDtFormat = localeDtFormat.replace(/DD/g, dayLabel); - } - else if (localeDtFormat.indexOf("D") != -1) { - localeDtFormat = localeDtFormat.replace(/D/g, dayLabel); - } - this.localeDtFormat = localeDtFormat; - }); - }); - }); - } - - initializePrimaryForm() { - this.primaryForm = this.formBuilder.group({ - name: ['', [Validators.required, Validators.maxLength(128)]], - contactPerson: ['', [Validators.maxLength(128)]], - addressLine1: ['', [Validators.required, Validators.maxLength(256)]], - addressLine2: ['', [Validators.maxLength(256)]], - addressLine3: ['', [Validators.maxLength(256)]] - }); - } - - initializeSecondaryForm() { - this.secondaryForm = this.formBuilder.group({ - selectLanguage: ['', [Validators.required]], - name: ['', [Validators.required, Validators.maxLength(128)]], - contactPerson: ['', [Validators.maxLength(128)]], - addressLine1: ['', [Validators.required, Validators.maxLength(256)]], - addressLine2: ['', [Validators.maxLength(256)]], - addressLine3: ['', [Validators.maxLength(256)]], - }); - } - - initializeCommonForm() { - let regionReq = [], provinceReq = [], cityReq = [], laaReq = [], postalCodeReq = []; - if (1 <= this.locCode) { - regionReq = [Validators.required]; - } if(2 <= this.locCode) { - provinceReq = [Validators.required]; - } if(3 <= this.locCode) { - cityReq = [Validators.required]; - } if(4 <= this.locCode) { - laaReq = [Validators.required]; - } if(5 <= this.locCode) { - postalCodeReq = [Validators.required]; - } - this.commonForm = this.formBuilder.group({ - centerTypeCode: ['', [Validators.required]], - contactPhone: ['', [Validators.maxLength(16)]], - longitude: [ - '', - [Validators.required, Validators.maxLength(32), ValidateLatLong] - ], - latitude: [ - '', - [Validators.required, Validators.maxLength(32), ValidateLatLong] - ], - region: ['', regionReq], - province: ['', provinceReq], - city: ['', cityReq], - laa: ['', laaReq], - postalCode: ['', postalCodeReq], - zone: ['', [Validators.required]], - holidayZone: ['', [Validators.required]], - workingHours: [{ value: '', disabled: true }], - noKiosk: [ - { value: 0}, - [Validators.required, Validators.min(0), ValidateKiosk] - ], - processingTime: ['', [Validators.required]], - startTime: ['', [Validators.required]], - endTime: ['', [Validators.required]], - lunchStartTime: [''], - lunchEndTime: [''], - workingDays: [[], [Validators.required]], - exceptionalHolidays: [[]], - //isActive: [{ value: false}] - }); - } - - get primary() { - return this.primaryForm.controls; - } - - get secondary() { - return this.secondaryForm.controls; - } - - get common() { - return this.commonForm.controls; - } - - getLeafZoneData() { - this.dataStorageService - .getLeafZoneData(this.primaryLang) - .subscribe(response => { - //console.log(response); - this.dropDownValues.zone.primary = response.response; - if (this.dropDownValues.zone.primary.length === 1) { - this.commonForm.controls.zone.setValue( - this.dropDownValues.zone.primary[0].code - ); - this.commonForm.controls.zone.disable(); - } - }); - } - - getWorkingDays(){ - this.dataStorageService - .getWorkingDays(this.primaryLang) - .subscribe(response => { - this.days = response["response"]["workingdays"] - }); - } - - async getPrimaryPanelData(languageCode: string) { - this.disablePrimaryForm = true; - console.log(`fetching data for ${languageCode}`); - const filter = new FilterModel('id', 'equals', this.centerId); - this.centerRequest.filters = [filter]; - this.centerRequest.languageCode = languageCode; - this.centerRequest.sort = []; - this.centerRequest.pagination = { pageStart: 0, pageFetch: 10 }; - let request = new RequestModel( - appConstants.registrationCenterCreateId, - null, - this.centerRequest - ); - this.data[0] = null; - this.showSpinner = true; - this.centerService.getRegistrationCentersDetails(request).subscribe( - response => { - if (response.response.data) { - this.loadLanguages(languageCode); - this.data[0] = response.response.data[0]; - this.initializeheader(); - this.setPrimaryFormValues(); - this.setCommonFormValues(); - this.disablePrimaryForm = false; - if (this.showSecondaryForm) { - this.secondaryForm.controls.selectLanguage.setValue( - this.secondaryLang - ); - this.disableSecondaryForm = true; - this.getSecondaryPanelData(this.secondaryLang); - } - } else { - //data is not available in userPrefLanguage (login language) - //so fetch in next available language - this.disablePrimaryForm = false; - let filter = this.filteredLanguages.filter(lang => lang != languageCode); - this.filteredLanguages = filter; - if (filter && filter.length > 0) { - let newLanguageCode = filter[0]; - if (this.data[0] == null) { - this.getPrimaryPanelData(newLanguageCode); - } - } - } - }, - //error => this.showErrorPopup() - ); - } - - async getSecondaryPanelData (language: string) { - const filter = new FilterModel('id', 'equals', this.centerId); - this.centerRequest.filters = [filter]; - this.centerRequest.languageCode = language; - this.centerRequest.sort = []; - this.centerRequest.pagination = { pageStart: 0, pageFetch: 10 }; - let request = new RequestModel( - appConstants.registrationCenterCreateId, - null, - this.centerRequest - ); - this.data[1] = null; - this.centerService - .getRegistrationCentersDetails(request) - .subscribe(secondaryResponse => { - if (secondaryResponse.response) { - this.showUpdateButton = true; - this.data[1] = secondaryResponse.response.data - ? secondaryResponse.response.data[0] - : null; - this.setSecondaryFormValues(); - this.disableSecondaryForm = false; - this.showSpinner = false; - } else { - this.showUpdateButton = false; - this.disableSecondaryForm = false; - this.showSpinner = false; - //this.showErrorPopup(); - } - }, - //error => this.showErrorPopup() - ); - } - - showErrorPopup() { - this.dialog - .open(DialogComponent, { - width: '650px', - data: { - case: 'MESSAGE', - // tslint:disable-next-line:no-string-literal - title: this.popupMessages['noData']['title'], - message: this.popupMessages['noData']['message'], - // tslint:disable-next-line:no-string-literal - btnTxt: this.popupMessages['noData']['btnTxt'] - }, - disableClose: true - }) - .afterClosed() - .subscribe(() => { - this.router.navigateByUrl(`admin/resources/centers/view`) - }); - } - - handleChangeSecondaryLang = (fieldName: string) => { - let selectedNewLangCode = this.secondaryForm.controls[fieldName].value; - if (this.secondaryForm.touched) { - if (this.secondaryForm.valid) { - this.secondaryForm.controls["selectLanguage"].setValue(this.secondaryLang); - //this.submitSecondaryPanel(selectedNewLangCode); - this.submitSecondaryPanel(); - } - if (!this.secondaryForm.valid) { - this.secondaryForm.controls["selectLanguage"].setValue(this.secondaryLang); - for (const i in this.secondaryForm.controls) { - if (this.secondaryForm.controls[i]) { - this.secondaryForm.controls[i].markAsTouched(); - } - } - } - } - else { - this.reloadSecondaryFormWithNewLang(selectedNewLangCode); - } - } - - reloadSecondaryFormWithNewLang = (selectedNewLangCode: string) => { - this.secondaryLang = selectedNewLangCode; - this.secondaryKeyboard = defaultJson.keyboardMapping[this.secondaryLang]; - this.secondaryForm.reset(); - for (const i in this.secondaryForm.controls) { - if (this.secondaryForm.controls[i]) { - this.secondaryForm.controls[i].markAsPristine(); - } - } - if (this.data && this.data.length > 1) { - this.data[1] = null; - } - this.translateService - .getTranslation(this.secondaryLang) - .subscribe(response => { - this.secondaryLanguageLabels = response.center; - }); - this.initializeSecondaryForm(); - this.auditService.audit(8, centerSpecFile.auditEventIds[1], 'centers') - this.secondaryForm.controls.selectLanguage.setValue( - this.secondaryLang - ); - this.isSecondaryLangRTL = false; - let allRTLLangs = this.appConfigService.getConfig()['rightToLeftOrientation'].split(','); - let filteredList = allRTLLangs.filter(langCode => langCode == this.secondaryLang); - if (filteredList.length > 0) { - this.isSecondaryLangRTL = true; - } - this.disableSecondaryForm = true; - this.getSecondaryPanelData(this.secondaryLang); - } - - setPrimaryFormValues() { - this.primaryForm.controls.name.setValue(this.data[0].name); - this.primaryForm.controls.contactPerson.setValue( - this.data[0].contactPerson - ); - this.primaryForm.controls.addressLine1.setValue(this.data[0].addressLine1); - this.primaryForm.controls.addressLine2.setValue(this.data[0].addressLine2); - this.primaryForm.controls.addressLine3.setValue(this.data[0].addressLine3); - } - - setSecondaryFormValues() { - if (this.data[1]) { - this.secondaryForm.controls.name.setValue( - this.data[1].name ? this.data[1].name : '' - ); - this.secondaryForm.controls.contactPerson.setValue( - this.data[1].contactPerson ? this.data[1].contactPerson : '' - ); - this.secondaryForm.controls.addressLine1.setValue( - this.data[1].addressLine1 ? this.data[1].addressLine1 : '' - ); - this.secondaryForm.controls.addressLine2.setValue( - this.data[1].addressLine2 ? this.data[1].addressLine2 : '' - ); - this.secondaryForm.controls.addressLine3.setValue( - this.data[1].addressLine3 ? this.data[1].addressLine3 : '' - ); - } - } - - setCommonFormValues() { - let self = this; - let commonData = this.data[0]; - this.commonForm.controls.centerTypeCode.setValue( - commonData.centerTypeCode - ); - this.getRegistrationCenterTypes("",commonData.centerTypeCode); - this.getHolidayZoneData("",commonData.holidayLocationCode); - this.commonForm.controls.contactPhone.setValue(commonData.contactPhone); - this.commonForm.controls.longitude.setValue(commonData.longitude); - this.commonForm.controls.latitude.setValue(commonData.latitude); - this.commonForm.controls.region.setValue(commonData.regionCode); - this.commonForm.controls.province.setValue(commonData.provinceCode); - this.commonForm.controls.city.setValue(commonData.cityCode); - this.commonForm.controls.laa.setValue(commonData.administrativeZoneCode); - this.commonForm.controls.postalCode.setValue(commonData.locationCode); - this.commonForm.controls.zone.setValue(commonData.zoneCode); - this.commonForm.controls.holidayZone.setValue( - commonData.holidayLocationCode - ); - this.commonForm.controls.workingHours.setValue( - commonData.workingHours.split(':')[0] - ); - this.commonForm.controls.noKiosk.setValue(commonData.numberOfKiosks); - this.commonForm.controls.processingTime.setValue( - Number(commonData.perKioskProcessTime.split(':')[1]) - ); - this.commonForm.controls.startTime.setValue( - Utils.convertTimeTo12Hours(commonData.centerStartTime) - ); - this.commonForm.controls.endTime.setValue( - Utils.convertTimeTo12Hours(commonData.centerEndTime) - ); - this.commonForm.controls.lunchStartTime.setValue( - Utils.convertTimeTo12Hours(commonData.lunchStartTime) - ); - this.commonForm.controls.lunchEndTime.setValue( - Utils.convertTimeTo12Hours(commonData.lunchEndTime) - ); - this.commonForm.controls.workingDays.setValue(commonData.workingNonWorkingDays ? - this.reverseFormatWorkingDays(commonData.workingNonWorkingDays) : []); - //console.log("commonData.workingNonWorkingDays>>>"+JSON.stringify(commonData.workingNonWorkingDays)+"<<>>"+this.commonForm.controls.workingDays.value); - this.commonForm.controls.exceptionalHolidays.setValue( - commonData.exceptionalHolidayPutPostDto ? [...commonData.exceptionalHolidayPutPostDto] : []); - //this.commonForm.controls.isActive.setValue(commonData.isActive); - //this.loadLocationDropDownsForUpdate(commonData); - this.validateAndLoadLunchStartTime(); - this.validateAndLoadLunchEndTime(); - } - - formatWorkingDays(selectedDays: string[]) { - const obj = {}; - this.days.forEach(day => { - if (selectedDays.indexOf(day.code) >= 0) { - obj[day.code] = true; - } else { - obj[day.code] = false; - } - }); - return obj; - } - - reverseFormatWorkingDays(days: any) { - const keys = Object.keys(days); - const selectedDays = []; - keys.forEach(key => { - if (days[key]) { - selectedDays.push(key.trim()); - } - }); - return selectedDays; - } - - updatePrimaryPanelData() { - this.createUpdate = true; - const primaryObject = new CenterLangModel( - this.primaryForm.controls.addressLine1.value, - this.primaryForm.controls.addressLine2.value, - this.primaryForm.controls.addressLine3.value, - this.primaryForm.controls.contactPerson.value, - this.primaryLang, - this.primaryForm.controls.name.value, - this.centerId - ); - const primaryRequest = new RequestModel( - appConstants.registrationCenterCreateId, - null, - primaryObject - ); - this.dataStorageService - .updateCenterLangData(primaryRequest) - .subscribe(updateResponse => { - if (!updateResponse.errors) { - this.showMessage('update-success', primaryObject) - .afterClosed() - .subscribe(() => { - this.router.navigateByUrl(`/admin/resources/centers/single-view/${this.centerId}`); - }); - } else { - this.showMessage('update-error', updateResponse); - } - }); - } - - updateSecondaryPanelData() { - this.createUpdate = true; - const secondaryObject = new CenterLangModel( - this.secondaryForm.controls.addressLine1.value, - this.secondaryForm.controls.addressLine2.value, - this.secondaryForm.controls.addressLine3.value, - this.secondaryForm.controls.contactPerson.value, - this.secondaryLang, - this.secondaryForm.controls.name.value, - this.centerId - ); - const secondaryRequest = new RequestModel( - appConstants.registrationCenterCreateId, - null, - secondaryObject - ); - this.dataStorageService - .updateCenterLangData(secondaryRequest) - .subscribe(updateResponse => { - if (!updateResponse.errors) { - this.showMessage('update-success', secondaryObject) - .afterClosed() - .subscribe(() => { - this.router.navigateByUrl(`/admin/resources/centers/single-view/${this.centerId}`); - }); - } else { - this.showMessage('update-error', updateResponse); - } - }); - } - updateCommonData() { - console.log("this.commonForm.controls.workingDays.value>>>"+this.dynamicFieldValue[this.locationFieldNameList[this.locCode-1]]); - console.log("this.commonForm.controls.workingDays.value>>>"+JSON.stringify(this.dynamicFieldValue)); - this.createUpdate = true; - /*let locationCode = ""; - if (1 == this.locCode) { - locationCode = this.commonForm.controls.region.value; - } else if (2 == this.locCode) { - locationCode = this.commonForm.controls.province.value; - } else if (3 == this.locCode) { - locationCode = this.commonForm.controls.city.value; - } else if (4 == this.locCode) { - locationCode = this.commonForm.controls.laa.value; - } else if (5 == this.locCode) { - locationCode = this.commonForm.controls.postalCode.value; - }*/ - const nonLangFieldsObject = new CenterNonLangModel( - Utils.convertTime(this.commonForm.controls.endTime.value), - Utils.convertTime(this.commonForm.controls.startTime.value), - this.commonForm.controls.centerTypeCode.value, - this.commonForm.controls.contactPhone.value, - this.commonForm.controls.holidayZone.value, - this.commonForm.controls.latitude.value, - this.dynamicFieldValue[this.locationFieldNameList[this.locCode-1]], - this.commonForm.controls.longitude.value, - Utils.convertTime(this.commonForm.controls.lunchEndTime.value), - Utils.convertTime(this.commonForm.controls.lunchStartTime.value), - '00:' + this.commonForm.controls.processingTime.value + ':00', - this.data[0].timeZone, - this.commonForm.controls.workingHours.value, - this.commonForm.controls.zone.value, - this.centerId, - this.commonForm.controls.noKiosk.value, - this.formatWorkingDays(this.commonForm.controls.workingDays.value), - this.commonForm.controls.exceptionalHolidays.value, - ); - - const request = new RequestModel( - appConstants.registrationCenterCreateId, - null, - nonLangFieldsObject - ); - this.dataStorageService.updateCenterNonLangData(request).subscribe(updateResponse => { - if (!updateResponse.errors || updateResponse.errors.length === 0) { - if (this.data[0] != null) { - nonLangFieldsObject["name"] = this.data[0].name; - } - this.showMessage('update-success', nonLangFieldsObject) - .afterClosed() - .subscribe(() => { - this.router.navigateByUrl(`/admin/resources/centers/single-view/${this.centerId}`); - }); - } else { - this.showMessage('update-error', updateResponse); - } - }); - } - - showMessage(type: string, data?: any) { - let message = ""; - if(type === 'create-success' || type === 'update-success'){ - message = this.popupMessages[type].message[0] + data.id + this.popupMessages[type].message[1] + data.name; - }else{ - if(data.errors[0].errorCode === "KER-MSD-999"){ - data.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[data.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[data.errors[0].errorCode]; - } - } - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data: { - case: 'MESSAGE', - title: this.popupMessages[type].title, - message:message, - btnTxt: this.popupMessages[type].btnTxt - } - }); - return dialogRef; - } - - - initializeheader() { - if (this.data.length === 0) { - this.headerObject = new HeaderModel('-', '-', '-', '-', '-', '-', '-'); - } else { - this.headerObject = new HeaderModel( - this.data[0].name, - this.data[0].createdDateTime ? this.data[0].createdDateTime : '-', - this.data[0].createdBy ? this.data[0].createdBy : '-', - this.data[0].updatedDateTime ? this.data[0].updatedDateTime : '-', - this.data[0].updatedBy ? this.data[0].updatedBy : '-', - this.data[0].id, - this.data[0].isActive - ); - } - } - - naviagteBack() { - this.location.back(); - } - - resetLocationFields(fieldName: string) { - const locationFields = ['region', 'province', 'city', 'laa', 'postalCode', 'zone']; - const index = locationFields.indexOf(fieldName); - for (let i = index; i < locationFields.length; i++) { - this.commonForm.controls[locationFields[i]].setValue(''); - this.commonForm.controls[locationFields[i]].markAsUntouched(); - } - } - - /*loadLocationData(locationCode: string, fieldName: string) { - if (fieldName !== 'region' && !this.disablePrimaryForm) { - this.resetLocationFields(fieldName); - } - this.dataStorageService - .getImmediateChildren(locationCode, this.primaryLang) - .subscribe(response => { - this.dropDownValues[fieldName].primary = - response['response']['locations']; - }); - }*/ - - loadLocationDropDownsDynamicallyForUpdate() { - if(this.locationFieldNameList && this.data[0]) - for (let i = 0; i < this.locationFieldNameList.length; i++) { - this.loadLocationDataDynamically({"value":this.data[0].location[i+1]}, i); - if(this.data[0]) - this.dynamicFieldValue[this.locationFieldNameList[i]] = this.data[0].location[i+1]; - } - } - - loadLocationDataDynamically(event:any, index: any){ - let locationCode = ""; - let fieldName = ""; - let self = this; - if(event === ""){ - fieldName = this.locationFieldNameList[parseInt(index)]; - locationCode = this.initialLocationCode; - }else{ - fieldName = this.locationFieldNameList[parseInt(index)+1]; - locationCode = event.value; - this.dynamicFieldValue[this.locationFieldNameList[parseInt(index)]] = event.value; - } - this.dataStorageService - .getImmediateChildren(locationCode, this.primaryLang) - .subscribe(response => { - if(response['response']) - self.dynamicDropDown[fieldName] = response['response']['locations']; - }); - } - - submitPrimaryPanel() { - if (!this.disablePrimaryForm) { - this.auditService.audit(17, 'ADM-097'); - if (this.primaryForm.valid) { - let data = { - case: 'CONFIRMATION', - title: this.popupMessages['edit'].title, - message: this.popupMessages['edit'].message, - yesBtnTxt: this.popupMessages['edit'].yesBtnText, - noBtnTxt: this.popupMessages['edit'].noBtnText - }; - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data - }); - dialogRef.afterClosed().subscribe(response => { - if (response) { - this.auditService.audit(18, 'ADM-105', 'edit'); - this.updatePrimaryPanelData(); - } else if (!response) { - this.auditService.audit(19, 'ADM-107', 'edit'); - } - }); - } else { - for (const i in this.primaryForm.controls) { - if (this.primaryForm.controls[i]) { - this.primaryForm.controls[i].markAsTouched(); - } - } - } - } else { - this.disablePrimaryForm = false; - this.primaryForm.enable(); - } - } - - submitSecondaryPanel() { - if (!this.disableSecondaryForm) { - this.auditService.audit(17, 'ADM-097'); - if (this.secondaryForm.valid) { - let data = {}; - if (this.data.length > 1 && this.data[1] == null) { - let selectedZone = this.data[0].zoneCode; - const zone = this.dropDownValues.zone.primary.filter(z => z.code === selectedZone); - data = { - case: 'CONFIRMATION', - title: this.popupMessages['create'].title, - message: this.popupMessages['create'].message[0] + zone[0].name + this.popupMessages['create'].message[1], - yesBtnTxt: this.popupMessages['create'].yesBtnText, - noBtnTxt: this.popupMessages['create'].noBtnText - }; - } else { - data = { - case: 'CONFIRMATION', - title: this.popupMessages['edit'].title, - message: this.popupMessages['edit'].message, - yesBtnTxt: this.popupMessages['edit'].yesBtnText, - noBtnTxt: this.popupMessages['edit'].noBtnText - }; - } - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data - }); - dialogRef.afterClosed().subscribe(response => { - if (response && this.data.length > 1 && this.data[1] == null) { - this.auditService.audit(18, 'ADM-104', 'create'); - this.updateSecondaryPanelData(); - } else if (response && this.data.length > 1 && this.data[1] !== null) { - this.auditService.audit(18, 'ADM-105', 'edit'); - this.updateSecondaryPanelData(); - } else if (!response && this.data.length > 1 && this.data[1] == null) { - this.auditService.audit(19, 'ADM-106', 'create'); - } else if (!response && this.data.length > 1 && this.data[1] !== null) { - this.auditService.audit(19, 'ADM-107', 'edit'); - } - }); - } else { - for (const i in this.secondaryForm.controls) { - if (this.secondaryForm.controls[i]) { - this.secondaryForm.controls[i].markAsTouched(); - } - } - } - } else { - this.disableSecondaryForm = false; - if (this.showSecondaryForm) { - this.initializeSecondaryForm(); - this.setSecondaryFormValues(); - } - } - } - - submitCommonPanel() { - if (!this.disablePrimaryForm) { - this.auditService.audit(17, 'ADM-097'); - if (this.commonForm.valid) { - let data = { - case: 'CONFIRMATION', - title: this.popupMessages['edit'].title, - message: this.popupMessages['edit'].message, - yesBtnTxt: this.popupMessages['edit'].yesBtnText, - noBtnTxt: this.popupMessages['edit'].noBtnText - }; - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data - }); - dialogRef.afterClosed().subscribe(response => { - if (response) { - this.auditService.audit(18, 'ADM-105', 'edit'); - this.updateCommonData(); - } else if (!response) { - this.auditService.audit(19, 'ADM-107', 'edit'); - } - }); - } else { - for (const i in this.commonForm.controls) { - if (this.commonForm.controls[i]) { - this.commonForm.controls[i].markAsTouched(); - } - } - } - } else { - this.disablePrimaryForm = false; - this.commonForm.enable(); - this.commonForm.controls.noKiosk.enable(); - //this.commonForm.controls.isActive.enable(); - } - } - - getHolidayZoneData(filterValue, fillValue) { - let filterObject = new FilterValuesModel('locationCode', 'unique', ''); - let optinalFilterObject = new OptionalFilterValuesModel('isActive', 'equals', 'true'); - let filterValueObject = {}; - let optinalFilterArray = []; - optinalFilterArray.push(optinalFilterObject); - if(filterValue) - filterValueObject = {"columnName":"locationCode","type":"contains","value":filterValue} - optinalFilterArray.push(filterValueObject); - if(fillValue) - filterValueObject = {"columnName":"locationCode","type":"equals","value":fillValue} - optinalFilterArray.push(filterValueObject); - let filterRequest = new FilterRequest([filterObject], this.primaryLang, optinalFilterArray); - let request = new RequestModel('', null, filterRequest); - this.dataStorageService.getStubbedDataForDropdowns(request).subscribe(response => { - if (response.response.filters) { - this.dropDownValues.holidayZone.primary = response.response.filters; - } - }); - } - - getLocationHierarchyLevels() { - let self = this; - let fieldNameData = {}; - self.locationFieldNameList = []; - self.dataStorageService.getLocationHierarchyLevels(self.primaryLang).subscribe(response => { - response.response.locationHierarchyLevels.forEach(function (value) { - if(value.hierarchyLevel != 0) - if(value.hierarchyLevel <= self.locCode) - self.locationFieldNameList.push(value.hierarchyLevelName); - }); - for(let value of self.locationFieldNameList) { - self.dynamicDropDown[value] = []; - self.dynamicFieldValue[value] = ""; - } - self.loadLocationDataDynamically("", 0); - self.loadLocationDropDownsDynamicallyForUpdate(); - //self.loadLocationData(self.initialLocationCode, 'region'); - }); - } - - getRegistrationCenterTypes(filterValue, fillValue) { - let filterObject = new FilterValuesModel('name', 'unique', ''); - let optinalFilterObject = new OptionalFilterValuesModel('isActive', 'equals', 'true'); - let filterValueObject = {}; - let optinalFilterArray = []; - optinalFilterArray.push(optinalFilterObject); - if(filterValue) - filterValueObject = {"columnName":"name","type":"contains","value":filterValue} - optinalFilterArray.push(filterValueObject); - if(fillValue) - filterValueObject = {"columnName":"code","type":"equals","value":fillValue} - optinalFilterArray.push(filterValueObject); - let filterRequest = new FilterRequest([filterObject], this.primaryLang, optinalFilterArray); - let request = new RequestModel('', null, filterRequest); - this.dataStorageService - .getFiltersForAllMaterDataTypes('registrationcentertypes', request) - .subscribe(response => { - this.dropDownValues.centerTypeCode.primary = response.response.filters; - }); - } - - onKey(value, type) { - let filter = value.toLowerCase(); - if(type === "centertype"){ - this.getRegistrationCenterTypes(filter, ""); - }else if(type === "holiday"){ - this.getHolidayZoneData(filter, ""); - } - } - - getProcessingTime() { - this.dropDownValues.processingTime = Utils.minuteIntervals( - appConstants.processingTimeStart, - appConstants.processingTimeEnd, - appConstants.processingTimeInterval - ); - } - - getTimeSlots() { - const slots = Utils.getTimeSlots(appConstants.timeSlotsInterval); - this.dropDownValues.startTime = slots; - this.dropDownValues.endTime = slots; - this.allSlots = slots; - } - - calculateWorkingHours() { - if ( - this.commonForm.controls.startTime.value && - this.commonForm.controls.endTime.value - ) { - const x = - Utils.getTimeInSeconds(this.commonForm.controls.endTime.value) - - Utils.getTimeInSeconds(this.commonForm.controls.startTime.value); - this.commonForm.controls.workingHours.setValue(x / 3600); - this.commonForm.controls.lunchStartTime.setValue(''); - this.commonForm.controls.lunchEndTime.setValue(''); - this.dropDownValues.lunchStartTime = []; - this.dropDownValues.lunchEndTime = []; - } - } - - updateTimeSlotDropdownOptions( - changedField: string, - targetField: string, - action: string - ) { - const x = [...this.allSlots]; - const index = x.indexOf(this.commonForm.controls[changedField].value); - if (action === 'more') { - this.dropDownValues[targetField] = x.splice(index + 1); - } else if (action === 'less') { - this.dropDownValues[targetField] = x.splice(0, index + 1); - } - } - - validateAndLoadLunchStartTime() { - if (this.commonForm.controls.startTime.value !== "" && this.commonForm.controls.startTime.valid) { - const x = [...this.allSlots]; - let startIndex = x.indexOf(this.commonForm.controls.startTime.value) + 1; - if (this.commonForm.controls.lunchStartTime.value != this.commonForm.controls.lunchEndTime.value - && this.commonForm.controls.lunchEndTime.value !== '' && this.commonForm.controls.lunchEndTime.valid) { - const endIndex = x.indexOf(this.commonForm.controls.lunchEndTime.value); - this.dropDownValues.lunchStartTime = x.slice(startIndex, endIndex); - } else { - const endIndex = x.indexOf(this.commonForm.controls.endTime.value); - this.dropDownValues.lunchStartTime = x.slice(startIndex, endIndex); - } - } - // else { - // this.dialog.open(DialogComponent, { - // data: { - // case: 'MESSAGE', - // title: this.popupMessages.lunchTimeValidation.title, - // message: this.popupMessages.lunchTimeValidation.message, - // btnTxt: this.popupMessages.lunchTimeValidation.btnTxt - // } - // }); - // } - } - - validateAndLoadLunchEndTime() { - if (this.commonForm.controls.endTime.value !== "" && this.commonForm.controls.endTime.valid) { - const x = [...this.allSlots]; - const endIndex = x.indexOf(this.commonForm.controls.endTime.value); - if (this.commonForm.controls.lunchStartTime.value != this.commonForm.controls.lunchEndTime.value - && this.commonForm.controls.lunchStartTime.value !== '' && this.commonForm.controls.lunchStartTime.valid) { - const startIndex = x.indexOf(this.commonForm.controls.lunchStartTime.value) + 1; - this.dropDownValues.lunchEndTime = x.slice(startIndex, endIndex); - } else { - const startIndex = x.indexOf(this.commonForm.controls.startTime.value) + 1; - this.dropDownValues.lunchEndTime = x.slice(startIndex, endIndex); - } - } - // else { - // this.dialog.open(DialogComponent, { - // data: { - // case: 'MESSAGE', - // title: this.popupMessages.lunchTimeValidation.title, - // message: this.popupMessages.lunchTimeValidation.message, - // btnTxt: this.popupMessages.lunchTimeValidation.btnTxt - // } - // }); - // } - } - - cancel() { - this.location.back(); - } - - /*loadLocationDropDownsForUpdate(data: any) { - if (1 <= this.locCode) { - this.loadLocationData(this.initialLocationCode, 'region'); - } if(2 <= this.locCode) { - this.loadLocationData(data.regionCode, 'province'); - } if(3 <= this.locCode) { - this.loadLocationData(data.provinceCode, 'city'); - } if(4 <= this.locCode) { - this.loadLocationData(data.cityCode, 'laa'); - } if(5 <= this.locCode) { - this.loadLocationData(data.administrativeZoneCode, 'postalCode'); - } - }*/ - - scrollPage( - element: HTMLElement, - type: string, - formControlName: string, - index: number - ) { - element.scrollIntoView({ block: 'center', inline: 'nearest' }); - this.selectedField = element; - if (this.keyboardRef) { - this.keyboardRef.instance.setInputInstance( - this.attachToElementMesOne._results[index] - ); - if (type === 'primary') { - this.keyboardRef.instance.attachControl( - this.primaryForm.controls[formControlName] - ); - } else if (type === 'secondary') { - this.keyboardRef.instance.attachControl( - this.secondaryForm.controls[formControlName] - ); - } - } - } - - openKeyboard(type: string) { - if (this.keyboardService.isOpened && this.keyboardType === type) { - this.keyboardService.dismiss(); - this.keyboardRef = undefined; - } else { - this.keyboardType = type; - if (type === 'primary') { - this.keyboardRef = this.keyboardService.open(this.primaryKeyboard); - } else if (type === 'secondary') { - this.keyboardRef = this.keyboardService.open(this.secondaryKeyboard); - } - if (this.selectedField) { - this.selectedField.focus(); - } - } - } - - createExceptionalHoliday() { - if (this.holidayDate) { - const existingHolidays = this.commonForm.controls.exceptionalHolidays.value; - const holidayObj = new HolidayModel(Utils.formatDate(this.holidayDate)); - const x = existingHolidays.filter(holiday => holiday.exceptionHolidayDate === holidayObj.exceptionHolidayDate); - if (x.length === 0) { - existingHolidays.push(holidayObj); - this.commonForm.controls.exceptionalHolidays.setValue(existingHolidays); - } - this.holidayDate = undefined; - } - } - - deleteHoliday(i: number) { - if (!this.disablePrimaryForm) { - let existingHolidays = this.commonForm.controls.exceptionalHolidays.value; - existingHolidays.splice(i, 1); - this.commonForm.controls.exceptionalHolidays.setValue(existingHolidays); - } - } - - canDeactivate(): Observable | boolean { - if (this.keyboardService.isOpened) { - this.keyboardService.dismiss(); - } - this.subscribed.unsubscribe(); - if ( - (this.primaryForm.touched || this.secondaryForm.touched || this.commonForm.touched) && - !this.createUpdate - ) { - return this.dialog - .open(DialogComponent, { - width: '650px', - data: { - case: 'CONFIRMATION', - title: this.popupMessages['navigation-popup'].title, - message: this.popupMessages['navigation-popup'].message, - yesBtnTxt: this.popupMessages['navigation-popup'].yesBtnTxt, - noBtnTxt: this.popupMessages['navigation-popup'].noBtnTxt - } - }) - .afterClosed(); - } else { - return true; - } - } - -} diff --git a/admin-ui/src/app/features/resources/center/view/view.component.css b/admin-ui/src/app/features/resources/center/view/view.component.css deleted file mode 100644 index 5395e5ca..00000000 --- a/admin-ui/src/app/features/resources/center/view/view.component.css +++ /dev/null @@ -1 +0,0 @@ -/* No CSS *//*# sourceMappingURL=view.component.css.map */ \ No newline at end of file diff --git a/admin-ui/src/app/features/resources/center/view/view.component.css.map b/admin-ui/src/app/features/resources/center/view/view.component.css.map deleted file mode 100644 index f619cf29..00000000 --- a/admin-ui/src/app/features/resources/center/view/view.component.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "", - "sources": [ - "view.component.scss" - ], - "names": [], - "file": "view.component.css" -} \ No newline at end of file diff --git a/admin-ui/src/app/features/resources/center/view/view.component.html b/admin-ui/src/app/features/resources/center/view/view.component.html deleted file mode 100644 index 521ea034..00000000 --- a/admin-ui/src/app/features/resources/center/view/view.component.html +++ /dev/null @@ -1,24 +0,0 @@ - -

{{'center.title'|translate}}

- - - - -
- diff --git a/admin-ui/src/app/features/resources/center/view/view.component.scss b/admin-ui/src/app/features/resources/center/view/view.component.scss deleted file mode 100644 index a125b589..00000000 --- a/admin-ui/src/app/features/resources/center/view/view.component.scss +++ /dev/null @@ -1,14 +0,0 @@ -.mat-card{ - border-radius: 0; - padding: 0; - margin:0; - width: 100%; - margin-top:1rem; -} -.header { - display: block; - font-size: 13.5px !important; - font-weight: bold; - margin-top: 12px !important; - padding-bottom: 0px; - } \ No newline at end of file diff --git a/admin-ui/src/app/features/resources/center/view/view.component.spec.ts b/admin-ui/src/app/features/resources/center/view/view.component.spec.ts deleted file mode 100644 index 6cc48d40..00000000 --- a/admin-ui/src/app/features/resources/center/view/view.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ViewComponent } from './view.component'; - -describe('ViewComponent', () => { - let component: ViewComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ViewComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ViewComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/resources/center/view/view.component.ts b/admin-ui/src/app/features/resources/center/view/view.component.ts deleted file mode 100644 index a9fc54a3..00000000 --- a/admin-ui/src/app/features/resources/center/view/view.component.ts +++ /dev/null @@ -1,186 +0,0 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; -import { CenterRequest } from 'src/app/core/models/centerRequest.model'; -import { CenterService } from 'src/app/core/services/center.service'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { AppConfigService } from 'src/app/app-config.service'; -import { SortModel } from 'src/app/core/models/sort.model'; -import { PaginationModel } from 'src/app/core/models/pagination.model'; -import { ActivatedRoute, Router, NavigationEnd } from '@angular/router'; -import Utils from '../../../../app.utils'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { MatDialog } from '@angular/material'; -import { TranslateService } from '@ngx-translate/core'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { HeaderService } from 'src/app/core/services/header.service'; - -@Component({ - selector: 'app-view', - templateUrl: './view.component.html', - styleUrls: ['./view.component.scss'] -}) -export class ViewComponent implements OnInit, OnDestroy { - displayedColumns = []; - actionButtons = []; - primaryLang: string; - actionEllipsis = []; - paginatorOptions: any; - sortFilter = []; - pagination = new PaginationModel(); - centerRequest = {} as CenterRequest; - requestModel: RequestModel; - centers = []; - subscribed: any; - errorMessages: any; - noData = false; - filtersApplied = false; - - constructor( - private dataStorageService: DataStorageService, - private centerService: CenterService, - private appService: AppConfigService, - private headerService: HeaderService, - private activatedRoute: ActivatedRoute, - private router: Router, - public dialog: MatDialog, - private translateService: TranslateService, - private auditService: AuditService - ) { - this.getCenterConfigs(); - this.primaryLang = this.headerService.getUserPreferredLanguage(); - this.translateService.use(this.primaryLang); - this.translateService.getTranslation(this.primaryLang).subscribe(response => { - this.errorMessages = response.errorPopup; - }); - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - if(this.displayedColumns) - this.getCenterConfigs(); - } - }); - } - - ngOnInit() { - //this.auditService.audit(3, centerConfig.auditEventIds[0], 'centers'); - } - - getCenterConfigs() { - this.dataStorageService - .getSpecFileForMasterDataEntity("center") - .subscribe(response => { - this.displayedColumns = response.columnsToDisplay; - this.actionButtons = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'ellipsis' - ); - this.actionEllipsis = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'button' - ); - this.paginatorOptions = response.paginator; - this.auditService.audit(3, response.auditEventIds[0], 'center'); - this.getRegistrationCenters(); - }); - } - - pageEvent(event: any) { - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.primaryLang - ); - filters.pagination.pageFetch = event.pageSize; - filters.pagination.pageStart = event.pageIndex; - const url = Utils.convertFilterToUrl(filters); - this.router.navigateByUrl(`admin/resources/centers/view?${url}`); - } - - getSortColumn(event: SortModel) { - console.log(event); - this.sortFilter.forEach(element => { - if (element.sortField === event.sortField) { - const index = this.sortFilter.indexOf(element); - this.sortFilter.splice(index, 1); - } - }); - if (event.sortType != null) { - this.sortFilter.push(event); - } - console.log(this.sortFilter); - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.primaryLang - ); - filters.sort = this.sortFilter; - const url = Utils.convertFilterToUrl(filters); - this.router.navigateByUrl('admin/resources/centers/view?' + url); - } - - getRegistrationCenters() { - this.centers = []; - this.noData = false; - this.filtersApplied = false; - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.primaryLang - ); - if (filters.filters.length > 0) { - this.filtersApplied = true; - } - this.sortFilter = filters.sort; - if(this.sortFilter.length == 0){ - this.sortFilter.push({"sortType":"desc","sortField":"createdDateTime"}); - } - this.requestModel = new RequestModel(null, null, filters); - console.log(JSON.stringify(this.requestModel)); - this.centerService - .getRegistrationCentersDetails(this.requestModel) - .subscribe(({ response, errors }) => { - console.log(response); - if (response != null) { - this.paginatorOptions.totalEntries = response.totalRecord; - this.paginatorOptions.pageIndex = filters.pagination.pageStart; - this.paginatorOptions.pageSize = filters.pagination.pageFetch; - console.log(this.paginatorOptions); - if (response.data !== null) { - this.centers = response.data ? [...response.data] : []; - } else { - this.noData = true; - // this.dialog - // .open(DialogComponent, { - // data: { - // case: 'MESSAGE', - // title: this.errorMessages.noData.title, - // message: this.errorMessages.noData.message, - // btnTxt: this.errorMessages.noData.btnTxt - // } , - // width: '700px' - // }) - // .afterClosed() - // .subscribe(result => { - // console.log('dislog is closed'); - // this.router.navigateByUrl( - // `admin/resources/centers/view` - // ); - // }); - } - } else { - this.dialog - .open(DialogComponent, { - data: { - case: 'MESSAGE', - title: this.errorMessages.technicalError.title, - message: this.errorMessages.technicalError.message, - btnTxt: this.errorMessages.technicalError.btnTxt - } , - width: '700px' - }) - .afterClosed() - .subscribe(result => { - console.log('dialog is closed from view component'); - }); - } - }); - } - - ngOnDestroy() { - this.subscribed.unsubscribe(); - } -} diff --git a/admin-ui/src/app/features/resources/devices/create/create.component.html b/admin-ui/src/app/features/resources/devices/create/create.component.html deleted file mode 100644 index d4e0bdf3..00000000 --- a/admin-ui/src/app/features/resources/devices/create/create.component.html +++ /dev/null @@ -1,143 +0,0 @@ -
-

{{ 'devices.header' | translate }}

-
-
- -
-
- - -
- {{ 'devices.language' | translate }} - keyboard -
-

- - - - - {{ "devices.validationMessages.name.required" | translate }} - - - - - - - {{ "devices.validationMessages.serialNumber.required" | translate }} - - - - - - - {{ "devices.validationMessages.macAddress.required" | translate }} - - - - - - - {{ "devices.validationMessages.ipAddress.required" | translate }} - - - - - - - - - - {{ "devices.validationMessages.validity.required" | translate }} - - - - - {{"devices.deviceSpecId" | translate}} - - - - {{ data.fieldValue }} - - - - {{ "devices.validationMessages.deviceSpecId.required" | translate }} - - - - {{ "devices.zone" | translate }} - - - {{ data.name }} - - - - {{ "devices.validationMessages.zone.required" | translate }} - - - - {{ "center.center-name" | translate }} - - - {{ data.name }} - - - - {{ "devices.validationMessages.regCenterId.required" | translate }} - - - - -
- - -
- - - - - -
-
-
-
\ No newline at end of file diff --git a/admin-ui/src/app/features/resources/devices/create/create.component.scss b/admin-ui/src/app/features/resources/devices/create/create.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/admin-ui/src/app/features/resources/devices/create/create.component.spec.ts b/admin-ui/src/app/features/resources/devices/create/create.component.spec.ts deleted file mode 100644 index 6413b6ac..00000000 --- a/admin-ui/src/app/features/resources/devices/create/create.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { CreateComponent } from './create.component'; - -describe('CreateComponent', () => { - let component: CreateComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ CreateComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(CreateComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/resources/devices/create/create.component.ts b/admin-ui/src/app/features/resources/devices/create/create.component.ts deleted file mode 100644 index 413de4e2..00000000 --- a/admin-ui/src/app/features/resources/devices/create/create.component.ts +++ /dev/null @@ -1,591 +0,0 @@ -import { Component, ViewEncapsulation, ElementRef, ViewChildren} from '@angular/core'; -import { FormGroup, FormBuilder, Validators } from '@angular/forms'; -import { Router, NavigationEnd, ActivatedRoute } from '@angular/router'; -import { AppConfigService } from 'src/app/app-config.service'; -import { DeviceRequest } from 'src/app/core/models/deviceRequest.model'; -import { FilterModel } from 'src/app/core/models/filter.model'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { RequestModel } from 'src/app/core/models/request.model'; -import * as appConstants from '../../../../app.constants'; -import { HeaderModel } from 'src/app/core/models/header.model'; -import { TranslateService } from '@ngx-translate/core'; -import { MatDialog } from '@angular/material'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { StatusPipe } from 'src/app/shared/pipes/status.pipe'; -import * as deviceSpecFile from '../../../../../assets/entity-spec/devices.json'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { Observable } from 'rxjs'; -import { FilterRequest } from 'src/app/core/models/filter-request.model'; -import { FilterValuesModel } from 'src/app/core/models/filter-values.model'; -import { OptionalFilterValuesModel } from 'src/app/core/models/optional-filter-values.model'; -import { Location } from '@angular/common'; -import { CenterDropdown } from 'src/app/core/models/center-dropdown'; -import Utils from '../../../../app.utils'; - -import { DeviceModel } from 'src/app/core/models/device.model'; -import { HeaderService } from 'src/app/core/services/header.service'; -import { DeviceService } from 'src/app/core/services/devices.service'; -import { - MatKeyboardRef, - MatKeyboardComponent, - MatKeyboardService -} from '@ngx-material-keyboard/core'; - -import moment from 'moment'; -import { MAT_MOMENT_DATE_FORMATS, MomentDateAdapter } from '@angular/material-moment-adapter'; -import { DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core'; -import defaultJson from "../../../../../assets/i18n/default.json"; - -@Component({ - selector: 'app-create', - templateUrl: './create.component.html', - encapsulation: ViewEncapsulation.None, - providers: [ - {provide: MAT_DATE_LOCALE, useValue: 'en-GB'}, - { - provide: DateAdapter, - useClass: MomentDateAdapter - }, - {provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS}, - ], -}) -export class CreateComponent{ - primaryLang: string; - isPrimaryLangRTL: boolean; - dropDownValues = new CenterDropdown(); - allSlots: string[]; - disableForms: boolean; - headerObject: HeaderModel; - DeviceRequest = {} as DeviceRequest; - createUpdate = false; - filterGroup = new FormGroup({}); - primaryData: any; - subscribed: any; - deviceSearchModel = {} as DeviceRequest; - errorMessages: any; - primaryForm: FormGroup; - data = []; - popupMessages: any; - serverError:any; - selectedField: HTMLElement; - private keyboardRef: MatKeyboardRef; - @ViewChildren('keyboardRef', { read: ElementRef }) - private attachToElementMesOne: any; - - primaryKeyboard: string; - - keyboardType: string; - - days = []; - - holidayDate: any; - minDate = new Date(); - localeDtFormat = ""; - searchResult:any; - - constructor( - private location: Location, - private formBuilder: FormBuilder, - private router: Router, - private activatedRoute: ActivatedRoute, - private dataStorageService: DataStorageService, - private translateService: TranslateService, - private headerService: HeaderService, - private keyboardService: MatKeyboardService, - private dialog: MatDialog, - private appConfigService: AppConfigService, - private auditService: AuditService, - private deviceService: DeviceService, - private dateAdapter: DateAdapter - ) { - this.subscribed = this.router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - - this.initializeComponent(); - } - }); - this.primaryLang = this.headerService.getUserPreferredLanguage(); - translateService.use(this.primaryLang); - this.primaryKeyboard = defaultJson.keyboardMapping[this.primaryLang]; - this.isPrimaryLangRTL = false; - if(this.appConfigService.getConfig()['rightToLeftOrientation']){ - let allRTLLangs = this.appConfigService.getConfig()['rightToLeftOrientation'].split(','); - let filteredList = allRTLLangs.filter(langCode => langCode == this.primaryLang); - if (filteredList.length > 0) { - this.isPrimaryLangRTL = true; - } - } - } - - scrollPage( - element: HTMLElement, - type: string, - formControlName: string, - index: number - ) { - element.scrollIntoView({ block: 'center', inline: 'nearest' }); - this.selectedField = element; - if (this.keyboardRef) { - this.keyboardRef.instance.setInputInstance( - this.attachToElementMesOne._results[index] - ); - if (type === 'primary') { - this.keyboardRef.instance.attachControl( - this.primaryForm.controls[formControlName] - ); - } - } - } - - openKeyboard(type: string) { - if (this.keyboardService.isOpened && this.keyboardType === type) { - this.keyboardService.dismiss(); - this.keyboardRef = undefined; - } else { - this.keyboardType = type; - if (type === 'primary') { - this.keyboardRef = this.keyboardService.open(this.primaryKeyboard); - } - if (this.selectedField) { - this.selectedField.focus(); - } - } - } - - initializeComponent() { - this.days = appConstants.days[this.primaryLang]; - this.activatedRoute.params.subscribe(params => { - const routeParts = this.router.url.split('/'); - if (routeParts[routeParts.length - 2] === 'single-view') { - this.auditService.audit(8, deviceSpecFile.auditEventIds[1], 'devices'); - this.disableForms = true; - this.getData(params); - } else { - this.disableForms = false; - this.auditService.audit(21, 'ADM-130','device'); - this.initializeheader(); - } - }); - this.getDevicespecifications(""); - this.getSubZoneData(); - this.initializePrimaryForm(); - //this.getCenterDetails(); - this.translateService - .getTranslation(this.primaryLang) - .subscribe(response => { - this.popupMessages = response.devices.popupMessages; - this.serverError = response.serverError; - }); - let localeId = defaultJson.languages[this.primaryLang].locale; - this.setLocaleForDatePicker(localeId); - } - - setLocaleForDatePicker = (localeId) => { - this.dateAdapter.setLocale(localeId); - let localeDtFormat = moment.localeData(localeId).longDateFormat('L'); - this.translateService.get('demographic.date_yyyy').subscribe((year: string) => { - const yearLabel = year; - this.translateService.get('demographic.date_mm').subscribe((month: string) => { - const monthLabel = month; - this.translateService.get('demographic.date_dd').subscribe((day: string) => { - const dayLabel = day; - if (localeDtFormat.indexOf("YYYY") != -1) { - localeDtFormat = localeDtFormat.replace(/YYYY/g, yearLabel); - } - else if (localeDtFormat.indexOf("YY") != -1) { - localeDtFormat = localeDtFormat.replace(/YY/g, yearLabel); - } - if (localeDtFormat.indexOf("MM") != -1) { - localeDtFormat = localeDtFormat.replace(/MM/g, monthLabel); - } - else if (localeDtFormat.indexOf("M") != -1) { - localeDtFormat = localeDtFormat.replace(/M/g, monthLabel); - } - if (localeDtFormat.indexOf("DD") != -1) { - localeDtFormat = localeDtFormat.replace(/DD/g, dayLabel); - } - else if (localeDtFormat.indexOf("D") != -1) { - localeDtFormat = localeDtFormat.replace(/D/g, dayLabel); - } - this.localeDtFormat = localeDtFormat; - }); - }); - }); - } - - captureDropDownValue(event: any, formControlName: string, type: string) { - if (event.source.selected) { - this.primaryForm.controls.regCenterId.setValue(''); - this.getCenterDetails(event.source.value); - } - } - - getCenterDetails(zoneCode: string) { - this.dataStorageService - .getFiltersCenterDetailsBasedonZone(this.primaryLang, zoneCode) - .subscribe(response => { - if(!response.errors){ - this.dropDownValues.regCenterCode.primary = response.response.registrationCenters; - if(this.data[0].regCenterId){ - this.primaryForm.controls.regCenterId.setValue(this.data[0].regCenterId); - } - }else{ - this.dropDownValues.regCenterCode.primary = []; - } - }); - } - - getDevicespecifications(filterValue) { - let filterObject = new FilterValuesModel('name', 'unique', ''); - let optinalFilterObject = new OptionalFilterValuesModel('isActive', 'equals', 'true'); - let filterValueObject = {}; - let optinalFilterArray = []; - optinalFilterArray.push(optinalFilterObject); - if(filterValue) - filterValueObject = {"columnName":"name","type":"contains","value":filterValue} - optinalFilterArray.push(filterValueObject); - let filterRequest = new FilterRequest([filterObject], this.primaryLang, optinalFilterArray); - let request = new RequestModel('', null, filterRequest); - this.dataStorageService - .getFiltersForAllMaterDataTypes('devicespecifications', request) - .subscribe(response => { - this.searchResult = response.response.filters; - this.dropDownValues.deviceTypeCode.primary = response.response.filters; - }); - } - - getSubZoneData() { - this.dataStorageService - .getSubZoneData(this.primaryLang) - .subscribe(response => { - console.log(response); - this.dropDownValues.zone.primary = response.response; - if (this.dropDownValues.zone.primary.length === 1) { - this.primaryForm.controls.zone.setValue( - this.dropDownValues.zone.primary[0].code - ); - this.primaryForm.controls.zone.disable(); - } - }); - } - - onKey(value) { - this.searchResult = this.search(value); - } - - search(value: string) { - let filter = value.toLowerCase(); - this.getDevicespecifications(value); - } - - initializeheader() { - if (this.data.length === 0) { - this.headerObject = new HeaderModel('-', '-', '-', '-', '-', '-', '-'); - } else { - this.headerObject = new HeaderModel( - this.data[0].name, - this.data[0].createdDateTime ? this.data[0].createdDateTime : '-', - this.data[0].createdBy ? this.data[0].createdBy : '-', - this.data[0].updatedDateTime ? this.data[0].updatedDateTime : '-', - this.data[0].updatedBy ? this.data[0].updatedBy : '-', - this.data[0].id, - this.data[0].isActive - ); - } - } - - initializePrimaryForm() { - const routeParts = this.router.url.split('/'); - let id = []; - if (this.disableForms) { - id = [{ value: '', disabled: true }]; - }else{ - id = ['']; - } - this.primaryForm = this.formBuilder.group({ - id: id, - name: ['', [Validators.required]], - serialNumber: ['', [Validators.required]], - macAddress: ['', [Validators.required]], - ipAddress: [''], - validity: [''], - zone: ['', [Validators.required]], - deviceSpecId: ['', [Validators.required]], - regCenterId: [''] - }); - } - - cancel() { - this.location.back(); - } - - get primary() { - return this.primaryForm.controls; - } - - showError() { - this.dialog.open(DialogComponent, { - width: '650px', - data: { - case: 'MESSAGE' - }, - disableClose: true - }).afterClosed() - .subscribe(() => { - this.router.navigateByUrl('admin/resources/devices/view') - }); - } - - setHeaderData() { - this.headerObject = new HeaderModel( - this.primaryData.name, - this.primaryData.createdDateTime ? this.primaryData.createdDateTime : '-', - this.primaryData.createdBy ? this.primaryData.createdBy : '-', - this.primaryData.updatedDateTime ? this.primaryData.updatedDateTime : '-', - this.primaryData.updatedBy ? this.primaryData.updatedBy : '-' - ); - console.log(this.headerObject); - } - - ngOnDestroy() { - this.subscribed.unsubscribe(); - } - - canDeactivate(): Observable | boolean { - if (this.keyboardService.isOpened) { - this.keyboardService.dismiss(); - } - this.subscribed.unsubscribe(); - if ( - (this.primaryForm.touched) && - !this.createUpdate - ) { - return this.dialog - .open(DialogComponent, { - width: '350px', - data: { - case: 'CONFIRMATION', - title: this.popupMessages['navigation-popup'].title, - message: this.popupMessages['navigation-popup'].message, - yesBtnTxt: this.popupMessages['navigation-popup'].yesBtnTxt, - noBtnTxt: this.popupMessages['navigation-popup'].noBtnTxt - } - }) - .afterClosed(); - } else { - return true; - } - } - - submit() { - console.log(`submit ${this.disableForms}`); - if (!this.disableForms) { - this.auditService.audit(17, 'ADM-097'); - console.log(this.primaryForm.valid); - if (this.primaryForm.valid) { - this.onCreate(); - } else { - for (const i in this.primaryForm.controls) { - if (this.primaryForm.controls[i]) { - this.primaryForm.controls[i].markAsTouched(); - } - } - } - } else { - this.disableForms = false; - this.primaryForm.enable(); - } - } - onCreate() { - let data = {}; - if (this.data.length === 0) { - data = { - case: 'CONFIRMATION', - title: this.popupMessages['create'].title, - message: this.popupMessages['create'].message[0]+ this.primaryForm.controls.name.value + this.popupMessages['create'].message[1], - yesBtnTxt: this.popupMessages['create'].yesBtnText, - noBtnTxt: this.popupMessages['create'].noBtnText - }; - } else { - data = { - case: 'CONFIRMATION', - title: this.popupMessages['edit'].title, - message: this.popupMessages['edit'].message, - yesBtnTxt: this.popupMessages['edit'].yesBtnText, - noBtnTxt: this.popupMessages['edit'].noBtnText - }; - } - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data - }); - dialogRef.afterClosed().subscribe(response => { - if (response && this.data.length === 0) { - this.auditService.audit(18, 'ADM-104', 'create'); - this.saveData(); - } else if (response && this.data.length !== 0) { - this.auditService.audit(18, 'ADM-105', 'edit'); - this.updateData(); - } else if (!response && this.data.length === 0) { - this.auditService.audit(19, 'ADM-106', 'create'); - } else if (!response && this.data.length !== 0) { - this.auditService.audit(19, 'ADM-107', 'edit'); - } - }); - } - - saveData() { - this.createUpdate = true; - const primaryObject = new DeviceModel( - this.primaryForm.controls.zone.value, - this.primaryForm.controls.name.value, - this.primaryForm.controls.macAddress.value, - this.primaryForm.controls.serialNumber.value, - this.primaryForm.controls.deviceSpecId.value, - this.primaryForm.controls.validity.value != "" ? this.primaryForm.controls.validity.value: null, - this.primaryForm.controls.ipAddress.value != "" ?this.primaryForm.controls.ipAddress.value: null, - this.primaryForm.controls.regCenterId.value != "" ? this.primaryForm.controls.regCenterId.value: null, - this.primaryForm.controls.id.value, - false - ); - const primaryRequest = new RequestModel( - appConstants.registrationDeviceCreateId, - null, - primaryObject - ); - this.dataStorageService - .createDevice(primaryRequest) - .subscribe(createResponse => { - if (!createResponse.errors) { - this.showMessage('create-success', createResponse.response) - .afterClosed() - .subscribe(() => { - this.primaryForm.reset(); - this.router.navigateByUrl('admin/resources/devices/view'); - }); - } else { - this.showMessage('create-error', createResponse); - } - }); - } - - - updateData() { - this.createUpdate = true; - - const primaryObject = new DeviceModel( - this.primaryForm.controls.zone.value, - this.primaryForm.controls.name.value, - this.primaryForm.controls.macAddress.value, - this.primaryForm.controls.serialNumber.value, - this.primaryForm.controls.deviceSpecId.value, - this.primaryForm.controls.validity.value != "" ? this.primaryForm.controls.validity.value: null, - this.primaryForm.controls.ipAddress.value != "" ?this.primaryForm.controls.ipAddress.value: null, - this.primaryForm.controls.regCenterId.value != "" ? this.primaryForm.controls.regCenterId.value: null, - this.data[0].id - ); - const primaryRequest = new RequestModel( - appConstants.registrationDeviceCreateId, - null, - primaryObject - ); - this.dataStorageService - .updateData(primaryRequest) - .subscribe(updateResponse => { - if (!updateResponse.errors) { - this.showMessage('update-success', updateResponse.response) - .afterClosed() - .subscribe(() => { - this.primaryForm.reset(); - this.router.navigateByUrl('admin/resources/devices/view'); - }); - } else { - this.showMessage('update-error', updateResponse); - } - }); - } - - async getData(params: any) { - const filter = new FilterModel('id', 'equals', params.id); - this.DeviceRequest.filters = [filter]; - this.DeviceRequest.languageCode = this.primaryLang; - this.DeviceRequest.sort = []; - this.DeviceRequest.pagination = { pageStart: 0, pageFetch: 10 }; - let request = new RequestModel( - appConstants.registrationDeviceCreateId, - null, - this.DeviceRequest - ); - this.deviceService.getRegistrationDevicesDetails(request).subscribe( - response => { - if (response.response.data) { - this.data[0] = response.response.data[0]; - this.initializeheader(); - this.setPrimaryFormValues(); - this.disableForms = false; - //this.primaryForm.enable(); - } else { - this.showErrorPopup(); - } - }, - error => this.showErrorPopup() - ); - } - - setPrimaryFormValues() { - this.primaryForm.controls.zone.setValue(this.data[0].zoneCode); - this.primaryForm.controls.validity.setValue(this.data[0].validityDateTime); - this.primaryForm.controls.name.setValue(this.data[0].name); - this.primaryForm.controls.macAddress.setValue(this.data[0].macAddress); - this.primaryForm.controls.serialNumber.setValue(this.data[0].serialNum); - this.primaryForm.controls.ipAddress.setValue(this.data[0].ipAddress); - this.primaryForm.controls.deviceSpecId.setValue(this.data[0].deviceSpecId); - this.primaryForm.controls.id.setValue(this.data[0].id); - } - - showMessage(type: string, data?: any) { - let message = ""; - if(type === 'create-success' || type === 'update-success'){ - message = this.popupMessages[type].message[0] + data.id + this.popupMessages[type].message[1] + data.name; - }else{ - if(data.errors[0].errorCode === "KER-MSD-999"){ - data.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[data.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[data.errors[0].errorCode]; - } - } - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data: { - case: 'MESSAGE', - title: this.popupMessages[type].title, - message: message, - btnTxt: this.popupMessages[type].btnTxt - } - }); - return dialogRef; - } - - showErrorPopup() { - this.dialog - .open(DialogComponent, { - width: '350px', - data: { - case: 'MESSAGE', - // tslint:disable-next-line:no-string-literal - title: this.popupMessages['noData']['title'], - message: this.popupMessages['noData']['message'], - // tslint:disable-next-line:no-string-literal - btnTxt: this.popupMessages['noData']['btnTxt'] - }, - disableClose: true - }) - .afterClosed() - .subscribe(() => { - this.router.navigateByUrl(`admin/resources/devices/view`) - }); - } -} diff --git a/admin-ui/src/app/features/resources/devices/devices-header/devices-header.component.html b/admin-ui/src/app/features/resources/devices/devices-header/devices-header.component.html deleted file mode 100644 index 2b662987..00000000 --- a/admin-ui/src/app/features/resources/devices/devices-header/devices-header.component.html +++ /dev/null @@ -1,37 +0,0 @@ -
- -
-
- img -
-
-
-

{{ 'devices.name' | translate }}: {{headerData.name}}

-
- -
-

- {{'center.created-on'|translate}}: {{headerData.createdOn | formatDate}} -

-

{{'center.created-by'|translate}}: {{headerData.createdBy}}

-

- {{'center.updated-on'|translate}}: {{headerData.updatedOn | formatDate}} -

-

{{'center.updated-by'|translate}}: {{headerData.updatedBy}}

-
-
- - - - -
-
-
diff --git a/admin-ui/src/app/features/resources/devices/devices-header/devices-header.component.scss b/admin-ui/src/app/features/resources/devices/devices-header/devices-header.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/admin-ui/src/app/features/resources/devices/devices-header/devices-header.component.spec.ts b/admin-ui/src/app/features/resources/devices/devices-header/devices-header.component.spec.ts deleted file mode 100644 index 2fcdab61..00000000 --- a/admin-ui/src/app/features/resources/devices/devices-header/devices-header.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { DevicesHeaderComponent } from './devices-header.component'; - -describe('DevicesHeaderComponent', () => { - let component: DevicesHeaderComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ DevicesHeaderComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(DevicesHeaderComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/resources/devices/devices-header/devices-header.component.ts b/admin-ui/src/app/features/resources/devices/devices-header/devices-header.component.ts deleted file mode 100644 index 2a72b776..00000000 --- a/admin-ui/src/app/features/resources/devices/devices-header/devices-header.component.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { - Component, - OnInit, - Input, - ViewEncapsulation -} from '@angular/core'; -import { HeaderModel } from 'src/app/core/models/header.model'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { AppConfigService } from 'src/app/app-config.service'; -import { CommonService } from 'src/app/core/services/common.service'; -import { DeviceModel } from 'src/app/core/models/device.model'; -import * as appConstants from '../../../../app.constants'; -import { HeaderService } from 'src/app/core/services/header.service'; -import { Router } from '@angular/router'; - -@Component({ - selector: 'app-devices-header', - templateUrl: './devices-header.component.html', - encapsulation: ViewEncapsulation.None -}) -export class DevicesHeaderComponent implements OnInit { - actionButtonElipses = new Array(); - lang: string; - router; - @Input() headerData: HeaderModel; - @Input() data: DeviceModel; - - constructor( - private dataSerice: DataStorageService, - private appService: AppConfigService, - private headerService: HeaderService, - private commonService: CommonService, - private _router: Router - - ) { - this.lang = headerService.getUserPreferredLanguage(); - this.router = _router.url; - } - - ngOnInit() { - } - ngOnChanges(): void { - this.dataSerice.getCenterSpecificLabelsAndActions().subscribe(data => { - this.actionButtonElipses = data.actionButtons.filter( - item => item.showIn === 'Ellipsis' - ); - if (this.headerData.isActive) { - const object = this.actionButtonElipses.filter( - item => item.buttonName.eng === 'Activate' - ); - const index = this.actionButtonElipses.indexOf(object[0]); - this.actionButtonElipses.splice(index, 1); - } else { - const object = this.actionButtonElipses.filter( - item => item.buttonName.eng === 'Deactivate' - ); - const index = this.actionButtonElipses.indexOf(object[0]); - this.actionButtonElipses.splice(index, 1); - } - const viewOption = this.actionButtonElipses.filter( - item => item.buttonName.eng === 'View' - ); - const viewIndex = this.actionButtonElipses.indexOf(viewOption[0]); - this.actionButtonElipses.splice(viewIndex, 1); - }); - } - - selectedRow(id: string, specData: any) { - if (specData.callBackFunction && specData.callBackFunction !== '') { - this.commonService[specData.callBackFunction]( - this.data, - specData.redirectURL, - appConstants.ListViewIdKeyMapping.centers.idKey - ); - } - } -} diff --git a/admin-ui/src/app/features/resources/devices/devices-routing.module.ts b/admin-ui/src/app/features/resources/devices/devices-routing.module.ts deleted file mode 100644 index 5c2e36a7..00000000 --- a/admin-ui/src/app/features/resources/devices/devices-routing.module.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; -import { CreateComponent } from './create/create.component'; -import { ViewComponent } from './view/view.component'; -import { MapcenterComponent } from './mapcenter/mapcenter.component'; -import { RolesGuard } from 'src/app/core/services/roles.guard'; - - -const routes: Routes = [ - { path: '', redirectTo: 'view', pathMatch: 'full' }, - { path: 'view', component: ViewComponent, canActivate: [RolesGuard] }, - { path: 'create', component: CreateComponent, canActivate: [RolesGuard] }, - { path: 'single-view/:id', component: CreateComponent, canActivate: [RolesGuard] }, - { path: 'map-center/:id', component: MapcenterComponent, canActivate: [RolesGuard] } -]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) -export class DevicesRoutingModule {} diff --git a/admin-ui/src/app/features/resources/devices/devices.module.ts b/admin-ui/src/app/features/resources/devices/devices.module.ts deleted file mode 100644 index 5d988b8d..00000000 --- a/admin-ui/src/app/features/resources/devices/devices.module.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; - -import { CreateComponent } from './create/create.component'; -import { ViewComponent } from './view/view.component'; -import { MapcenterComponent } from './mapcenter/mapcenter.component'; -import { DevicesRoutingModule } from './devices-routing.module'; -import { SharedModule } from 'src/app/shared/shared.module'; -import { MaterialModule } from 'src/app/shared/material.module'; -import { DevicesHeaderComponent } from './devices-header/devices-header.component'; -import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { StatusPipe } from 'src/app/shared/pipes/status.pipe'; -import { MatKeyboardModule } from '@ngx-material-keyboard/core'; - - -@NgModule({ - imports: [ - CommonModule, - DevicesRoutingModule, - SharedModule, - MaterialModule, - FormsModule, - ReactiveFormsModule, - MatKeyboardModule - ], - declarations: [CreateComponent, ViewComponent, DevicesHeaderComponent, MapcenterComponent], - providers: [StatusPipe] -}) -export class DevicesModule { } diff --git a/admin-ui/src/app/features/resources/devices/mapcenter/mapcenter.component.html b/admin-ui/src/app/features/resources/devices/mapcenter/mapcenter.component.html deleted file mode 100644 index 6b759f54..00000000 --- a/admin-ui/src/app/features/resources/devices/mapcenter/mapcenter.component.html +++ /dev/null @@ -1,43 +0,0 @@ - -

Assign to Center

- - - - -
-
-
- - - - -
-
-
-
diff --git a/admin-ui/src/app/features/resources/devices/mapcenter/mapcenter.component.scss b/admin-ui/src/app/features/resources/devices/mapcenter/mapcenter.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/admin-ui/src/app/features/resources/devices/mapcenter/mapcenter.component.spec.ts b/admin-ui/src/app/features/resources/devices/mapcenter/mapcenter.component.spec.ts deleted file mode 100644 index b127a48c..00000000 --- a/admin-ui/src/app/features/resources/devices/mapcenter/mapcenter.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { MapcenterComponent } from './mapcenter.component'; - -describe('CreateComponent', () => { - let component: MapcenterComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ MapcenterComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(MapcenterComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/resources/devices/mapcenter/mapcenter.component.ts b/admin-ui/src/app/features/resources/devices/mapcenter/mapcenter.component.ts deleted file mode 100644 index e4705e2a..00000000 --- a/admin-ui/src/app/features/resources/devices/mapcenter/mapcenter.component.ts +++ /dev/null @@ -1,255 +0,0 @@ -import { Component, ViewEncapsulation} from '@angular/core'; -import { Location } from '@angular/common'; -import { ActivatedRoute, Router, NavigationEnd } from '@angular/router'; -import Utils from '../../../../app.utils'; -import { AppConfigService } from 'src/app/app-config.service'; -import { CenterService } from 'src/app/core/services/center.service'; -import { MatDialog } from '@angular/material'; -import { TranslateService } from '@ngx-translate/core'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { PaginationModel } from 'src/app/core/models/pagination.model'; -import { CenterRequest } from 'src/app/core/models/centerRequest.model'; -import { RequestModel } from 'src/app/core/models/request.model'; -import * as centerConfig from 'src/assets/entity-spec/center.json'; -import { SortModel } from 'src/app/core/models/sort.model'; -import { DeviceRequest } from 'src/app/core/models/deviceRequest.model'; -import { FilterModel } from 'src/app/core/models/filter.model'; -import * as appConstants from '../../../../app.constants'; -import { DeviceService } from 'src/app/core/services/devices.service'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; - -@Component({ - selector: 'map-center-device', - templateUrl: './mapcenter.component.html', - encapsulation: ViewEncapsulation.None -}) -export class MapcenterComponent{ - displayedColumns = []; - actionButtons = []; - actionEllipsis = []; - paginatorOptions: any; - sortFilter = []; - pagination = new PaginationModel(); - centerRequest = {} as CenterRequest; - requestModel: RequestModel; - centers = []; - subscribed: any; - errorMessages: any; - noData = false; - filtersApplied = false; - DeviceRequest = {} as DeviceRequest; - selectedCenterDetails : any; - deviceInfo : any; - - constructor( - private location: Location, - private router: Router, - private centerService: CenterService, - private appService: AppConfigService, - private activatedRoute: ActivatedRoute, - public dialog: MatDialog, - private translateService: TranslateService, - private auditService: AuditService, - private deviceService: DeviceService, - private dataStorageService: DataStorageService, - ) { - this.subscribed = this.router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - this.initializeComponent(); - } - }); - } - - initializeComponent() { - this.activatedRoute.params.subscribe(params => { - this.getData(params); - }); - this.displayedColumns = centerConfig.columnsToDisplay; - this.paginatorOptions = centerConfig.paginator; - } - - pageEvent(event: any) { - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.appService.getConfig().primaryLangCode - ); - filters.pagination.pageFetch = event.pageSize; - filters.pagination.pageStart = event.pageIndex; - const url = Utils.convertFilterToUrl(filters); - this.router.navigateByUrl(`admin/resources/centers/view?${url}`); - } - - getSortColumn(event: SortModel) { - console.log(event); - this.sortFilter.forEach(element => { - if (element.sortField === event.sortField) { - const index = this.sortFilter.indexOf(element); - this.sortFilter.splice(index, 1); - } - }); - if (event.sortType != null) { - this.sortFilter.push(event); - } - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.appService.getConfig().primaryLangCode - ); - filters.sort = this.sortFilter; - const url = Utils.convertFilterToUrl(filters); - this.router.navigateByUrl('admin/resources/devices/map-center/3000022?' + url); - } - - selectedCenterDetail(data:any){ - this.selectedCenterDetails = data; - } - - getCenterDetails(zone:any) { - this.centers = []; - this.noData = false; - this.filtersApplied = false; - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.appService.getConfig().primaryLangCode - ); - if (filters.filters.length > 0) { - this.filtersApplied = true; - } - //filters.filters = [{"columnName":"zone","type":"equals","value":"Mnasra"}]; - this.sortFilter = filters.sort; - this.requestModel = new RequestModel(null, null, filters); - console.log(JSON.stringify(this.requestModel)); - this.centerService - .getRegistrationCentersDetails(this.requestModel) - .subscribe(({ response, errors }) => { - console.log(response); - if (response != null) { - this.paginatorOptions.totalEntries = response.totalRecord; - this.paginatorOptions.pageIndex = filters.pagination.pageStart; - this.paginatorOptions.pageSize = filters.pagination.pageFetch; - console.log(this.paginatorOptions); - if (response.data !== null) { - this.centers = response.data ? [...response.data] : []; - } else { - this.noData = true; - } - } else { - this.dialog - .open(DialogComponent, { - data: { - case: 'MESSAGE', - title: this.errorMessages.technicalError.title, - message: this.errorMessages.technicalError.message, - btnTxt: this.errorMessages.technicalError.btnTxt - } , - width: '700px' - }) - .afterClosed() - .subscribe(result => { - console.log('dialog is closed from view component'); - }); - } - }); - } - - submit(){ - let data = {}; - data = { - case: 'CONFIRMATION', - title: "Confirm Assigning", - message: "Do you want to assign the selected device to "+this.selectedCenterDetails.name+" center", - yesBtnTxt: "CONFIRM", - noBtnTxt: "CANCEL" - }; - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data - }); - dialogRef.afterClosed().subscribe(response => { - if(response){ - this.saveData(); - } - }); - } - - saveData(){ - delete this.deviceInfo.createdBy; - delete this.deviceInfo.createdDateTime; - delete this.deviceInfo.updatedBy; - delete this.deviceInfo.updatedDateTime; - delete this.deviceInfo.deletedDateTime; - delete this.deviceInfo.isDeleted; - delete this.deviceInfo.zone; - delete this.deviceInfo.deviceTypeName; - delete this.deviceInfo.mapStatus; - - this.deviceInfo.regCenterId = this.selectedCenterDetails.id; - const request = new RequestModel( - appConstants.registrationDeviceCreateId, - null, - this.deviceInfo - ); - this.dataStorageService - .updateData(request).subscribe( - response => { - this.showMessage(response); - } - ); - } - - showMessage(response){ - let data = {}; - let self = this; - if(response.errors){ - data = { - case: 'MESSAGE', - title: "Failure !", - message: response.errors[0].message, - btnTxt: "DONE" - }; - }else{ - data = { - case: 'MESSAGE', - title: "Success", - message: "Success! You have assigned Device "+this.deviceInfo.name+" to Registration Center "+this.selectedCenterDetails.name+" successfully", - btnTxt: "DONE" - }; - } - - const dialogRef = self.dialog.open(DialogComponent, { - width: '650px', - data - }); - dialogRef.afterClosed().subscribe(response => { - if(response.errors){ - }else{ - self.location.back(); - } - }); - } - - cancel() { - this.location.back(); - } - - async getData(params: any) { - const filter = new FilterModel('id', 'equals', params.id); - this.DeviceRequest.filters = [filter]; - this.DeviceRequest.languageCode = "eng"; - this.DeviceRequest.sort = []; - this.DeviceRequest.pagination = { pageStart: 0, pageFetch: 10 }; - let request = new RequestModel( - appConstants.registrationDeviceCreateId, - null, - this.DeviceRequest - ); - this.deviceService.getRegistrationDevicesDetails(request).subscribe( - response => { - if (response.response.data) { - this.deviceInfo = response.response.data[0]; - this.getCenterDetails(response.response.data[0].zoneCode); - } - } - ); - } -} diff --git a/admin-ui/src/app/features/resources/devices/view/view.component.css b/admin-ui/src/app/features/resources/devices/view/view.component.css deleted file mode 100644 index 5395e5ca..00000000 --- a/admin-ui/src/app/features/resources/devices/view/view.component.css +++ /dev/null @@ -1 +0,0 @@ -/* No CSS *//*# sourceMappingURL=view.component.css.map */ \ No newline at end of file diff --git a/admin-ui/src/app/features/resources/devices/view/view.component.css.map b/admin-ui/src/app/features/resources/devices/view/view.component.css.map deleted file mode 100644 index f619cf29..00000000 --- a/admin-ui/src/app/features/resources/devices/view/view.component.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "", - "sources": [ - "view.component.scss" - ], - "names": [], - "file": "view.component.css" -} \ No newline at end of file diff --git a/admin-ui/src/app/features/resources/devices/view/view.component.html b/admin-ui/src/app/features/resources/devices/view/view.component.html deleted file mode 100644 index d6ea8567..00000000 --- a/admin-ui/src/app/features/resources/devices/view/view.component.html +++ /dev/null @@ -1,24 +0,0 @@ - -

{{'devices.title'|translate}}

- - - - -
- \ No newline at end of file diff --git a/admin-ui/src/app/features/resources/devices/view/view.component.scss b/admin-ui/src/app/features/resources/devices/view/view.component.scss deleted file mode 100644 index a125b589..00000000 --- a/admin-ui/src/app/features/resources/devices/view/view.component.scss +++ /dev/null @@ -1,14 +0,0 @@ -.mat-card{ - border-radius: 0; - padding: 0; - margin:0; - width: 100%; - margin-top:1rem; -} -.header { - display: block; - font-size: 13.5px !important; - font-weight: bold; - margin-top: 12px !important; - padding-bottom: 0px; - } \ No newline at end of file diff --git a/admin-ui/src/app/features/resources/devices/view/view.component.spec.ts b/admin-ui/src/app/features/resources/devices/view/view.component.spec.ts deleted file mode 100644 index 6cc48d40..00000000 --- a/admin-ui/src/app/features/resources/devices/view/view.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ViewComponent } from './view.component'; - -describe('ViewComponent', () => { - let component: ViewComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ViewComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ViewComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/resources/devices/view/view.component.ts b/admin-ui/src/app/features/resources/devices/view/view.component.ts deleted file mode 100644 index 22f0a6ee..00000000 --- a/admin-ui/src/app/features/resources/devices/view/view.component.ts +++ /dev/null @@ -1,176 +0,0 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { SortModel } from 'src/app/core/models/sort.model'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { AppConfigService } from 'src/app/app-config.service'; -import { PaginationModel } from 'src/app/core/models/pagination.model'; -import { CenterRequest } from 'src/app/core/models/centerRequest.model'; -import { Router, ActivatedRoute, NavigationEnd } from '@angular/router'; -import Utils from 'src/app/app.utils'; -import { MatDialog } from '@angular/material'; -import { TranslateService } from '@ngx-translate/core'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { AuditService } from 'src/app/core/services/audit.service'; - -import { HeaderService } from 'src/app/core/services/header.service'; - -@Component({ - selector: 'app-view', - templateUrl: './view.component.html', - styleUrls: ['./view.component.scss'] -}) -export class ViewComponent implements OnInit, OnDestroy { - - displayedColumns = []; - actionButtons = []; - actionEllipsis = []; - paginatorOptions: any; - sortFilter = []; - primaryLang: string; - pagination = new PaginationModel(); - centerRequest = {} as CenterRequest; - requestModel: RequestModel; - devices = []; - subscribed: any; - errorMessages: any; - noData = false; - filtersApplied = false; - - constructor( - private dataStroageService: DataStorageService, - private appService: AppConfigService, - private router: Router, - private activatedRoute: ActivatedRoute, - private headerService: HeaderService, - public dialog: MatDialog, - private translateService: TranslateService, - private auditService: AuditService - ) { - this.getDevicesConfigs(); - this.primaryLang = this.headerService.getUserPreferredLanguage(); - - this.translateService.use(this.primaryLang); - translateService.getTranslation(this.primaryLang).subscribe(response => { - this.errorMessages = response.errorPopup; - }); - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - if(this.displayedColumns) - this.getDevicesConfigs(); - } - }); - } - - ngOnInit() { - //this.auditService.audit(3, deviceConfig.auditEventIds[0], 'devices'); - } - - getDevicesConfigs() { - this.dataStroageService - .getSpecFileForMasterDataEntity("devices") - .subscribe(response => { - this.displayedColumns = response.columnsToDisplay; - this.actionButtons = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'ellipsis' - ); - this.actionEllipsis = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'button' - ); - this.paginatorOptions = response.paginator; - this.auditService.audit(3, response.auditEventIds[0], 'devices'); - this.getDevices(); - }); - } - - pageEvent(event: any) { - const filters = Utils.convertFilter(this.activatedRoute.snapshot.queryParams, this.primaryLang); - filters.pagination.pageFetch = event.pageSize; - filters.pagination.pageStart = event.pageIndex; - const url = Utils.convertFilterToUrl(filters); - this.router.navigateByUrl(`admin/resources/devices/view?${url}`); - } - - getSortColumn(event: SortModel) { - console.log(event); - this.sortFilter.forEach(element => { - if (element.sortField === event.sortField) { - const index = this.sortFilter.indexOf(element); - this.sortFilter.splice(index, 1); - } - }); - if (event.sortType != null) { - this.sortFilter.push(event); - } - console.log(this.sortFilter); - const filters = Utils.convertFilter(this.activatedRoute.snapshot.queryParams, this.primaryLang); - filters.sort = this.sortFilter; - const url = Utils.convertFilterToUrl(filters); - this.router.navigateByUrl('admin/resources/devices/view?' + url); - } - - getDevices() { - this.devices = []; - this.noData = false; - this.filtersApplied = false; - const filters = Utils.convertFilter(this.activatedRoute.snapshot.queryParams, this.primaryLang); - if (filters.filters.length > 0) { - this.filtersApplied = true; - } - this.sortFilter = filters.sort; - if(this.sortFilter.length == 0){ - this.sortFilter.push({"sortType":"desc","sortField":"createdDateTime"}); - } - this.requestModel = new RequestModel(null, null, filters); - console.log(JSON.stringify(this.requestModel)); - this.dataStroageService - .getDevicesData(this.requestModel) - .subscribe(({ response, errors }) => { - console.log(response); - if (response != null) { - this.paginatorOptions.totalEntries = response.totalRecord; - this.paginatorOptions.pageIndex = filters.pagination.pageStart; - this.paginatorOptions.pageSize = filters.pagination.pageFetch; - console.log(this.paginatorOptions); - if (response.data != null) { - this.devices = [...response.data]; - } else { - this.noData = true; - // this.dialog - // .open(DialogComponent, { - // data: { - // case: 'MESSAGE', - // title: this.errorMessages.noData.title, - // message: this.errorMessages.noData.message, - // btnTxt: this.errorMessages.noData.btnTxt - // } , - // width: '700px' - // }).afterClosed().subscribe( result => { - // this.router.navigateByUrl( - // `admin/resources/devices/view` - // ); - // }); - } - } else { - this.dialog - .open(DialogComponent, { - data: { - case: 'MESSAGE', - title: this.errorMessages.technicalError.title, - message: this.errorMessages.technicalError.message, - btnTxt: this.errorMessages.technicalError.btnTxt - } , - width: '700px' - }) - .afterClosed() - .subscribe(result => { - console.log('dialog is closed from view component'); - }); - } - - }); - } -// tslint:disable-next-line:align -ngOnDestroy() { - this.subscribed.unsubscribe(); - } -} diff --git a/admin-ui/src/app/features/resources/machines/create/create.component.css b/admin-ui/src/app/features/resources/machines/create/create.component.css deleted file mode 100644 index bd84e6a5..00000000 --- a/admin-ui/src/app/features/resources/machines/create/create.component.css +++ /dev/null @@ -1 +0,0 @@ -/* No CSS *//*# sourceMappingURL=create.component.css.map */ \ No newline at end of file diff --git a/admin-ui/src/app/features/resources/machines/create/create.component.css.map b/admin-ui/src/app/features/resources/machines/create/create.component.css.map deleted file mode 100644 index ed0f4f6e..00000000 --- a/admin-ui/src/app/features/resources/machines/create/create.component.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "", - "sources": [ - "create.component.scss" - ], - "names": [], - "file": "create.component.css" -} \ No newline at end of file diff --git a/admin-ui/src/app/features/resources/machines/create/create.component.html b/admin-ui/src/app/features/resources/machines/create/create.component.html deleted file mode 100644 index d5376d21..00000000 --- a/admin-ui/src/app/features/resources/machines/create/create.component.html +++ /dev/null @@ -1,264 +0,0 @@ -
-

{{ 'machines.header' | translate }}

-
-
- -
-
- - -
- {{ 'machines.language' | translate }} - keyboard -
-

- - - - - {{ "machines.validationMessages.name.required" | translate }} - - - - - - - {{ "machines.validationMessages.serialNumber.required" | translate }} - - - - - - - {{ "machines.validationMessages.macAddress.required" | translate }} - - - - - - - {{ "machines.validationMessages.ipAddress.required" | translate }} - - - - - - - - - - {{ "devices.validationMessages.validity.required" | translate }} - - - - {{ - "machines.machineSpecId" | translate - }} - - - - {{ data.fieldValue }} - - - - - - - - {{ "machines.validationMessages.publicKey.required" | translate }} - - - - - - - {{ "machines.validationMessages.signPublicKey.required" | translate }} - - - - - {{ "machines.zone" | translate }} - - - {{ data.name }} - - - - {{ "machines.validationMessages.zone.required" | translate }} - - - - {{ "center.center-name" | translate }} - - - {{ data.name }} - - - - {{ "devices.validationMessages.regCenterId.required" | translate }} - - - -
-
- - - - - - -
-
-
-
\ No newline at end of file diff --git a/admin-ui/src/app/features/resources/machines/create/create.component.scss b/admin-ui/src/app/features/resources/machines/create/create.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/admin-ui/src/app/features/resources/machines/create/create.component.spec.ts b/admin-ui/src/app/features/resources/machines/create/create.component.spec.ts deleted file mode 100644 index 6413b6ac..00000000 --- a/admin-ui/src/app/features/resources/machines/create/create.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { CreateComponent } from './create.component'; - -describe('CreateComponent', () => { - let component: CreateComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ CreateComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(CreateComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/resources/machines/create/create.component.ts b/admin-ui/src/app/features/resources/machines/create/create.component.ts deleted file mode 100644 index d392c9f9..00000000 --- a/admin-ui/src/app/features/resources/machines/create/create.component.ts +++ /dev/null @@ -1,603 +0,0 @@ -import { - Component, - ViewEncapsulation, - ElementRef, - ViewChildren, -} from '@angular/core'; -import { FormGroup, FormBuilder, Validators } from '@angular/forms'; -import { Router, NavigationEnd, ActivatedRoute } from '@angular/router'; -import { DeviceRequest } from 'src/app/core/models/deviceRequest.model'; -import { FilterModel } from 'src/app/core/models/filter.model'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { RequestModel } from 'src/app/core/models/request.model'; -import * as appConstants from '../../../../app.constants'; -import { HeaderModel } from 'src/app/core/models/header.model'; -import { TranslateService } from '@ngx-translate/core'; -import { MatDialog } from '@angular/material'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { StatusPipe } from 'src/app/shared/pipes/status.pipe'; -import * as machineSpecFile from '../../../../../assets/entity-spec/machines.json'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { Observable } from 'rxjs'; -import { MachineModel } from 'src/app/core/models/machine.model'; -import { Location } from '@angular/common'; -import { MachineRequest } from 'src/app/core/models/machineRequest.model'; -import { MachineService } from 'src/app/core/services/machines.service'; -import { CenterDropdown } from 'src/app/core/models/center-dropdown'; -import { FilterRequest } from 'src/app/core/models/filter-request.model'; -import { FilterValuesModel } from 'src/app/core/models/filter-values.model'; -import { OptionalFilterValuesModel } from 'src/app/core/models/optional-filter-values.model'; -import { HeaderService } from 'src/app/core/services/header.service'; -import { - MatKeyboardRef, - MatKeyboardComponent, - MatKeyboardService, -} from '@ngx-material-keyboard/core'; - -import moment from 'moment'; -import { MAT_MOMENT_DATE_FORMATS, MomentDateAdapter } from '@angular/material-moment-adapter'; -import { DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core'; -import defaultJson from "../../../../../assets/i18n/default.json"; - -@Component({ - selector: 'app-create', - templateUrl: './create.component.html', - encapsulation: ViewEncapsulation.None, - providers: [ - {provide: MAT_DATE_LOCALE, useValue: 'en-GB'}, - { - provide: DateAdapter, - useClass: MomentDateAdapter - }, - {provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS}, - ], -}) -export class CreateComponent { - [x: string]: any; - primaryLang: string; - allSlots: string[]; - disableForms: boolean; - headerObject: HeaderModel; - dropDownValues = new CenterDropdown(); - MachineRequest = {} as MachineRequest; - createUpdate = false; - - primaryData: any; - secondaryData: any; - - subscribed: any; - - machineearchModel = {} as DeviceRequest; - - errorMessages: any; - - primaryForm: FormGroup; - secondaryForm: FormGroup; - - data = []; - popupMessages: any; - serverError:any; - selectedField: HTMLElement; - - private keyboardRef: MatKeyboardRef; - @ViewChildren('keyboardRef', { read: ElementRef }) - private attachToElementMesOne: any; - - primaryKeyboard: string; - - keyboardType: string; - - days = []; - - holidayDate: any; - minDate = new Date(); - localeDtFormat = ""; - searchResult:any; - - constructor( - private location: Location, - private formBuilder: FormBuilder, - private router: Router, - private activatedRoute: ActivatedRoute, - private headerService: HeaderService, - private dataStorageService: DataStorageService, - private translateService: TranslateService, - private keyboardService: MatKeyboardService, - private dialog: MatDialog, - private statusPipe: StatusPipe, - private auditService: AuditService, - private machineService: MachineService, - private dateAdapter: DateAdapter - ) { - this.subscribed = this.router.events.subscribe((event) => { - if (event instanceof NavigationEnd) { - this.initializeComponent(); - } - }); - this.primaryLang = this.headerService.getUserPreferredLanguage(); - translateService.use(this.primaryLang); - this.primaryKeyboard = defaultJson.keyboardMapping[this.primaryLang]; - } - - scrollPage( - element: HTMLElement, - type: string, - formControlName: string, - index: number - ) { - element.scrollIntoView({ block: 'center', inline: 'nearest' }); - this.selectedField = element; - if (this.keyboardRef) { - this.keyboardRef.instance.setInputInstance( - this.attachToElementMesOne._results[index] - ); - if (type === 'primary') { - this.keyboardRef.instance.attachControl( - this.primaryForm.controls[formControlName] - ); - } - } - } - - openKeyboard(type: string) { - if (this.keyboardService.isOpened && this.keyboardType === type) { - this.keyboardService.dismiss(); - this.keyboardRef = undefined; - } else { - this.keyboardType = type; - if (type === 'primary') { - this.keyboardRef = this.keyboardService.open(this.primaryKeyboard); - } - if (this.selectedField) { - this.selectedField.focus(); - } - } - } - - initializeComponent() { - this.days = appConstants.days[this.primaryLang]; - this.activatedRoute.params.subscribe((params) => { - const routeParts = this.router.url.split('/'); - if (routeParts[routeParts.length - 2] === 'single-view') { - this.auditService.audit(8, machineSpecFile.auditEventIds[1], 'machine'); - this.disableForms = false; - this.getData(params); - } else { - this.auditService.audit(21, 'ADM-130','machine'); - this.initializeheader(); - } - }); - this.getMachinespecifications(""); - this.getSubZoneData(); - this.initializePrimaryForm(); - this.translateService - .getTranslation(this.primaryLang) - .subscribe(response => { - this.popupMessages = response.machines.popupMessages; - this.serverError = response.serverError; - }); - let localeId = defaultJson.languages[this.primaryLang].locale; - this.setLocaleForDatePicker(localeId); - } - - setLocaleForDatePicker = (localeId) => { - this.dateAdapter.setLocale(localeId); - let localeDtFormat = moment.localeData(localeId).longDateFormat('L'); - this.translateService.get('demographic.date_yyyy').subscribe((year: string) => { - const yearLabel = year; - this.translateService.get('demographic.date_mm').subscribe((month: string) => { - const monthLabel = month; - this.translateService.get('demographic.date_dd').subscribe((day: string) => { - const dayLabel = day; - if (localeDtFormat.indexOf("YYYY") != -1) { - localeDtFormat = localeDtFormat.replace(/YYYY/g, yearLabel); - } - else if (localeDtFormat.indexOf("YY") != -1) { - localeDtFormat = localeDtFormat.replace(/YY/g, yearLabel); - } - if (localeDtFormat.indexOf("MM") != -1) { - localeDtFormat = localeDtFormat.replace(/MM/g, monthLabel); - } - else if (localeDtFormat.indexOf("M") != -1) { - localeDtFormat = localeDtFormat.replace(/M/g, monthLabel); - } - if (localeDtFormat.indexOf("DD") != -1) { - localeDtFormat = localeDtFormat.replace(/DD/g, dayLabel); - } - else if (localeDtFormat.indexOf("D") != -1) { - localeDtFormat = localeDtFormat.replace(/D/g, dayLabel); - } - this.localeDtFormat = localeDtFormat; - }); - }); - }); - } - - captureDropDownValue(event: any, formControlName: string, type: string) { - if (event.source.selected) { - this.primaryForm.controls.regCenterId.setValue(''); - this.getCenterDetails(event.source.value); - } - } - - getCenterDetails(zoneCode: string) { - this.dataStorageService - .getFiltersCenterDetailsBasedonZone(this.primaryLang, zoneCode) - .subscribe(response => { - if(!response.errors){ - this.dropDownValues.regCenterCode.primary = response.response.registrationCenters; - }else{ - this.dropDownValues.regCenterCode.primary = []; - } - }); - } - - getMachinespecifications(filterValue) { - let filterObject = new FilterValuesModel('name', 'unique', ''); - let optinalFilterObject = new OptionalFilterValuesModel('isActive', 'equals', 'true'); - let filterValueObject = {}; - let optinalFilterArray = []; - optinalFilterArray.push(optinalFilterObject); - if(filterValue) - filterValueObject = {"columnName":"name","type":"contains","value":filterValue} - optinalFilterArray.push(filterValueObject); - let filterRequest = new FilterRequest([filterObject], this.primaryLang, optinalFilterArray); - if(!filterValue){ - filterRequest["totalCountRequired"] = true; - } - let request = new RequestModel('', null, filterRequest); - this.dataStorageService - .getFiltersForAllMaterDataTypes('machinespecifications', request) - .subscribe(response => { - this.searchResult = response.response.filters; - this.dropDownValues.machineTypeCode.primary = response.response.filters; - }); - } - - getSubZoneData() { - this.dataStorageService - .getSubZoneData(this.primaryLang) - .subscribe((response) => { - console.log(response); - this.dropDownValues.zone.primary = response.response; - if (this.dropDownValues.zone.primary.length === 1) { - this.primaryForm.controls.zone.setValue( - this.dropDownValues.zone.primary[0].code - ); - this.primaryForm.controls.zone.disable(); - } - }); - } - - onKey(value) { - this.searchResult = this.search(value); - } - - search(value: string) { - let filter = value.toLowerCase(); - this.getMachinespecifications(value); - //return this.dropDownValues.machineTypeCode.primary.filter(option => option.fieldValue.toLowerCase().startsWith(filter)); - } - - initializeheader() { - if (this.data.length === 0) { - this.headerObject = new HeaderModel('-', '-', '-', '-', '-', '-', '-'); - } else { - this.headerObject = new HeaderModel( - this.data[0].name, - this.data[0].createdDateTime ? this.data[0].createdDateTime : '-', - this.data[0].createdBy ? this.data[0].createdBy : '-', - this.data[0].updatedDateTime ? this.data[0].updatedDateTime : '-', - this.data[0].updatedBy ? this.data[0].updatedBy : '-', - this.data[0].id, - this.data[0].isActive - ); - } - } - - initializePrimaryForm() { - this.primaryForm = this.formBuilder.group({ - name: ['', Validators.required], - serialNumber: ['', Validators.required], - macAddress: ['', Validators.required], - ipAddress: ['', Validators.required], - validity: ['', Validators.required], - zone: ['', Validators.required], - publicKey: ['', Validators.required], - signPublicKey: ['', Validators.required], - machineSpecId: ['', Validators.required], - regCenterId: [''] - }); - } - - cancel() { - this.location.back(); - } - - get primary() { - return this.primaryForm.controls; - } - - get secondary() { - return this.secondaryForm.controls; - } - - showError() { - this.dialog - .open(DialogComponent, { - width: '650px', - data: { - case: 'MESSAGE', - }, - disableClose: true, - }) - .afterClosed() - .subscribe(() => { - this.router.navigateByUrl('admin/resources/machine/view') - }); - } - - setPrimaryData() { - this.primaryForm.controls.name.setValue(this.primaryData.name); - this.primaryForm.controls.serialNumber.setValue(this.primaryData.serialNum); - this.primaryForm.controls.macAddress.setValue(this.primaryData.macAddress); - this.primaryForm.controls.ipAddress.setValue(this.primaryData.ipAddress); - this.primaryForm.controls.validity.setValue( - this.primaryData.validityDateTime - ); - this.primaryForm.controls.zone.setValue(this.primaryData.zoneCode); - this.primaryForm.controls.machineSpecId.setValue( - this.primaryData.machineSpecId - ); - this.primaryForm.controls.publicKey.setValue(this.primaryData.publicKey); - this.primaryForm.controls.signPublicKey.setValue(this.primaryData.signPublicKey); - this.primaryForm.controls.regCenterId.setValue(this.primaryData.regCenterId); - } - - ngOnDestroy() { - this.subscribed.unsubscribe(); - } - - canDeactivate(): Observable | boolean { - if (this.keyboardService.isOpened) { - this.keyboardService.dismiss(); - } - this.subscribed.unsubscribe(); - if ( - (this.primaryForm.touched) && - !this.createUpdate - ) { - return this.dialog - .open(DialogComponent, { - width: '650px', - data: { - case: 'CONFIRMATION', - title: this.popupMessages['navigation-popup'].title, - message: this.popupMessages['navigation-popup'].message, - yesBtnTxt: this.popupMessages['navigation-popup'].yesBtnTxt, - noBtnTxt: this.popupMessages['navigation-popup'].noBtnTxt, - }, - }) - .afterClosed(); - } else { - return true; - } - } - - submit() { - if (!this.disableForms) { - this.auditService.audit(22, 'ADM-097',{action:'Create/Update machine',actioned:'clicked on Create/Update button',type:'machine'}); - if (this.primaryForm.valid) { - this.onCreate(); - } else { - for (const i in this.primaryForm.controls) { - if (this.primaryForm.controls[i]) { - this.primaryForm.controls[i].markAsTouched(); - } - } - } - } else { - this.disableForms = false; - this.primaryForm.enable(); - } - } - - onCreate() { - let data = {}; - if (this.data.length === 0) { - data = { - case: 'CONFIRMATION', - title: this.popupMessages['create'].title, - message: this.popupMessages['create'].message[0]+ this.primaryForm.controls.name.value + this.popupMessages['create'].message[1], - yesBtnTxt: this.popupMessages['create'].yesBtnText, - noBtnTxt: this.popupMessages['create'].noBtnText, - }; - } else { - data = { - case: 'CONFIRMATION', - title: this.popupMessages['edit'].title, - message: this.popupMessages['edit'].message, - yesBtnTxt: this.popupMessages['edit'].yesBtnText, - noBtnTxt: this.popupMessages['edit'].noBtnText, - }; - } - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data, - }); - dialogRef.afterClosed().subscribe((response) => { - if (response && this.data.length === 0) { - this.auditService.audit(22, 'ADM-104', {action:'Confirm create',actioned:'confirmed create',type:'machine'}); - this.saveData(); - } else if (response && this.data.length !== 0) { - this.auditService.audit(22, 'ADM-105', {action:'Confirm edit',actioned:'confirmed edit',type:'machine'}); - this.updateData(); - } else if (!response && this.data.length === 0) { - this.auditService.audit(22, 'ADM-106', {action:'Cancel create',actioned:'cancelled create',type:'machine'}); - } else if (!response && this.data.length !== 0) { - this.auditService.audit(22, 'ADM-107', {action:'Cancel edit',actioned:'cancelled edit',type:'machine'}); - } - }); - } - - saveData() { - this.createUpdate = true; - const primaryObject = new MachineModel( - this.primaryForm.controls.zone.value, - this.primaryForm.controls.validity.value, - this.primaryForm.controls.name.value, - this.primaryForm.controls.machineSpecId.value, - this.primaryForm.controls.macAddress.value, - this.primaryForm.controls.serialNumber.value, - this.primaryForm.controls.ipAddress.value, - this.primaryForm.controls.publicKey.value, - this.primaryForm.controls.signPublicKey.value, - this.primaryForm.controls.regCenterId.value, - '0', - true - ); - const primaryRequest = new RequestModel( - appConstants.registrationMachineCreateId, - null, - primaryObject - ); - this.dataStorageService - .createMachine(primaryRequest) - .subscribe((createResponse) => { - if (!createResponse.errors) { - this.showMessage('create-success', createResponse.response) - .afterClosed() - .subscribe(() => { - this.primaryForm.reset(); - this.router.navigateByUrl('admin/resources/machines/view'); - }); - } else { - this.showMessage('create-error', createResponse); - } - }); - } - - updateData() { - this.createUpdate = true; - const primaryObject = new MachineModel( - this.primaryForm.controls.zone.value, - this.primaryForm.controls.validity.value, - this.primaryForm.controls.name.value, - this.primaryForm.controls.machineSpecId.value, - this.primaryForm.controls.macAddress.value, - this.primaryForm.controls.serialNumber.value, - this.primaryForm.controls.ipAddress.value, - this.primaryForm.controls.publicKey.value, - this.primaryForm.controls.signPublicKey.value, - this.primaryForm.controls.regCenterId.value, - this.data[0].id - ); - - const primaryRequest = new RequestModel( - appConstants.registrationMachineCreateId, - null, - primaryObject - ); - this.dataStorageService - .updateData(primaryRequest) - .subscribe((createResponse) => { - if (!createResponse.errors) { - this.showMessage('update-success', createResponse.response) - .afterClosed() - .subscribe(() => { - this.primaryForm.reset(); - this.router.navigateByUrl('admin/resources/machines/view'); - }); - } else { - this.showMessage('update-error', createResponse); - } - }); - } - - getData(params: any) { - const filter = new FilterModel('id', 'equals', params.id); - this.MachineRequest.filters = [filter]; - this.MachineRequest.languageCode = this.primaryLang; - this.MachineRequest.sort = []; - this.MachineRequest.pagination = { pageStart: 0, pageFetch: 10 }; - const request = new RequestModel( - appConstants.registrationMachineCreateId, - null, - this.MachineRequest - ); - this.machineService.getRegistrationMachinesDetails(request).subscribe( - (response) => { - if (response.response.data) { - this.data[0] = response.response.data[0]; - this.initializeheader(); - this.setPrimaryFormValues(); - } - if (this.activatedRoute.snapshot.queryParams.editable === 'true') { - this.disableForms = false; - this.primaryForm.enable(); - } else { - } - }, - (error) => this.showErrorPopup() - ); - } - - setPrimaryFormValues() { - this.primaryForm.controls.zone.setValue(this.data[0].zoneCode); - this.primaryForm.controls.validity.setValue(this.data[0].validityDateTime); - this.primaryForm.controls.name.setValue(this.data[0].name); - this.primaryForm.controls.macAddress.setValue(this.data[0].macAddress); - this.primaryForm.controls.serialNumber.setValue(this.data[0].serialNum); - this.primaryForm.controls.ipAddress.setValue(this.data[0].ipAddress); - this.primaryForm.controls.publicKey.setValue(this.data[0].publicKey); - this.primaryForm.controls.signPublicKey.setValue(this.data[0].signPublicKey); - this.primaryForm.controls.machineSpecId.setValue( - this.data[0].machineSpecId - ); - this.primaryForm.controls.regCenterId.setValue(this.data[0].regCenterId); - } - - showMessage(type: string, data ?: any) { - let message = ""; - if(type === 'create-success' || type === 'update-success'){ - message = this.popupMessages[type].message[0] + data.id + this.popupMessages[type].message[1] + data.name; - }else{ - if(data.errors[0].errorCode === "KER-MSD-999"){ - data.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[data.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[data.errors[0].errorCode]; - } - } - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data: { - case: 'MESSAGE', - title: this.popupMessages[type].title, - message: message, - btnTxt: this.popupMessages[type].btnTxt, - }, - }); - return dialogRef; - } - - showErrorPopup() { - this.dialog - .open(DialogComponent, { - width: '650px', - data: { - case: 'MESSAGE', - title: this.popupMessages['noData']['title'], - message: this.popupMessages['noData']['message'], - btnTxt: this.popupMessages['noData']['btnTxt'], - }, - disableClose: true, - }) - .afterClosed() - .subscribe(() => { - this.router.navigateByUrl(`admin/resources/machines/view`) - }); - } -} diff --git a/admin-ui/src/app/features/resources/machines/machines-header/machines-header.component.html b/admin-ui/src/app/features/resources/machines/machines-header/machines-header.component.html deleted file mode 100644 index 870bfc6e..00000000 --- a/admin-ui/src/app/features/resources/machines/machines-header/machines-header.component.html +++ /dev/null @@ -1,37 +0,0 @@ -
- -
-
- img -
-
-
-

{{'machines.name' | translate}}: {{headerData.name}}

-
- -
-

- {{'center.created-on'|translate}}: {{headerData.createdOn | formatDate}} -

-

{{'center.created-by'|translate}}: {{headerData.createdBy}}

-

- {{'center.updated-on'|translate}}: {{headerData.updatedOn | formatDate}} -

-

{{'center.updated-by'|translate}}: {{headerData.updatedBy}}

-
-
- - - - -
-
-
\ No newline at end of file diff --git a/admin-ui/src/app/features/resources/machines/machines-header/machines-header.component.scss b/admin-ui/src/app/features/resources/machines/machines-header/machines-header.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/admin-ui/src/app/features/resources/machines/machines-header/machines-header.component.spec.ts b/admin-ui/src/app/features/resources/machines/machines-header/machines-header.component.spec.ts deleted file mode 100644 index 44873dd7..00000000 --- a/admin-ui/src/app/features/resources/machines/machines-header/machines-header.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { MachinesHeaderComponent } from './machines-header.component'; - -describe('MachinesHeaderComponent', () => { - let component: MachinesHeaderComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ MachinesHeaderComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(MachinesHeaderComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/resources/machines/machines-header/machines-header.component.ts b/admin-ui/src/app/features/resources/machines/machines-header/machines-header.component.ts deleted file mode 100644 index 0445a3f1..00000000 --- a/admin-ui/src/app/features/resources/machines/machines-header/machines-header.component.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { Component, OnInit, Input, ViewEncapsulation } from '@angular/core'; -import { HeaderModel } from 'src/app/core/models/header.model'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { CommonService } from 'src/app/core/services/common.service'; -import { MachineModel } from 'src/app/core/models/machine.model'; -import * as appConstants from '../../../../app.constants'; -import { HeaderService } from 'src/app/core/services/header.service'; -import { Router } from '@angular/router'; - -@Component({ - selector: 'app-machines-header', - templateUrl: './machines-header.component.html', - encapsulation: ViewEncapsulation.None, -}) -export class MachinesHeaderComponent implements OnInit { - actionButtonElipses = new Array(); - lang: string; - router; - @Input() headerData: HeaderModel; - @Input() data: MachineModel; - - constructor( - private dataSerice: DataStorageService, - private headerService: HeaderService, - private commonService: CommonService, - private _router: Router - - ) { - this.lang = this.headerService.getUserPreferredLanguage();; - this.router = _router.url; - - } - - ngOnInit() {} - // tslint:disable-next-line:use-lifecycle-interface - ngOnChanges(): void { - this.dataSerice.getCenterSpecificLabelsAndActions().subscribe((data) => { - this.actionButtonElipses = data.actionButtons.filter( - (item) => item.showIn === 'Ellipsis' - ); - if (this.headerData.isActive) { - const object = this.actionButtonElipses.filter( - (item) => item.buttonName.eng === 'Activate' - ); - const index = this.actionButtonElipses.indexOf(object[0]); - this.actionButtonElipses.splice(index, 1); - } else { - const object = this.actionButtonElipses.filter( - (item) => item.buttonName.eng === 'Deactivate' - ); - const index = this.actionButtonElipses.indexOf(object[0]); - this.actionButtonElipses.splice(index, 1); - } - const viewOption = this.actionButtonElipses.filter( - (item) => item.buttonName.eng === 'View' - ); - const viewIndex = this.actionButtonElipses.indexOf(viewOption[0]); - this.actionButtonElipses.splice(viewIndex, 1); - }); - } - - selectedRow(id: string, specData: any) { - if (specData.callBackFunction && specData.callBackFunction !== '') { - this.commonService[specData.callBackFunction]( - this.data, - specData.redirectURL, - appConstants.ListViewIdKeyMapping.centers.idKey - ); - } - } -} diff --git a/admin-ui/src/app/features/resources/machines/machines-routing.module.ts b/admin-ui/src/app/features/resources/machines/machines-routing.module.ts deleted file mode 100644 index 44509319..00000000 --- a/admin-ui/src/app/features/resources/machines/machines-routing.module.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; -import { CreateComponent } from './create/create.component'; -import { ViewComponent } from './view/view.component'; -import { MapcenterComponent } from './mapcenter/mapcenter.component'; -import { CanDeactivateGuardService } from 'src/app/core/services/can-deactivate-guard.service'; -import { RolesGuard } from 'src/app/core/services/roles.guard'; - - -const routes: Routes = [ - { path: '', redirectTo: 'view', pathMatch: 'full' }, - { path: 'view', component: ViewComponent, canActivate: [RolesGuard] }, - { path: 'create', component: CreateComponent, canDeactivate: [CanDeactivateGuardService] }, - { path: 'single-view/:id', component: CreateComponent, canDeactivate: [CanDeactivateGuardService] }, - { path: 'map-center/:id', component: MapcenterComponent, canActivate: [RolesGuard] } -]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) -export class MachinesRoutingModule {} diff --git a/admin-ui/src/app/features/resources/machines/machines.module.ts b/admin-ui/src/app/features/resources/machines/machines.module.ts deleted file mode 100644 index 0d7756de..00000000 --- a/admin-ui/src/app/features/resources/machines/machines.module.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { ViewComponent } from './view/view.component'; -import { CreateComponent } from './create/create.component'; -import { MapcenterComponent } from './mapcenter/mapcenter.component'; -import { MachinesRoutingModule } from './machines-routing.module'; -import { MaterialModule } from 'src/app/shared/material.module'; -import { SharedModule } from 'src/app/shared/shared.module'; -import { MachinesHeaderComponent } from './machines-header/machines-header.component'; -import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { StatusPipe } from 'src/app/shared/pipes/status.pipe'; -import { MatKeyboardModule } from '@ngx-material-keyboard/core'; - -@NgModule({ - imports: [ - CommonModule, - MachinesRoutingModule, - MaterialModule, - SharedModule, - FormsModule, - ReactiveFormsModule, - MatKeyboardModule - ], - declarations: [ViewComponent, CreateComponent, MachinesHeaderComponent, MapcenterComponent], - providers: [StatusPipe] -}) -export class MachinesModule { } diff --git a/admin-ui/src/app/features/resources/machines/mapcenter/mapcenter.component.html b/admin-ui/src/app/features/resources/machines/mapcenter/mapcenter.component.html deleted file mode 100644 index 6b759f54..00000000 --- a/admin-ui/src/app/features/resources/machines/mapcenter/mapcenter.component.html +++ /dev/null @@ -1,43 +0,0 @@ - -

Assign to Center

- - - - -
-
-
- - - - -
-
-
-
diff --git a/admin-ui/src/app/features/resources/machines/mapcenter/mapcenter.component.scss b/admin-ui/src/app/features/resources/machines/mapcenter/mapcenter.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/admin-ui/src/app/features/resources/machines/mapcenter/mapcenter.component.spec.ts b/admin-ui/src/app/features/resources/machines/mapcenter/mapcenter.component.spec.ts deleted file mode 100644 index b127a48c..00000000 --- a/admin-ui/src/app/features/resources/machines/mapcenter/mapcenter.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { MapcenterComponent } from './mapcenter.component'; - -describe('CreateComponent', () => { - let component: MapcenterComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ MapcenterComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(MapcenterComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/resources/machines/mapcenter/mapcenter.component.ts b/admin-ui/src/app/features/resources/machines/mapcenter/mapcenter.component.ts deleted file mode 100644 index ca4f918a..00000000 --- a/admin-ui/src/app/features/resources/machines/mapcenter/mapcenter.component.ts +++ /dev/null @@ -1,256 +0,0 @@ -import { Component, ViewEncapsulation} from '@angular/core'; -import { Location } from '@angular/common'; -import { ActivatedRoute, Router, NavigationEnd } from '@angular/router'; -import Utils from '../../../../app.utils'; -import { AppConfigService } from 'src/app/app-config.service'; -import { CenterService } from 'src/app/core/services/center.service'; -import { MatDialog } from '@angular/material'; -import { TranslateService } from '@ngx-translate/core'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { PaginationModel } from 'src/app/core/models/pagination.model'; -import { CenterRequest } from 'src/app/core/models/centerRequest.model'; -import { RequestModel } from 'src/app/core/models/request.model'; -import * as centerConfig from 'src/assets/entity-spec/center.json'; -import { SortModel } from 'src/app/core/models/sort.model'; -import { DeviceRequest } from 'src/app/core/models/deviceRequest.model'; -import { FilterModel } from 'src/app/core/models/filter.model'; -import * as appConstants from '../../../../app.constants'; -import { MachineService } from 'src/app/core/services/machines.service'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { HeaderService } from 'src/app/core/services/header.service'; - -@Component({ - selector: 'map-center-device', - templateUrl: './mapcenter.component.html', - encapsulation: ViewEncapsulation.None -}) -export class MapcenterComponent { - displayedColumns = []; - actionButtons = []; - actionEllipsis = []; - paginatorOptions: any; - sortFilter = []; - pagination = new PaginationModel(); - centerRequest = {} as CenterRequest; - requestModel: RequestModel; - centers = []; - subscribed: any; - errorMessages: any; - noData = false; - filtersApplied = false; - DeviceRequest = {} as DeviceRequest; - selectedCenterDetails: any; - machineInfo: any; - - constructor( - private location: Location, - private router: Router, - private centerService: CenterService, - private appService: AppConfigService, - private headerService: HeaderService, - private activatedRoute: ActivatedRoute, - public dialog: MatDialog, - private machineService: MachineService, - private dataStorageService: DataStorageService, - ) { - this.subscribed = this.router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - this.initializeComponent(); - } - }); - } - - initializeComponent() { - this.activatedRoute.params.subscribe(params => { - this.getData(params); - }); - this.displayedColumns = centerConfig.columnsToDisplay; - this.paginatorOptions = centerConfig.paginator; - } - - pageEvent(event: any) { - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.headerService.getUserPreferredLanguage() - ); - filters.pagination.pageFetch = event.pageSize; - filters.pagination.pageStart = event.pageIndex; - const url = Utils.convertFilterToUrl(filters); - this.router.navigateByUrl(`admin/resources/centers/view?${url}`); - } - - getSortColumn(event: SortModel) { - console.log(event); - this.sortFilter.forEach(element => { - if (element.sortField === event.sortField) { - const index = this.sortFilter.indexOf(element); - this.sortFilter.splice(index, 1); - } - }); - if (event.sortType != null) { - this.sortFilter.push(event); - } - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.headerService.getUserPreferredLanguage() - ); - filters.sort = this.sortFilter; - const url = Utils.convertFilterToUrl(filters); - this.router.navigateByUrl('admin/resources/devices/map-center/3000022?' + url); - } - - selectedCenterDetail(data: any) { - this.selectedCenterDetails = data; - } - - getCenterDetails(zone: any) { - this.centers = []; - this.noData = false; - this.filtersApplied = false; - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.headerService.getUserPreferredLanguage() - ); - if (filters.filters.length > 0) { - this.filtersApplied = true; - } - // filters.filters = [{"columnName":"zone","type":"equals","value":"Mnasra"}]; - this.sortFilter = filters.sort; - this.requestModel = new RequestModel(null, null, filters); - console.log(JSON.stringify(this.requestModel)); - this.centerService - .getRegistrationCentersDetails(this.requestModel) - .subscribe(({ response, errors }) => { - console.log(response); - if (response != null) { - this.paginatorOptions.totalEntries = response.totalRecord; - this.paginatorOptions.pageIndex = filters.pagination.pageStart; - this.paginatorOptions.pageSize = filters.pagination.pageFetch; - console.log(this.paginatorOptions); - if (response.data !== null) { - this.centers = response.data ? [...response.data] : []; - } else { - this.noData = true; - } - } else { - this.dialog - .open(DialogComponent, { - data: { - case: 'MESSAGE', - title: this.errorMessages.technicalError.title, - message: this.errorMessages.technicalError.message, - btnTxt: this.errorMessages.technicalError.btnTxt - } , - width: '700px' - }) - .afterClosed() - .subscribe(result => { - console.log('dialog is closed from view component'); - }); - } - }); - } - - submit() { - let data = {}; - data = { - case: 'CONFIRMATION', - title: 'Confirm Assigning', - message: 'Do you want to assign the selected machine to ' + this.selectedCenterDetails.name + ' center', - yesBtnTxt: 'CONFIRM', - noBtnTxt: 'CANCEL' - }; - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data - }); - dialogRef.afterClosed().subscribe(response => { - if (response) { - this.saveData(); - } - }); - } - - saveData() { - delete this.machineInfo.createdBy; - delete this.machineInfo.createdDateTime; - delete this.machineInfo.updatedBy; - delete this.machineInfo.updatedDateTime; - delete this.machineInfo.deletedDateTime; - delete this.machineInfo.isDeleted; - delete this.machineInfo.zone; - delete this.machineInfo.machineTypeName; - delete this.machineInfo.mapStatus; - - this.machineInfo.regCenterId = this.selectedCenterDetails.id; - const request = new RequestModel( - appConstants.registrationDeviceCreateId, - null, - this.machineInfo - ); - this.dataStorageService - .updateData(request).subscribe( - response => { - this.showMessage(response); - } - ); - } - - showMessage(response) { - let data = {}; - const self = this; - if (response.errors) { - data = { - case: 'MESSAGE', - title: 'Failure !', - message: response.errors[0].message, - btnTxt: 'DONE' - }; - } else { - data = { - case: 'MESSAGE', - title: 'Success', - // tslint:disable-next-line:max-line-length - message: 'Success! You have assigned Machine ' + this.machineInfo.name + ' to Registration Center ' + this.selectedCenterDetails.name + ' successfully', - btnTxt: 'DONE' - }; - } - - const dialogRef = self.dialog.open(DialogComponent, { - width: '550px', - data - }); - dialogRef.afterClosed().subscribe(response => { - if (response.errors) { - } else { - self.location.back(); - } - }); - } - - cancel() { - this.location.back(); - } - - async getData(params: any) { - const filter = new FilterModel('id', 'equals', params.id); - this.DeviceRequest.filters = [filter]; - this.DeviceRequest.languageCode = 'eng'; - this.DeviceRequest.sort = []; - this.DeviceRequest.pagination = { pageStart: 0, pageFetch: 10 }; - const request = new RequestModel( - appConstants.registrationDeviceCreateId, - null, - this.DeviceRequest - ); - this.machineService.getRegistrationMachinesDetails(request).subscribe( - response => { - if (response.response.data) { - this.machineInfo = response.response.data[0]; - this.getCenterDetails(response.response.data[0].zoneCode); - } - } - ); - } -} diff --git a/admin-ui/src/app/features/resources/machines/view/view.component.css b/admin-ui/src/app/features/resources/machines/view/view.component.css deleted file mode 100644 index 5395e5ca..00000000 --- a/admin-ui/src/app/features/resources/machines/view/view.component.css +++ /dev/null @@ -1 +0,0 @@ -/* No CSS *//*# sourceMappingURL=view.component.css.map */ \ No newline at end of file diff --git a/admin-ui/src/app/features/resources/machines/view/view.component.css.map b/admin-ui/src/app/features/resources/machines/view/view.component.css.map deleted file mode 100644 index f619cf29..00000000 --- a/admin-ui/src/app/features/resources/machines/view/view.component.css.map +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": 3, - "mappings": "", - "sources": [ - "view.component.scss" - ], - "names": [], - "file": "view.component.css" -} \ No newline at end of file diff --git a/admin-ui/src/app/features/resources/machines/view/view.component.html b/admin-ui/src/app/features/resources/machines/view/view.component.html deleted file mode 100644 index 2897fcc2..00000000 --- a/admin-ui/src/app/features/resources/machines/view/view.component.html +++ /dev/null @@ -1,24 +0,0 @@ - -

{{'machines.title' | translate}}

- - - - -
- \ No newline at end of file diff --git a/admin-ui/src/app/features/resources/machines/view/view.component.scss b/admin-ui/src/app/features/resources/machines/view/view.component.scss deleted file mode 100644 index a125b589..00000000 --- a/admin-ui/src/app/features/resources/machines/view/view.component.scss +++ /dev/null @@ -1,14 +0,0 @@ -.mat-card{ - border-radius: 0; - padding: 0; - margin:0; - width: 100%; - margin-top:1rem; -} -.header { - display: block; - font-size: 13.5px !important; - font-weight: bold; - margin-top: 12px !important; - padding-bottom: 0px; - } \ No newline at end of file diff --git a/admin-ui/src/app/features/resources/machines/view/view.component.spec.ts b/admin-ui/src/app/features/resources/machines/view/view.component.spec.ts deleted file mode 100644 index 6cc48d40..00000000 --- a/admin-ui/src/app/features/resources/machines/view/view.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ViewComponent } from './view.component'; - -describe('ViewComponent', () => { - let component: ViewComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ViewComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ViewComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/resources/machines/view/view.component.ts b/admin-ui/src/app/features/resources/machines/view/view.component.ts deleted file mode 100644 index e343f6e5..00000000 --- a/admin-ui/src/app/features/resources/machines/view/view.component.ts +++ /dev/null @@ -1,173 +0,0 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { AppConfigService } from 'src/app/app-config.service'; -import { PaginationModel } from 'src/app/core/models/pagination.model'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { CenterRequest } from 'src/app/core/models/centerRequest.model'; -import { SortModel } from 'src/app/core/models/sort.model'; -import { Router, NavigationEnd, ActivatedRoute } from '@angular/router'; -import Utils from 'src/app/app.utils'; -import { MatDialog } from '@angular/material'; -import { TranslateService } from '@ngx-translate/core'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { HeaderService } from 'src/app/core/services/header.service'; - -@Component({ - selector: 'app-view', - templateUrl: './view.component.html', - styleUrls: ['./view.component.scss'] -}) -export class ViewComponent implements OnInit, OnDestroy { - - displayedColumns = []; - actionButtons = []; - actionEllipsis = []; - paginatorOptions: any; - sortFilter = []; - pagination = new PaginationModel(); - centerRequest = {} as CenterRequest; - requestModel: RequestModel; - machines = []; - subscribed: any; - errorMessages: any; - noData = false; - filtersApplied = false; - - constructor( - private dataStroageService: DataStorageService, - private appService: AppConfigService, - private headerService: HeaderService, - private router: Router, - private activatedRoute: ActivatedRoute, - public dialog: MatDialog, - private translateService: TranslateService, - private auditService: AuditService - ) { - this.getMachinesConfigs(); - this.translateService.use(this.headerService.getUserPreferredLanguage()); - translateService.getTranslation(this.headerService.getUserPreferredLanguage()).subscribe(response => { - this.errorMessages = response.errorPopup; - }); - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - if(this.displayedColumns) - this.getMachinesConfigs(); - } - }); - } - - ngOnInit() { - //this.auditService.audit(3, machinesConfig.auditEventIds[0], 'machines'); - } - - getMachinesConfigs() { - this.dataStroageService - .getSpecFileForMasterDataEntity("machines") - .subscribe(response => { - this.displayedColumns = response.columnsToDisplay; - this.actionButtons = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'ellipsis' - ); - this.actionEllipsis = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'button' - ); - this.paginatorOptions = response.paginator; - this.auditService.audit(3, response.auditEventIds[0], 'machines'); - this.getMachines(); - }); - } - - pageEvent(event: any) { - const filters = Utils.convertFilter(this.activatedRoute.snapshot.queryParams, this.headerService.getUserPreferredLanguage()); - filters.pagination.pageFetch = event.pageSize; - filters.pagination.pageStart = event.pageIndex; - const url = Utils.convertFilterToUrl(filters); - this.router.navigateByUrl(`admin/resources/machines/view?${url}`); - } - - getSortColumn(event: SortModel) { - console.log(event); - this.sortFilter.forEach(element => { - if (element.sortField === event.sortField) { - const index = this.sortFilter.indexOf(element); - this.sortFilter.splice(index, 1); - } - }); - if (event.sortType != null) { - this.sortFilter.push(event); - } - console.log(this.sortFilter); - const filters = Utils.convertFilter(this.activatedRoute.snapshot.queryParams, this.headerService.getUserPreferredLanguage()); - filters.sort = this.sortFilter; - const url = Utils.convertFilterToUrl(filters); - this.router.navigateByUrl('admin/resources/machines/view?' + url); - } - - getMachines() { - this.machines = []; - this.noData = false; - this.filtersApplied = false; - const filters = Utils.convertFilter(this.activatedRoute.snapshot.queryParams, this.headerService.getUserPreferredLanguage()); - if (filters.filters.length > 0) { - this.filtersApplied = true; - } - this.sortFilter = filters.sort; - if (this.sortFilter.length === 0) { - this.sortFilter.push({'sortType': 'desc', 'sortField': 'createdDateTime'}); - } - this.requestModel = new RequestModel(null, null, filters); - console.log(this.requestModel); - this.dataStroageService - .getMachinesData(this.requestModel) - .subscribe(({ response, errors }) => { - if (response != null) { - this.paginatorOptions.totalEntries = response.totalRecord; - this.paginatorOptions.pageIndex = filters.pagination.pageStart; - this.paginatorOptions.pageSize = filters.pagination.pageFetch; - console.log(this.paginatorOptions); - if (response.data !== null) { - this.machines = response.data ? [...response.data] : []; - } else { - this.noData = true; - // this.dialog - // .open(DialogComponent, { - // data: { - // case: 'MESSAGE', - // title: this.errorMessages.noData.title, - // message: this.errorMessages.noData.message, - // btnTxt: this.errorMessages.noData.btnTxt - // } , - // width: '700px' - // }) - // .afterClosed() - // .subscribe(result => { - // console.log('dislog is closed'); - // this.router.navigateByUrl( - // `admin/resources/machines/view` - // ); - // }); - } - } else { - this.dialog - .open(DialogComponent, { - data: { - case: 'MESSAGE', - title: this.errorMessages.technicalError.title, - message: this.errorMessages.technicalError.message, - btnTxt: this.errorMessages.technicalError.btnTxt - } , - width: '700px' - }) - .afterClosed() - .subscribe(result => { - console.log('dialog is closed from view component'); - }); - } - }); - } - - ngOnDestroy() { - this.subscribed.unsubscribe(); - } -} diff --git a/admin-ui/src/app/features/resources/resources-routing.module.ts b/admin-ui/src/app/features/resources/resources-routing.module.ts deleted file mode 100644 index 83511d66..00000000 --- a/admin-ui/src/app/features/resources/resources-routing.module.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; - - -const routes: Routes = [ - { path: '', redirectTo: 'centers', pathMatch: 'full' }, - { path: 'centers', loadChildren: () => import('../resources/center/center.module').then(m => m.CenterModule) }, - { path: 'devices', loadChildren: () => import('../resources/devices/devices.module').then(m => m.DevicesModule) }, - { path: 'machines', loadChildren: () => import('../resources/machines/machines.module').then(m => m.MachinesModule) }, - { path: 'zoneuser', loadChildren: () => import('../resources/users/users.module').then(m => m.UsersModule) }, - { path: 'users', loadChildren: () => import('../resources/users/users.module').then(m => m.UsersModule) } -]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) -export class ResourcesRoutingModule { } diff --git a/admin-ui/src/app/features/resources/resources.module.ts b/admin-ui/src/app/features/resources/resources.module.ts deleted file mode 100644 index dc184a37..00000000 --- a/admin-ui/src/app/features/resources/resources.module.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { ResourcesRoutingModule } from './resources-routing.module'; -import { MaterialModule } from 'src/app/shared/material.module'; -import { I18nModule } from 'src/app/i18n.module'; - -@NgModule({ - imports: [ - CommonModule, - ResourcesRoutingModule, - MaterialModule, - I18nModule - ], - declarations: [] -}) -export class ResourcesModule { } diff --git a/admin-ui/src/app/features/resources/users/create/create.component.html b/admin-ui/src/app/features/resources/users/create/create.component.html deleted file mode 100644 index 098823c9..00000000 --- a/admin-ui/src/app/features/resources/users/create/create.component.html +++ /dev/null @@ -1,59 +0,0 @@ -
-

-
-
- -
-
- - -
- -

- - - {{'users.title' | translate}} - - - - {{ data.name }} - - - - - - {{ "center.zone" | translate }} - - - {{ data.name }} - - - - - - {{ "center.center-name" | translate }} - - - {{ data.name }} - - - - -
- - -
- - - - -
-
-
-
\ No newline at end of file diff --git a/admin-ui/src/app/features/resources/users/create/create.component.scss b/admin-ui/src/app/features/resources/users/create/create.component.scss deleted file mode 100644 index e6ad12a8..00000000 --- a/admin-ui/src/app/features/resources/users/create/create.component.scss +++ /dev/null @@ -1,8 +0,0 @@ -p { - font-family: "Lato", sans-serif; -} - -.example-form-field { - width: 300px; -} - diff --git a/admin-ui/src/app/features/resources/users/create/create.component.spec.ts b/admin-ui/src/app/features/resources/users/create/create.component.spec.ts deleted file mode 100644 index 6413b6ac..00000000 --- a/admin-ui/src/app/features/resources/users/create/create.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { CreateComponent } from './create.component'; - -describe('CreateComponent', () => { - let component: CreateComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ CreateComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(CreateComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/resources/users/create/create.component.ts b/admin-ui/src/app/features/resources/users/create/create.component.ts deleted file mode 100644 index 5ddc4de9..00000000 --- a/admin-ui/src/app/features/resources/users/create/create.component.ts +++ /dev/null @@ -1,383 +0,0 @@ -import { Component, ViewEncapsulation, ElementRef, ViewChildren} from '@angular/core'; -import { FormGroup, FormBuilder, Validators } from '@angular/forms'; -import { Router, NavigationEnd, ActivatedRoute } from '@angular/router'; -import { AppConfigService } from 'src/app/app-config.service'; -import { DeviceRequest } from 'src/app/core/models/deviceRequest.model'; -import { FilterModel } from 'src/app/core/models/filter.model'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { RequestModel } from 'src/app/core/models/request.model'; -import * as appConstants from '../../../../app.constants'; -import { HeaderModel } from 'src/app/core/models/header.model'; -import { TranslateService } from '@ngx-translate/core'; -import { MatDialog } from '@angular/material'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import * as userSpecFile from '../../../../../assets/entity-spec/user.json'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { Observable } from 'rxjs'; -import { FilterRequest } from 'src/app/core/models/filter-request.model'; -import { FilterValuesModel } from 'src/app/core/models/filter-values.model'; -import { OptionalFilterValuesModel } from 'src/app/core/models/optional-filter-values.model'; -import { Location } from '@angular/common'; -import { CenterDropdown } from 'src/app/core/models/center-dropdown'; -import Utils from '../../../../app.utils'; - -import { DeviceModel } from 'src/app/core/models/device.model'; -import { HeaderService } from 'src/app/core/services/header.service'; -import { DeviceService } from 'src/app/core/services/devices.service'; - -@Component({ - selector: 'app-create', - templateUrl: './create.component.html', - styleUrls: ['./create.component.scss'], - encapsulation: ViewEncapsulation.None -}) -export class CreateComponent{ - primaryLang: string; - isPrimaryLangRTL: boolean; - dropDownValues = new CenterDropdown(); - headerObject: HeaderModel; - createUpdate = false; - filterGroup = new FormGroup({}); - primaryData: any; - subscribed: any; - errorMessages: any; - serverError:any; - popupMessages: any; - DeviceRequest = {} as DeviceRequest; - data = []; - pageName = ""; - disabled = true; - genericmessage:any; - searchResult:any; - constructor( - private location: Location, - private formBuilder: FormBuilder, - private router: Router, - private activatedRoute: ActivatedRoute, - private appService: AppConfigService, - private dataStorageService: DataStorageService, - private translateService: TranslateService, - private headerService: HeaderService, - private dialog: MatDialog, - private appConfigService: AppConfigService, - private auditService: AuditService, - private deviceService: DeviceService, - ) { - this.subscribed = this.router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - this.initializeComponent(); - } - }); - this.primaryLang = this.headerService.getUserPreferredLanguage(); - translateService.use(this.primaryLang); - this.isPrimaryLangRTL = false; - if(this.appConfigService.getConfig()['rightToLeftOrientation']){ - let allRTLLangs = this.appConfigService.getConfig()['rightToLeftOrientation'].split(','); - let filteredList = allRTLLangs.filter(langCode => langCode == this.primaryLang); - if (filteredList.length > 0) { - this.isPrimaryLangRTL = true; - } - } - } - - initializeComponent() { - this.pageName = this.router.url.split('/')[3]; - if(this.pageName === "zoneuser"){ - this.disabled = false; - } - this.activatedRoute.params.subscribe(params => { - const routeParts = this.router.url.split('/'); - if (routeParts[routeParts.length - 2] === 'single-view') { - this.auditService.audit(8, userSpecFile.auditEventIds[1], 'users'); - this.createUpdate = true; - this.getData(params); - } else { - this.auditService.audit(20, 'ADM-130'); - this.initializeheader(); - this.primaryData = {userId:"", zone:"", regCenterId:"", name: ""} - } - }); - this.getUserDetails(); - this.getSubZoneData(); - this.translateService - .getTranslation(this.primaryLang) - .subscribe(response => { - this.serverError = response.serverError; - this.popupMessages = response.bulkUpload.popupMessages; - this.genericmessage = response.genericmessage; - }); - } - - onKey(value) { - this.searchResult = this.search(value); - } - - search(value: string) { - let filter = value.toLowerCase(); - return this.dropDownValues.deviceTypeCode.primary.filter(option => option.name.toLowerCase().startsWith(filter)); - } - - captureDropDownValue(event: any, formControlName: string) { - if (event.source.selected) { - this.primaryData[formControlName] = event.source.value; - if(formControlName === "zone"){ - this.getCenterDetails(event.source.value); - }else if(formControlName === "userId"){ - this.primaryData['name'] = event.source.viewValue; - } - } - } - - getCenterDetails(zoneCode: string) { - this.dataStorageService - .getFiltersCenterDetailsBasedonZone(this.primaryLang, zoneCode) - .subscribe(response => { - if(!response.errors){ - this.dropDownValues.regCenterCode.primary = response.response.registrationCenters; - }else{ - this.dropDownValues.regCenterCode.primary = []; - } - }); - } - - getUserDetails() { - const filterObject = new FilterValuesModel('name', 'unique', ''); - let optinalFilterObject = new OptionalFilterValuesModel('isActive', 'equals', 'true'); - let filterRequest = new FilterRequest([filterObject], this.primaryLang, [optinalFilterObject]); - let request = new RequestModel('', null, filterRequest); - this.dataStorageService - .getFiltersUserDetails() - .subscribe(response => { - if(response.response.mosipUserDtoList) - this.searchResult = response.response.mosipUserDtoList.sort((a, b) => a.name.localeCompare(b.name)); - this.dropDownValues.deviceTypeCode.primary = response.response.mosipUserDtoList.sort((a, b) => a.name.localeCompare(b.name)); - }); - } - - getSubZoneData() { - this.dataStorageService - .getSubZoneData(this.primaryLang) - .subscribe(response => { - console.log(response); - this.dropDownValues.zone.primary = response.response; - if (this.dropDownValues.zone.primary.length === 1) { - this.primaryData.zone = this.dropDownValues.zone.primary[0].code - } - }); - } - - initializeheader() { - if (this.data.length === 0) { - this.headerObject = new HeaderModel('-', '-', '-', '-', '-', '-', '-'); - } else { - this.headerObject = new HeaderModel( - this.data[0].name, - this.data[0].createdDateTime ? this.data[0].createdDateTime : '-', - this.data[0].createdBy ? this.data[0].createdBy : '-', - this.data[0].updatedDateTime ? this.data[0].updatedDateTime : '-', - this.data[0].updatedBy ? this.data[0].updatedBy : '-', - this.data[0].id, - this.data[0].isActive - ); - } - } - - cancel() { - this.location.back(); - } - - showError() { - this.dialog.open(DialogComponent, { - width: '650px', - data: { - case: 'MESSAGE' - }, - disableClose: true - }).afterClosed() - .subscribe(() => { - this.router.navigateByUrl('admin/resources/devices/view') - }); - } - - ngOnDestroy() { - this.subscribed.unsubscribe(); - } - - submit() { - let zoneData = {"isActive": true, "langCode": this.primaryLang, "userId": this.primaryData.userId, "zoneCode": this.primaryData.zone}; - let centerData = {"isActive": true, "langCode": this.primaryLang, "id": this.primaryData.userId, "regCenterId": this.primaryData.regCenterId, "name":this.primaryData.name}; - let url = this.router.url.split('/')[3]; - let request = new RequestModel( - "", - null, - zoneData - ); - if(this.createUpdate){ - if(url !== "zoneuser"){ - request = new RequestModel("", null, centerData); - this.dataStorageService.updateCenterUserMapping(request).subscribe(centerResponse => { - if (!centerResponse.errors) { - let url = centerData.name+this.genericmessage.mappingMessage; - this.showMessage(url) - .afterClosed() - .subscribe(() => { - if(url === "zoneuser"){ - this.router.navigateByUrl(`admin/resources/zoneuser/view`); - }else{ - this.router.navigateByUrl(`admin/resources/users/view`); - } - }); - } else { - let message = ""; - if(centerResponse.errors[0].errorCode === "KER-MSD-999"){ - centerResponse.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[centerResponse.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[centerResponse.errors[0].errorCode]; - } - this.showErrorPopup(message); - } - }); - } else { - this.dataStorageService.updateZoneUserMapping(request).subscribe(zoneResponse => { - if (!zoneResponse.errors) { - let url = centerData.name+this.genericmessage.mappingMessage; - this.showMessage(url) - .afterClosed() - .subscribe(() => { - this.router.navigateByUrl(`admin/resources/zoneuser/view`); - }); - } else { - let message = ""; - if(zoneResponse.errors[0].errorCode === "KER-MSD-999"){ - zoneResponse.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[zoneResponse.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[zoneResponse.errors[0].errorCode]; - } - this.showErrorPopup(message); - } - }); - } - }else{ - this.dataStorageService.createZoneUserMapping(request).subscribe(zoneResponse => { - if (!zoneResponse.errors) { - if(url !== "zoneuser"){ - request = new RequestModel("", null, centerData); - this.dataStorageService.createCenterUserMapping(request).subscribe(centerResponse => { - if (!centerResponse.errors) { - let url = centerData.name+this.genericmessage.mappingMessage; - this.showMessage(url) - .afterClosed() - .subscribe(() => { - if(url === "zoneuser"){ - this.router.navigateByUrl(`admin/resources/zoneuser/view`); - }else{ - this.router.navigateByUrl(`admin/resources/users/view`); - } - }); - } else { - let message = ""; - if(centerResponse.errors[0].errorCode === "KER-MSD-999"){ - centerResponse.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[centerResponse.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[centerResponse.errors[0].errorCode]; - } - this.showErrorPopup(message); - } - }); - } else { - let url = centerData.name+this.genericmessage.mappingMessage; - this.showMessage(url) - .afterClosed() - .subscribe(() => { - this.router.navigateByUrl(`admin/resources/zoneuser/view`); - }); - } - } else { - let message = ""; - if(zoneResponse.errors[0].errorCode === "KER-MSD-999"){ - zoneResponse.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[zoneResponse.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[zoneResponse.errors[0].errorCode]; - } - this.showErrorPopup(message); - } - }); - } - } - - async getData(params: any) { - let filter = null; - let url = this.router.url.split('/')[3]; - filter = new FilterModel('userId', 'equals', params.id); - this.DeviceRequest.filters = [filter]; - this.DeviceRequest.languageCode = this.primaryLang; - this.DeviceRequest.sort = []; - this.DeviceRequest.pagination = { pageStart: 0, pageFetch: 10 }; - let request = new RequestModel( - appConstants.registrationDeviceCreateId, - null, - this.DeviceRequest - ); - let currenturl = this.router.url.split('/')[3]; - this.dataStorageService.getUsersData(request, currenturl).subscribe( - response => { - if (response.response.data) { - this.data = response.response.data; - this.primaryData = {userId:this.data[0].userId, zone:this.data[0].zoneCode, regCenterId:this.data[0].regCenterId, name: this.data[0].userName}; - this.initializeheader(); - } else { - let message = ""; - if(response.errors[0].errorCode === "KER-MSD-999"){ - response.errors.forEach((element) => { - message = message + element.message.toString() +"\n\n"; - }); - message = this.serverError[response.errors[0].errorCode] +"\n\n"+ message; - }else{ - message = this.serverError[response.errors[0].errorCode]; - } - this.showErrorPopup(message); - } - }, - error => this.showErrorPopup("No User Details Found") - ); - } - - showMessage(message: string) { - const dialogRef = this.dialog.open(DialogComponent, { - width: '650px', - data: { - case: 'MESSAGE', - title: this.popupMessages.popup3.title, - message: message, - btnTxt: this.popupMessages.popup3.btnTxt - } - }); - return dialogRef; - } - - showErrorPopup(message: string) { - this.dialog - .open(DialogComponent, { - width: '350px', - data: { - case: 'MESSAGE', - title: this.popupMessages.popup2.title, - message: message, - btnTxt: this.popupMessages.popup2.btnTxt - }, - disableClose: true - }); - } -} diff --git a/admin-ui/src/app/features/resources/users/users-header/users-header.component.html b/admin-ui/src/app/features/resources/users/users-header/users-header.component.html deleted file mode 100644 index 73757f99..00000000 --- a/admin-ui/src/app/features/resources/users/users-header/users-header.component.html +++ /dev/null @@ -1,39 +0,0 @@ -
- -
-
- img -
-
-
-

-
- -
-

- {{'center.created-on'|translate}}: {{headerData.createdOn | formatDate}} -

-

{{'center.created-by'|translate}}: {{headerData.createdBy}}

-

- {{'center.updated-on'|translate}}: {{headerData.updatedOn | formatDate}} -

-

{{'center.updated-by'|translate}}: {{headerData.updatedBy}}

-
-
- - - - -
-
-
\ No newline at end of file diff --git a/admin-ui/src/app/features/resources/users/users-header/users-header.component.scss b/admin-ui/src/app/features/resources/users/users-header/users-header.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/admin-ui/src/app/features/resources/users/users-header/users-header.component.spec.ts b/admin-ui/src/app/features/resources/users/users-header/users-header.component.spec.ts deleted file mode 100644 index 5790ba49..00000000 --- a/admin-ui/src/app/features/resources/users/users-header/users-header.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { UsersHeaderComponent } from './users-header.component'; - -describe('UsersHeaderComponent', () => { - let component: UsersHeaderComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ UsersHeaderComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(UsersHeaderComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/resources/users/users-header/users-header.component.ts b/admin-ui/src/app/features/resources/users/users-header/users-header.component.ts deleted file mode 100644 index 4ee3adbf..00000000 --- a/admin-ui/src/app/features/resources/users/users-header/users-header.component.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { - Component, - OnInit, - Input, - ViewEncapsulation -} from '@angular/core'; -import { HeaderModel } from 'src/app/core/models/header.model'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { AppConfigService } from 'src/app/app-config.service'; -import { CommonService } from 'src/app/core/services/common.service'; -import { MachineModel } from 'src/app/core/models/machine.model'; -import * as appConstants from '../../../../app.constants'; -import { Router } from '@angular/router'; - -@Component({ - selector: 'app-users-header', - templateUrl: './users-header.component.html', - styleUrls: ['./users-header.component.scss'] -}) -export class UsersHeaderComponent implements OnInit { - actionButtonElipses = new Array(); - lang: string; - router; - @Input() headerData: HeaderModel; - @Input() data: MachineModel; - - constructor( - private dataSerice: DataStorageService, - private appService: AppConfigService, - private commonService: CommonService, - private _router: Router - ) { - this.lang = appService.getConfig()['primaryLangCode']; - this.router = _router.url; - } - - ngOnInit() { - } - ngOnChanges(): void { - this.dataSerice.getCenterSpecificLabelsAndActions().subscribe(data => { - this.actionButtonElipses = data.actionButtons.filter( - item => item.showIn === 'Ellipsis' - ); - if (this.headerData.isActive) { - const object = this.actionButtonElipses.filter( - item => item.buttonName.eng === 'Activate' - ); - const index = this.actionButtonElipses.indexOf(object[0]); - this.actionButtonElipses.splice(index, 1); - } else { - const object = this.actionButtonElipses.filter( - item => item.buttonName.eng === 'Deactivate' - ); - const index = this.actionButtonElipses.indexOf(object[0]); - this.actionButtonElipses.splice(index, 1); - } - const viewOption = this.actionButtonElipses.filter( - item => item.buttonName.eng === 'View' - ); - const viewIndex = this.actionButtonElipses.indexOf(viewOption[0]); - this.actionButtonElipses.splice(viewIndex, 1); - }); - } - - selectedRow(id: string, specData: any) { - if (specData.callBackFunction && specData.callBackFunction !== '') { - this.commonService[specData.callBackFunction]( - this.data, - specData.redirectURL, - appConstants.ListViewIdKeyMapping.users.idKey - ); - } - } -} diff --git a/admin-ui/src/app/features/resources/users/users-routing.module.ts b/admin-ui/src/app/features/resources/users/users-routing.module.ts deleted file mode 100644 index 126a2989..00000000 --- a/admin-ui/src/app/features/resources/users/users-routing.module.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; - -import { ViewComponent } from './view/view.component'; -import { CreateComponent } from './create/create.component'; -import { RolesGuard } from 'src/app/core/services/roles.guard'; - - -const routes: Routes = [ - { path: '', redirectTo: 'view', pathMatch: 'full' }, - { path: 'view', component: ViewComponent, canActivate: [RolesGuard] }, - { path: 'single-view/:id', component: CreateComponent, canActivate: [RolesGuard] }, - { path: 'map', component: CreateComponent, canActivate: [RolesGuard] }, -]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) -export class UsersRoutingModule { } diff --git a/admin-ui/src/app/features/resources/users/users.module.ts b/admin-ui/src/app/features/resources/users/users.module.ts deleted file mode 100644 index 8e34f986..00000000 --- a/admin-ui/src/app/features/resources/users/users.module.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { ViewComponent } from './view/view.component'; -import { CreateComponent } from './create/create.component'; -import { UsersHeaderComponent } from './users-header/users-header.component'; -import { UsersRoutingModule } from './users-routing.module'; -import { SharedModule } from 'src/app/shared/shared.module'; - -@NgModule({ - imports: [ - CommonModule, - UsersRoutingModule, - SharedModule - ], - declarations: [ViewComponent, CreateComponent, UsersHeaderComponent] -}) -export class UsersModule { } diff --git a/admin-ui/src/app/features/resources/users/view/view.component.html b/admin-ui/src/app/features/resources/users/view/view.component.html deleted file mode 100644 index c5b8adc8..00000000 --- a/admin-ui/src/app/features/resources/users/view/view.component.html +++ /dev/null @@ -1,29 +0,0 @@ - - - -

- - - - -
diff --git a/admin-ui/src/app/features/resources/users/view/view.component.scss b/admin-ui/src/app/features/resources/users/view/view.component.scss deleted file mode 100644 index 925bf05f..00000000 --- a/admin-ui/src/app/features/resources/users/view/view.component.scss +++ /dev/null @@ -1,17 +0,0 @@ -.display{ - display: flex; - justify-content: center; - align-items: center; - width: 70%; - margin-left: 150px; - margin-top: 250px; - font-family: "Roboto", sans-serif; - font-size: 14px; - font-weight: 600; -} - -@media(max-width: 500px) { - .display { - margin-left: 50px; - } -} \ No newline at end of file diff --git a/admin-ui/src/app/features/resources/users/view/view.component.spec.ts b/admin-ui/src/app/features/resources/users/view/view.component.spec.ts deleted file mode 100644 index 6cc48d40..00000000 --- a/admin-ui/src/app/features/resources/users/view/view.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ViewComponent } from './view.component'; - -describe('ViewComponent', () => { - let component: ViewComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ViewComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ViewComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/resources/users/view/view.component.ts b/admin-ui/src/app/features/resources/users/view/view.component.ts deleted file mode 100644 index fe3b1068..00000000 --- a/admin-ui/src/app/features/resources/users/view/view.component.ts +++ /dev/null @@ -1,225 +0,0 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { TranslateService } from '@ngx-translate/core'; -import { AppConfigService } from 'src/app/app-config.service'; - -import { RequestModel } from 'src/app/core/models/request.model'; -import { SortModel } from 'src/app/core/models/sort.model'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { PaginationModel } from 'src/app/core/models/pagination.model'; -import { CenterRequest } from 'src/app/core/models/centerRequest.model'; -import { Router, ActivatedRoute, NavigationEnd } from '@angular/router'; -import Utils from 'src/app/app.utils'; -import { MatDialog } from '@angular/material'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { HeaderService } from 'src/app/core/services/header.service'; - -@Component({ - selector: 'app-view', - templateUrl: './view.component.html', - styleUrls: ['./view.component.scss'] -}) -export class ViewComponent implements OnInit { - - displayedColumns = []; - actionButtons = []; - actionEllipsis = []; - paginatorOptions: any; - sortFilter = []; - primaryLang: string; - pagination = new PaginationModel(); - centerRequest = {} as CenterRequest; - requestModel: RequestModel; - users = []; - subscribed: any; - errorMessages: any; - noData = false; - filtersApplied = false; - isUserMatMenu = false; - userConfig:any; - - keycloakUrl = - location.origin+'/keycloak/auth/admin/master/console/#/realms/mosip/users'; - - constructor( - private translate: TranslateService, - private dataStorageService: DataStorageService, - private appService: AppConfigService, - private router: Router, - private activatedRoute: ActivatedRoute, - private headerService: HeaderService, - public dialog: MatDialog, - private translateService: TranslateService, - private auditService: AuditService - ) { - this.getUserConfigs(); - this.primaryLang = this.headerService.getUserPreferredLanguage(); - - this.translateService.use(this.primaryLang); - translateService.getTranslation(this.primaryLang).subscribe(response => { - console.log(response); - this.errorMessages = response.errorPopup; - }); - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - if(this.displayedColumns) - this.getUserConfigs(); - } - }); - } - - ngOnInit() { - //this.auditService.audit(3, 'ADM-042', 'users'); - } - - getUserConfigs() { - let url = this.router.url.split('/')[3]; - if(url === "zoneuser"){ - this.isUserMatMenu = true; - this.dataStorageService - .getSpecFileForMasterDataEntity("zoneuser") - .subscribe(response => { - this.userConfig = response; - this.displayedColumns = response.columnsToDisplay; - this.actionButtons = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'ellipsis' - ); - this.actionEllipsis = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'button' - ); - this.paginatorOptions = response.paginator; - this.auditService.audit(3, response.auditEventIds[0], 'zoneuser'); - this.getUsers(); - }); - }else{ - this.isUserMatMenu = false; - this.dataStorageService - .getSpecFileForMasterDataEntity("user") - .subscribe(response => { - this.userConfig = response; - this.displayedColumns = response.columnsToDisplay; - // this.actionButtons = response.actionButtons.filter( - // value => value.showIn.toLowerCase() === 'ellipsis' - // ); - this.actionEllipsis = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'button' - ); - this.paginatorOptions = response.paginator; - this.auditService.audit(3, response.auditEventIds[0], 'user'); - this.getUsers(); - }); - } - } - - pageEvent(event: any) { - const filters = Utils.convertFilter(this.activatedRoute.snapshot.queryParams, this.primaryLang); - filters.pagination.pageFetch = event.pageSize; - filters.pagination.pageStart = event.pageIndex; - const url = Utils.convertFilterToUrl(filters); - let currenturl = this.router.url.split('/')[3]; - if(currenturl === "zoneuser"){ - this.router.navigateByUrl(`admin/resources/zoneuser/view?${url}`); - }else{ - this.router.navigateByUrl(`admin/resources/users/view?${url}`); - } - - } - - getSortColumn(event: SortModel) { - console.log(event); - this.sortFilter.forEach(element => { - if (element.sortField === event.sortField) { - const index = this.sortFilter.indexOf(element); - this.sortFilter.splice(index, 1); - } - }); - if (event.sortType != null) { - this.sortFilter.push(event); - } - const filters = Utils.convertFilter(this.activatedRoute.snapshot.queryParams, this.primaryLang); - filters.sort = this.sortFilter; - const url = Utils.convertFilterToUrl(filters); - let currenturl = this.router.url.split('/')[3]; - if(currenturl === "zoneuser"){ - this.router.navigateByUrl(`admin/resources/zoneuser/view?${url}`); - }else{ - this.router.navigateByUrl(`admin/resources/users/view?${url}`); - } - } - - getUsers() { - this.users = []; - this.noData = false; - this.filtersApplied = false; - const filters = Utils.convertFilter(this.activatedRoute.snapshot.queryParams, this.primaryLang); - if (filters.filters.length > 0) { - this.filtersApplied = true; - } - this.sortFilter = filters.sort; - if(this.sortFilter.length == 0){ - this.sortFilter.push({"sortType":"desc","sortField":"createdDateTime"}); - } - let currenturl = this.router.url.split('/')[3]; - this.requestModel = new RequestModel(null, null, filters); - console.log(JSON.stringify(this.requestModel)); - this.dataStorageService - .getUsersData(this.requestModel, currenturl) - .subscribe(({ response, errors }) => { - console.log(response); - if (response != null) { - this.paginatorOptions.totalEntries = response.totalRecord; - this.paginatorOptions.pageIndex = filters.pagination.pageStart; - this.paginatorOptions.pageSize = filters.pagination.pageFetch; - console.log(this.paginatorOptions); - if (response.data != null) { - this.users = [...response.data]; - let url = this.router.url.split('/')[3]; - if (url !== "zoneuser") { - this.users.forEach((item) => { - if (item.regCenterId === null) { - //map to center - this.actionButtons.push( - this.userConfig.actionButtons.filter( - (value) => - value.showIn.toLowerCase() === "ellipsis" && value.buttonName.eng !== "Remap" - ) - ); - } else { - //remap - this.actionButtons.push( - this.userConfig.actionButtons.filter( - (value) => - value.showIn.toLowerCase() === "ellipsis" && value.buttonName.eng !== "Map to Center" - ) - ); - } - }); - } - } else { - this.noData = true; - } - } else { - this.dialog - .open(DialogComponent, { - data: { - case: 'MESSAGE', - title: this.errorMessages.technicalError.title, - message: this.errorMessages.technicalError.message, - btnTxt: this.errorMessages.technicalError.btnTxt - } , - width: '700px' - }) - .afterClosed() - .subscribe(result => { - console.log('dialog is closed from view component'); - }); - } - - }); - } - - ngOnDestroy() { - this.subscribed.unsubscribe(); - } -} - diff --git a/admin-ui/src/app/features/rid-status/rid-status-routing.module.ts b/admin-ui/src/app/features/rid-status/rid-status-routing.module.ts deleted file mode 100644 index e85cd148..00000000 --- a/admin-ui/src/app/features/rid-status/rid-status-routing.module.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; -import { RidStatusComponent } from './rid-status/rid-status.component'; -import { RolesGuard } from 'src/app/core/services/roles.guard'; - - -const routes: Routes = [ - { path: '', redirectTo: 'view', pathMatch: 'full' }, - { path: 'view', component: RidStatusComponent, canActivate: [RolesGuard] } -]; - -@NgModule({ - imports: [RouterModule.forChild(routes)], - exports: [RouterModule] -}) -export class RidStatusRoutingModule { } diff --git a/admin-ui/src/app/features/rid-status/rid-status.module.ts b/admin-ui/src/app/features/rid-status/rid-status.module.ts deleted file mode 100644 index 7fbc97f6..00000000 --- a/admin-ui/src/app/features/rid-status/rid-status.module.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { RidStatusComponent } from './rid-status/rid-status.component'; -import { RidStatusRoutingModule } from './rid-status-routing.module'; -import { SharedModule } from 'src/app/shared/shared.module'; -import { FormsModule } from '@angular/forms'; -import { MaterialModule } from 'src/app/shared/material.module'; - -@NgModule({ - imports: [ - CommonModule, - RidStatusRoutingModule, - SharedModule, - FormsModule, - MaterialModule - ], - declarations: [RidStatusComponent] -}) -export class RidStatusModule { } diff --git a/admin-ui/src/app/features/rid-status/rid-status/rid-status.component.html b/admin-ui/src/app/features/rid-status/rid-status/rid-status.component.html deleted file mode 100644 index c2c939dc..00000000 --- a/admin-ui/src/app/features/rid-status/rid-status/rid-status.component.html +++ /dev/null @@ -1,23 +0,0 @@ - -

- - - - -
\ No newline at end of file diff --git a/admin-ui/src/app/features/rid-status/rid-status/rid-status.component.scss b/admin-ui/src/app/features/rid-status/rid-status/rid-status.component.scss deleted file mode 100644 index 9c96f4e2..00000000 --- a/admin-ui/src/app/features/rid-status/rid-status/rid-status.component.scss +++ /dev/null @@ -1,108 +0,0 @@ -.packet-status__container { - margin: 40px; -} - -.packet-status__header-text { - font-size: 14px; - font-weight: bold; - font-family: "Roboto", sans-serif; -} - -.packet-status__input-placer { - margin-left: 30px; - width: 300px; - font-size: smaller; -} - -.packet-status__image-placer { - margin-bottom: -8px !important; - cursor: pointer; -} - -.packet-status__details-container { - display: flex; - flex-wrap: wrap; - margin: 2.5% 5% !important; - font-size: 12px; - -} - -.packet-status__details-container div { - margin-right: 70px; - font-size: 10px !important; - font-family: "Roboto", sans-serif; - font-weight: 500; -} - -.packet-status__details-container div table tr td { - font-size: 11px !important; - padding: 15px; - font-family: "Roboto", sans-serif; - font-weight: 500; -} - -.packet-status__details-container div:nth-child(3) table tr td { - padding: 0; - cursor: pointer; -} - -.packet-status__details-container div:nth-child(3) ul li { - height: 100px; - border-left: 2px solid grey; - margin-bottom: -15px; - padding-left: 20px; -} - -.packet-status__details-container div:nth-child(3) ul li h3{ - margin-top: -20px; -} - -.complete { - border-left-color: #FF4081 !important; -} - -.milestone-complete { - background-color: #FF4081 !important; -} - - -.dot { - margin-left: -26px !important; - margin-top: -10px; - height: 10px; - width: 10px; - background-color: grey; - border-radius: 50%; - display: inline-block; - } - -.hollow-dot { - margin-left: -32px !important; - height: 10px !important; - width: 10px !important; - background-color: white !important; - border: 2px solid #FF4081 !important; -} - -.incomplete-hollow { - background-color: white !important; - border: 2px solid grey !important; -} - -.packet-status__details-container div:nth-child(3) ul li:last-child { - border-left-color: white; -} - -.packet-status__details-container div:nth-child(3) ul li:first-child { - margin-top: 30px; -} - -@media(max-width: 1040px) { - .packet-status__details-container div:nth-child(3) { - margin-top: 50px; - } -} - -h3 { - font-size: 10.5px; -} \ No newline at end of file diff --git a/admin-ui/src/app/features/rid-status/rid-status/rid-status.component.spec.ts b/admin-ui/src/app/features/rid-status/rid-status/rid-status.component.spec.ts deleted file mode 100644 index 455987a7..00000000 --- a/admin-ui/src/app/features/rid-status/rid-status/rid-status.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { RidStatusComponent } from './rid-status.component'; - -describe('PacketStatusComponent', () => { - let component: RidStatusComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ RidStatusComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(RidStatusComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/features/rid-status/rid-status/rid-status.component.ts b/admin-ui/src/app/features/rid-status/rid-status/rid-status.component.ts deleted file mode 100644 index ca3e2c19..00000000 --- a/admin-ui/src/app/features/rid-status/rid-status/rid-status.component.ts +++ /dev/null @@ -1,157 +0,0 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { SortModel } from 'src/app/core/models/sort.model'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { AppConfigService } from 'src/app/app-config.service'; -import { PaginationModel } from 'src/app/core/models/pagination.model'; -import { CenterRequest } from 'src/app/core/models/centerRequest.model'; -import { Router, ActivatedRoute, NavigationEnd } from '@angular/router'; -import Utils from 'src/app/app.utils'; -import { MatDialog } from '@angular/material'; -import { TranslateService } from '@ngx-translate/core'; -import { DialogComponent } from 'src/app/shared/dialog/dialog.component'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { HeaderService } from 'src/app/core/services/header.service'; - -@Component({ - selector: 'app-rid-status', - templateUrl: './rid-status.component.html', - styleUrls: ['./rid-status.component.scss'] -}) -export class RidStatusComponent implements OnInit { - displayedColumns = []; - actionButtons = []; - actionEllipsis = []; - paginatorOptions: any; - sortFilter = []; - primaryLang: string; - pagination = new PaginationModel(); - centerRequest = {} as CenterRequest; - requestModel: RequestModel; - datas = []; - subscribed: any; - errorMessages: any; - noData = false; - filtersApplied = false; - - constructor( - private dataStroageService: DataStorageService, - private appService: AppConfigService, - private router: Router, - private activatedRoute: ActivatedRoute, - private headerService: HeaderService, - public dialog: MatDialog, - private translateService: TranslateService, - private auditService: AuditService - ) { - this.getridConfigs(); - this.primaryLang = this.headerService.getUserPreferredLanguage(); - - this.translateService.use(this.primaryLang); - translateService.getTranslation(this.primaryLang).subscribe(response => { - console.log(response); - this.errorMessages = response.errorPopup; - }); - this.subscribed = router.events.subscribe(event => { - if (event instanceof NavigationEnd) { - if(this.displayedColumns) - this.getridConfigs(); - } - }); - } - - ngOnInit() { - this.auditService.audit(5, 'ADM-045'); - } - - getridConfigs() { - this.dataStroageService - .getSpecFileForMasterDataEntity("rid-status") - .subscribe(response => { - this.displayedColumns = response.columnsToDisplay; - this.actionButtons = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'ellipsis' - ); - this.actionEllipsis = response.actionButtons.filter( - value => value.showIn.toLowerCase() === 'button' - ); - this.paginatorOptions = response.paginator; - this.auditService.audit(3, response.auditEventIds[0], 'rid-status'); - this.getridDetails(); - }); - } - - pageEvent(event: any) { - const filters = Utils.convertFilter(this.activatedRoute.snapshot.queryParams, this.primaryLang); - filters.pagination.pageFetch = event.pageSize; - filters.pagination.pageStart = event.pageIndex; - const url = Utils.convertFilterToUrl(filters); - this.router.navigateByUrl(`admin/rid-status/view?${url}`); - } - - getSortColumn(event: SortModel) { - this.sortFilter.forEach(element => { - if (element.sortField === event.sortField) { - const index = this.sortFilter.indexOf(element); - this.sortFilter.splice(index, 1); - } - }); - if (event.sortType != null) { - this.sortFilter.push(event); - } - const filters = Utils.convertFilter(this.activatedRoute.snapshot.queryParams, this.primaryLang); - filters.sort = this.sortFilter.slice(1); - const url = Utils.convertFilterToUrl(filters); - this.router.navigateByUrl('admin/rid-status/view?' + url); - } - - getridDetails() { - this.datas = []; - this.noData = false; - this.filtersApplied = false; - const filters = Utils.convertFilter(this.activatedRoute.snapshot.queryParams, this.primaryLang); - if (filters.filters.length > 0) { - this.filtersApplied = true; - } - this.sortFilter = filters.sort; - if(this.sortFilter.length == 0){ - this.sortFilter.push({"sortType":"desc","sortField":"createDateTime"}); - } - this.requestModel = new RequestModel(null, null, filters); - console.log(JSON.stringify(this.requestModel)); - this.dataStroageService - .getridDetails(this.requestModel) - .subscribe(({ response, errors }) => { - if (response != null) { - this.paginatorOptions.totalEntries = response.totalRecord; - this.paginatorOptions.pageIndex = filters.pagination.pageStart; - this.paginatorOptions.pageSize = filters.pagination.pageFetch; - if (response.data.length) { - this.datas = [...response.data]; - } else { - this.noData = true; - } - } else { - this.dialog - .open(DialogComponent, { - data: { - case: 'MESSAGE', - title: this.errorMessages.technicalError.title, - message: this.errorMessages.technicalError.message, - btnTxt: this.errorMessages.technicalError.btnTxt - } , - width: '700px' - }) - .afterClosed() - .subscribe(result => { - console.log('dialog is closed from view component'); - }); - } - - }); - } -// tslint:disable-next-line:align -ngOnDestroy() { - this.subscribed.unsubscribe(); - } -} diff --git a/admin-ui/src/app/i18n.module.ts b/admin-ui/src/app/i18n.module.ts deleted file mode 100644 index 34c0edc3..00000000 --- a/admin-ui/src/app/i18n.module.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { NgModule } from '@angular/core'; - -import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; -import { TranslateHttpLoader } from '@ngx-translate/http-loader'; -import { HttpClient } from '@angular/common/http'; - -// AoT requires an exported function for factories -export function HttpLoaderFactory(httpClient: HttpClient) { - return new TranslateHttpLoader(httpClient, './assets/i18n/'); -} - -@NgModule({ - imports: [ - TranslateModule.forRoot({ - loader: { - provide: TranslateLoader, - useFactory: HttpLoaderFactory, - deps: [HttpClient] - } - }) - ], - exports: [TranslateModule] -}) -export class I18nModule {} diff --git a/admin-ui/src/app/shared/dialog/dialog.component.html b/admin-ui/src/app/shared/dialog/dialog.component.html deleted file mode 100644 index 4468206d..00000000 --- a/admin-ui/src/app/shared/dialog/dialog.component.html +++ /dev/null @@ -1,305 +0,0 @@ - -
- -
-

{{ input.title[primaryLangCode] }}

- - - - - - - - - - -
Missing Data Table
{{data.id}}{{data.fieldValue}}
-

{{'center.popupMessages.noData.message' | translate}}

-
- -
-
-
- -
-
- -
-

{{ "filters.titleTxt" | translate }}

- -
-
- - - - - - - - - - - - {{ option.fieldValue | status }} - - - - - - - - - - - - - - - - - - - - {{ filter.filterlabel[primaryLangCode] }} - - - - - - - {{ option.fieldValue | status }} - - - - - - - -   {{ fieldName }}: - {{ "validationMessages.required" | translate }} -   {{ fieldName }}: - {{ "validationMessages.range" | translate }} -   {{ "validationMessages.invalid" | translate }} -
- -
-
- - - -
-
- {{ input.title }} -
-

{{ input.message }}

-
-
- -
- - -
- Success Icon -
- {{ input.title }} -
-
-
-
- -
- -
-
- {{ input.title }} -
- -
-
-
-
- -
-
- {{ createUpdateSteps.title }} -
-

{{ input.message }}

-
-
- -
- -
-
- {{ input.title }} -
-
-
-
- -
- -
\ No newline at end of file diff --git a/admin-ui/src/app/shared/dialog/dialog.component.scss b/admin-ui/src/app/shared/dialog/dialog.component.scss deleted file mode 100644 index 87259154..00000000 --- a/admin-ui/src/app/shared/dialog/dialog.component.scss +++ /dev/null @@ -1,237 +0,0 @@ -.table-spacer > tr > td { - padding: 5px; -} - -.flex-container { - display: flex; - flex-direction: row; - align-items: center; - flex-wrap: wrap; - padding: 14px; - font-family: "Roboto", sans-serif; - font-size: 12px; -} -.flex-container > .mat-form-field { - width: 50%; - padding: 4px 20px !important; -} -.flex-container > .mat-option-text { - font-family: "Roboto", sans-serif; - font-size: 12px !important; -} -.filter-heading { - line-height: 14px; - font-family: "Roboto", sans-serif; - font-size: 14.5px; - word-spacing: 1px; - padding: 7px 20px; -} - -.date-header { - margin-left: 15px; -} -h5 { - margin: 5px; -} -.footer { - display: flex; - justify-content: flex-end; - bottom: 0; - position: sticky; - background-color: rgb(233, 233, 233); - padding: 4px 15px; -} -.footer-button { - border: 0.8px solid #FF4081; - border-radius: 2px; - margin: 5px; - text-transform: capitalize; - font-size: 11px; - word-spacing: 1px; - width: 80px; - font-family: "Roboto", sans-serif; - transform: scale(0.9); -} - -.spinner { - display: flex; - margin: 120px; -} -.mat-dialog-container { - border-radius: 0; - padding: 0; -} - -.mat-dialog-actions { - justify-content: flex-end; - height:61px; -} - -// Confirmation popup -.mat-dialog-title { - font-weight: 600; - font-family:"Roboto", sans-serif; - font-size: 16px; -} -.pop-up { - .pop-up-header { - padding: 16px !important; - } - .mat-dialog-content { - margin: 0 !important; - padding: 0 !important; - font-family:"Roboto", sans-serif; - font-size: small; - } - .pop-up-footer { - background: #e6e7e7; - margin-bottom: 0px; - padding: 0 16px; - .mat-button { - outline: 1px solid #FF4081 !important; - margin: 0 10px; - border-radius: 0; - color: #FF4081; - } - } - .pop-up-footer { - .mat-button:focus { - background: #FF4081 !important; - color: #ffffff; - outline: 0 !important; - } - } -} -.table-container { - overflow: auto; - width: 100%; - margin: 0; - min-height: auto; - max-height: 370px; -} - -table.mat-table { - border-spacing: 0; - width: 100%; - box-sizing: border-box; -} - -tr.mat-header-row { - height: 35px !important; - font-family: "Roboto", sans-serif; - background-color: #ffffff02; - color: #0f2126; -} - -tr.mat-row, -tr.mat-footer-row { - height: 30px !important; - font-family: "Roboto", sans-serif; -} - -th.mat-header-cell { - text-align: center; - white-space: nowrap; -} -tr:nth-child(odd) { - background-color: #e8e9e9; -} - -th.mat-header-cell, -td.mat-cell, -td.mat-footer-cell { - border-bottom-width: 1px; - border-bottom-style: solid; -} -th.mat-header-cell { - padding: 2px; -} -td.mat-cell { - text-align: center; - font-family: "Roboto", sans-serif; - font-size: 9.5px; - line-height: 7px; - cursor: pointer; - font-weight: 200; - color: #0f2126; -} -th.mat-header-cell:first-child, -td.mat-cell:first-child, -td.mat-footer-cell:first-child { - padding-left: 20px; -} - -th.mat-header-cell:last-child, -td.mat-cell:last-child, -td.mat-footer-cell:last-child { - padding-right: 16px; -} -.table-header { - background-color: #e6e7e7; - color: #54595a; - font-size: 9px; - line-height: 7px; - font-family: "Roboto", sans-serif; - opacity: 1; - letter-spacing: 0; - height: 28px; - font-weight: 600; -} -.container { - overflow: auto; - width: 100%; - margin: 0; - min-height: auto; - max-height: 370px; -} - -.sticky-header { - position: -webkit-sticky; - position: -moz-sticky; - position: -o-sticky; - position: -ms-sticky; - position: sticky; - top: 0; - z-index: 10; -} -.mat-menu { - border-radius: 0 !important; -} -:host::ng-deep .mat-menu-content { - padding-top: 0 !important; - padding-bottom: 0 !important; -} - -.mat-menu-item{ - line-height:20px; - height:30px; - font-size: x-small; - font-family: "Roboto", sans-serif; -} -.sort-icon { - padding-top: 3px; - margin-left: 3px; - cursor: pointer !important; -} -.ellipsis-button { - transform: scale(0.8); -} -.flex-display { - display: inline-flex; - align-items: center; -} -.text-alignment { - text-align: left !important; -} -.columnName-sort-span { - display: inline-flex; - align-items: center; -} -.image-fade { - opacity: 0.2; -} - -caption { - font-size: 1.2em; - font-weight: bold; -} diff --git a/admin-ui/src/app/shared/dialog/dialog.component.spec.ts b/admin-ui/src/app/shared/dialog/dialog.component.spec.ts deleted file mode 100644 index a6bce8db..00000000 --- a/admin-ui/src/app/shared/dialog/dialog.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { DialogComponent } from './dialog.component'; - -describe('DialogComponent', () => { - let component: DialogComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ DialogComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(DialogComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/shared/dialog/dialog.component.ts b/admin-ui/src/app/shared/dialog/dialog.component.ts deleted file mode 100644 index 84d4f196..00000000 --- a/admin-ui/src/app/shared/dialog/dialog.component.ts +++ /dev/null @@ -1,511 +0,0 @@ -import { - MatDialog, - MatDialogRef, - MAT_DIALOG_DATA -} from '@angular/material/dialog'; -import { Component, OnInit, Inject, ViewEncapsulation } from '@angular/core'; -import { Router, ActivatedRoute } from '@angular/router'; -import * as appConstants from '../../app.constants'; -import { DataStorageService } from 'src/app/core/services/data-storage.service'; -import { - FormGroup, - FormControl, - FormBuilder, - Validators -} from '@angular/forms'; -import { RequestModel } from 'src/app/core/models/request.model'; -import { FilterRequest } from 'src/app/core/models/filter-request.model'; -import { FilterValuesModel } from 'src/app/core/models/filter-values.model'; -import { AppConfigService } from 'src/app/app-config.service'; -import Utils from 'src/app/app.utils'; -import { FilterModel } from 'src/app/core/models/filter.model'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { TranslateService } from '@ngx-translate/core'; -import { OptionalFilterValuesModel } from 'src/app/core/models/optional-filter-values.model'; -import { HeaderService } from 'src/app/core/services/header.service'; -import { LogoutService } from './../../core/services/logout.service'; - -@Component({ - selector: 'app-dialog', - templateUrl: './dialog.component.html', - styleUrls: ['./dialog.component.scss'], - encapsulation: ViewEncapsulation.None -}) -export class DialogComponent implements OnInit { - input; - confirm = true; - FilterData = []; - missingData = []; - noMissingDataFlag = false; - filterGroup = new FormGroup({}); - routeParts: string; - filters = []; - existingFilters: any; - filtersRequest: FilterRequest; - filterModel: FilterValuesModel; - requestModel: RequestModel; - options = []; - createUpdateSteps: any = {}; - momentDate: any; - primaryLangCode: string; - requiredError = false; - rangeError = false; - fieldName = ''; - - cancelApplied = false; - - filterOptions: any = {}; - - holidayForm: FormGroup; - sitealignment = 'ltr'; - - constructor( - public dialog: MatDialog, - public dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public data: any, - private router: Router, - private dataStorageService: DataStorageService, - private config: AppConfigService, - private activatedRoute: ActivatedRoute, - private auditService: AuditService, - private translate: TranslateService, - private headerService: HeaderService, - private logoutService: LogoutService - ) { - this.primaryLangCode = this.headerService.getUserPreferredLanguage(); - this.translate.use(this.primaryLangCode); - if(this.primaryLangCode === "ara"){ - this.sitealignment = 'rtl'; - } - } - - async ngOnInit() { - this.input = this.data; - console.log(this.input); - if (this.input.case === 'filter') { - this.existingFilters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.headerService.getUserPreferredLanguage() - ).filters; - await this.getFilterMappings(); - } - if (this.input.case === 'missingData') { - await this.getMissingData(this.input); - } - if (this.input.case === 'STEPS-MESSAGE') { - await this.getStepsForCreateUpate(); - } - } - - get f() { - return this.holidayForm.controls; - } - - onNoClick(): void { - this.auditService.audit(11, 'ADM-091', this.routeParts); - this.cancelApplied = true; - this.dialog.closeAll(); - } - - dismiss(): void { - this.dialog.closeAll(); - } - - logout() { - this.logoutService.logout(); - } - - async getFilterMappings() { - return new Promise((resolve, reject) => { - this.routeParts = this.router.url.split('/')[3]; - let specFileName = ""; - if(!this.routeParts.includes("view")){ - specFileName = appConstants.FilterMapping[`${this.routeParts}`].specFileName; - }else{ - this.routeParts = this.router.url.split('/')[2]; - specFileName = appConstants.FilterMapping[`${this.routeParts}`].specFileName; - } - this.dataStorageService - .getFiltersForListView(specFileName) - .subscribe(response => { - // tslint:disable-next-line:no-string-literal - this.FilterData = [...response['filterColumns']]; - this.FilterData.forEach(values => { - if(values.filtername === "locationCode") - this.getLocationHierarchyLevels(); - }); - this.settingUpFilter(response['filterColumns']); - // tslint:disable-next-line:no-string-literal - resolve(true); - }); - }); - } - - getLocationHierarchyLevels() { - let self = this; - let fieldNameData = {}; - this.dataStorageService.getLocationHierarchyLevels(this.primaryLangCode).subscribe(response => { - response.response.locationHierarchyLevels.forEach(function (value) { - if(value.hierarchyLevel == self.config.getConfig()['locationHierarchyLevel']) - self.FilterData.forEach((values, index) => { - if(values.filtername === self.primaryLangCode) - self.FilterData[index].filterlabel["eng"] = values.filtername; - }); - }); - }); - } - - getMissingData(input: any) { - return new Promise((resolve, reject) => { - this.dataStorageService - .getMissingData(this.primaryLangCode, input.fieldName) - .subscribe(response => { - if (response.response.length > 0) { - this.noMissingDataFlag = false; - this.missingData = response.response; - } else { - this.noMissingDataFlag = true; - } - resolve(true); - }); - }); - } - - navigateToItem(data: any) { - const routeIndex = this.router.url.lastIndexOf('/'); - let currentRoute = this.router.url.slice(0, routeIndex); - const currentRouteType = this.router.url.split('/')[3]; - const id = appConstants.ListViewIdKeyMapping[`${currentRouteType}`]; - this.auditService.audit(7, id.auditEventId, currentRouteType); - this.dialog.closeAll(); - this.router.navigateByUrl(`${currentRoute}/single-view/`+data["id"]+'?langCode='+data.langCode); - /*this.router.navigate([ - `${currentRoute}/single-view`, - data["id"], - {"langCode": data.langCode} - ]);*/ - } - - settingUpFilter(filterNames: any) { - filterNames.forEach(values => { - const filterOption = this.existingFilters.filter( - (filter: FilterModel) => - filter.columnName.toLowerCase() === values.filtername.toLowerCase() - ); - if (filterOption.length === 0) { - this.filterGroup.addControl(values.filtername, new FormControl('')); - this.filterOptions[values.filtername] = []; - } else { - let value = ''; - if (filterOption[0].type === 'startsWith') { - value = filterOption[0].value + '*'; - } else if (filterOption[0].type === 'contains') { - value = filterOption[0].value; - } else { - value = filterOption[0].value; - } - this.filterGroup.addControl(values.filtername, new FormControl(value)); - if (values.autocomplete === 'false' && values.dropdown === 'false') { - this.filterOptions[values.filtername] = []; - } else { - this.getFilterValues( - values.fieldName, - filterOption[0].value, - values.apiName, - filterOption[0].columnName - ); - } - } - }); - this.settingUpBetweenFilters(filterNames); - } - - settingUpBetweenFilters(filterNames: any) { - this.existingFilters.forEach((filters: FilterModel) => { - if (filters.type === 'between') { - const formFields = filterNames.filter( - filterName => filterName.fieldName === filters.columnName - ); - this.filterGroup.controls[formFields[0].filtername].setValue( - filters.fromValue - ); - this.filterGroup.controls[formFields[1].filtername].setValue( - filters.toValue - ); - } - }); - } - - convertDate(dateString: string) { - const date = new Date(dateString); - let returnDate = date.getFullYear() + '-'; - returnDate += - Number(date.getMonth() + 1) < 10 - ? '0' + Number(date.getMonth() + 1) - : Number(date.getMonth() + 1); - returnDate += '-'; - returnDate += - Number(date.getDate()) < 10 - ? '0' + Number(date.getDate()) - : Number(date.getDate()); - return returnDate; - } - - createBetweenFilter(filterDetails: any) { - const existingFilter = this.existingFilters.filter( - filters => filters.columnName === filterDetails.fieldName - ); - if (existingFilter.length > 0) { - const index = this.existingFilters.indexOf(existingFilter[0]); - if (filterDetails.filtername.indexOf('From') >= 0) { - if (filterDetails.datePicker === 'true') { - this.momentDate = this.convertDate( - this.filterGroup.controls[filterDetails.filtername].value - ); - this.existingFilters[index].fromValue = this.momentDate; - } else { - this.existingFilters[index].fromValue = this.filterGroup.controls[ - filterDetails.filtername - ].value; - } - } else if (filterDetails.filtername.indexOf('To') >= 0) { - if (filterDetails.datePicker === 'true') { - this.momentDate = this.convertDate( - this.filterGroup.controls[filterDetails.filtername].value - ); - this.existingFilters[index].toValue = this.momentDate; - } else { - this.existingFilters[index].toValue = this.filterGroup.controls[ - filterDetails.filtername - ].value; - } - } - } else { - const filterModel = new FilterModel(filterDetails.fieldName, 'between'); - if (filterDetails.filtername.indexOf('From') >= 0) { - if (filterDetails.datePicker === 'true') { - this.momentDate = this.convertDate( - this.filterGroup.controls[filterDetails.filtername].value - ); - filterModel.fromValue = this.momentDate; - } else { - filterModel.fromValue = this.filterGroup.controls[ - filterDetails.filtername - ].value; - } - } else if (filterDetails.filtername.indexOf('To') >= 0) { - if (filterDetails.datePicker === 'true') { - this.momentDate = this.convertDate( - this.filterGroup.controls[filterDetails.filtername].value - ); - filterModel.toValue = this.momentDate; - } else { - filterModel.toValue = this.filterGroup.controls[ - filterDetails.filtername - ].value; - } - } - this.existingFilters.push(filterModel); - } - } - - validateBetweenFilter(filterModel: FilterModel[], isDate: boolean[]) { - return new Promise((resolve, reject) => { - filterModel.forEach(filter => { - if ( - filter.fromValue === '' || - filter.fromValue === undefined || - filter.fromValue === null || - (filter.toValue === '' || - filter.toValue === undefined || - filter.toValue === null) - ) { - this.requiredError = true; - this.fieldName = filter.columnName; - } else { - this.requiredError = false; - } - if (isDate[filterModel.indexOf(filter)]) { - const fromDate = new Date(filter.fromValue); - const toDate = new Date(filter.toValue); - if (fromDate > toDate) { - this.rangeError = true; - this.fieldName = filter.columnName; - } else { - this.rangeError = false; - } - } else { - if (filter.fromValue > filter.toValue) { - this.rangeError = true; - this.fieldName = filter.columnName; - } else { - this.rangeError = false; - } - } - }); - resolve(true); - }); - } - - async getFilterValuesOnSubmit() { - this.existingFilters = []; - Object.keys(this.filterGroup.controls).forEach(key => { - const filter = this.FilterData.filter(data => data.filtername === key); - let flag = false; - if ( - this.filterGroup.controls[key].value && - this.filterGroup.controls[key].value !== '' - ) { - let filterType = ''; - if (filter[0].filterType === 'between') { - this.createBetweenFilter(filter[0]); - flag = true; - } else if ( - filter[0].dropdown === 'false' && - filter[0].autocomplete === 'false' - ) { - if ( - this.filterGroup.controls[key].value.toString().endsWith('*') && - this.filterGroup.controls[key].value.toString().startsWith('*') - ) { - filterType = 'contains'; - } else if ( - this.filterGroup.controls[key].value.toString().endsWith('*') - ) { - filterType = 'startsWith'; - } else if ( - this.filterGroup.controls[key].value.toString().includes('*') - ) { - filterType = 'contains'; - } else { - filterType = 'contains'; - } - } else if ( - filter[0].dropdown === 'false' && - filter[0].autocomplete === 'true' - ) { - const filterValue = this.filterGroup.controls[key].value.toString(); - if (filterValue.endsWith('*') && filterValue.startsWith('*')) { - filterType = 'contains'; - } else if (filterValue.endsWith('*')) { - filterType = 'contains'; - } else if (filterValue.includes('*')) { - filterType = 'contains'; - } else { - filterType = 'contains'; - } - } else if ( - filter[0].dropdown === 'true' && - filter[0].autocomplete === 'false' - ) { - filterType = 'equals'; - } - console.log("filterType>>>"+filterType); - if (!flag) { - const filterObject = new FilterModel( - key === 'Zone' && this.routeParts === 'centers' - ? key.toLowerCase() - : key, - filterType, - this.filterGroup.controls[key].value.toString().indexOf('*') === -1 - ? this.filterGroup.controls[key].value - : this.filterGroup.controls[key].value.replace(/\*/g, '') - ); - this.existingFilters.push(filterObject); - } - } - }); - const betweenFilter = this.existingFilters.filter( - (item: FilterModel) => item.type === 'between' - ); - if (betweenFilter.length > 0) { - const isDate = []; - betweenFilter.forEach(f => { - const temp = this.FilterData.filter( - data => data.fieldName === f.columnName - ); - if (temp[0]['datePicker'] === 'true') { - isDate.push(true); - } else { - isDate.push(false); - } - }); - await this.validateBetweenFilter(betweenFilter, isDate); - } else { - this.requiredError = false; - this.rangeError = false; - } - if ( - !this.requiredError && - !this.rangeError && - this.filterGroup.valid && - !this.cancelApplied - ) { - this.auditService.audit(12, 'ADM-092', this.routeParts); - const filters = Utils.convertFilter( - this.activatedRoute.snapshot.queryParams, - this.headerService.getUserPreferredLanguage() - ); - filters.pagination.pageStart = 0; - filters.filters = this.existingFilters; - const url = Utils.convertFilterToUrl(filters); - this.dialog.closeAll(); - this.router.navigateByUrl(this.router.url.split('?')[0] + '?' + url); - } - } - - getControlName(filter: any, value: string) { - if (!(filter.dropdown === 'false' && filter.autocomplete === 'false')) { - this.getFilterValues( - filter.fieldName, - filter.dropdown === 'true' ? undefined : value, - filter.apiName, - filter.filtername - ); - } - } - - getFilterValues( - columnName: string, - value: string, - type: string, - controlName: string - ) { - this.options = []; - this.filters = []; - const apitype = type; - this.filterModel = new FilterValuesModel( - columnName, - 'unique', - value === undefined || value === null ? '' : value - ); - this.filters = [this.filterModel]; - let optinalFilterObject = []; - if(value){ - optinalFilterObject = [{"columnName":columnName,"type":"contains","value":value}]; - } - this.filtersRequest = new FilterRequest( - this.filters, - this.routeParts === 'blocklisted-words' - ? 'all' - : this.headerService.getUserPreferredLanguage(), - optinalFilterObject - ); - this.requestModel = new RequestModel('', null, this.filtersRequest); - this.dataStorageService - .getFiltersForAllMaterDataTypes(apitype, this.requestModel) - .subscribe(response => { - this.filterOptions[controlName] = [...response.response.filters]; - }); - } - getStepsForCreateUpate() { - return new Promise((resolve, reject) => { - this.dataStorageService - .getCreateUpdateSteps(this.input.entity) - .subscribe(response => { - this.createUpdateSteps.title = response['title']; - resolve(true); - }); - }); - } -} diff --git a/admin-ui/src/app/shared/error/error.component.html b/admin-ui/src/app/shared/error/error.component.html deleted file mode 100644 index ed9abe53..00000000 --- a/admin-ui/src/app/shared/error/error.component.html +++ /dev/null @@ -1 +0,0 @@ -

{{errorMessage}}

diff --git a/admin-ui/src/app/shared/error/error.component.scss b/admin-ui/src/app/shared/error/error.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/admin-ui/src/app/shared/error/error.component.spec.ts b/admin-ui/src/app/shared/error/error.component.spec.ts deleted file mode 100644 index ceefd5b3..00000000 --- a/admin-ui/src/app/shared/error/error.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ErrorComponent } from './error.component'; - -describe('ErrorComponent', () => { - let component: ErrorComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ErrorComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ErrorComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/shared/error/error.component.ts b/admin-ui/src/app/shared/error/error.component.ts deleted file mode 100644 index 89329b29..00000000 --- a/admin-ui/src/app/shared/error/error.component.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { ActivatedRoute, Router } from '@angular/router'; - -@Component({ - selector: 'app-error', - templateUrl: './error.component.html', - styleUrls: ['./error.component.scss'] -}) -export class ErrorComponent implements OnInit { - - @Input() errorMessage: string; - constructor(private route: ActivatedRoute, private router: Router) { - this.route.params.subscribe((message => this.errorMessage = message.errorMessage)); - } - - ngOnInit() { - } - -} diff --git a/admin-ui/src/app/shared/hamburger-menu/hamburger-menu.component.html b/admin-ui/src/app/shared/hamburger-menu/hamburger-menu.component.html deleted file mode 100644 index 25edcdcf..00000000 --- a/admin-ui/src/app/shared/hamburger-menu/hamburger-menu.component.html +++ /dev/null @@ -1,39 +0,0 @@ - \ No newline at end of file diff --git a/admin-ui/src/app/shared/hamburger-menu/hamburger-menu.component.scss b/admin-ui/src/app/shared/hamburger-menu/hamburger-menu.component.scss deleted file mode 100644 index ec45c143..00000000 --- a/admin-ui/src/app/shared/hamburger-menu/hamburger-menu.component.scss +++ /dev/null @@ -1,98 +0,0 @@ -#menuButton { - display: inline-block; - margin: 2px; - position: relative; - font-size: 17px !important; - padding: 10px 10px 10px 10px; - .mat-button-wrapper { - display: inline-block; - } - .mat-caption { - text-align: left; - color: #ffffff; - font-family: "Roboto", sans-serif; - font-weight: 300; - font-size: 12px; - } - - .menu-button { - background: transparent; - outline: none; - border: none; - cursor: pointer; - .zone-text { - font-family: "Roboto", sans-serif; - font-weight: 100; - font-size: 8px; - text-align: left; - color: #ffffff; - position: relative; - margin-top: 2px; - } - .zone-text:hover { - .tool-tip-wraper { - visibility: visible; - } - } - .tool-tip-wraper { - border-radius: 6px; - position: absolute; - top: -23px; - left: 0; - text-align: right; - visibility: hidden; - background-color: #ff4081; - color: #fff; - padding: 5px 5px; - font-size: 7px; - letter-spacing: 0.1em; - font-weight: bold; - z-index: 10; - .tooltiptext { - text-align: left; - display: inline-block; - margin: auto; - white-space: pre-line; - word-break: break-word; - } - } - } -} - -.profile { - font-family: "Roboto", sans-serif; - font-weight: 100; - font-size: 9px; -} - -.profile + * .cdk-overlay-pane > div.mat-menu-panel { - margin-top: 21px !important; -} -.elipses + * .cdk-overlay-pane > div.mat-menu-panel { - .mat-menu-item { - line-height: 40px !important; - // height: 34px !important; - } -} -.mat-menu-content:not(:empty) { - min-height: auto !important; - padding: 0 !important; -} -.mat-menu-panel { - min-height: auto !important; -} - -.mat-menu { - border-radius: 0 !important; -} -:host::ng-deep .mat-menu-content { - padding-top: 0 !important; - padding-bottom: 0 !important; -} - -.mat-menu-item{ - line-height:30px !important; - height:35px !important; - font-size: x-small; - font-family: "Roboto", sans-serif; -} \ No newline at end of file diff --git a/admin-ui/src/app/shared/hamburger-menu/hamburger-menu.component.spec.ts b/admin-ui/src/app/shared/hamburger-menu/hamburger-menu.component.spec.ts deleted file mode 100644 index 5f4c80c2..00000000 --- a/admin-ui/src/app/shared/hamburger-menu/hamburger-menu.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { HambergerMenuComponent } from './hamberger-menu.component'; - -describe('HambergerMenuComponent', () => { - let component: HambergerMenuComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ HambergerMenuComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(HambergerMenuComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/shared/hamburger-menu/hamburger-menu.component.ts b/admin-ui/src/app/shared/hamburger-menu/hamburger-menu.component.ts deleted file mode 100644 index 69102ca9..00000000 --- a/admin-ui/src/app/shared/hamburger-menu/hamburger-menu.component.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { HeaderService } from 'src/app/core/services/header.service'; -import { LogoutService } from './../../core/services/logout.service'; -import { Component, OnInit, Input, ViewEncapsulation } from '@angular/core'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { AppConfigService } from 'src/app/app-config.service'; -import { TranslateService } from '@ngx-translate/core'; -@Component({ - selector: 'app-hamburger-menu', - templateUrl: './hamburger-menu.component.html', - styleUrls: ['./hamburger-menu.component.scss'], - encapsulation: ViewEncapsulation.None -}) -export class HamburgerComponent implements OnInit { - @Input() data: any; - roleName: string; - roleNameSubstr: string; - userName: string; - - dataList: any[]; - constructor( - private translate: TranslateService, - private headerService: HeaderService, - private logoutService: LogoutService, - private auditService: AuditService, - private appConfig: AppConfigService - ) { - - } - - ngOnInit() { - this.translate.use(this.headerService.getUserPreferredLanguage()); - if (this.data !== null && this.data.menuList) { - this.dataList = this.data.menuList; - } - if (this.headerService.getDisplayUserName()) { - this.userName = this.headerService.getDisplayUserName(); - }else{ - this.userName = this.headerService.getUsername(); - } - if (this.headerService.getRoles()) { - this.roleNameSubstr = this.headerService.getRoles(); - if (this.roleNameSubstr.indexOf(',') !== -1) { - const roleNameSplit = this.headerService.getRoles().indexOf(','); - this.roleName = this.headerService - .getRoles() - .substring(0, roleNameSplit); - } else { - this.roleName = this.headerService.getRoles(); - } - } - } - - onItem() { - //this.auditService.audit(1, 'ADM-001', 'Logout'); - this.logoutService.logout(); - } -} diff --git a/admin-ui/src/app/shared/material.module.ts b/admin-ui/src/app/shared/material.module.ts deleted file mode 100644 index 8e2505ef..00000000 --- a/admin-ui/src/app/shared/material.module.ts +++ /dev/null @@ -1,115 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; - -import { - MatAutocompleteModule, - MatButtonModule, - MatButtonToggleModule, - MatCheckboxModule, - MatToolbarModule, - MatTooltipModule, - MatCardModule, - MatChipsModule, - MatDatepickerModule, - MatDialogModule, - MatExpansionModule, - MatFormFieldModule, - MatGridListModule, - MatIconModule, - MatInputModule, - MatListModule, - MatMenuModule, - MatNativeDateModule, - MatPaginatorModule, - MatProgressBarModule, - MatProgressSpinnerModule, - MatRadioModule, - MatRippleModule, - MatSelectModule, - MatSidenavModule, - MatSliderModule, - MatSlideToggleModule, - MatSnackBarModule, - MatSortModule, - MatTableModule, - MatTabsModule, - MatStepperModule, - MatDividerModule -} from '@angular/material'; -import { CdkTableModule } from '@angular/cdk/table'; - -@NgModule({ - imports: [ - MatAutocompleteModule, - MatButtonModule, - MatButtonToggleModule, - MatCheckboxModule, - MatToolbarModule, - MatTooltipModule, - MatCardModule, - MatChipsModule, - MatDatepickerModule, - MatDialogModule, - MatExpansionModule, - MatFormFieldModule, - MatGridListModule, - MatIconModule, - MatInputModule, - MatListModule, - MatMenuModule, - MatNativeDateModule, - MatPaginatorModule, - MatProgressBarModule, - MatProgressSpinnerModule, - MatRadioModule, - MatRippleModule, - MatSelectModule, - MatSidenavModule, - MatSliderModule, - MatSlideToggleModule, - MatSnackBarModule, - MatSortModule, - MatTableModule, - MatTabsModule, - MatStepperModule, - MatDividerModule, - CdkTableModule - ], - exports: [ - MatAutocompleteModule, - MatButtonModule, - MatButtonToggleModule, - MatCheckboxModule, - MatToolbarModule, - MatTooltipModule, - MatCardModule, - MatChipsModule, - MatDatepickerModule, - MatDialogModule, - MatExpansionModule, - MatFormFieldModule, - MatGridListModule, - MatIconModule, - MatInputModule, - MatListModule, - MatMenuModule, - MatNativeDateModule, - MatPaginatorModule, - MatProgressBarModule, - MatProgressSpinnerModule, - MatRadioModule, - MatRippleModule, - MatSelectModule, - MatSidenavModule, - MatSliderModule, - MatSlideToggleModule, - MatSnackBarModule, - MatSortModule, - MatTableModule, - MatTabsModule, - MatStepperModule, - MatDividerModule, - CdkTableModule - ] -}) -export class MaterialModule { } diff --git a/admin-ui/src/app/shared/not-found/not-found.component.html b/admin-ui/src/app/shared/not-found/not-found.component.html deleted file mode 100644 index 0c8497aa..00000000 --- a/admin-ui/src/app/shared/not-found/not-found.component.html +++ /dev/null @@ -1 +0,0 @@ -Work In Progress diff --git a/admin-ui/src/app/shared/not-found/not-found.component.scss b/admin-ui/src/app/shared/not-found/not-found.component.scss deleted file mode 100644 index dedd5a0e..00000000 --- a/admin-ui/src/app/shared/not-found/not-found.component.scss +++ /dev/null @@ -1,8 +0,0 @@ -.display{ - display: flex; - justify-content: center; - align-items: center; - width: 70%; - margin-left: 250px; - margin-top: 250px; -} \ No newline at end of file diff --git a/admin-ui/src/app/shared/not-found/not-found.component.spec.ts b/admin-ui/src/app/shared/not-found/not-found.component.spec.ts deleted file mode 100644 index 35189ed0..00000000 --- a/admin-ui/src/app/shared/not-found/not-found.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { NotFoundComponent } from './not-found.component'; - -describe('NotFoundComponent', () => { - let component: NotFoundComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ NotFoundComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(NotFoundComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/shared/not-found/not-found.component.ts b/admin-ui/src/app/shared/not-found/not-found.component.ts deleted file mode 100644 index 8a117dc2..00000000 --- a/admin-ui/src/app/shared/not-found/not-found.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-not-found', - templateUrl: './not-found.component.html', - styleUrls: ['./not-found.component.scss'] -}) -export class NotFoundComponent implements OnInit { - - constructor() { } - - ngOnInit() { - } - -} diff --git a/admin-ui/src/app/shared/pipes/create-date-format.pipe.ts b/admin-ui/src/app/shared/pipes/create-date-format.pipe.ts deleted file mode 100644 index 50562ee5..00000000 --- a/admin-ui/src/app/shared/pipes/create-date-format.pipe.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Pipe, PipeTransform } from '@angular/core'; -import moment from 'moment'; - -@Pipe({ name: 'createFormatDate' }) - - -export class CreateDateFormatPipe implements PipeTransform { - transform(value): string { - if (value === '-') { - return value; - } else { - return moment.utc(value, 'YYYY-MM-DD HH:mm:ss').local().format('YYYY-MM-DD hh:mm A'); - } - } -} diff --git a/admin-ui/src/app/shared/pipes/date-format.pipe.ts b/admin-ui/src/app/shared/pipes/date-format.pipe.ts deleted file mode 100644 index 2617a810..00000000 --- a/admin-ui/src/app/shared/pipes/date-format.pipe.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Pipe, PipeTransform } from '@angular/core'; - - -@Pipe({ name: 'formatDate' }) - - -export class DateFormatPipe implements PipeTransform { - transform(value): string { - if (value === '-') { - return value; - } else { - const d = new Date(value); - const dateString = d.getDate() + ' ' + d.toLocaleString('en-US', {month: 'long'}) + ' ' + d.getFullYear(); - return dateString; - } - } -} diff --git a/admin-ui/src/app/shared/pipes/map-status.pipe.ts b/admin-ui/src/app/shared/pipes/map-status.pipe.ts deleted file mode 100644 index 1cd6f2ca..00000000 --- a/admin-ui/src/app/shared/pipes/map-status.pipe.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Pipe, PipeTransform } from '@angular/core'; -import { AppConfigService } from 'src/app/app-config.service'; -@Pipe({ name: 'mapStatus' }) -export class MapStatusPipe implements PipeTransform { - constructor(private appService: AppConfigService) {} - transform(value) { - if (value === 'unassigned') { - if (this.appService.getConfig().primaryLangCode === 'fra') { - return 'Non attribué'; - } else if (this.appService.getConfig().primaryLangCode === 'ara') { - return 'غير معين'; - } else if (this.appService.getConfig().primaryLangCode === 'eng') { - return 'unassigned'; - } - } else { - return value; - } - } -} diff --git a/admin-ui/src/app/shared/pipes/status.pipe.ts b/admin-ui/src/app/shared/pipes/status.pipe.ts deleted file mode 100644 index 96b85c15..00000000 --- a/admin-ui/src/app/shared/pipes/status.pipe.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Pipe, PipeTransform } from '@angular/core'; -import { TranslateService } from '@ngx-translate/core'; -import { HeaderService } from 'src/app/core/services/header.service'; -@Pipe({ name: 'status' }) -export class StatusPipe implements PipeTransform { - constructor(private translateService: TranslateService, private headerService: HeaderService) {} - transform(value) { - let displayValue = null; - displayValue = this.translateService.use(this.headerService.getUserPreferredLanguage()); - if(value === true || value === 'true'){ - return displayValue.value.isActive.Active; - }else if (value === false || value === 'false'){ - return displayValue.value.isActive.InActive; - }else{ - return value; - } - } -} diff --git a/admin-ui/src/app/shared/shared.module.ts b/admin-ui/src/app/shared/shared.module.ts deleted file mode 100644 index e373618d..00000000 --- a/admin-ui/src/app/shared/shared.module.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { ErrorComponent } from './error/error.component'; -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { DialogComponent } from './dialog/dialog.component'; -import { TableComponent } from './table/table.component'; -import { ToolbarComponent } from './toolbar/toolbar.component'; -import { NotFoundComponent } from './not-found/not-found.component'; -import { MaterialModule } from './material.module'; -import { MatPaginatorIntl } from '@angular/material'; -import { I18nModule } from '../i18n.module'; -import { HamburgerComponent } from '../shared/hamburger-menu/hamburger-menu.component'; -import { ReactiveFormsModule, FormsModule } from '@angular/forms'; -import { StatusPipe } from './pipes/status.pipe'; -import { DateFormatPipe } from './pipes/date-format.pipe'; -import { MapStatusPipe } from './pipes/map-status.pipe'; -import { CreateDateFormatPipe } from './pipes/create-date-format.pipe'; - -@NgModule({ - imports: [CommonModule, MaterialModule, I18nModule , ReactiveFormsModule, FormsModule], - declarations: [ - DialogComponent, - TableComponent, - ToolbarComponent, - NotFoundComponent, - HamburgerComponent, - ErrorComponent, - StatusPipe, - DateFormatPipe, - MapStatusPipe, - CreateDateFormatPipe - ], - exports: [ - I18nModule, - DialogComponent, - TableComponent, - ToolbarComponent, - NotFoundComponent, - MaterialModule, - HamburgerComponent, - ErrorComponent, - StatusPipe, - DateFormatPipe, - MapStatusPipe, - CreateDateFormatPipe - ], - entryComponents: [DialogComponent], - providers: [ - { - provide: MatPaginatorIntl, - useClass: ToolbarComponent - } - ] -}) -export class SharedModule {} diff --git a/admin-ui/src/app/shared/table/table.component.html b/admin-ui/src/app/shared/table/table.component.html deleted file mode 100644 index ea3b756f..00000000 --- a/admin-ui/src/app/shared/table/table.component.html +++ /dev/null @@ -1,125 +0,0 @@ -
- - - - - - - - - - - -
- -
- -
- -
-
- -
- - - Code : {{ data[item].code }} | Value : {{ data[item].value }}{{ - data[item] | mapStatus - }}{{ - data[item] | createFormatDate - }}{{ - "isActive.Active" | translate - }}{{ - "isActive.InActive" | translate - }} - - -
-

- {{ "center.popupMessages.noData.message" | translate }} -

-
- -
- -
- diff --git a/admin-ui/src/app/shared/table/table.component.scss b/admin-ui/src/app/shared/table/table.component.scss deleted file mode 100644 index 98c0eb8e..00000000 --- a/admin-ui/src/app/shared/table/table.component.scss +++ /dev/null @@ -1,132 +0,0 @@ - -table.mat-table { - border-spacing: 0; - width: 100%; - box-sizing: border-box; -} - -tr.mat-header-row { - height: 35px !important; - font-family: "Roboto", sans-serif; - background-color: #ffffff02; - color: #0f2126; -} - -tr.mat-row, -tr.mat-footer-row { - height: 30px !important; - font-family: "Roboto", sans-serif; -} - -th.mat-header-cell { - text-align: center; - white-space: nowrap; -} -tr:nth-child(odd) { - background-color: #e8e9e9; -} - -th.mat-header-cell, -td.mat-cell, -td.mat-footer-cell { - border-bottom-width: 1px; - border-bottom-style: solid; -} -th.mat-header-cell { - padding: 2px; -} -td.mat-cell { - text-align: center; - font-family: "Roboto", sans-serif; - font-size: 9.5px; - line-height: 7px; - font-weight: 200; - color: #0f2126; -} -th.mat-header-cell:first-child, -td.mat-cell:first-child, -td.mat-footer-cell:first-child { - padding-left: 20px; -} - -th:last-child { - width: 0px; -} - -th.mat-header-cell:last-child, -td.mat-cell:last-child, -td.mat-footer-cell:last-child { - padding-right: 16px; -} -.table-header { - background-color: #e6e7e7; - color: #54595a; - font-size: 8px; - line-height: 7px; - font-family: "Roboto", sans-serif; - opacity: 1; - letter-spacing: 0; - height: 28px; - font-weight: 600; -} -.container { - overflow: auto; - width: 100%; - margin: 0; - min-height: auto; - max-height: 48em; -} - -.sticky-header { - position: -webkit-sticky; - position: -moz-sticky; - position: -o-sticky; - position: -ms-sticky; - position: sticky; - top: 0; - z-index: 10; -} -.mat-menu { - border-radius: 0 !important; -} -:host::ng-deep .mat-menu-content { - padding-top: 0 !important; - padding-bottom: 0 !important; -} - -.mat-menu-item{ - line-height:20px; - height:30px; - font-size: x-small; - font-family: "Roboto", sans-serif; -} -.sort-icon { - padding-top: 3px; - margin-left: 3px; - cursor: pointer !important; -} -.ellipsis-button { - transform: scale(0.8); -} -.flex-display { - display: inline-flex; - align-items: center; -} -.text-alignment { - text-align: left; -} -.columnName-sort-span { - display: inline-flex; - align-items: center; -} -.image-fade { - opacity: 0.2; -} -.mat-header-cell:first-child,.mat-cell:first-child{ - text-align:left; -} - -caption { - font-size: 1.2em; - font-weight: bold; -} \ No newline at end of file diff --git a/admin-ui/src/app/shared/table/table.component.spec.ts b/admin-ui/src/app/shared/table/table.component.spec.ts deleted file mode 100644 index cdbacbc6..00000000 --- a/admin-ui/src/app/shared/table/table.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { TableComponent } from './table.component'; - -describe('TableComponent', () => { - let component: TableComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ TableComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(TableComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/shared/table/table.component.ts b/admin-ui/src/app/shared/table/table.component.ts deleted file mode 100644 index 75b5ee62..00000000 --- a/admin-ui/src/app/shared/table/table.component.ts +++ /dev/null @@ -1,243 +0,0 @@ -import { - Component, - OnInit, - Input, - OnChanges, - Output, - EventEmitter -} from '@angular/core'; -import { Router } from '@angular/router'; -import { SortModel } from 'src/app/core/models/sort.model'; -import { AppConfigService } from 'src/app/app-config.service'; -import * as appConstants from 'src/app/app.constants'; -import { CommonService } from 'src/app/core/services/common.service'; -import { TranslateService } from '@ngx-translate/core'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { HeaderService } from 'src/app/core/services/header.service'; - -@Component({ - selector: 'app-table', - templateUrl: './table.component.html', - styleUrls: ['./table.component.scss'] -}) -export class TableComponent implements OnInit, OnChanges { - @Input() data: []; - @Input() displayedColumns: []; - @Input() buttonList: []; - @Input() sortData: SortModel[]; - @Input() noDataFlag: boolean; - @Input() showRadioButton: boolean = false; - @Output() sort = new EventEmitter(); - @Output() selectedCenterDetail = new EventEmitter(); - @Input() isUser = true; - tableData = []; - columnsOfTableData = []; - sortStatusArray: string[] = []; - currentRoute: string; - lang: string; - sortTrackIndex: number; - sortIconTrackerArray = new Array(15).fill(0); - ellipsisList = []; - imageSource: string; - - constructor( - private router: Router, - private appConfig: AppConfigService, - private commonService: CommonService, - private translate: TranslateService, - private headerService: HeaderService, - private auditService: AuditService - ) { - let lang = headerService.getUserPreferredLanguage(); - translate.use(lang); - } - ngOnInit(): void { - this.tableData = [...this.data]; - this.sortStatusArray = []; - this.lang = this.headerService.getUserPreferredLanguage(); - const route = this.router.url.split('/')[3]; - this.imageSource = appConstants.ListViewIdKeyMapping[`${route}`]['imagePath']; - } - - ngOnChanges(): void { - this.tableData = [...this.data]; - this.columnsOfTableData = []; - this.displayedColumns.forEach(column => { - this.columnsOfTableData.push(column['name']); - }); - this.setSortDirection(); - } - - setSortDirection() { - if (this.sortData) { - this.sortData.forEach((data: SortModel) => { - if (this.sortStatusArray.indexOf(data.sortField) === -1) { - this.sortStatusArray.push(data.sortField); - } - const index = this.columnsOfTableData.indexOf(data.sortField); - if (data.sortType.toLowerCase() === 'asc') { - this.sortIconTrackerArray[index] = 1; - } else if (data.sortType.toLowerCase() === 'desc') { - this.sortIconTrackerArray[index] = -1; - } - }); - } - } - - selectedRow(data: any, specData: any) { - let currentRouteType = this.router.url.split('/')[3]; - let id = null; - if(!currentRouteType.includes("view")){ - id = appConstants.ListViewIdKeyMapping[`${currentRouteType}`]; - }else{ - currentRouteType = this.router.url.split('/')[2]; - id = appConstants.ListViewIdKeyMapping[`${currentRouteType}`]; - } - if (specData.callBackFunction && specData.callBackFunction !== '') { - if (currentRouteType.toLowerCase() === 'blocklisted-words') { - this.commonService[specData.callBackFunction]({...data}, specData.redirectURL +"$"+data.langCode, id.idKey); - }else{ - this.commonService[specData.callBackFunction]({...data}, specData.redirectURL, id.idKey); - } - } - } - - selectedCenter(data: any) { - this.selectedCenterDetail.emit(data); - } - - getTableRowData(data: any, index: number, columnName: string) { - const routeIndex = this.router.url.lastIndexOf('/'); - this.currentRoute = this.router.url.slice(0, routeIndex); - const currentRouteType = this.router.url.split('/')[3]; - const id = appConstants.ListViewIdKeyMapping[`${currentRouteType}`]; - - if(currentRouteType === 'masterdataupload'){ - this.auditService.audit(25, 'ADM-336', currentRouteType); - }else if(currentRouteType === 'packetupload'){ - this.auditService.audit(25, 'ADM-344', currentRouteType); - }else{ - this.auditService.audit(7, id.auditEventId, currentRouteType); - } - if (index === 0) { - if (currentRouteType.toLowerCase() === 'blocklisted-words') { - this.router.navigate([ - `${this.currentRoute}/single-view`, - data[id.idKey] + '$' + data.langCode - ]); - }else if (currentRouteType.toLowerCase() === 'dynamicfields') { - this.router.navigate([ - `${this.currentRoute}/single-view`, - data.fieldVal.code - ]); - } else { - this.router.navigate([ - `${this.currentRoute}/single-view`, - data[id.idKey] - ]); - } - } - } - - sortColumn(columnName: string, columnIndex: number) { - this.auditService.audit(13, 'ADM-093', { - masterdataName: this.router.url.split('/')[3], - columnName - }); - const sortObject = this.sortData.filter( - data => data.sortField === columnName - ); - let sortModel = new SortModel(); - if (sortObject.length === 0) { - sortModel.sortField = columnName; - sortModel.sortType = 'asc'; - this.sortIconTrackerArray[columnIndex] = 1; - } else { - sortModel = sortObject[0]; - if (sortModel.sortType.toLowerCase() === 'asc') { - sortModel.sortType = 'desc'; - this.sortIconTrackerArray[columnIndex] = -1; - } else if (sortModel.sortType.toLowerCase() === 'desc') { - sortModel.sortType = 'asc'; - this.sortIconTrackerArray[columnIndex] = 1; - } - } - console.log(this.sortStatusArray); - console.log(sortModel); - this.sort.emit(sortModel); - } - - ellipsisAction(data) { - if (data.isActive === true) { - // this.ellipsisList = [...this.buttonList]; - this.ellipsisList = JSON.parse(JSON.stringify(this.buttonList)); - if (!this.isUser) { - // user mapping center menu options - this.ellipsisList.forEach((values, i) => { - this.ellipsisList[i] = values.filter(value => { - return value.buttonName.eng !== 'Activate'; - }); - }); - } else{ - this.ellipsisList = this.ellipsisList.filter(values => { - return values.buttonName.eng !== 'Activate'; - }); - } - } else if (data.isActive === false) { - // this.ellipsisList = [...this.buttonList]; - this.ellipsisList = JSON.parse(JSON.stringify(this.buttonList)); - if (!this.isUser) { - // user mapping center menu options - this.ellipsisList.forEach((values, i) => { - this.ellipsisList[i] = values.filter(value => { - return value.buttonName.eng !== 'Deactivate'; - }); - }); - } else{ - this.ellipsisList = this.ellipsisList.filter(values => { - return values.buttonName.eng !== 'Deactivate'; - }); - } - }else{ - this.ellipsisList = [...this.buttonList]; - } - } - - tableStyle(index, columnValue, columnName) { - const myTableStyles = { - color: '#0F2126', - cursor: '', - border: '', - padding: '', - borderRadius: '', - backgroundColor: '', - whiteSpace: 'nowrap', - textTransform: '', - fontSize: '' - }; - if (index === 0) { - myTableStyles.color = '#0F2126'; - myTableStyles.cursor = 'pointer'; - return myTableStyles; - } - if (columnValue === true && columnName === 'isActive') { - myTableStyles.color = 'white'; - myTableStyles.fontSize = '7.5px'; - myTableStyles.backgroundColor = '#4AD991'; - myTableStyles.padding = '4px 4px 4px 4px'; - myTableStyles.border = '0.8px solid #68DA7E'; - myTableStyles.borderRadius = '15px'; - myTableStyles.textTransform = 'uppercase'; - return myTableStyles; - } else if (columnValue === false && columnName === 'isActive') { - myTableStyles.color = 'white'; - myTableStyles.backgroundColor = '#9C9F9F'; - myTableStyles.fontSize = '7.5px'; - myTableStyles.padding = '4px 4px 4px 4px'; - myTableStyles.border = '0.8px solid #9C9F9F'; - myTableStyles.borderRadius = '20px'; - myTableStyles.textTransform = 'uppercase'; - return myTableStyles; - } - } -} diff --git a/admin-ui/src/app/shared/toolbar/toolbar.component.html b/admin-ui/src/app/shared/toolbar/toolbar.component.html deleted file mode 100644 index fa332f05..00000000 --- a/admin-ui/src/app/shared/toolbar/toolbar.component.html +++ /dev/null @@ -1,37 +0,0 @@ -
- -
- - - {{itemsPerPageLabel}} - - - -
-
-
diff --git a/admin-ui/src/app/shared/toolbar/toolbar.component.scss b/admin-ui/src/app/shared/toolbar/toolbar.component.scss deleted file mode 100644 index 17f21ff0..00000000 --- a/admin-ui/src/app/shared/toolbar/toolbar.component.scss +++ /dev/null @@ -1,157 +0,0 @@ -.mat-card { - border-radius: 0; - height: 4.5em; - padding-top: 3px; - padding-bottom: 3px; -} -.card-row { - display: flex; - align-items: center; - flex-wrap: wrap; -} -.container { - overflow: auto; - width: 100%; - margin: 0; -} -:host ::ng-deep.mat-paginator-navigation-previous.mat-icon-button, -::ng-deep.mat-paginator-navigation-next.mat-icon-button { - padding: 0; - border-radius: 0; - border: 0.9px solid #b5b7b7; - cursor: pointer; -} -:host ::ng-deep.mat-paginator-page-size-label { - margin: 0 10px; - font-size: 9.5px; - color: #3b4141; - display:none; -} -.paginator-custom-label{ - margin: 0 10px; - font-size: 9.5px; - color: #3b4141; -} -:host ::ng-deep.mat-paginator-range-label { - margin: 0 24px 0 20px; - font-size: 10px !important; - color: #3b4141; -} -:host ::ng-deep.mat-paginator-page-size { - align-items: center; - font-size: 8.5px !important; - width: auto; -} -.container { - overflow: auto; - width: 100%; - margin: 0; -} -:host::ng-deep.mat-form-field-appearance-legacy .mat-form-field-infix { - padding: 0.4375em 0; - border: 0.9px solid #b5b7b7; - height: 25px; -} -:host::ng-deep .mat-form-field-appearance-legacy .mat-form-field-underline { - background-color: transparent; -} -::ng-deep .mat-paginator-page-size-select { - width: 50px !important; - padding: 10px; -} -:host::ng-deep .mat-form-field{ - text-align: left !important; -} -::ng-deep .mat-select-arrow { - height: 3px !important; - width: 3px !important; - vertical-align: middle; -} -:host::ng-deep .mat-select-value { - font-size: 9.5px !important; - color: #3b4141;; - padding-left: 10px; -} - -:host::ng-deep.mat-paginator-range-label { - white-space: nowrap; - margin: 5px; - font-size: 9.5px !important; - color: #3b4141; -} -:host::ng-deep.mat-paginator-range-label:before { - //content: "Viewing "; -} -::ng-deep.mat-select-panel { - // min-width: 75px !important; - max-width: 100% !important; -} -::ng-deep .mat-option { - padding-left: 10px !important; - height: 35px !important; -} -::ng-deep .mat-option-text { - font-size: 10px; - line-height: 12px; -} -:host::ng-deep.mat-paginator-container { - display: flex; - align-items: center; - min-height: 50px; - padding: 0 8px; - flex-wrap: wrap; - width: 100%; - justify-content: flex-start; -} -:host::ng-deep.mat-paginator-icon { - width: 18px; - height: 18px; - fill: currentColor; - margin-top: -12px; -} -:host::ng-deep.mat-icon-button { - padding: 0; - min-width: 0; - width: auto; - height: 25px; - flex-shrink: 0; - line-height: 35px; - border-radius: 0; -} -:host::ng-deep.mat-form-field-appearance-legacy .mat-form-field-wrapper { - padding-bottom: 1em; - width: 50px !important; - font-size: 7px; -} -.download { - min-width: 0; - line-height: 40px; - height: 40px; - border-radius: 50%; - cursor: pointer; -} -.button-style { - background-color: #ff4081; - color: white; - font-size: 9.2px; - height: 32px !important; - line-height: 7px; - font-family: "Roboto", sans-serif; - transform: scale(0.95); -} -.filter-button-style { - height: 32px !important; - font-size: 9.2px; - color: #ff4081; - border: 1px solid #ff4081; - font-family: "Roboto", sans-serif; - line-height: 7px; - transform: scale(0.95); -} - -.filter-placer { - color: #ff4081 !important; - position: absolute !important; - right: 0 !important; - margin: -12px -7px 0 10px; -} diff --git a/admin-ui/src/app/shared/toolbar/toolbar.component.spec.ts b/admin-ui/src/app/shared/toolbar/toolbar.component.spec.ts deleted file mode 100644 index e01f9a83..00000000 --- a/admin-ui/src/app/shared/toolbar/toolbar.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ToolbarComponent } from './toolbar.component'; - -describe('ToolbarComponent', () => { - let component: ToolbarComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ToolbarComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ToolbarComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/admin-ui/src/app/shared/toolbar/toolbar.component.ts b/admin-ui/src/app/shared/toolbar/toolbar.component.ts deleted file mode 100644 index adf048be..00000000 --- a/admin-ui/src/app/shared/toolbar/toolbar.component.ts +++ /dev/null @@ -1,137 +0,0 @@ -import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core'; -import { MatPaginatorIntl, MatDialog } from '@angular/material'; -import { DialogComponent } from '../dialog/dialog.component'; -import { Router } from '@angular/router'; -import { AppConfigService } from 'src/app/app-config.service'; -import { AuditService } from 'src/app/core/services/audit.service'; -import { HeaderService } from 'src/app/core/services/header.service'; -import { TranslateService } from '@ngx-translate/core'; - -@Component({ - selector: 'app-toolbar', - templateUrl: './toolbar.component.html', - styleUrls: ['./toolbar.component.scss'] -}) - -export class ToolbarComponent extends MatPaginatorIntl implements OnInit { - @Input() buttonList: any; - @Input() paginationOptions: any; - @Input() filtersAppliedFlag: boolean; - @Output() pageEvent = new EventEmitter(); - lang: string; - - pageSize: number; - itemsPerPageLabel: string = ""; - constructor( - public dialog: MatDialog, - private router: Router, - private appConfig: AppConfigService, - private auditService: AuditService, - private headerService: HeaderService, - private translateService: TranslateService - ) { - super(); - let self = this; - self.translateService.getTranslation(self.headerService.getUserPreferredLanguage()).subscribe(response => { - self.itemsPerPageLabel = response.paginationLabel.showRows; - self.ngOnInit(); - }); - } - - ngOnInit() { - this.lang = this.headerService.getUserPreferredLanguage(); - this.showMissingDataBtn(); - if(this.paginationOptions){ - this.pageSize = Number(this.paginationOptions.pageSize); - } - } - - actionEvent(buttonAction) { - if (buttonAction.actionListType === 'action') { - this.auditService.audit(9, 'ADM-082', { - buttonName: buttonAction.buttonName.eng, - masterdataName: this.router.url.split('/')[ - this.router.url.split('/').length - 2 - ] - }); - this.openFilterDialog(buttonAction.actionURL); - } - if (buttonAction.actionListType === 'redirect') { - var idvalue :string = 'ADM-083'; - var masterdataNameValue :string = this.router.url.split('/')[ - this.router.url.split('/').length - 2 - ]; - if(masterdataNameValue === 'masterdataupload'){ - idvalue='ADM-331'; - }else if(masterdataNameValue === 'packetupload'){ - idvalue='ADM-339'; - } - this.auditService.audit(9, idvalue, { - buttonName: buttonAction.buttonName.eng, - masterdataName: masterdataNameValue - }); - - if("admin/masterdata/dynamicfields/create" === buttonAction.redirectURL){ - this.router.navigateByUrl("admin/masterdata/dynamicfields/"+this.router.url.split('/')[4]+"/create"); - }else{ - this.router.navigateByUrl(buttonAction.redirectURL); - } - } - } - - openFilterDialog(action): void { - const dialogRef = this.dialog - .open(DialogComponent, { - data: action, - width: '700px', - autoFocus: false, - disableClose: true, - restoreFocus: false - }) - .afterClosed() - .subscribe(result => { - console.log('dislog is closed'); - }); - } - - onPaginateChange(event: Event) { - console.log(event); - if (this.pageSize !== event['pageSize']) { - this.pageSize = event['pageSize']; - this.auditService.audit(14, 'ADM-094', { - noOfRows: this.pageSize, - masterdataName: this.router.url.split('/')[ - this.router.url.split('/').length - 2 - ] - }); - } - if (event['previousPageIndex'] !== event['pageIndex']) { - this.auditService.audit(15, 'ADM-095', { - pageNo: Number(event['pageIndex'] + 1), - masterdataName: this.router.url.split('/')[ - this.router.url.split('/').length - 2 - ] - }); - } - this.pageEvent.emit(event); - this.showMissingDataBtn(); - } - - showMissingDataBtn(){ - let supportedLanguages = this.appConfig.getConfig()['supportedLanguages'].split(','); - let self = this; - let otherLangsArr = supportedLanguages.filter(function(lang){if(lang.trim() && lang.trim() !== self.headerService.getUserPreferredLanguage().trim()){return lang.trim()}}); - if(otherLangsArr.length == 0 && this.buttonList){ - this.buttonList = this.buttonList.filter(function(el) { return el.actionURL.case != "missingData"; }); - } - } - - export() { - this.auditService.audit(9, 'ADM-081', { - buttonName: 'export', - masterdataName: this.router.url.split('/')[ - this.router.url.split('/').length - 2 - ] - }); - } -} diff --git a/admin-ui/src/assets/.gitkeep b/admin-ui/src/assets/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/admin-ui/src/assets/config.json b/admin-ui/src/assets/config.json deleted file mode 100644 index 69da51a4..00000000 --- a/admin-ui/src/assets/config.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "primaryLangCode": "eng", - "secondaryLangCode": "ara", - "baseUrl": "https://dev.mosip.net/v1/", - "adminUrl":"/admin-ui/", - "templateRepoUrl":"/admin-ui/templates/", - "validateToken": "admin/authorize/admin/validateToken", - "login": "admin/login/", - "logout": "admin/logout/user" -} diff --git a/admin-ui/src/assets/entity-spec/blocklisted-words.json b/admin-ui/src/assets/entity-spec/blocklisted-words.json deleted file mode 100644 index 0f2b2795..00000000 --- a/admin-ui/src/assets/entity-spec/blocklisted-words.json +++ /dev/null @@ -1,250 +0,0 @@ -{ - "auditEventIds": ["ADM-025", "ADM-047"], - "actionButtons": [{ - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "tam": "செயல்படுத்த", - "hin": "सक्रिय", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "tam": "செயலிழக்க", - "hin": "निष्क्रिय करें", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Edit", - "ara": "تصحيح", - "fra": "modifier", - "tam": "தொகு", - "hin": "संपादित करें", - "kan": "ತಿದ್ದು" - }, - "actionURL": "", - "redirectURL": "/admin/masterdata/blocklisted-words/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Create", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "tam": "உருவாக்கு", - "hin": "बनाएं", - "kan": "ರಚಿಸಿ" - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/masterdata/blocklisted-words/create", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { - "eng": "Filter", - "fra": "filtre", - "ara": "تصفيه", - "tam": "வடிகட்டி", - "hin": "फ़िल्टर", - "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ" - }, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { - "case": "filter" - }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [{ - "name": "word", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Blocklisted Words", - "ara": "الكلمات المحظورة", - "fra": "Mots bloqués", - "tam": "தடுப்புப்பட்டியலில் உள்ள வார்த்தைகள்", - "kan": "ನಿರ್ಬಂಧಿತ ಪದಗಳು", - "hin": "ब्लॉक लिस्टेड शब्द" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "description", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Description", - "ara": "وصف", - "fra": "description", - "tam": "விளக்கம்", - "hin": "विवरण", - "kan": "ವಿವರಣೆ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "textarea", - "ismandatory": "false" - }, - { - "name": "isDeleted", - "showInListView": "false", - "label": { - "eng": "Deleted", - "ara": "حاله", - "fra": "statut", - "tam": "நீக்கப்பட்டது", - "hin": "हटाए गए", - "kan": "ಅಳಿಸಲಾಗಿದೆ" - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "" - }, - - { - "name": "createdBy", - "showInListView": "false", - "label": { - "eng": "Created By", - "ara": "تم إنشاؤه من قبل", - "fra": "Créé par", - "tam": "உருவாக்கப்பட்டது", - "hin": "के द्वारा बनाई गई", - "kan": "ರಚಿಸಿದವರು" - - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedBy", - "showInListView": "false", - "label": { - "eng": "Updated By", - "ara": "تم التحديث بواسطة", - "fra": "Mise à jour par", - "tam": "புதுப்பிக்கப்பட்டது", - "hin": "द्वारा अपडेट", - "kan": "ಇವರಿಂದ ನವೀಕರಿಸಲಾಗಿದೆ" - - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "true", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "tam": "Created Time", - "hin": "बनाया गया समय", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "isActive", - "showInListView": "true", - "showInSingleView": "false", - "label": { - "eng": "Status", - "ara": "حاله", - "fra": "statut", - "tam": "நிலை", - "hin": "स्थिति", - "kan": "ಸ್ಥಿತಿ" - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "false" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [{ - "filtername": "word", - "filterlabel": { - "eng": " Blocklisted Words", - "ara": "الكلمات المحظورة", - "fra": "Mots bloqués", - "tam": "தடுப்புப்பட்டியல் சொற்கள்", - "hin": "ब्लॉक लिस्टेड शब्द", - "kan": "ನಿರ್ಬಂಧಿಸಲಾದ ಪದಗಳು" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "blocklistedwords", - "fieldName": "word", - "methodCallName": "" - }, - { - "filtername": "isActive", - "filterlabel": { - "eng": "Status", - "ara": "حاله", - "fra": "statut", - "tam": "நிலை", - "hin": "स्थिति", - "kan": "ಸ್ಥಿತಿ" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "blocklistedwords", - "fieldName": "isActive", - "methodCallName": "" - } - ] -} \ No newline at end of file diff --git a/admin-ui/src/assets/entity-spec/center-type.json b/admin-ui/src/assets/entity-spec/center-type.json deleted file mode 100644 index 21d56fa6..00000000 --- a/admin-ui/src/assets/entity-spec/center-type.json +++ /dev/null @@ -1,326 +0,0 @@ -{ - "auditEventIds": ["ADM-026", "ADM-048"], - "actionButtons": [{ - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "tam": "செயல்படுத்த", - "hin": "सक्रिय", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "tam": "செயலிழக்க", - "hin": "निष्क्रिय करें", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Edit", - "ara": "تصحيح", - "fra": "modifier", - "tam": "தொகு", - "hin": "संपादित करें", - "kan": "ತಿದ್ದು" - }, - "actionURL": "", - "redirectURL": "/admin/masterdata/center-type/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Create", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "tam": "உருவாக்கு", - "hin": "बनाएं", - "kan": "ರಚಿಸಿ" - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/masterdata/center-type/create", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { - "eng": "Filter", - "fra": "filtre", - "ara": "تصفيه", - "tam": "வடிகட்டி", - "hin": "फ़िल्टर", - "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ" - }, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { - "case": "filter" - }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { - "eng": "Center Type not available in English", - "ara": "نوع المركز غير متوفر باللغة العربية", - "fra": "Type de centre non disponible en français", - "tam": "மைய வகை ஆங்கிலத்தில் கிடைக்கவில்லை", - "hin": "केंद्र प्रकार अंग्रेजी में उपलब्ध नहीं है", - "kan": "ಕೇಂದ್ರ ಪ್ರಕಾರ ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ" - }, - "imagePath": "", - "actionListType": "action", - "actionURL": { - "case": "missingData", - "title": { - "eng": "Center Type not available in English", - "ara": "نوع المركز غير متوفر باللغة العربية", - "fra": "Type de centre non disponible en français", - "tam": "மைய வகை ஆங்கிலத்தில் கிடைக்கவில்லை", - "hin": "केंद्र प्रकार अंग्रेजी में उपलब्ध नहीं है", - "kan": "ಕೇಂದ್ರ ಪ್ರಕಾರ ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ" - }, - "columnNames": [{ - "eng": "Code", - "ara": "الشفرة", - "fra": "Code", - "tam": "குறியீடு", - "hin": "कोड", - "kan": "ಕೋಡ್" - }, { - "eng": "Name", - "ara": "اسم", - "fra": "prénom", - "tam": "பெயர்", - "hin": "नाम", - "kan": "ಹೆಸರು" - }], - "fieldName": "name" - }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [{ - "name": "code", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Code", - "ara": "الشفرة", - "fra": "Code", - "tam": "குறியீடு", - "hin": "कोड", - "kan": "ಕೋಡ್" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "name", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Name", - "ara": "اسم", - "fra": "prénom", - "tam": "பெயர்", - "hin": "नाम", - "kan": "ಹೆಸರು" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "descr", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Description", - "ara": "وصف", - "fra": "La description", - "tam": "விளக்கம்", - "hin": "विवरण", - "kan": "ವಿವರಣೆ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "textarea", - "ismandatory": "false" - }, - { - "name": "updatedBy", - "showInListView": "false", - "label": { - "eng": "Updated By", - "ara": "تم التحديث بواسطة", - "fra": "Mise à jour par", - "tam": "புதுப்பிக்கப்பட்டது", - "hin": "द्वारा अपडेट", - "kan": "ಇವರಿಂದ ನವೀಕರಿಸಲಾಗಿದೆ" - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "true" - }, - { - "name": "updatedDateTime", - "showInListView": "false", - "label": { - "eng": "Updated Time", - "ara": "وقت التحديث", - "fra": "Temps mis à jour", - "tam": "புதுப்பிக்கப்பட்ட நேரம்", - "hin": "अद्यतन समय", - "kan": "ನವೀಕರಿಸಿದ ಸಮಯ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdBy", - "showInListView": "false", - "label": { - "eng": "Created By", - "ara": "تم إنشاؤه من قبل", - "fra": "Créé par", - "tam": "உருவாக்கப்பட்டது", - "hin": "के द्वारा बनाई गई", - "kan": "ರಚಿಸಿದವರು" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "isActive", - "showInListView": "true", - "showInSingleView": "false", - "label": { - "eng": "Status", - "ara": "الحالة", - "fra": "Statut", - "tam": "நிலை", - "hin": "स्थिति", - "kan": "ಸ್ಥಿತಿ" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "true", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "tam": "Created Time", - "hin": "बनाया गया समय", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - { - "filtername": "code", - "filterlabel": { - "eng": "Code", - "ara": "الشفرة", - "fra": "Code", - "tam": "குறியீடு", - "hin": "कोड", - "kan": "ಕೋಡ್" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "registrationcentertypes", - "fieldName": "code", - "methodCallName": "" - }, - { - "filtername": "name", - "filterlabel": { - "eng": "Name", - "ara": "اسم", - "fra": "prénom", - "tam": "பெயர்", - "hin": "नाम", - "kan": "ಹೆಸರು" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "registrationcentertypes", - "fieldName": "name", - "methodCallName": "" - }, - { - "filtername": "isActive", - "filterlabel": { - "eng": "Status", - "ara": "حاله", - "fra": "statut", - "tam": "நிலை", - "hin": "स्थिति", - "kan": "ಸ್ಥಿತಿ" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "registrationcentertypes", - "fieldName": "isActive", - "methodCallName": "" - }] -} \ No newline at end of file diff --git a/admin-ui/src/assets/entity-spec/center.json b/admin-ui/src/assets/entity-spec/center.json deleted file mode 100644 index 56ef6e6d..00000000 --- a/admin-ui/src/assets/entity-spec/center.json +++ /dev/null @@ -1,370 +0,0 @@ -{ - "auditEventIds": ["ADM-027", "ADM-049"], - "actionButtons": [{ - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "tam": "செயல்படுத்த", - "hin": "सक्रिय", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "tam": "செயலிழக்க", - "hin": "निष्क्रिय करें", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Decommission", - "ara": "وقف التشغيل", - "fra": "mettre hors service", - "tam": "நீக்கம்", - "hin": "डीकमिशन", - "kan": "ಡಿಕೊಮಿಷನ್" - - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "decommission" - }, - { - "buttonName": { - "eng": "Edit", - "ara": "تصحيح", - "fra": "modifier", - "tam": "தொகு", - "hin": "संपादित करें", - "kan": "ತಿದ್ದು" - }, - "actionURL": "", - "redirectURL": "/admin/resources/centers/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Create Center", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "tam": "மையத்தை உருவாக்கவும்", - "hin": "केंद्र बनाएं", - "kan": "ಕೇಂದ್ರವನ್ನು ರಚಿಸಿ" - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/resources/centers/create", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { - "eng": "Filter", - "ara": "تصفيه", - "fra": "filtre", - "tam": "வடிகட்டி", - "hin": "फ़िल्टर", - "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ" - }, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { - "case": "filter" - }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { - "eng": "Centers not available in English", - "ara": "المراكز غير متوفرة باللغة الإنجليزية", - "fra": "Centres non disponibles en anglais", - "tam": "மையங்கள் ஆங்கிலத்தில் கிடைக்கவில்லை", - "hin": "केंद्र अंग्रेजी में उपलब्ध नहीं हैं", - "kan": "ಕೇಂದ್ರಗಳು ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ" - }, - "imagePath": "", - "actionListType": "action", - "actionURL": { - "case": "missingData", - "title": { - "eng": "Centers not available in English", - "ara": "المراكز غير متوفرة باللغة الإنجليزية", - "fra": "Centres non disponibles en anglais", - "tam": "மையங்கள் ஆங்கிலத்தில் கிடைக்கவில்லை", - "hin": "केंद्र अंग्रेजी में उपलब्ध नहीं हैं", - "kan": "ಕೇಂದ್ರಗಳು ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ" - }, - "columnNames": [{ - "eng": "Center Id", - "ara": "معرف المركز", - "fra": "Identifiant du centre", - "tam": "மைய ஐடி", - "hin": "केंद्र आईडी", - "kan": "ಸೆಂಟರ್ ಐಡಿ" - }, { - "eng": "Center Name", - "ara": "اسم المركز", - "fra": "Nom du centre", - "tam": "மையத்தின் பெயர்", - "hin": "केंद्र का नाम", - "kan": "ಕೇಂದ್ರದ ಹೆಸರು" - }], - "fieldName": "name" - }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [{ - "name": "name", - "showInListView": "true", - "label": { - "eng": "Center", - "ara": "مركز ", - "fra": "Centre", - "tam": "மையம்", - "hin": "केंद्र", - "kan": "ಕೇಂದ್ರ" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "centerTypeName", - "showInListView": "true", - "label": { - "eng": "Center Type", - "ara": "نوع المركز", - "fra": "Type de centre", - "tam": "மைய வகை", - "hin": "केंद्र प्रकार", - "kan": "ಕೇಂದ್ರ ಪ್ರಕಾರ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - - { - "name": "users", - "showInListView": "", - "label": { - "eng": "Users", - "ara": "المستخدمين", - "fra": "Utilisateur", - "tam": "பயனர்கள்", - "hin": "उपयोगकर्ता", - "kan": "ಬಳಕೆದಾರರು" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "devices", - "showInListView": "", - "label": { - "eng": "Devices", - "ara": "الأجهزة", - "fra": "Dispositifs", - "tam": "சாதனங்கள்", - "hin": "उपकरण", - "kan": "ಸಾಧನಗಳು" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "machines", - "showInListView": "", - "label": { - "eng": "Machines", - "ara": "آلات", - "fra": "Machines", - "tam": "இயந்திரங்கள்", - "hin": "मशीनों", - "kan": "ಯಂತ್ರಗಳು" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "contactPhone", - "showInListView": "", - "label": { - "eng": "Contact Phone", - "ara": "هاتف مُتَكَون", - "fra": "Téléphone Contact", - "tam": "தொலைபேசியைத் தொடர்பு கொள்ளுங்கள்", - "hin": "संपर्क फ़ोन", - "kan": "ಫೋನ್ ಸಂಪರ್ಕಿಸಿ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "contactPerson", - "showInListView": "", - "label": { - "eng": "Contact Person", - "ara": "الشخص المسؤول", - "fra": "Personne-ressource", - "tam": "நபரைத் தொடர்பு கொள்ளுங்கள்", - "hin": "संपर्क व्यक्ति", - "kan": "ವ್ಯಕ್ತಿಯನ್ನು ಸಂಪರ್ಕಿಸಿ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "tam": "Created Time", - "hin": "बनाया गया समय", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "isActive", - "showInListView": "true", - "label": { - "eng": "Status", - "ara": "الحالة", - "fra": "Statut", - "tam": "நிலை", - "hin": "स्थिति", - "kan": "ಸ್ಥಿತಿ" - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - { - "filtername": "name", - "filterlabel": { - "eng": "Center", - "ara": "مركز", - "fra": "Centre", - "tam": "மையம்", - "hin": "केंद्र", - "kan": "ಕೇಂದ್ರ" - }, - "filterType": "equals", - "fieldType": "input", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "registrationcenters", - "fieldName": "name", - "methodCallName": "" - }, - { - "filtername": "centerTypeName", - "filterlabel": { - "eng": "Center Type", - "ara": "نوع المركز", - "fra": "Type de centre", - "tam": "மைய வகை", - "hin": "केंद्र प्रकार", - "kan": "ಕೇಂದ್ರ ಪ್ರಕಾರ" - }, - "filterType": "contains", - "fieldType": "mat-select", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "registrationcentertypes", - "fieldName": "name", - "methodCallName": "" - }, - { - "filtername": "locationCode", - "filterlabel": { - "eng": "Location Code", - "ara": "كود الموقع", - "fra": "Le code d'emplacement", - "tam": "இருப்பிடக் குறியீடு", - "hin": "स्थान कोड", - "kan": "ಸ್ಥಳ ಕೋಡ್" - }, - "filterType": "contains", - "fieldType": "mat-select", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "registrationcenters", - "fieldName": "locationCode", - "methodCallName": "" - }, - { - "filtername": "isActive", - "filterlabel": { - "eng": "Status", - "ara": "الحالة", - "fra": "Statut", - "tam": "நிலை", - "hin": "स्थिति", - "kan": "ಸ್ಥಿತಿ" - }, - "filterType": "contains", - "fieldType": "input", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "registrationcenters", - "fieldName": "isActive", - "methodCallName": "" - } - ] -} \ No newline at end of file diff --git a/admin-ui/src/assets/entity-spec/device-specification.json b/admin-ui/src/assets/entity-spec/device-specification.json deleted file mode 100644 index 305f1e0b..00000000 --- a/admin-ui/src/assets/entity-spec/device-specification.json +++ /dev/null @@ -1,400 +0,0 @@ -{ - "auditEventIds": ["ADM-028", "ADM-050"], - "actionButtons": [{ - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "tam": "செயல்படுத்த", - "hin": "सक्रिय", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "tam": "செயலிழக்க", - "hin": "निष्क्रिय करें", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Edit", - "ara": "تصحيح", - "fra": "modifier", - "tam": "தொகு", - "hin": "संपादित करें", - "kan": "ತಿದ್ದು" - }, - "actionURL": "", - "redirectURL": "/admin/masterdata/device-specs/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Create", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "tam": "உருவாக்கு", - "hin": "बनाएं", - "kan": "ರಚಿಸಿ" - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/masterdata/device-specs/create", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { - "eng": "Filter", - "fra": "filtre", - "ara": "تصفيه", - "tam": "வடிகட்டி", - "hin": "फ़िल्टर", - "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ" - }, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { - "case": "filter" - }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [{ - "name": "name", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Name", - "ara": "اسم", - "fra": "prénom", - "tam": "பெயர்", - "hin": "नाम", - "kan": "ಹೆಸರು" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "description", - "showInListView": "false", - "showInSingleView": "true", - "label": { - "eng": "Description", - "ara": "وصف", - "fra": "description", - "tam": "விளக்கம்", - "hin": "विवरण", - "kan": "ವಿವರಣೆ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "textarea", - "ismandatory": "false" - }, - { - "name": "brand", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Brand", - "ara": "علامة تجارية", - "fra": "Marque", - "tam": "பிராண்ட்", - "hin": "ब्रांड", - "kan": "ಬ್ರಾಂಡ್" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "model", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Model", - "ara": "نموذج", - "fra": "Modèle", - "tam": "மாதிரி", - "hin": "नमूना", - "kan": "ಮಾದರಿ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "minDriverversion", - "showInListView": "false", - "showInSingleView": "true", - "label": { - "eng": "Minimum Driver Version", - "ara": "الحد الأدنى لإصدار برنامج التشغيل ", - "fra": "Minimum Driver Version", - "tam": "குறைந்தபட்ச இயக்கி பதிப்பு", - "hin": "न्यूनतम चालक संस्करण", - "kan": "ಕನಿಷ್ಠ ಚಾಲಕ ಆವೃತ್ತಿ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "deviceTypeCode", - "showInListView": "false", - "showInSingleView": "true", - "label": { - "eng": "Device Type", - "ara": "نوع الجهاز", - "fra": "Type de Device", - "tam": "கருவியின் வகை", - "hin": "उपकरण का प्रकार", - "kan": "ಸಾಧನ ಪ್ರಕಾರ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "true" - }, - { - "name": "id", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Machine Spec ID", - "ara": "معرف الجهاز المواصفات", - "fra": "ID de spécification", - "tam": "இயந்திர விவரக்குறிப்பு ஐடி", - "hin": "मशीन युक्ति आईडी", - "kan": "ಮೆಷಿನ್ ಸ್ಪೆಕ್ ಐಡಿ" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdBy", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Created By", - "ara": "تم إنشاؤه من قبل", - "fra": "Créé par", - "tam": "உருவாக்கப்பட்டது", - "hin": "के द्वारा बनाई गई", - "kan": "ರಚಿಸಿದವರು" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedBy", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Updated By", - "ara": "تم التحديث بواسطة", - "fra": "Mise à jour par", - "tam": "புதுப்பிக்கப்பட்டது", - "hin": "द्वारा अपडेट", - "kan": "ಇವರಿಂದ ನವೀಕರಿಸಲಾಗಿದೆ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedDateTime", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Updated Time", - "ara": "وقت التحديث", - "fra": "Temps mis à jour", - "tam": "புதுப்பிக்கப்பட்ட நேரம்", - "hin": "अद्यतन समय", - "kan": "ನವೀಕರಿಸಿದ ಸಮಯ" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "true", - "showInSingleView": "false", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "tam": "Created Time", - "hin": "बनाया गया समय", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "isActive", - "showInListView": "true", - "showInSingleView": "false", - "label": { - "eng": "Status", - "ara": "نشط", - "fra": "c'est actif", - "tam": "நிலை", - "hin": "स्थिति", - "kan": "ಸ್ಥಿತಿ" - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "false" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [{ - "filtername": "name", - "filterlabel": { - "eng": "Name", - "ara": "اسم", - "fra": "prénom", - "tam": "பெயர்", - "hin": "नाम", - "kan": "ಹೆಸರು" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "devicespecifications", - "fieldName": "name", - "methodCallName": "" - }, - { - "filtername": "isActive", - "filterlabel": { - "eng": "Status", - "ara": "نشط", - "fra": "Statut", - "tam": "நிலை", - "hin": "स्थिति", - "kan": "ಸ್ಥಿತಿ" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "devicespecifications", - "fieldName": "isActive", - "methodCallName": "" - }, - { - "filtername": "brand", - "filterlabel": { - "eng": "Brand", - "ara": "علامة تجارية", - "fra": "Marque", - "tam": "பிராண்ட்", - "hin": "ब्रांड", - "kan": "ಬ್ರಾಂಡ್" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "fasle", - "datePicker": "false", - "apiName": "devicespecifications", - "fieldName": "brand", - "methodCallName": "" - }, - { - "filtername": "model", - "filterlabel": { - "eng": "Model", - "ara": "نموذج", - "fra": "Modèle", - "tam": "மாதிரி", - "hin": "नमूना", - "kan": "ಮಾದರಿ" - - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "fasle", - "datePicker": "false", - "apiName": "devicespecifications", - "fieldName": "model", - "methodCallName": "" - }, - { - "filtername": "deviceTypeName", - "filterlabel": { - "eng": "Device Type", - "ara": "نوع الجهاز", - "fra": "Type de Device", - "tam": "கருவியின் வகை", - "hin": "उपकरण का प्रकार", - "kan": "ಸಾಧನ ಪ್ರಕಾರ" - - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "devicetypes", - "fieldName": "name", - "methodCallName": "" - } - ] -} \ No newline at end of file diff --git a/admin-ui/src/assets/entity-spec/device-type.json b/admin-ui/src/assets/entity-spec/device-type.json deleted file mode 100644 index ac0c06f5..00000000 --- a/admin-ui/src/assets/entity-spec/device-type.json +++ /dev/null @@ -1,236 +0,0 @@ -{ - "auditEventIds": ["ADM-029", "ADM-051"], - "actionButtons": [ - { - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "tam": "செயல்படுத்த", - "hin": "सक्रिय", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "tam": "செயலிழக்க", - "hin": "निष्क्रिय करें", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Edit", - "ara": "تصحيح", - "fra": "modifier", - "tam": "தொகு", - "hin": "संपादित करें", - "kan": "ತಿದ್ದು" - }, - "actionURL": "", - "redirectURL": "/admin/masterdata/device-types/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Create", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "tam": "உருவாக்கு", - "hin": "बनाएं", - "kan": "ರಚಿಸಿ" - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/masterdata/device-types/create", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { "eng": "Filter", - "fra": "filtre", - "ara": "تصفيه", - "tam": "வடிகட்டி", - "hin": "फ़िल्टर", - "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ" }, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { "case": "filter" }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [ - { - "name": "code", - "showInListView": "true", - "showInSingleView": "true", - "label": { "eng": "Code", "ara": "الشفرة", "fra": "Code","tam": "குறியீடு", - "hin": "कोड", - "kan": "ಕೋಡ್"}, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "name", - "showInListView": "true", - "showInSingleView": "true", - "label": { "eng": "Name", "ara": "اسم", "fra": "prénom","tam": "பெயர்", - "hin": "नाम", - "kan": "ಹೆಸರು"}, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "description", - "showInListView": "true", - "showInSingleView": "true", - "label": { "eng": "Description", "ara": "وصف", "fra": "description","tam": "விளக்கம்", - "hin": "विवरण", - "kan": "ವಿವರಣೆ" }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "textarea", - "ismandatory": "false" - }, - - { - "name": "createdBy", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Created By", - "ara": "تم إنشاؤه من قبل", - "fra": "Créé par", - "tam": "உருவாக்கப்பட்டது", - "hin": "के द्वारा बनाई गई", - "kan": "ರಚಿಸಿದವರು" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedBy", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Updated By", - "ara": "تم التحديث بواسطة", - "fra": "Mise à jour par", - "tam": "புதுப்பிக்கப்பட்டது", - "hin": "द्वारा अपडेट", - "kan": "ಇವರಿಂದ ನವೀಕರಿಸಲಾಗಿದೆ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedDateTime", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Updated Time", - "ara": "وقت التحديث", - "fra": "Temps mis à jour", - "tam": "புதுப்பிக்கப்பட்ட நேரம்", - "hin": "अद्यतन समय", - "kan": "ನವೀಕರಿಸಿದ ಸಮಯ" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "true", - "showInSingleView": "false", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "tam": "Created Time", - "hin": "बनाया गया समय", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ" - } - }, - { - "name": "isActive", - "showInListView": "true", - "showInSingleView": "false", - "label": { "eng": "Status", "ara": "نشط", "fra": "c'est actif","tam": "நிலை", - "hin": "स्थिति", - "kan": "ಸ್ಥಿತಿ"}, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "false" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - { - "filtername": "name", - "filterlabel": { "eng": "Name", "ara": "اسم", "fra": "prénom","tam": "பெயர்", - "hin": "नाम", - "kan": "ಹೆಸರು"}, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "devicetypes", - "fieldName": "name", - "methodCallName": "" - }, - { - "filtername": "isActive", - "filterlabel": { "eng": "Status", "ara": "نشط", "fra": "Statut", "tam": "நிலை", - "hin": "स्थिति", - "kan": "ಸ್ಥಿತಿ"}, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "devicetypes", - "fieldName": "isActive", - "methodCallName": "" - } - ] -} diff --git a/admin-ui/src/assets/entity-spec/devices.json b/admin-ui/src/assets/entity-spec/devices.json deleted file mode 100644 index 92d8d97f..00000000 --- a/admin-ui/src/assets/entity-spec/devices.json +++ /dev/null @@ -1,309 +0,0 @@ -{ - "auditEventIds": ["ADM-030", "ADM-052"], - "actionButtons": [{ - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "tam": "செயல்படுத்த", - "hin": "सक्रिय", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "tam": "செயலிழக்க", - "hin": "निष्क्रिय करें", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Decommission", - "ara": "وقف التشغيل", - "fra": "mettre hors service", - "tam": "நீக்கம்", - "hin": "डीकमिशन", - "kan": "ಡಿಕೊಮಿಷನ್" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "decommission" - }, - { - "buttonName": { - "eng": "Edit", - "ara": "تصحيح", - "fra": "modifier", - "tam": "தொகு", - "hin": "संपादित करें", - "kan": "ತಿದ್ದು" - }, - "actionURL": "", - "redirectURL": "/admin/resources/devices/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Create Device", - "ara": "إإنشاء الجهاز", - "fra": "Créer un appareil", - "tam": "சாதனத்தை உருவாக்கவும்", - "hin": "डिवाइस बनाएं", - "kan": "ಸಾಧನವನ್ನು ರಚಿಸಿ" - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/resources/devices/create", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { - "eng": "Filter", - "ara": "تصفيه", - "fra": "filtre", - "tam": "வடிகட்டி", - "hin": "फ़िल्टर", - "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ" - }, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { - "case": "filter" - }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [{ - "name": "name", - "showInListView": "True", - "label": { - "eng": "Device Name", - "ara": "اسم الجهاز", - "fra": "Nom de la Device", - "tam": "சாதனத்தின் பெயர்", - "hin": "डिवाइस का नाम", - "kan": "ಸಾಧನದ ಹೆಸರು" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "deviceTypeName", - "showInListView": "true", - "label": { - "eng": "Device Type", - "ara": "نوع الجهاز", - "fra": "Type de Device", - "tam": "கருவியின் வகை", - "hin": "उपकरण का प्रकार", - "kan": "ಸಾಧನ ಪ್ರಕಾರ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "macAddress", - "showInListView": "", - "label": { - "eng": "Mac Address", - "ara": "عنوان", - "fra": "Mac Adresse", - "tam": "Mac முகவரி", - "hin": "मैक पते", - "kan": "ಮ್ಯಾಕ್ ವಿಳಾಸ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "serialNum", - "showInListView": "", - "label": { - "eng": "Serial Number", - "ara": "الرقم التسلسلي", - "fra": "numéro", - "tam": "வரிசை எண்", - "hin": "क्रमिक संख्या", - "kan": "ಕ್ರಮ ಸಂಖ್ಯೆ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "mapStatus", - "showInListView": "", - "label": { - "eng": "Center", - "ara": "مركز", - "fra": "Centre", - "hin": "केंद्र", - "kan": "ಕೇಂದ್ರ", - "tam": "மையம்" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "tam": "நேரம் உருவாக்கப்பட்டது", - "hin": "बनाया गया समय", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "isActive", - "showInListView": "true", - "label": { - "eng": "Status", - "ara": "حاله", - "fra": "statut", - "tam": "நிலை", - "hin": "स्थिति", - "kan": "ಸ್ಥಿತಿ" - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [{ - "filtername": "name", - "filterlabel": { - "eng": "Device Name", - "ara": "اسم الجهاز", - "fra": "Nom de l'appareil", - "tam": "பெயர்", - "hin": "नाम", - "kan": "ಹೆಸರು" - }, - "filterType": "contains", - "fieldType": "input", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "devices", - "fieldName": "name", - "methodCallName": "" - }, - { - "filtername": "isActive", - "filterlabel": { - "eng": "Status", - "ara": "الحالة", - "fra": "Statut", - "tam": "நிலை", - "hin": "स्थिति", - "kan": "ಸ್ಥಿತಿ" - }, - "filterType": "contains", - "fieldType": "input", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "devices", - "fieldName": "isActive", - "methodCallName": "" - }, - { - "filtername": "macAddress", - "filterlabel": { - "eng": "MAC Address", - "ara": "عنوان ماك", - "fra": "Adresse Mac", - "tam": "Mac முகவரி", - "hin": "मैक पते", - "kan": "ಮ್ಯಾಕ್ ವಿಳಾಸ" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "devices", - "fieldName": "macAddress", - "methodCallName": "" - }, - { - "filtername": "serialNum", - "filterlabel": { - "eng": "Serial Number", - "ara": "رقم سري", - "fra": "Numéro de série", - "tam": "வரிசை எண்", - "hin": "क्रमिक संख्या", - "kan": "ಕ್ರಮ ಸಂಖ್ಯೆ" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "devices", - "fieldName": "serialNum", - "methodCallName": "" - }, - { - "filtername": "deviceTypeName", - "filterlabel": { - "eng": "Device Type", - "ara": " نوع الجهاز", - "fra": "Type d'appareil", - "tam": "கருவியின் வகை", - "hin": "उपकरण का प्रकार", - "kan": "ಸಾಧನ ಪ್ರಕಾರ" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "devicetypes", - "fieldName": "name", - "methodCallName": "" - } - ] -} \ No newline at end of file diff --git a/admin-ui/src/assets/entity-spec/document-category.json b/admin-ui/src/assets/entity-spec/document-category.json deleted file mode 100644 index 376254de..00000000 --- a/admin-ui/src/assets/entity-spec/document-category.json +++ /dev/null @@ -1,330 +0,0 @@ -{ - "auditEventIds": ["ADM-031", "ADM-053"], - "actionButtons": [{ - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "tam": "செயல்படுத்த", - "hin": "सक्रिय", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "tam": "செயலிழக்க", - "hin": "निष्क्रिय करें", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Edit", - "ara": "تصحيح", - "fra": "modifier", - "tam": "தொகு", - "hin": "संपादित करें", - "kan": "ತಿದ್ದು" - }, - "actionURL": "", - "redirectURL": "/admin/masterdata/document-categories/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Create", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "tam": "உருவாக்கு", - "hin": "बनाएं", - "kan": "ರಚಿಸಿ" - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/masterdata/document-categories/create", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { - "eng": "Filter", - "fra": "filtre", - "ara": "تصفيه", - "tam": "வடிகட்டி", - "hin": "फ़िल्टर", - "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ" - }, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { - "case": "filter" - }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { - "eng": "Document Category not available in English", - "ara": "فئة الوثيقة غير متوفرة باللغة العربية", - "fra": "Catégorie de document non disponible en français", - "tam": "ஆவண வகை தமிழில் இல்லை", - "hin": "दस्तावेज़ श्रेणी हिंदी में उपलब्ध नहीं है", - "kan": "ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗವು ಕನ್ನಡದಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ" - }, - "imagePath": "", - "actionListType": "action", - "actionURL": { - "case": "missingData", - "title": { - "eng": "Document Category not available in English", - "ara": "فئة الوثيقة غير متوفرة باللغة العربية", - "fra": "Catégorie de document non disponible en français", - "tam": "ஆவண வகை தமிழில் இல்லை", - "hin": "दस्तावेज़ श्रेणी हिंदी में उपलब्ध नहीं है", - "kan": "ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗವು ಕನ್ನಡದಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ" - }, - "columnNames": [{ - "eng": "Code", - "ara": "الشفرة", - "fra": "Code", - "tam": "குறியீடு", - "hin": "कोड", - "kan": "ಕೋಡ್" - }, { - "eng": "Name", - "ara": "اسم", - "fra": "prénom", - "tam": "பெயர்", - "hin": "नाम", - "kan": "ಹೆಸರು" - }], - "fieldName": "name" - }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [{ - "name": "code", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Code", - "ara": "الشفرة", - "fra": "Code", - "tam": "குறியீடு", - "hin": "कोड", - "kan": "ಕೋಡ್" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "name", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Name", - "ara": "اسم", - "fra": "prénom", - "tam": "பெயர்", - "hin": "नाम", - "kan": "ಹೆಸರು" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "description", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Description", - "ara": "وصف", - "fra": "description", - "tam": "விளக்கம்", - "hin": "विवरण", - "kan": "ವಿವರಣೆ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "textarea", - "ismandatory": "false" - }, - - { - "name": "createdBy", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Created By", - "ara": "تم إنشاؤه من قبل", - "fra": "Créé par", - "tam": "உருவாக்கப்பட்டது", - "hin": "के द्वारा बनाई गई", - "kan": "ರಚಿಸಿದವರು" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedBy", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Updated By", - "ara": "تم التحديث بواسطة", - "fra": "Mise à jour par", - "tam": "புதுப்பிக்கப்பட்டது", - "hin": "द्वारा अपडेट", - "kan": "ಇವರಿಂದ ನವೀಕರಿಸಲಾಗಿದೆ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedDateTime", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Updated Time", - "ara": "وقت التحديث", - "fra": "Temps mis à jour", - "tam": "புதுப்பிக்கப்பட்ட நேரம்", - "hin": "अद्यतन समय", - "kan": "ನವೀಕರಿಸಿದ ಸಮಯ" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "true", - "showInSingleView": "false", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "tam": "Created Time", - "hin": "बनाया गया समय", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ" - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown" - }, - { - "name": "isActive", - "showInListView": "true", - "showInSingleView": "false", - "label": { - "eng": "Status", - "ara": "نشط", - "fra": "c'est actif", - "tam": "நிலை", - "hin": "स्थिति", - "kan": "ಸ್ಥಿತಿ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - { - "filtername": "code", - "filterlabel": { - "eng": "Code", - "ara": "الشفرة", - "fra": "Code", - "tam": "குறியீடு", - "hin": "कोड", - "kan": "ಕೋಡ್" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "documentcategories", - "fieldName": "code", - "methodCallName": "" - }, - { - "filtername": "name", - "filterlabel": { - "eng": "Name", - "ara": "اسم", - "fra": "prénom", - "tam": "பெயர்", - "hin": "नाम", - "kan": "ಹೆಸರು" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "documentcategories", - "fieldName": "name", - "methodCallName": "" - }, - { - "filtername": "isActive", - "filterlabel": { - "eng": "Status", - "ara": "نشط", - "fra": "Statut", - "tam": "நிலை", - "hin": "स्थिति", - "kan": "ಸ್ಥಿತಿ" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "documentcategories", - "fieldName": "isActive", - "methodCallName": "" - }] -} \ No newline at end of file diff --git a/admin-ui/src/assets/entity-spec/document-types.json b/admin-ui/src/assets/entity-spec/document-types.json deleted file mode 100644 index 67b26d9f..00000000 --- a/admin-ui/src/assets/entity-spec/document-types.json +++ /dev/null @@ -1,330 +0,0 @@ -{ - "auditEventIds": ["ADM-032", "ADM-054"], - "actionButtons": [{ - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "tam": "செயல்படுத்த", - "hin": "सक्रिय", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "tam": "செயலிழக்க", - "hin": "निष्क्रिय करें", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Edit", - "ara": "تصحيح", - "fra": "modifier", - "tam": "தொகு", - "hin": "संपादित करें", - "kan": "ತಿದ್ದು" - }, - "actionURL": "", - "redirectURL": "/admin/masterdata/document-type/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Create", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "tam": "உருவாக்கு", - "hin": "बनाएं", - "kan": "ರಚಿಸಿ" - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/masterdata/document-type/create", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { - "eng": "Filter", - "fra": "filtre", - "ara": "تصفيه", - "tam": "வடிகட்டி", - "hin": "फ़िल्टर", - "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ" - }, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { - "case": "filter" - }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { - "eng": "Document Type not available in English", - "ara": "نوع الوثيقة غير متوفر باللغة العربية", - "fra": "Type de document non disponible en français", - "tam": "ஆவண வகை தமிழில் இல்லை", - "hin": "दस्तावेज़ प्रकार हिंदी में उपलब्ध नहीं है", - "kan": "ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರವು ಕನ್ನಡದಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ" - }, - "imagePath": "", - "actionListType": "action", - "actionURL": { - "case": "missingData", - "title": { - "eng": "Document Type not available in English", - "ara": "نوع الوثيقة غير متوفر باللغة العربية", - "fra": "Type de centre non disponible en français", - "tam": "ஆவண வகை தமிழில் இல்லை", - "hin": "दस्तावेज़ प्रकार हिंदी में उपलब्ध नहीं है", - "kan": "ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರವು ಕನ್ನಡದಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ" - }, - "columnNames": [{ - "eng": "Code", - "ara": "الشفرة", - "fra": "Code", - "tam": "குறியீடு", - "hin": "कोड", - "kan": "ಕೋಡ್" - }, { - "eng": "Name", - "ara": "اسم", - "fra": "prénom", - "tam": "பெயர்", - "hin": "नाम", - "kan": "ಹೆಸರು" - }], - "fieldName": "name" - }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [{ - "name": "code", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Code", - "ara": "الشفرة", - "fra": "Code", - "tam": "குறியீடு", - "hin": "कोड", - "kan": "ಕೋಡ್" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "name", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Name", - "ara": "اسم", - "fra": "prénom", - "tam": "பெயர்", - "hin": "नाम", - "kan": "ಹೆಸರು" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "description", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Description", - "ara": "وصف", - "fra": "description", - "tam": "விளக்கம்", - "hin": "विवरण", - "kan": "ವಿವರಣೆ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "textarea", - "ismandatory": "false" - }, - { - "name": "createdBy", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Created By", - "ara": "تم إنشاؤه من قبل", - "fra": "Créé par", - "tam": "உருவாக்கப்பட்டது", - "hin": "के द्वारा बनाई गई", - "kan": "ರಚಿಸಿದವರು" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedBy", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Updated By", - "ara": "تم التحديث بواسطة", - "fra": "Mise à jour par", - "tam": "புதுப்பிக்கப்பட்டது", - "hin": "द्वारा अपडेट", - "kan": "ಇವರಿಂದ ನವೀಕರಿಸಲಾಗಿದೆ" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedDateTime", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Updated Time", - "ara": "وقت التحديث", - "fra": "Temps mis à jour", - "tam": "புதுப்பிக்கப்பட்ட நேரம்", - "hin": "अद्यतन समय", - "kan": "ನವೀಕರಿಸಿದ ಸಮಯ" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "true", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "tam": "Created Time", - "hin": "बनाया गया समय", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ" - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "true" - }, - { - "name": "isActive", - "showInListView": "true", - "showInSingleView": "false", - "label": { - "eng": "Status", - "ara": "نشط", - "fra": "c'est actif", - "tam": "நிலை", - "hin": "स्थिति", - "kan": "ಸ್ಥಿತಿ" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - { - "filtername": "code", - "filterlabel": { - "eng": "Code", - "ara": "الشفرة", - "fra": "Code", - "tam": "குறியீடு", - "hin": "कोड", - "kan": "ಕೋಡ್" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "documenttypes", - "fieldName": "code", - "methodCallName": "" - }, - { - "filtername": "name", - "filterlabel": { - "eng": "Name", - "ara": "اسم", - "fra": "prénom", - "tam": "பெயர்", - "hin": "नाम", - "kan": "ಹೆಸರು" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "documenttypes", - "fieldName": "name", - "methodCallName": "" - }, - { - "filtername": "isActive", - "filterlabel": { - "eng": "Status", - "ara": "نشط", - "fra": "Statut", - "tam": "நிலை", - "hin": "स्थिति", - "kan": "ಸ್ಥಿತಿ" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "documenttypes", - "fieldName": "isActive", - "methodCallName": "" - } - ] -} \ No newline at end of file diff --git a/admin-ui/src/assets/entity-spec/dynamicfields.json b/admin-ui/src/assets/entity-spec/dynamicfields.json deleted file mode 100644 index 7e51657b..00000000 --- a/admin-ui/src/assets/entity-spec/dynamicfields.json +++ /dev/null @@ -1,292 +0,0 @@ -{ - "auditEventIds": ["ADM-033", "ADM-055"], - "actionButtons": [ - { - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "hin": "सक्रिय", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ", - "tam": "செயல்படுத்த" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "hin": "निष्क्रिय करें", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ", - "tam": "செயலிழக்க" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Edit", - "ara": "تصحيح", - "fra": "modifier", - "hin": "संपादित करें", - "kan": "ತಿದ್ದು", - "tam": "தொகு" - }, - "actionURL": "", - "redirectURL": "/admin/masterdata/dynamicfields/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Create", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "hin": "बनाएं", - "kan": "ರಚಿಸಿ", - "tam": "உருவாக்கு" - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/masterdata/dynamicfields/create", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { "eng": "Filter", "ara": "تصفيه", "fra": "filtre","hin": "फ़िल्टर", "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ", "tam": "வடிகட்டி" }, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { "case": "filter" }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { - "eng": "Code & Value not present in English", - "ara": "الرمز والقيمة غير موجودين باللغة العربية", - "fra": "Code & Valeur non présents en Français", - "tam": "குறியீடு & மதிப்பு தமிழில் இல்லை", - "hin": "कोड और मूल्य हिंदी में मौजूद नहीं है", - "kan": "ಕೋಡ್ ಮತ್ತು ಮೌಲ್ಯ ಕನ್ನಡದಲ್ಲಿ ಇರುವುದಿಲ್ಲ" - }, - "imagePath": "", - "actionListType": "action", - "actionURL": { - "case": "missingData", - "title": { - "eng": "Code & Value not present in English", - "ara": "الرمز والقيمة غير موجودين باللغة العربية", - "fra": "Code & Valeur non présents en Français", - "tam": "குறியீடு & மதிப்பு தமிழில் இல்லை", - "hin": "कोड और मूल्य हिंदी में मौजूद नहीं है", - "kan": "ಕೋಡ್ ಮತ್ತು ಮೌಲ್ಯ ಕನ್ನಡದಲ್ಲಿ ಇರುವುದಿಲ್ಲ" - }, - "columnNames": [{ - "eng": "Code", - "ara": "الشفرة", - "fra": "Code", - "tam": "குறியீடு", - "hin": "कोड", - "kan": "ಕೋಡ್" - }, { - "eng": "Name", - "ara": "اسم", - "fra": "prénom", - "tam": "பெயர்", - "hin": "नाम", - "kan": "ಹೆಸರು" - }], - "fieldName": "code" - }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [ - { - "name": "code", - "showInListView": "true", - "showInSingleView": "true", - "label": { "eng": "Code", "ara": "الشفرة", "fra": "Code","hin": "कोड", "kan": "ಕೋಡ್", "tam": "குறியீடு"}, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true", - "noSort": "true" - }, - { - "name": "name", - "showInListView": "true", - "showInSingleView": "true", - "label": { "eng": "Name", "ara": "اسم", "fra": "Nom","hin": "नाम", "kan": "ಹೆಸರು", "tam": "பெயர்" }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "description", - "showInListView": "true", - "showInSingleView": "true", - "label": { "eng": "Description", "ara": "وصف", "fra": "La description","hin": "विवरण", "kan": "ವಿವರಣೆ", "tam": "விளக்கம்"}, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "textarea", - "ismandatory": "false" - }, - { - "name": "value", - "showInListView": "true", - "showInSingleView": "true", - "label": { "eng": "Value", "ara": "قيمة", "fra": "Valeur","hin": "मूल्य", "kan": "ಮೌಲ್ಯ", "tam": "மதிப்பு" }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true", - "noSort": "true" - }, - { - "name": "dataType", - "showInListView": "false", - "showInSingleView": "false", - "label": { "eng": "Data Type", "ara": "نوع البيانات", "fra": "Type de données","hin": "डाटा प्रकार", "kan": "ಡೇಟಾ ಪ್ರಕಾರ", "tam": "தரவு வகை"}, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "fieldVal", - "showInListView": "false", - "showInSingleView": "false", - "label": { "eng": "Value", "ara": "قيمة", "fra": "Valeur","hin": "मूल्य", "kan": "ಮೌಲ್ಯ", "tam": "மதிப்பு" }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "isActive", - "showInListView": "true", - "showInSingleView": "false", - "label": { "eng": "Status", "ara": "حاله", "fra": "statut","hin": "स्थिति", "kan": "ಸ್ಥಿತಿ", "tam": "நிலை" }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "true", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "hin": "बनाया गया समय", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ", - "tam": "நேரம் உருவாக்கப்பட்டது" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdBy", - "showInListView": "false", - "label": { - "eng": "Created By", - "ara": "تم إنشاؤه من قبل", - "fra": "Créé par", - "hin": "के द्वारा बनाई गई", - "kan": "ರಚಿಸಿದವರು", - "tam": "உருவாக்கியது" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedBy", - "showInListView": "false", - "label": { - "eng": "Updated By", - "ara": "تم التحديث بواسطة", - "fra": "Mise à jour par", - "hin": "द्वारा अपडेट", - "kan": "ಇವರಿಂದ ನವೀಕರಿಸಲಾಗಿದೆ", - "tam": "புதுப்பிக்கப்பட்டது" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedDateTime", - "showInListView": "false", - "label": { - "eng": "Updated Time", - "ara": "وقت التحديث", - "fra": "Temps mis à jour", - "hin": "अद्यतन समय", - "kan": "ನವೀಕರಿಸಿದ ಸಮಯ", - "tam": "புதுப்பிக்கப்பட்ட நேரம்" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - { - "filtername": "description", - "filterlabel": { "eng": "Description", "ara": "وصف", "fra": "La description","hin": "विवरण", "kan": "ವಿವರಣೆ", "tam": "விளக்கம்"}, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "dynamicfields", - "fieldName": "description", - "methodCallName": "" - }, - { - "filtername": "isActive", - "filterlabel": { "eng": "Status", "ara": "نشط", "fra": "Statut","hin": "स्थिति", "kan": "ಸ್ಥಿತಿ", "tam": "நிலை" }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "dynamicfields", - "fieldName": "isActive", - "methodCallName": "" - } - ] -} diff --git a/admin-ui/src/assets/entity-spec/gender-types.json b/admin-ui/src/assets/entity-spec/gender-types.json deleted file mode 100644 index 40df63ee..00000000 --- a/admin-ui/src/assets/entity-spec/gender-types.json +++ /dev/null @@ -1,206 +0,0 @@ -{ - "auditEventIds": ["ADM-033", "ADM-055"], - "actionButtons": [ - { - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "hin": "सक्रिय", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ", - "tam": "செயல்படுத்த" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "hin": "निष्क्रिय करें", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ", - "tam": "செயலிழக்க" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Edit", - "ara": "تصحيح", - "fra": "modifier", - "hin": "संपादित करें", - "kan": "ತಿದ್ದು", - "tam": "தொகு" - }, - "actionURL": "", - "redirectURL": "/admin/masterdata/gender-type/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Create", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "hin": "बनाएं", - "kan": "ರಚಿಸಿ", - "tam": "உருவாக்கு" - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/masterdata/gender-type/create", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { "eng": "Filter", "ara": "تصفيه", "fra": "filtre","hin": "फ़िल्टर", "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ","tam": "வடிகட்டி"}, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { "case": "filter" }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [ - { - "name": "code", - "showInListView": "true", - "showInSingleView": "true", - "label": { "eng": "Code", "ara": "الشفرة", "fra": "Code","hin": "कोड", "kan": "ಕೋಡ್", "tam": "குறியீடு" }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "genderName", - "showInListView": "true", - "showInSingleView": "true", - "label": { "eng": " Gender Name", "ara": "اسم", "fra": "prénom","hin": " लिंग का नाम", "kan": "ಲಿಂಗ ಹೆಸರು", "tam": "பாலின பெயர்" }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "createdBy", - "showInListView": "false", - "label": { - "eng": "Created By", - "ara": "تم إنشاؤه من قبل", - "fra": "Créé par", - "hin": "के द्वारा बनाई गई", - "kan": "ರಚಿಸಿದವರು", - "tam": "உருவாக்கியது" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedBy", - "showInListView": "false", - "label": { - "eng": "Updated By", - "ara": "تم التحديث بواسطة", - "fra": "Mise à jour par", - "hin": "द्वारा अपडेट", - "kan": "ಇವರಿಂದ ನವೀಕರಿಸಲಾಗಿದೆ", - "tam": "புதுப்பிக்கப்பட்டது" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedDateTime", - "showInListView": "false", - "label": { - "eng": "Updated Time", - "ara": "وقت التحديث", - "fra": "Temps mis à jour", - "hin": "अद्यतन समय", - "kan": "ನವೀಕರಿಸಿದ ಸಮಯ", - "tam": "புதுப்பிக்கப்பட்ட நேரம்" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "true", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "hin": "बनाया गया समय", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ", - "tam": "நேரம் உருவாக்கப்பட்டது" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "isActive", - "showInListView": "true", - "showInSingleView": "false", - "label": { "eng": "Status", "ara": "حاله", "fra": "statut","hin": "स्थिति", "kan": "ಸ್ಥಿತಿ", "tam": "நிலை" }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "true" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - { - "filtername": "genderName", - "filterlabel": { "eng": "Name", "ara": "اسم", "fra": "prénom","hin": "नाम", "kan": "ಹೆಸರು", "tam": "பெயர்"}, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "machinetypes", - "fieldName": "genderName", - "methodCallName": "" - }, - { - "filtername": "isActive", - "filterlabel": { "eng": "Status", "ara": "نشط", "fra": "Statut","hin": "स्थिति", "kan": "ಸ್ಥಿತಿ", "tam": "நிலை"}, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "machinetypes", - "fieldName": "isActive", - "methodCallName": "" - } - ] -} diff --git a/admin-ui/src/assets/entity-spec/getcertificate.json b/admin-ui/src/assets/entity-spec/getcertificate.json deleted file mode 100644 index c5ebd0e3..00000000 --- a/admin-ui/src/assets/entity-spec/getcertificate.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "auditEventIds": ["ADM-027", "ADM-049"], - "actionButtons": [], - "columnsToDisplay": [ - { - "name": "certSignRequest", - "showInListView": "true", - "label": { "eng": "Sign Request", "ara": "مركز ", "fra": "Centre","hin": "अनुरोध पर हस्ताक्षर करें","kan": "ಸಹಿ ವಿನಂತಿ", "tam": "கையொப்பம் கோரிக்கை" }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "certificate", - "showInListView": "true", - "label": {"eng": "Certificate", "ara": "نوع المركز", "fra": "Type de centre","hin": "प्रमाणपत्र", "kan": "ಪ್ರಮಾಣಪತ್ರ", "tam": "சான்றிதழ்"}, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "expiryAt", - "showInListView": "true", - "label": {"eng": "Expiry At","ara": "المستخدمين","fra": "Utilisateur","hin": "समाप्ति अत","kan": "ಮುಕ್ತಾಯ","tam": "காலாவதியாகும்"}, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "issuedAt", - "showInListView": "true", - "label": {"eng": "Issued At", "ara": "الأجهزة", "fra": "Dispositifs","hin": "पर जारी किया", "kan": "ನಲ್ಲಿ ನೀಡಲಾಗಿದೆ", "tam": "வழங்கப்பட்ட இடம்"}, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "timeStamp", - "showInListView": "true", - "label": {"eng": "Date Time", "ara": "هاتف مُتَكَون", "fra": "Téléphone Contact","hin": "दिनांक और समय", "kan": "ದಿನಾಂಕ ಸಮಯ", "tam": "தேதி நேரம்"}, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - ] -} \ No newline at end of file diff --git a/admin-ui/src/assets/entity-spec/holiday-data.json b/admin-ui/src/assets/entity-spec/holiday-data.json deleted file mode 100644 index aafb6867..00000000 --- a/admin-ui/src/assets/entity-spec/holiday-data.json +++ /dev/null @@ -1,280 +0,0 @@ -{ - "auditEventIds": ["ADM-034", "ADM-056"], - "actionButtons": [ - { - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "hin": "सक्रिय", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ", - "tam": "செயல்படுத்த" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "hin": "निष्क्रिय करें", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ", - "tam": "செயலிழக்க" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Edit", - "ara": "تصحيح", - "fra": "modifier", - "hin": "संपादित करें", - "kan": "ತಿದ್ದು", - "tam": "தொகு" - }, - "actionURL": "", - "redirectURL": "/admin/masterdata/holiday/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Create", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "hin": "बनाएं", - "kan": "ರಚಿಸಿ", - "tam": "உருவாக்கு" - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/masterdata/holiday/create", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { "eng": "Filter", "ara": "تصفيه", "fra": "filtre","hin": "फ़िल्टर", "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ", "tam": "வடிகட்டி"}, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { "case": "filter" }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { - "eng": "Holiday not available in English", - "ara": "عطلة غير متوفرة باللغة العربية", - "fra": "Vacances non disponibles en français", - "hin": "अवकाश अंग्रेजी में उपलब्ध नहीं है", - "kan": "ರಜಾದಿನಗಳು ಇಂಗ್ಲಿಷ್ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ", - "tam": "விடுமுறை ஆங்கிலத்தில் கிடைக்கவில்லை" - }, - "imagePath": "", - "actionListType": "action", - "actionURL": { - "case": "missingData", - "title": { - "eng": "Holiday not available in English", - "ara": "عطلة غير متوفرة باللغة العربية", - "fra": "Vacances non disponibles en français", - "hin": "अवकाश अंग्रेजी में उपलब्ध नहीं है", - "kan": "ರಜಾದಿನಗಳು ಇಂಗ್ಲಿಷ್ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ", - "tam": "விடுமுறை ஆங்கிலத்தில் கிடைக்கவில்லை" - }, - "columnNames": [ - { - "eng": "Holiday Id", - "ara": "اسم", - "fra": "ಹಾಲಿಡೇ ಐಡಿ", - "hin": "हॉलिडे आईडी", - "kan": "ರಜಾ ಐಡಿ", - "tam": "விடுமுறை ஐடி" - }, - { - "eng": "Holiday Name", - "ara": "اسم العطلة", - "fra": "Nom des vacances", - "hin": "छुट्टी का नाम", - "kan": "ರಜಾದಿನದ ಹೆಸರು", - "tam": "விடுமுறை பெயர்" - }], - "fieldName": "holidayName" - }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [ - { - "name": "holidayName", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Holiday Name", - "ara": "اسم العطلة", - "fra": "Nom des vacances", - "hin": "छुट्टी का नाम", - "kan": "ರಜಾದಿನದ ಹೆಸರು", - "tam": "விடுமுறை பெயர்" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "holidayDesc", - "showInListView": "false", - "showInSingleView": "true", - "label": { "eng": "Description", "ara": "وصف", "fra": "description","hin": "विवरण", "kan": "ವಿವರಣೆ", "tam": "விளக்கம்"}, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "textarea", - "ismandatory": "true" - }, - { - "name": "holidayDate", - "showInListView": "true", - "showInSingleView": "true", - "label": { "eng": "Holiday Date", "ara": "تاريخ", "fra": "date","hin": "छुट्टी की तारीख", "kan": "ರಜಾದಿನದ ದಿನಾಂಕ", "tam": "விடுமுறை தேதி"}, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "calendar", - "ismandatory": "true" - }, - { - "name": "locationCode", - "showInSingleView": "true", - "showInListView": "false", - "label": { "eng": "Location", "ara": "موقع", "fra": "Emplacement","hin": "स्थान", "kan": "ಸ್ಥಳ", "tam": "இடம்" }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "true" - }, - { - "name": "updatedBy", - "showInListView": "false", - "showInSingleView": "true", - "label": { - "eng": "Updated By", - "ara": "تم التحديث بواسطة", - "fra": "Mise à jour par", - "hin": "द्वारा अपडेट", - "kan": "ಇವರಿಂದ ನವೀಕರಿಸಲಾಗಿದೆ", - "tam": "புதுப்பிக்கப்பட்டது" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInSingleView": "true", - "showInListView": "false", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "hin": "बनाया गया समय", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ", - "tam": "நேரம் உருவாக்கப்பட்டது" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "isActive", - "showInListView": "true", - "showInSingleView": "false", - "label": { "eng": "Status", "ara": "حاله", "fra": "statut","hin": "स्थिति", "kan": "ಸ್ಥಿತಿ", "tam": "நிலை" }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "false" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - { - "filtername": "holidayDateFrom", - "filterlabel": { "eng": "Holiday Date From", "ara": "تاريخ عطلة من", "fra": "Date de vacances de","hin": "छुट्टी की तारीख", "kan": "ರಜಾದಿನದ ದಿನಾಂಕದಿಂದ", "tam": "விடுமுறை தேதி" }, - "filterType": "between", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "true", - "apiName": "holidays", - "fieldName": "holidayDate", - "methodCallName": "" - }, - { - "filtername": "holidayDateTo", - "filterlabel": { "eng": "Holiday Date To", "ara": "تاريخ عطلة ل", "fra": "Date de vacances à","hin": "छुट्टी की तारीख", "kan": "ರಜಾದಿನದ ದಿನಾಂಕ", "tam": "விடுமுறை தேதி" }, - "filterType": "between", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "true", - "apiName": "holidays", - "fieldName": "holidayDate", - "methodCallName": "" - }, - { - "filtername": "holidayName", - "filterlabel": { - "eng": "Holiday Name", - "ara": "اسم العطلة", - "fra": "Nom des vacances", - "hin": "छुट्टी का नाम", - "kan": "ರಜಾದಿನದ ಹೆಸರು", - "tam": "விடுமுறை பெயர்" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "holidays", - "fieldName": "holidayName", - "methodCallName": "" - }, - { - "filtername": "isActive", - "filterlabel": { "eng": "Status", "ara": "حاله", "fra": "statut","hin": "स्थिति", "kan": "ಸ್ಥಿತಿ", "tam": "நிலை"}, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "holidays", - "fieldName": "isActive", - "methodCallName": "" - } - ] -} diff --git a/admin-ui/src/assets/entity-spec/individual-types.json b/admin-ui/src/assets/entity-spec/individual-types.json deleted file mode 100644 index dd0e37a2..00000000 --- a/admin-ui/src/assets/entity-spec/individual-types.json +++ /dev/null @@ -1,209 +0,0 @@ -{ - "auditEventIds": ["ADM-035", "ADM-057"], - "actionButtons": [ - { - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "hin": "सक्रिय", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ", - "tam": "செயல்படுத்த" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "hin": "निष्क्रिय करें", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ", - "tam": "செயலிழக்க" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Edit", - "ara": "تصحيح", - "fra": "modifier", - "hin": "संपादित करें", - "kan": "ತಿದ್ದು", - "tam": "தொகு" - }, - "actionURL": "", - "redirectURL": "/admin/masterdata/individual-type/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Create", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "hin": "बनाएं", - "kan": "ರಚಿಸಿ", - "tam": "உருவாக்கு" - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/masterdata/individual-type/create", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { "eng": "Filter", "ara": "تصفيه", "fra": "filtre","hin": "फ़िल्टर", "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ", "tam": "வடிகட்டி"}, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { "case": "filter" }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [ - { - "name": "code", - "showInListView": "true", - "showInSingleView": "true", - "label": { "eng": "Code", "ara": "الشفرة", "fra": "Code","hin": "कोड", "kan": "ಕೋಡ್", "tam": "குறியீடு"}, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "name", - "showInListView": "true", - "showInSingleView": "true", - "label": { "eng": "Name", "ara": "اسم", "fra": "prénom","hin": "नाम", "kan": "ಹೆಸರು", "tam": "பெயர்" }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "createdBy", - "showInListView": "false", - "label": { - "eng": "Created By", - "ara": "تم إنشاؤه من قبل", - "fra": "Créé par", - "hin": "के द्वारा बनाई गई", - "kan": "ರಚಿಸಿದವರು", - "tam": "உருவாக்கியது" - - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedBy", - "showInSingleView": "true", - "showInListView": "false", - "label": { - "eng": "Updated By", - "ara": "تم التحديث بواسطة", - "fra": "Mise à jour par", - "hin": "द्वारा अपडेट", - "kan": "ಇವರಿಂದ ನವೀಕರಿಸಲಾಗಿದೆ", - "tam": "புதுப்பிக்கப்பட்டது" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedDateTime", - "showInListView": "false", - "label": { - "eng": "Updated Time", - "ara": "وقت التحديث", - "fra": "Temps mis à jour", - "hin": "अद्यतन समय", - "kan": "ನವೀಕರಿಸಿದ ಸಮಯ", - "tam": "புதுப்பிக்கப்பட்ட நேரம்" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "true", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "hin": "बनाया गया समय", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ", - "tam": "நேரம் உருவாக்கப்பட்டது" - - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "isActive", - "showInListView": "true", - "showInSingleView": "false", - "label": { "eng": "Status", "ara": "حاله", "fra": "statut","hin": "स्थिति", "kan": "ಸ್ಥಿತಿ", "tam": "நிலை" }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "true" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - { - "filtername": "name", - "filterlabel": { "eng": "Name", "ara": "اسم", "fra": "prénom","hin": "नाम", "kan": "ಹೆಸರು", "tam": "பெயர்" }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "individualtypes", - "fieldName": "code", - "methodCallName": "" - }, - { - "filtername": "isActive", - "filterlabel": { "eng": "Status", "ara": "نشط", "fra": "Statut","hin": "स्थिति", "kan": "ಸ್ಥಿತಿ", "tam": "நிலை" }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "individualtypes", - "fieldName": "isActive", - "methodCallName": "" - } - ] -} diff --git a/admin-ui/src/assets/entity-spec/location-data.json b/admin-ui/src/assets/entity-spec/location-data.json deleted file mode 100644 index cc7dadfc..00000000 --- a/admin-ui/src/assets/entity-spec/location-data.json +++ /dev/null @@ -1,368 +0,0 @@ -{ - "auditEventIds": ["ADM-036", "ADM-058"], - "actionButtons": [ - { - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "hin": "सक्रिय", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ", - "tam": "செயல்படுத்த" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "hin": "निष्क्रिय करें", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ", - "tam": "செயலிழக்க" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Edit", - "ara": "تصحيح", - "fra": "modifier", - "hin": "संपादित करें", - "kan": "ತಿದ್ದು", - "tam": "தொகு" - }, - "actionURL": "", - "redirectURL": "/admin/masterdata/location/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Create", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "hin": "बनाएं", - "kan": "ರಚಿಸಿ", - "tam": "உருவாக்கு" - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/masterdata/location/create", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { "eng": "Filter", "ara": "تصفيه", "fra": "filtre","hin": "फ़िल्टर", "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ", "tam": "வடிகட்டி" }, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { "case": "filter" }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { - "eng": "Location not available in English", - "ara": "الموقع غير متوفر باللغة العربية", - "fra": "Emplacement non disponible en français", - "hin": "स्थान अंग्रेजी में उपलब्ध नहीं है", - "kan": "ಸ್ಥಳ ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ", - "tam": "இடம் ஆங்கிலத்தில் கிடைக்கவில்லை" - }, - "imagePath": "", - "actionListType": "action", - "actionURL": { - "case": "missingData", - "title": { - "eng": "Location not available in English", - "ara": "الموقع غير متوفر باللغة العربية", - "fra": "Emplacement non disponible en français", - "hin": "स्थान अंग्रेजी में उपलब्ध नहीं है", - "kan": "ಸ್ಥಳ ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲ", - "tam": "இடம் ஆங்கிலத்தில் கிடைக்கவில்லை" - }, - "columnNames": [{ - "eng": "Code", - "ara": "شفرة", - "fra": "Code", - "hin": "कोड", - "kan": "ಕೋಡ್", - "tam": "குறியீடு" - },{ - "eng": "Name", - "ara": "اسم", - "fra": "nom", - "hin": "नाम", - "kan": "ಹೆಸರು", - "tam": "பெயர்" - }], - "fieldName": "name" - }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [ - { - "name": "postalCode", - "showInListView": "true", - "showInSingleView": "false", - "label": { - "eng": "Postal Code", - "ara": "رمز", - "fra": "code postal", - "hin": "कोड पोस्टल", - "kan": "ಅಂಚೆ ಸಂಖ್ಯೆ", - "tam": "அஞ்சல் குறியீடு" - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "idKey": "id", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "zone", - "showInListView": "true", - "showInSingleView": "false", - "label": { - "eng": "Zone", - "ara": "منطقة", - "fra": "Zone", - "hin": "क्षेत्र", - "kan": "ವಲಯ", - "tam": "மண்டலம்" - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "idKey": "id", - "inputType": "text", - "ismandatory": "true" - }, - - { - "name": "city", - "showInListView": "true", - "showInSingleView": "false", - "label": { - "eng": "City", - "ara": "مدينة", - "fra": "ville", - "hin": "शहर", - "kan": "ನಗರ", - "tam": "நகரம்" - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "idKey": "code", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "province", - "showInListView": "true", - "showInSingleView": "false", - "label": { "eng": "Province", "ara": "المحافظة", "fra": "Province","hin": "प्रांत", "kan": "ಪ್ರಾಂತ್ಯ", "tam": "மாகாணம்"}, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "idKey": "code", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "region", - "showInListView": "true", - "showInSingleView": "false", - "label": { "eng": "Region", "ara": "منطقة", "fra": "Région","hin": "क्षेत्र", "kan": "ಪ್ರದೇಶ", "tam": "பிராந்தியம்"}, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "idKey": "code", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "createdBy", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Created By", - "ara": "تم إنشاؤه من قبل", - "fra": "Créé par", - "hin": "के द्वारा बनाई गई", - "kan": "ರಚಿಸಿದವರು", - "tam": "உருவாக்கியது" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedBy", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Updated By", - "ara": "تم التحديث بواسطة", - "fra": "Mise à jour par", - "hin": "द्वारा अपडेट", - "kan": "ಇವರಿಂದ ನವೀಕರಿಸಲಾಗಿದೆ", - "tam": "புதுப்பிக்கப்பட்டது" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedDateTime", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Updated Time", - "ara": "وقت التحديث", - "fra": "Temps mis à jour", - "hin": "अद्यतन समय", - "kan": "ನವೀಕರಿಸಿದ ಸಮಯ", - "tam": "புதுப்பிக்கப்பட்ட நேரம்" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "true", - "showInSingleView": "false", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "hin": "बनाया गया समय", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ", - "tam": "நேரம் உருவாக்கப்பட்டது" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "isActive", - "showInListView": "true", - "showInSingleView": "false", - "label": { "eng": "Status", "ara": "نشط", "fra": "c'est actif","hin": "स्थिति", "kan": "ಸ್ಥಿತಿ", "tam": "நிலை"}, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "true" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - { - "filtername": "isActive", - "filterlabel": { "eng": "Status", "ara": "نشط", "fra": "Statut","hin": "स्थिति", "kan": "ಸ್ಥಿತಿ", "tam": "நிலை" }, - "filterType": "contains", - "fieldType": "input", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "locations", - "fieldName": "isActive", - "methodCallName": "" - }, - { - "filtername": "region", - "filterlabel": { "eng": "Region", "ara": "منطقة", "fra": "Région","hin": "क्षेत्र", "kan": "ಪ್ರದೇಶ", "tam": "பிராந்தியம்"}, - "filterType": "contains", - "fieldType": "input", - "autocomplete": "true", - "dropdown": "false", - "datePicker": "false", - "apiName": "locations", - "fieldName": "Region", - "methodCallName": "" - }, - { - "filtername": "province", - "filterlabel": { "eng": "Province", "ara":"المحافظة", "fra": "Province","hin": "प्रांत", "kan": "ಪ್ರಾಂತ್ಯ", "tam": "மாகாணம்"}, - "filterType": "contains", - "fieldType": "input", - "autocomplete": "true", - "dropdown": "false", - "datePicker": "false", - "apiName": "locations", - "fieldName": "Province", - "methodCallName": "" - }, - { - "filtername": "city", - "filterlabel":{ "eng": "City", "ara":"مدينة", "fra": "Ville","hin": "शहर","kan": "ನಗರ","tam": "நகரம்" }, - "uiField": "string", - "filterType": "contains", - "fieldType": "input", - "autocomplete": "true", - "dropdown": "false", - "datePicker": "false", - "apiName": "locations", - "fieldName": "City", - "methodCallName": "" - }, - { - "filtername": "Zone", - "filterlabel": { "eng": "Zone", "ara":"منطقة", "fra": "Zone","hin": "क्षेत्र", - "kan": "ವಲಯ", - "tam": "மண்டலம்" }, - "filterType": "contains", - "fieldType": "input", - "autocomplete": "true", - "dropdown": "false", - "datePicker": "false", - "apiName": "locations", - "fieldName": "Zone", - "methodCallName": "" - }, - { - "filtername": "postalCode", - "filterlabel": { "eng": "Pin Code", "ara":"الرقم السري", "fra": "Code PIN","hin": "पिन कोड", "kan":"ಪಿನ್ ಕೋಡ್", "tam": "அஞ்சல் குறியீடு" }, - "filterType": "contains", - "fieldType": "input", - "autocomplete": "true", - "dropdown": "false", - "datePicker": "false", - "apiName": "locations", - "fieldName": "Postal Code", - "methodCallName": "" - } - ] -} diff --git a/admin-ui/src/assets/entity-spec/lost-rid-status.json b/admin-ui/src/assets/entity-spec/lost-rid-status.json deleted file mode 100644 index a3fccd3d..00000000 --- a/admin-ui/src/assets/entity-spec/lost-rid-status.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "auditEventIds": ["ADM-030", "ADM-052"], - "actionButtons": [ - { - "buttonName": { "eng": "Filter", "ara": "تصفيه", "fra": "filtre" , - "hin": "पफ़िल्टर ", - "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ ", - "tam": "வடிகட்டி "}, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { "case": "filter" }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [ - { - "name": "registrationId", - "showInListView": "True", - "label": { "eng": "Registration Id", "ara": "معرف تسجيل", "fra": "ID d'enregistrement" , "hin": "पंजीयन पहचान", "kan": "ನೋಂದಣಿ ಐಡಿ", "tam": "பதிவு ஐடி"}, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "noSort": "true" - }, - { - "name": "registartionDate", - "showInListView": "True", - "label": { "eng": "Registartion Date", "ara": "تاريخ التسجيل", "fra": "Date d'enregistrement" , "hin": "पंजीकरण तिथि", "kan": "ನೋಂದಣಿ ದಿನಾಂಕ", "tam": "பதிவு தேதி"}, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "noSort": "true" - }, - { - "name": "name", - "showInListView": "true", - "showInSingleView": "true", - "label": {"eng": "Name","ara": "اسم","fra": "prénom","tam": "பெயர்","hin": "नाम","kan": "ಹೆಸರು"}, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "noSort": "true" - } - ], - "paginator": {}, - "filterColumns": [ - { - "filtername": "registrationDateFrom", - "filterlabel": { "eng": "Registration From Date", "ara": "تاريخ التسجيل من", "fra": "Date d'inscription Du","hin": "पंजीकरण की तारीख", "kan": "ನೋಂದಣಿ ದಿನಾಂಕದಿಂದ", "tam": "பதிவு தேதி முதல்" }, - "filterType": "between", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "true", - "apiName": "lostRid", - "fieldName": "registrationDate", - "methodCallName": "", - "ismandatory": "true" - }, - { - "filtername": "registrationDateTo", - "filterlabel": { "eng": "Registration To Date", "ara": "التسجيل حتى تاريخه", "fra": "Inscription à ce jour","hin": "आज तक पंजीकरण", "kan": "ಇಲ್ಲಿಯವರೆಗೆ ನೋಂದಣಿ", "tam": "இன்றுவரை பதிவு" }, - "filterType": "between", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "true", - "apiName": "lostRid", - "fieldName": "registrationDate", - "methodCallName": "", - "ismandatory": "true" - }, - { - "filtername": "name", - "filterlabel": { - "eng": "Name", - "ara": "اسم", - "fra": "prénom", - "tam": "பெயர்", - "hin": "नाम", - "kan": "ಹೆಸರು" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "lostRid", - "fieldName": "name", - "methodCallName": "", - "ismandatory": "true" - }, - { - "filtername": "email", - "filterlabel": { - "eng": "Email", - "ara": "بريد الالكتروني", - "fra": "E-mail", - "hin": "ईमेल", - "kan": "ಇಮೇಲ್", - "tam": "மின்னஞ்சல்" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "lostRid", - "fieldName": "email", - "methodCallName": "", - "ismandatory": "false" - }, - { - "filtername": "phone", - "filterlabel": { - "eng": "Phone", - "ara": "هاتف", - "fra": "Téléphoner", - "hin": "फ़ोन", - "kan": "ದೂರವಾಣಿ", - "tam": "தொலைபேசி" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "lostRid", - "fieldName": "phone", - "methodCallName": "", - "ismandatory": "false" - }, - { - "filtername": "locationCode", - "filterlabel": { - "eng": "Location Code", - "ara": "نوع المركز", - "fra": "Type de centre", - "tam": "மைய வகை", - "hin": "केंद्र प्रकार", - "kan": "ಕೇಂದ್ರ ಪ್ರಕಾರ" - }, - "filterType": "contains", - "fieldType": "mat-select", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "locations", - "fieldName": "locationCode", - "methodCallName": "", - "ismandatory": "true" - }, - { - "filtername": "centerId", - "filterlabel": { - "eng": "Center", - "ara": "معرف المركز", - "fra": "Identifiant du centre", - "hin": "केंद्र आईडी", - "kan": "ಕೇಂದ್ರ ಐಡಿ", - "tam": "மைய ஐடி" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "lostRid", - "fieldName": "centerId", - "methodCallName": "", - "ismandatory": "true" - } - ] -} \ No newline at end of file diff --git a/admin-ui/src/assets/entity-spec/machine-specification.json b/admin-ui/src/assets/entity-spec/machine-specification.json deleted file mode 100644 index 0e113201..00000000 --- a/admin-ui/src/assets/entity-spec/machine-specification.json +++ /dev/null @@ -1,349 +0,0 @@ -{ - "auditEventIds": ["ADM-037", "ADM-059"], - "actionButtons": [ - { - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "hin": "सक्रिय", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ", - "tam": "செயல்படுத்த" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "hin": "निष्क्रिय करें", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ", - "tam": "செயலிழக்க" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Edit", - "ara": "تصحيح", - "fra": "modifier", - "hin": "संपादित करें", - "kan": "ತಿದ್ದು", - "tam": "தொகு" - }, - "actionURL": "", - "redirectURL": "/admin/masterdata/machine-specs/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Create", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "hin": "बनाएं", - "kan": "ರಚಿಸಿ", - "tam": "உருவாக்கு" - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/masterdata/machine-specs/create", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { "eng": "Filter", "ara": "تصفيه", "fra": "filtre","hin": "फ़िल्टर", "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ", "tam": "வடிகட்டி" }, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { "case": "filter" }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [ - - { - "name": "name", - "showInListView": "true", - "showInSingleView": "true", - "label": { "eng": "Name", "ara": "اسم", "fra": "prénom","hin": "नाम", "kan": "ಹೆಸರು", "tam": "பெயர்" }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "brand", - "showInListView": "true", - "showInSingleView": "true", - "label": { "eng": "Brand", "ara": "علامة تجارية", "fra": "Marque","hin": "ब्रांड", "kan": "ಬ್ರಾಂಡ್", "tam": "பிராண்ட்" }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "model", - "showInListView": "true", - "showInSingleView": "true", - "label": { "eng": "Model", "ara": "نموذج", "fra": "Modèle","hin": "नमूना", "kan": "ಮಾದರಿ", "tam": "மாதிரி" }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "minDriverversion", - "showInListView": "false", - "showInSingleView": "true", - "label": { - "eng": "Minimum Driver Version", - "ara": "الحد الأدنى لإصدار برنامج التشغيل ", - "fra": "Minimum Driver Version", - "hin": "न्यूनतम चालक संस्करण", - "kan": "ಕನಿಷ್ಠ ಚಾಲಕ ಆವೃತ್ತಿ", - "tam": "குறைந்தபட்ச இயக்கி பதிப்பு" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "description", - "showInListView": "false", - "showInSingleView": "true", - "label": { "eng": "Description", "ara": " وصف", "fra": "La description","hin": "विवरण", "kan": "ವಿವರಣೆ", "tam": "விளக்கம்" }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "textarea", - "ismandatory": "false" - }, - { - "name": "machineTypeName", - "showInListView": "true", - "showInSingleView": "false", - "label": { - "eng": "Machine Type", - "ara": "نوع الجهاز", - "fra": "Type de machine", - "hin": "मशीन की तरह", - "kan": "ಯಂತ್ರ ಪ್ರಕಾರ", - "tam": "இயந்திர வகை" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "false" - }, - { - "name": "machineTypeCode", - "showInListView": "false", - "showInSingleView": "true", - "label": { - "eng": "Machine Type", - "ara": "نوع الجهاز", - "fra": "Type de machine", - "hin": "मशीन की तरह", - "kan": "ಯಂತ್ರ ಪ್ರಕಾರ", - "tam": "இயந்திர வகை" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "true" - }, - { - "name": "id", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Machine Spec ID", - "ara": "معرف الجهاز المواصفات", - "fra": "ID de spécification", - "hin": "मशीन युक्ति आईडी", - "kan": "ಮೆಷಿನ್ ಸ್ಪೆಕ್ ಐಡಿ", - "tam": "இயந்திர விவரக்குறிப்பு ஐடி" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdBy", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Created By", - "ara": "تم إنشاؤه من قبل", - "fra": "Créé par", - "hin": "के द्वारा बनाई गई", - "kan": "ರಚಿಸಿದವರು", - "tam": "உருவாக்கியது" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedBy", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Updated By", - "ara": "تم التحديث بواسطة", - "fra": "Mise à jour par", - "hin": "द्वारा अपडेट", - "kan": "ಇವರಿಂದ ನವೀಕರಿಸಲಾಗಿದೆ", - "tam": "புதுப்பிக்கப்பட்டது" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedDateTime", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Updated Time", - "ara": "وقت التحديث", - "fra": "Temps mis à jour", - "hin": "अद्यतन समय", - "kan": "ನವೀಕರಿಸಿದ ಸಮಯ", - "tam": "புதுப்பிக்கப்பட்ட நேரம்" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "true", - "showInSingleView": "false", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "hin": "बनाया गया समय", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ", - "tam": "நேரம் உருவாக்கப்பட்டது" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "isActive", - "showInListView": "true", - "showInSingleView": "false", - "label": { "eng": "Status", "ara": "نشط", "fra": "c'est actif","hin": "स्थिति", "kan": "ಸ್ಥಿತಿ", "tam": "நிலை" }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "false" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - { - "filtername": "name", - "filterlabel": { "eng": "Name", "ara": "اسم", "fra": "prénom","hin": "नाम", "kan": "ಹೆಸರು", "tam": "பெயர்"}, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "machinetypes", - "fieldName": "name", - "methodCallName": "" - }, - { - "filtername": "isActive", - "filterlabel": { "eng": "Status", "ara": "نشط", "fra": "Statut","hin": "स्थिति", "kan": "ಸ್ಥಿತಿ", "tam": "நிலை" }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "machinetypes", - "fieldName": "isActive", - "methodCallName": "" - }, - { - "filtername": "brand", - "filterlabel": { "eng": "Brand", "ara": "علامة تجارية", "fra": "Marque","hin": "ब्रांड", "kan": "ಬ್ರಾಂಡ್", "tam": "பிராண்ட்" }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "machinetypes", - "fieldName": "brand", - "methodCallName": "" - }, - { - "filtername": "model", - "filterlabel": { "eng": "Model", "ara": "نموذج", "fra": "Modèle","hin": "नमूना", "kan": "ಮಾದರಿ", "tam": "மாதிரி" }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "machinetypes", - "fieldName": "model", - "methodCallName": "" - }, - { - "filtername": "machineTypeName", - "filterlabel": { - "eng": "Machine Type", - "ara": "نوع الجهاز", - "fra": "Type de machine", - "hin": "मशीन की तरह", - "kan": "ಯಂತ್ರ ಪ್ರಕಾರ", - "tam": "இயந்திர வகை" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "machinetypes", - "fieldName": "name", - "methodCallName": "" - } - ] -} diff --git a/admin-ui/src/assets/entity-spec/machine-type.json b/admin-ui/src/assets/entity-spec/machine-type.json deleted file mode 100644 index 6f45551c..00000000 --- a/admin-ui/src/assets/entity-spec/machine-type.json +++ /dev/null @@ -1,250 +0,0 @@ -{ - "auditEventIds": ["ADM-038", "ADM-060"], - "actionButtons": [ - { - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "hin": "सक्रिय ", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ ", - "tam": "செயல்படுத்த " - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "hin": "निष्क्रिय करें ", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ", - "tam": "செயலிழக்க " - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Edit", - "ara": "تصحيح", - "fra": "modifier", - "tam": "தொகு", - "hin": "संपादित करें", - "kan": "ತಿದ್ದು" - }, - "actionURL": "", - "redirectURL": "/admin/masterdata/machine-type/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Create", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "hin": "सर्जन करना ", - "kan": "ರಚಿಸಿ ", - "tam": "உருவாக்கு " - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/masterdata/machine-type/create", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { "eng": "Filter", "ara": "تصفيه", "fra": "filtre" , - "hin": "पफ़िल्टर ", - "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ ", - "tam": "வடிகட்டி "}, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { "case": "filter" }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [ - { - "name": "code", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Code", - "ara": "رمز", - "fra": "Code", - "hin": "कोड ", - "kan": "ಕೋಡ್ ", - "tam": "குறியீடு " - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "idKey": "id", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "name", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Name", - "ara": "اسم", - "fra": "prénom", - "hin": "नाम ", - "kan": "ಹೆಸರು ", - "tam": "பெயர் " - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "idKey": "id", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "description", - "showInListView": "true", - "showInSingleView": "true", - "label": { "eng": "Description", "ara": "وصف", "fra": "description" , - "hin": "विवरण ", - "kan": "ವಿವರಣೆ ", - "tam": "விளக்கம் " }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "textarea", - "ismandatory": "false" - }, - { - "name": "createdBy", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Created By", - "ara": "تم إنشاؤه من قبل", - "fra": "Créé par", - "hin": "बनाया गया समय ", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ ", - "tam": "நேரம் உருவாக்கப்பட்டது " - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedBy", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Updated By", - "ara": "تم التحديث بواسطة", - "fra": "Mise à jour par", - "hin": "द्वारा अपडेट ", - "kan": "ಇವರಿಂದ ನವೀಕರಿಸಲಾಗಿದೆ ", - "tam": "புதுப்பிக்கப்பட்டது " - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedDateTime", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Updated Time", - "ara": "وقت التحديث", - "fra": "Temps mis à jour", - "hin": "दअपडेट किया गया समय ", - "kan": "ನವೀಕರಿಸಿದ ಸಮಯ ", - "tam": "புதுப்பிக்கப்பட்ட நேரம் " - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "true", - "showInSingleView": "false", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "hin": "बनाया गया समय ", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ ", - "tam": "நேரம் உருவாக்கப்பட்டது " - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "isActive", - "showInListView": "true", - "showInSingleView": "false", - "label": { "eng": "Status", "ara": "نشط", "fra": "c'est actif", "hin": "स्थिति ", - "kan": "ಸ್ಥಿತಿ ", - "tam": "நிலை "}, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "false" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - { - "filtername": "name", - "filterlabel": { "eng": "Name", "ara": "اسم", "fra": "prénom" ,"hin": "नाम ", - "kan": "ಹೆಸರು ", - "tam": "பெயர் " }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "machinetypes", - "fieldName": "code", - "methodCallName": "" - }, - { - "filtername": "isActive", - "filterlabel": { "eng": "Status", "ara": "نشط", "fra": "Statut" ,"hin": "स्थिति ", - "kan": "ಸ್ಥಿತಿ ", - "tam": "நிலை" }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "machinetypes", - "fieldName": "isActive", - "methodCallName": "" - } - ] -} diff --git a/admin-ui/src/assets/entity-spec/machines.json b/admin-ui/src/assets/entity-spec/machines.json deleted file mode 100644 index 8d903271..00000000 --- a/admin-ui/src/assets/entity-spec/machines.json +++ /dev/null @@ -1,275 +0,0 @@ -{ - "auditEventIds": ["ADM-039", "ADM-061"], - "actionButtons": [ - { - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "hin": "सक्रिय", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ", - "tam": "செயல்படுத்த" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "hin": "निष्क्रिय करें", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ", - "tam": "செயலிழக்க" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Decommission", - "ara": "وقف التشغيل", - "fra": "mettre hors service", - "hin": "डीकमिशन", - "kan": "ಡಿಕೊಮಿಷನ್", - "tam": "நீக்கம்" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "decommission" - }, - { - "buttonName": { - "eng": "Edit", - "ara": "تصحيح", - "fra": "modifier", - "hin": "संपादित करें", - "kan": "ತಿದ್ದು", - "tam": "தொகு" - }, - "actionURL": "", - "redirectURL": "/admin/resources/machines/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Create Machine", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "hin": "मशीन बनाएं", - "kan": "ಯಂತ್ರವನ್ನು ರಚಿಸಿ", - "tam": "இயந்திரத்தை உருவாக்கவும்" - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/resources/machines/create", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { "eng": "Filter", "ara": "تصفيه", "fra": "filtre","hin": "फ़िल्टर", "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ", "tam": "வடிகட்டி" }, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { "case": "filter" }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [ - { - "name": "name", - "showInListView": "true", - "label": { - "eng": "Machine Name", - "ara": "اسم الجهاز", - "fra": "Nom de la machine", - "hin": "मशीन का नाम", - "kan": "ಯಂತ್ರದ ಹೆಸರು", - "tam": "இயந்திரத்தின் பெயர்" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "machineTypeName", - "showInListView": "true", - "label": { - "eng": "Machine Type", - "ara": "نوع الجهاز", - "fra": "Type de machine", - "hin": "मशीन की तरह", - "kan": "ಯಂತ್ರ ಪ್ರಕಾರ", - "tam": "இயந்திர வகை" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "macAddress", - "showInListView": "", - "label": { "eng": "Mac Address", "ara": "عنوان", "fra": "Mac Adresse","hin": "मैक पते", "kan": "ಮ್ಯಾಕ್ ವಿಳಾಸ", "tam": "Mac முகவரி" }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "serialNum", - "showInListView": "", - "label": { - "eng": "Serial Number", - "ara": "الرقم التسلسلي", - "fra": "numéro", - "hin": "क्रमिक संख्या", - "kan": "ಕ್ರಮ ಸಂಖ್ಯೆ", - "tam": "வரிசை எண்" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "mapStatus", - "showInListView": "", - "label": { - "eng": "Center", - "ara": "مركز", - "fra": "Centre", - "hin": "केंद्र", - "kan": "ಕೇಂದ್ರ", - "tam": "மையம்" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "hin": "बनाया गया समय", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ", - "tam": "நேரம் உருவாக்கப்பட்டது" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "isActive", - "showInListView": "true", - "label": { "eng": "Status", "ara": "حاله", "fra": "statut","hin": "स्थिति", "kan": "ಸ್ಥಿತಿ", "tam": "நிலை" }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - { - "filtername": "name", - "filterlabel": { - "eng": "Machine Name", - "ara": "اسم الجهاز", - "fra": "Nom de la machine", - "hin": "मशीन का नाम", - "kan": "ಯಂತ್ರದ ಹೆಸರು", - "tam": "இயந்திரத்தின் பெயர்" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "machines", - "fieldName": "name", - "methodCallName": "" - }, - { - "filtername": "isActive", - "filterlabel": { - "eng": "Status", - "ara": "حاله", - "fra": "statut", - "hin": "स्थिति", - "kan": "ಸ್ಥಿತಿ", - "tam": "நிலை" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "machines", - "fieldName": "isActive", - "methodCallName": "" - }, - { - "filtername": "macAddress", - "filterlabel": { "eng": "MAC Address", "ara":"عنوان ماك", "fra": "Adresse Mac","hin": "मैक पते", "kan": "ಮ್ಯಾಕ್ ವಿಳಾಸ", "tam": "Mac முகவரி" }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "machines", - "fieldName": "macAddress", - "methodCallName": "" - }, - { - "filtername": "serialNum", - "filterlabel": {"eng":"Serial Number","ara":"رقم سري", "fra": "Numéro de série","hin": "क्रमिक संख्या", - "kan": "ಕ್ರಮ ಸಂಖ್ಯೆ", - "tam": "வரிசை எண்"}, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "machines", - "fieldName": "serialNum", - "methodCallName": "" - }, - { - "filtername": "machineTypeName", - "filterlabel": { - "eng": "Machine Type", - "ara": "نوع الجهاز", - "fra": "Type de machine", - "hin": "मशीन की तरह", - "kan": "ಯಂತ್ರ ಪ್ರಕಾರ", - "tam": "இயந்திர வகை" - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "machinetypes", - "fieldName": "name", - "methodCallName": "" - } - ] -} \ No newline at end of file diff --git a/admin-ui/src/assets/entity-spec/master-data-entity-spec.json b/admin-ui/src/assets/entity-spec/master-data-entity-spec.json deleted file mode 100644 index 5b9e3db1..00000000 --- a/admin-ui/src/assets/entity-spec/master-data-entity-spec.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "masterDatatList": { - "common": [ - { - "label": { - "eng": "Center Types", - "ara": "نوع المركز", - "fra": "Type de centre", - "hin": "केंद्र प्रकार ", - "kan": "ಕೇಂದ್ರ ಪ್ರಕಾರಗಳು ", - "tam": "மைய வகைகள் " - }, - "actionURL": "admin/masterdata/center-type/view", - "auditEventId": "ADM-010" - }, - { - "label": { - "eng": "Blocklisted Words", - "ara": "الكلمات المحظورة", - "fra": "Mots bloqués", - "tam": "தடுப்புப்பட்டியலில் உள்ள வார்த்தைகள்", - "kan": "ನಿರ್ಬಂಧಿತ ಪದಗಳು", - "hin": "ब्लॉक लिस्टेड शब्द" - }, - "actionURL": "admin/masterdata/blocklisted-words/view", - "auditEventId": "ADM-011" - }, - { - "label": { - "eng": "List Of Holidays", - "ara": "قائمة عطلة", - "fra": "Liste de vacances", - "hin": "छुट्टियों की सूची ", - "kan": "ರಜಾದಿನಗಳ ಪಟ್ಟಿ ", - "tam": "விடுமுறை பட்டியல் " - }, - "actionURL": "admin/masterdata/holiday/view", - "auditEventId": "ADM-014" - }, - { - "label": { - "eng": "Templates", - "ara": "قوالب", - "fra": "Modèles", - "hin": "टेम्पलेट्स ", - "kan": "ಟೆಂಪ್ಲೇಟ್‌ಗಳು ", - "tam": "வார்ப்புருக்கள் " - }, - "actionURL": "admin/masterdata/templates/view", - "auditEventId": "ADM-016" - } - ], - "deviceDefinition": [ - { - "label": { - "eng": "Device Specs", - "ara": "مواصفات الجهاز", - "fra": "Spécifications de l'appareil", - "hin": "डिवाइस चश्मा ", - "kan": "ಸಾಧನ ವಿವರಣೆಗಳು ", - "tam": "சாதன விவரக்குறிப்புகள் " - }, - "actionURL": "admin/masterdata/device-specs/view", - "auditEventId": "ADM-018" - }, - { - "label": { - "eng": "Device Types", - "ara": "أنواع الأجهزة", - "fra": "Types de périphériques", - "hin": "डिवाइस के प्रकार ", - "kan": "ಸಾಧನ ಪ್ರಕಾರಗಳು ", - "tam": "சாதன வகைகள் " - }, - "actionURL": "admin/masterdata/device-types/view", - "auditEventId": "ADM-019" - } - ], - "machineDefinition": [ - { - "label": { - "eng": "Machine Specs", - "ara": "المواصفات الجهاز", - "fra": "Spécifications de la machine", - "hin": "मशीन चश्मा ", - "kan": "ಯಂತ್ರ ವಿವರಣೆಗಳು ", - "tam": "இயந்திர விவரக்குறிப்புகள் " - }, - "actionURL": "admin/masterdata/machine-specs/view", - "auditEventId": "ADM-020" - }, - { - "label": { - "eng": "Machine Types", - "ara": "أنواع الآلات", - "fra": "Types de machines", - "hin": "मशीन के प्रकार ", - "kan": "ಯಂತ್ರ ಪ್ರಕಾರಗಳು", - "tam": "இயந்திர வகைகள் " - }, - "actionURL": "admin/masterdata/machine-type/view", - "auditEventId": "ADM-021" - } - ], - "documentDefinition": [ - { - "label": { - "eng": "Document Types", - "ara": "أنواع المستندات", - "fra": "Types de documents", - "hin": "दस्तावेज़ प्रकार ", - "kan": "ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರಗಳು ", - "tam": "ஆவண வகைகள் " - }, - "actionURL": "admin/masterdata/document-type/view", - "auditEventId": "ADM-022" - }, - { - "label": { - "eng": "Document Categories", - "ara": "فئات المستندات", - "fra": "Catégories de document", - "hin": "दस्तावेज़ श्रेणियाँ ", - "kan": "ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗಗಳು ", - "tam": "ஆவண வகைகள் " - }, - "actionURL": "admin/masterdata/document-categories/view", - "auditEventId": "ADM-023" - }, - { - "label": { - "eng": "Document Category - Type Mapping", - "ara": "فئة الوثيقة - نوع التعيين", - "fra": "Catégorie de document - Mappage de types", - "hin": "दस्तावेज़ श्रेणी - प्रकार मानचित्रण ", - "kan": "ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗ - ಟೈಪ್ ಮ್ಯಾಪಿಂಗ್ ", - "tam": " ஆவண வகை - வகை மேப்பிங் " - }, - "actionURL": "admin/masterdata/documentCategoryMapping", - "auditEventId": "ADM-024" - } - ] - } -} \ No newline at end of file diff --git a/admin-ui/src/assets/entity-spec/masterdataupload.json b/admin-ui/src/assets/entity-spec/masterdataupload.json deleted file mode 100644 index daaa634e..00000000 --- a/admin-ui/src/assets/entity-spec/masterdataupload.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "auditEventIds": ["ADM-027", "ADM-049"], - "actionButtons": [ - { - "buttonName": { - "eng": "Upload Data", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "hin": "डेटा अपलोड करें ", - "kan": "ಡೇಟಾವನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ ", - "tam": "தரவைப் பதிவேற்றுக " - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/bulkupload/masterdataupload/create", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [ - { - "name": "transcationId", - "showInListView": "true", - "label": { "eng": "Transcation ID", "ara": "مركز ", "fra": "Centre" , - "hin": "लेन-देन आईडी ", - "kan": "ವಹಿವಾಟು ID ", - "tam": "பரிவர்த்தனை ஐடி "}, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "entityName", - "showInListView": "true", - "label": {"eng": "Table Name", "ara": "نوع المركز", "fra": "Type de centre", - "hin": "तालिका नाम ", - "kan": "ಟೇಬಲ್ ಹೆಸರು ", - "tam": " அட்டவணை பெயர் "}, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "operation", - "showInListView": "true", - "label": { "eng": "Operation", "ara": "حاله", "fra": "statut" , - "hin": "कार्यवाही ", - "kan": "ಕಾರ್ಯಾಚರಣೆ ", - "tam": " செயல்பாடு "}, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "" - }, - { - "name": "count", - "showInListView": "", - "label": {"eng": "Count","ara": "المستخدمين","fra": "Utilisateur","hin": "गिनती ", - "kan": "ಎಣಿಕೆ ", - "tam": "எண்ணிக்கை "}, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "status", - "showInListView": "", - "label": {"eng": "Status", "ara": "الأجهزة", "fra": "Dispositifs", - "hin": "स्थिति ", - "kan": "ಸ್ಥಿತಿ ", - "tam": "நிலை "}, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "uploadedBy", - "showInListView": "", - "label": {"eng": "Uploaded By", "ara": "آلات", "fra": "Machines", - "hin": "द्वारा डाली गई ", - "kan": "ಇವರಿಂದ ಅಪ್‌ಲೋಡ್ ಮಾಡಲಾಗಿದೆ ", - "tam": "பதிவேற்றியது "}, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "timeStamp", - "showInListView": "", - "label": {"eng": "Date Time", "ara": "هاتف مُتَكَون", "fra": "Téléphone Contact", - "hin": "समय टिकट ", - "kan": "ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ", - "tam": " நேர முத்திரை "}, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - ] -} diff --git a/admin-ui/src/assets/entity-spec/packetupload.json b/admin-ui/src/assets/entity-spec/packetupload.json deleted file mode 100644 index 3f1f9eff..00000000 --- a/admin-ui/src/assets/entity-spec/packetupload.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "auditEventIds": ["ADM-027", "ADM-049"], - "actionButtons": [ - { - "buttonName": { - "eng": "Upload Packet", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "hin": "पैकेट अपलोड करें ", - "kan": "ಪ್ಯಾಕೆಟ್ ಅಪ್‌ಲೋಡ್ ಮಾಡಿ ", - "tam": "பாக்கெட்டை பதிவேற்றுக " - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/bulkupload/packetupload/create", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [ - { - "name": "transcationId", - "showInListView": "true", - "label": { "eng": "Transcation ID", "ara": "مركز ", "fra": "Centre" , - "hin": "पैकेट अपलोड करें ", - "kan": "ವಹಿವಾಟು ID ", - "tam": "பரிவர்த்தனை ஐடி"}, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "status", - "showInListView": "", - "label": {"eng": "Status", "ara": "الأجهزة", "fra": "Dispositifs", - "hin": "स्थिति ", - "kan": "ಸ್ಥಿತಿ ", - "tam": "நிலை "}, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "count", - "showInListView": "", - "label": {"eng": "Count","ara": "المستخدمين","fra": "Utilisateur", - "hin": "गिनती ", - "kan": "ಎಣಿಕೆ ", - "tam": "எண்ணிக்கை "}, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "uploadedBy", - "showInListView": "", - "label": {"eng": "Uploaded By", "ara": "آلات", "fra": "Machines", - "hin": "द्वारा डाली गई ", - "kan": "ಇವರಿಂದ ಅಪ್‌ಲೋಡ್ ಮಾಡಲಾಗಿದೆ ", - "tam": "பதிவேற்றியது "}, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "timeStamp", - "showInListView": "", - "label": {"eng": "Date Time", "ara": "هاتف مُتَكَون", "fra": "Téléphone Contact", - "hin": "दिनांक और समय ", - "kan": "ದಿನಾಂಕ ಸಮಯ ", - "tam": "தேதி நேரம் "}, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - ] -} diff --git a/admin-ui/src/assets/entity-spec/rid-status.json b/admin-ui/src/assets/entity-spec/rid-status.json deleted file mode 100644 index 178a633a..00000000 --- a/admin-ui/src/assets/entity-spec/rid-status.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "auditEventIds": ["ADM-030", "ADM-052"], - "actionButtons": [ - { - "buttonName": { - "eng": "Resume Processing", - "ara": "ااستئناف المعالجة", - "fra": "Reprendre le traitement", - "hin": "प्रसंस्करण फिर से शुरू करें", - "kan": "ಪುನರಾರಂಭ ಪ್ರಕ್ರಿಯೆ", - "tam": "மீண்டும் செயலாக்கம்" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "resumeprocessingandremovehotlistedtag" - }, - { - "buttonName": { - "eng": "Resume from the beginning", - "ara": "استئناف من البداية", - "fra": "Reprendre depuis le début", - "hin": "शुरुआत से फिर से शुरू", - "kan": "ಮೊದಲಿನಿಂದಲೂ ಪುನರಾರಂಭಿಸಿ", - "tam": "ஆரம்பத்திலிருந்து மீண்டும் தொடரவும்" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "resumefrombeginning" - }, - { - "buttonName": { - "eng": "Reject", - "ara": "يرفض", - "fra": "Rejeter", - "hin": "अस्वीकार", - "kan": "ತಿರಸ್ಕರಿಸಿ", - "tam": "நிராகரிக்கவும்" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "stopprocessing" - }, - { - "buttonName": { "eng": "Filter", "ara": "تصفيه", "fra": "filtre" , "hin": "पफ़िल्टर", "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ", "tam": "வடிகட்டி"}, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { "case": "filter" }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [ - { - "name": "workflowId", - "showInListView": "True", - "label": { "eng": "RID", "ara": "ايتخلص", "fra": "DÉBARRASSER" ,"hin": "पंजीयन पहचान ","kan": "ಆರ್ಐಡಿ","tam": "தவிர்ந்திடு"}, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "workflowType", - "showInListView": "True", - "label": { "eng": "Type of packet", "ara": "نوع الحزمة", "fra": "Type de paquet" , "hin": "पैकेट का प्रकार", "kan": "ಪ್ಯಾಕೆಟ್ ಪ್ರಕಾರ", "tam": "பாக்கெட் வகை"}, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "statusComment", - "showInListView": "True", - "label": { "eng": "Rule Description", "ara": "وصف القاعدة", "fra": "Description de la règle" , "hin": "नियम विवरण", "kan": "ನಿಯಮದ ವಿವರಣೆ", "tam": "விதி விளக்கம்"}, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "currentStageName", - "showInListView": "True", - "label": { "eng": "Current Stage", "ara": "المرحلة الحالية", "fra": "Étape actuelle","hin": "वर्तमान स्थिति ","kan": "ಪ್ರಸ್ತುತ ಹಂತ ","tam": "தற்போதைய நிலை " }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - { - "filtername": "workflowId", - "filterlabel": { "eng": "RID", "ara": "يتخلص,","fra": "DÉBARRASSER", - "hin": "पंजीयन पहचान ", - "kan": "ಆರ್ಐಡಿ ", - "tam": "தவிர்ந்திடு "}, - "filterType": "contains", - "fieldType": "input", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "packet", - "fieldName": "workflowId", - "methodCallName": "" - }, - { - "filtername": "workflowType", - "filterlabel": { "eng": "Type of packet", "ara": "نوع الحزمة", "fra": "Type de paquet" , "hin": "पैकेट का प्रकार", "kan": "ಪ್ಯಾಕೆಟ್ ಪ್ರಕಾರ", "tam": "பாக்கெட் வகை"}, - "filterType": "contains", - "fieldType": "input", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "packet", - "fieldName": "workflowType", - "methodCallName": "" - } - ] -} \ No newline at end of file diff --git a/admin-ui/src/assets/entity-spec/templates.json b/admin-ui/src/assets/entity-spec/templates.json deleted file mode 100644 index eb483c6f..00000000 --- a/admin-ui/src/assets/entity-spec/templates.json +++ /dev/null @@ -1,422 +0,0 @@ -{ - "auditEventIds": ["ADM-040", "ADM-062"], - "actionButtons": [ - { - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "hin": "सक्रिय ", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ ", - "tam": "செயல்படுத்த " - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "hin": "निष्क्रिय करें ", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ", - "tam": "செயலிழக்க " - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Edit", - "ara": "تصحيح", - "fra": "modifier", - "hin": "संपादित करें ", - "kan": "ತಿದ್ದು ", - "tam": "தொகு " - }, - "actionURL": "", - "redirectURL": "/admin/masterdata/templates/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Create", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "hin": "सर्जन करना ", - "kan": "ರಚಿಸಿ ", - "tam": "உருவாக்கு " - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/masterdata/templates/create", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { "eng": "Filter", "ara": "تصفيه", "fra": "filtre","hin": "फ़िल्टर", "kan":"ಫಿಲ್ಟರ್ ಮಾಡಿ","tam":"வடிகட்டி" }, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { "case": "filter" }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { - "eng": "Template not available in English", - "ara": "النموذج غير متوفر باللغة العربية", - "fra": "Modèle non disponible en français" , - "hin": "टेम्प्लेट हिंदी में उपलब्ध नहीं है ", - "kan": "ಕನ್ನಡದಲ್ಲಿ ಟೆಂಪ್ಲೇಟು ಲಭ್ಯವಿಲ್ಲ ", - "tam": "வார்ப்புரு தமிழில் கிடைக்கவில்லை " - }, - "imagePath": "", - "actionListType": "action", - "actionURL": { - "case": "missingData", - "title": { - "eng": "Template not available in English", - "ara": "النموذج غير متوفر باللغة العربية", - "fra": "Modèle non disponible en français" , - "hin": "टेम्प्लेट हिंदी में उपलब्ध नहीं है ", - "kan": "ಕನ್ನಡದಲ್ಲಿ ಟೆಂಪ್ಲೇಟು ಲಭ್ಯವಿಲ್ಲ ", - "tam": "வார்ப்புரு தமிழில் கிடைக்கவில்லை " - }, - "columnNames": [{ - "eng": "Template ID", - "ara": "معرف القالب", - "fra": "ID de modèle", - "hin": "टेम्पलेट आईडी ", - "kan": "ಟೆಂಪ್ಲೇಟು ID ", - "tam": "வார்ப்புரு ஐடி " - },{ - "eng": "Name", - "ara": "اسم", - "fra": "nom", - "hin": "नाम ", - "kan": "ಹೆಸರು ", - "tam": "பெயர் " - }], - "fieldName": "name" - }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [ - { - "name": "name", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Name", - "ara": "اسم", - "fra": "nom", - "hin": "नाम ", - "kan": "ಹೆಸರು ", - "tam": "பெயர் " - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "description", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Description", - "ara": "وصف", - "fra": "décrire", - "hin": "विवरण ", - "kan": "ವಿವರಣೆ ", - "tam": "விளக்கம் " - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "textarea", - "ismandatory": "false" - }, - { - "name": "model", - "showInListView": "false", - "showInSingleView": "true", - "label": { - "eng": "Model", - "ara": "نموذج", - "fra": "forme", - "hin": "नमूना ", - "kan": "ಮಾದರಿ ", - "tam": "மாதிரி " - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "false" - }, - { - "name": "fileText", - "showInListView": "false", - "showInSingleView": "true", - "label": { - "eng": "Scenario", - "ara": "السيناريو", - "fra": "scénario", - "hin": "परिदृश्य ", - "kan": "ಸನ್ನಿವೇಶ ", - "tam": "காட்சி " - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "textarea", - "ismandatory": "true" - }, - { - "name": "fileFormatCode", - "showInListView": "false", - "showInSingleView": "true", - "label": { - "eng": "Template Format", - "ara": "تنسيق القالب", - "fra": "Modèle de format", - "hin": "टेम्पलेट प्रारूप ", - "kan": "ಟೆಂಪ್ಲೇಟು ಸ್ವರೂಪ ", - "tam": "வார்ப்புரு வடிவம்" - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "true" - }, - { - "name": "templateTypeCode", - "showInListView": "false", - "showInSingleView": "true", - "label": { - "eng": "Template", - "ara": "قالب", - "fra": "format", - "hin": "टेम्पलेट ", - "kan": "ಟೆಂಪ್ಲೇಟು ", - "tam": "வார்ப்புரு " - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "true" - }, - { - "name": "moduleId", - "showInListView": "false", - "showInSingleView": "true", - "label": { - "eng": "Module Name", - "ara": "اسم الوحدة النمطية", - "fra": "Nom du module", - "hin": "मोड्यूल का नाम ", - "kan": "ಮಾಡ್ಯೂಲ್ ಹೆಸರು ", - "tam": "தொகுதி பெயர்" - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "true" - }, - { - "name": "moduleName", - "showInListView": "true", - "showInSingleView": "false", - "label": { - "eng": "Module Name", - "ara": "اسم الوحدة النمطية", - "fra": "Nom du module", - "hin": "मोड्यूल का नाम ", - "kan": "ಮಾಡ್ಯೂಲ್ ಹೆಸರು ", - "tam": "தொகுதி பெயர்" - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "createdBy", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Created By", - "ara": "تم إنشاؤه من قبل", - "fra": "Créé par", - "hin": "बनाया गया समय ", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ ", - "tam": "நேரம் உருவாக்கப்பட்டது " - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedBy", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Updated By", - "ara": "تم التحديث بواسطة", - "fra": "Mise à jour par", - "hin": "द्वारा अपडेट ", - "kan": "ಇವರಿಂದ ನವೀಕರಿಸಲಾಗಿದೆ ", - "tam": "புதுப்பிக்கப்பட்டது " - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedDateTime", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Updated Time", - "ara": "وقت التحديث", - "fra": "Temps mis à jour", - "hin": "दअपडेट किया गया समय ", - "kan": "ನವೀಕರಿಸಿದ ಸಮಯ ", - "tam": "புதுப்பிக்கப்பட்ட நேரம் " - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "id", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Template ID", - "ara": "معرف القالب", - "fra": "ID de modèle", - "hin": "टेम्पलेट आईडी ", - "kan": "ಟೆಂಪ್ಲೇಟು ID ", - "tam": "வார்ப்புரு ஐடி " - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "true", - "showInSingleView": "false", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "hin": "बनाया गया समय ", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ ", - "tam": "நேரம் உருவாக்கப்பட்டது " - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "isActive", - "showInListView": "true", - "showInSingleView": "false", - "label": { "eng": "Status", "ara": "نشط", "fra": "c'est actif","hin": "स्थिति","kan":"ಸ್ಥಿತಿ","tam":"நிலை" }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "false" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - { - "filtername": "name", - "filterlabel": { - "eng": "Name", - "ara": "اسم", - "fra": "nom", - "hin": "नाम ", - "kan": "ಹೆಸರು ", - "tam": "பெயர் " - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "templates", - "fieldName": "name", - "methodCallName": "" - }, - { - "filtername": "moduleName", - "filterlabel": { - "eng": "Module Name", - "ara": "اسم الوحدة النمطية", - "fra": "Nom du module", - "hin": "मोड्यूल का नाम ", - "kan": "ಮಾಡ್ಯೂಲ್ ಹೆಸರು ", - "tam": "தொகுதி பெயர் " - }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "templates", - "fieldName": "moduleName", - "methodCallName": "" - }, - { - "filtername": "isActive", - "filterlabel": { "eng": "Status", "ara": "نشط", "fra": "Statut" }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "templates", - "fieldName": "isActive", - "methodCallName": "" - } - ] -} \ No newline at end of file diff --git a/admin-ui/src/assets/entity-spec/titles.json b/admin-ui/src/assets/entity-spec/titles.json deleted file mode 100644 index b1b3c96b..00000000 --- a/admin-ui/src/assets/entity-spec/titles.json +++ /dev/null @@ -1,236 +0,0 @@ -{ - "auditEventIds": ["ADM-041", "ADM-063"], - "actionButtons": [ - { - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "hin": "सक्रिय ", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ ", - "tam": "செயல்படுத்த " - - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "hin": "निष्क्रिय करें ", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ", - "tam": "செயலிழக்க " - - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Edit", - "ara": "تصحيح", - "fra": "modifier", - "hin": "संपादित करें ", - "kan": "ತಿದ್ದು ", - "tam": "தொகு " - }, - "actionURL": "", - "redirectURL": "/admin/masterdata/title/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Create", - "ara": "إضافة مركز", - "fra": "Ajouter le centre", - "hin": "सर्जन करना ", - "kan": "ರಚಿಸಿ ", - "tam": "உருவாக்கு " - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/masterdata/title/create", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { "eng": "Filter", "ara": "تصفيه", "fra": "filtre" }, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { "case": "filter" }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [ - { - "name": "code", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Code", - "ara": "رمز", - "fra": "Code", - "hin": "कोड ", - "kan": "ಕೋಡ್ ", - "tam": "குறியீடு " - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "idKey": "id", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "titleName", - "showInListView": "true", - "showInSingleView": "true", - "label": { - "eng": "Name", - "ara": "اسم", - "fra": "prénom", - "hin": "नाम ", - "kan": "ಹೆಸರು ", - "tam": "பெயர் " - }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "idKey": "id", - "inputType": "text", - "ismandatory": "true" - }, - { - "name": "titleDescription", - "showInListView": "true", - "showInSingleView": "true", - "label": { "eng": "Description", "ara": "وصف", "fra": "description", - "hin": "विवरण ", - "kan": "ವಿವರಣೆ ", - "tam": "விளக்கம் " }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "inputType": "textarea", - "ismandatory": "true" - }, - { - "name": "createdBy", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Created By", - "ara": "تم إنشاؤه من قبل", - "fra": "Créé par", - "hin": "बनाया गया समय ", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ ", - "tam": "நேரம் உருவாக்கப்பட்டது " - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedBy", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Updated By", - "ara": "تم التحديث بواسطة", - "fra": "Mise à jour par", - "hin": "द्वारा अपडेट ", - "kan": "ಇವರಿಂದ ನವೀಕರಿಸಲಾಗಿದೆ ", - "tam": "புதுப்பிக்கப்பட்டது " - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "updatedDateTime", - "showInListView": "false", - "showInSingleView": "false", - "label": { - "eng": "Updated Time", - "ara": "وقت التحديث", - "fra": "Temps mis à jour", - "hin": "दअपडेट किया गया समय ", - "kan": "ನವೀಕರಿಸಿದ ಸಮಯ ", - "tam": "புதுப்பிக்கப்பட்ட நேரம் " - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "true", - "showInSingleView": "false", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "hin": "बनाया गया समय ", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ ", - "tam": "நேரம் உருவாக்கப்பட்டது " - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "isActive", - "showInListView": "true", - "showInSingleView": "false", - "label": { "eng": "Status", "ara": "نشط", "fra": "c'est actif","hin": "स्थिति ", - "kan": "ಸ್ಥಿತಿ ", - "tam": "நிலை" }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "", - "inputType": "dropdown", - "ismandatory": "true" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - { - "filtername": "isActive", - "filterlabel": { "eng": "Status", "ara": "نشط", "fra": "Statut", "hin": "स्थिति ", - "kan": "ಸ್ಥಿತಿ ", - "tam": "நிலை" }, - "filterType": "equals", - "autocomplete": "false", - "dropdown": "true", - "datePicker": "false", - "apiName": "title", - "fieldName": "isActive", - "methodCallName": "" - } - ] -} diff --git a/admin-ui/src/assets/entity-spec/user.json b/admin-ui/src/assets/entity-spec/user.json deleted file mode 100644 index e59e6381..00000000 --- a/admin-ui/src/assets/entity-spec/user.json +++ /dev/null @@ -1,240 +0,0 @@ -{ - "auditEventIds": ["ADM-027", "ADM-049"], - "actionButtons": [ - { - "buttonName": { - "eng": "Remap", - "ara": "إعادة رسم خريطة", - "fra": "remapper", - "hin": "सरीमैप", - "kan": "ರೀಮ್ಯಾಪ್", - "tam": "மறுவடிவமைப்பு " - }, - "actionURL": "", - "redirectURL": "/admin/resources/users/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Map to Center", - "ara":"تعيين إلى المركز", - "fra": "Carte vers le centre", - "hin": "नक्शा से केंद्र", - "kan": "ನಕ್ಷೆಯಿಂದ ಕೇಂದ್ರಕ್ಕೆ", - "tam": "வரைபடத்திலிருந்து மையத்திற்கு" - }, - "actionURL": "", - "redirectURL": "/admin/resources/users/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Delete", - "ara": "حذف", - "fra": "Supprimer", - "hin": "हटाएं", - "kan": "ಅಳಿಸು", - "tam": "அழி " - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deleteUser" - }, - { - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "hin": "सक्रिय", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ", - "tam": "செயல்படுத்த" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "hin": "निष्क्रिय करें", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ", - "tam": "செயலிழக்க" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Filter", - "fra": "filtre", - "ara": "تصفيه", - "tam": "வடிகட்டி", - "hin": "फ़िल्टर", - "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ" - }, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { "case": "filter" }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [ - { - "name": "userName", - "showInListView": "true", - "label": { - "eng": "Name", - "ara": "ماسم", - "fra": "Nom", - "tam": "பெயர்", - "hin": "नाम", - "kan": "ಹೆಸರು" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "noSort": "true" - }, - { - "name": "zoneName", - "showInListView": "true", - "label": { - "eng": "Zone Name", - "ara": "نوع المركز", - "fra": "Type de centre", - "hin": "जोन कोड", - "kan": "ವಲಯ ಕೋಡ್ ", - "tam": "மண்டல குறியீடு" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "noSort": "true" - }, - { - "name": "regCenterName", - "showInListView": "", - "label": { - "eng": "Center", - "ara": "مركز", - "fra": "Centre", - "hin": "केंद्र", - "kan": "ಕೇಂದ್ರ", - "tam": "மையம்" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "noSort": "true" - }, - { - "name": "createdBy", - "showInListView": "", - "label": { - "eng": "CreatedBy", - "ara": "الشخص المسؤول", - "fra": "Personne-ressource", - "hin": "के द्वारा बनाई गई ", - "kan": "ರಚಿಸಿದವರು", - "tam": "உருவாக்கப்பட்டது " - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "hin": "बनाया गया समय ", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ ", - "tam": "நேரம் உருவாக்கப்பட்டது " - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "isActive", - "showInListView": "true", - "label": { "eng": "Status", "ara": "حاله", "fra": "statut","hin": "स्थिति", "kan": "ಸ್ಥಿತಿ", "tam": "நிலை" }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - { - "filtername": "userName", - "filterlabel": { "eng": "Name", "ara": "اسم", "fra": "Nom", "tam": "பெயர்", "hin": "नाम","kan": "ಹೆಸರು" }, - "filterType": "equals", - "fieldType": "input", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "users", - "fieldName": "name", - "methodCallName": "" - }, - { - "filtername": "zoneName", - "filterlabel": { "eng": "Zone Name", "ara": "اسم المنطقة", "fra": "Nom de la zone", "tam": "மண்டல பெயர்", "hin": "क्षेत्र का नाम","kan": "ವಲಯದ ಹೆಸರು" }, - "filterType": "equals", - "fieldType": "input", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "users", - "fieldName": "name", - "methodCallName": "" - }, - { - "filtername": "regCenterName", - "filterlabel": { - "eng": "Center", - "ara": "مركز", - "fra": "Centre", - "hin": "केंद्र", - "kan": "ಕೇಂದ್ರ", - "tam": "மையம்" - }, - "filterType": "equals", - "fieldType": "input", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "users", - "fieldName": "name", - "methodCallName": "" - } - ] -} diff --git a/admin-ui/src/assets/entity-spec/zoneuser.json b/admin-ui/src/assets/entity-spec/zoneuser.json deleted file mode 100644 index 5e91bb17..00000000 --- a/admin-ui/src/assets/entity-spec/zoneuser.json +++ /dev/null @@ -1,205 +0,0 @@ -{ - "auditEventIds": ["ADM-027", "ADM-049"], - "actionButtons": [ - { - "buttonName": { - "eng": "Remap", - "ara": "إعادة رسم خريطة", - "fra": "remapper", - "hin": "सरीमैप ", - "kan": "ರೀಮ್ಯಾಪ್", - "tam": "மறுவடிவமைப்பு " - }, - "actionURL": "", - "redirectURL": "/admin/resources/zoneuser/single-view/$id", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "centerEdit" - }, - { - "buttonName": { - "eng": "Delete", - "ara": "حذف", - "fra": "Supprimer", - "hin": "हटाएं", - "kan": "ಅಳಿಸು", - "tam": "அழி " - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deleteUser" - }, - { - "buttonName": { - "eng": "Activate", - "ara": "تنشيط", - "fra": "déclencher", - "hin": "सक्रिय", - "kan": "ಸಕ್ರಿಯಗೊಳಿಸಿ", - "tam": "செயல்படுத்த" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "activateCenter" - }, - { - "buttonName": { - "eng": "Deactivate", - "ara": "الغاء تنشيط", - "fra": "désactiver", - "hin": "निष्क्रिय करें", - "kan": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ", - "tam": "செயலிழக்க" - }, - "actionURL": "", - "redirectURL": "", - "showIn": "Ellipsis", - "validations": "", - "callBackFunction": "deactivateCenter" - }, - { - "buttonName": { - "eng": "Map Zone", - "ara": "منطقة الخريطة", - "fra": "Zone de carte", - "hin": "मानचित्र क्षेत्र", - "kan": "ನಕ್ಷೆ ವಲಯ", - "tam": "வரைபட மண்டலம்" - }, - "imagePath": "assets/images/add-icon.png", - "actionListType": "redirect", - "actionURL": "", - "redirectURL": "admin/resources/zoneuser/map", - "showIn": "Button", - "validations": "" - }, - { - "buttonName": { - "eng": "Filter", - "fra": "filtre", - "ara": "تصفيه", - "tam": "வடிகட்டி", - "hin": "फ़िल्टर", - "kan": "ಫಿಲ್ಟರ್ ಮಾಡಿ" - }, - "imagePath": "assets/images/filter.png", - "actionListType": "action", - "actionURL": { "case": "filter" }, - "redirectURL": "", - "showIn": "Button", - "validations": "" - } - ], - "columnsToDisplay": [ - { - "name": "userName", - "showInListView": "true", - "label": { - "eng": "Name", - "ara": "ماسم", - "fra": "Nom", - "tam": "பெயர்", - "hin": "नाम", - "kan": "ಹೆಸರು" - }, - "sortOrder": "3", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "noSort": "true" - }, - { - "name": "zoneName", - "showInListView": "true", - "label": { - "eng": "Zone Name", - "ara": "نوع المركز", - "fra": "Type de centre", - "hin": "जोन कोड", - "kan": "ವಲಯ ಕೋಡ್ ", - "tam": "மண்டல குறியீடு" - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "", - "noSort": "true" - }, - { - "name": "createdBy", - "showInListView": "", - "label": { - "eng": "CreatedBy", - "ara": "الشخص المسؤول", - "fra": "Personne-ressource", - "hin": "के द्वारा बनाई गई ", - "kan": "ರಚಿಸಿದವರು", - "tam": "உருவாக்கப்பட்டது " - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "createdDateTime", - "showInListView": "", - "label": { - "eng": "Created Time", - "ara": "الوقت الذي تم إنشاؤه", - "fra": "Temps créé", - "hin": "बनाया गया समय ", - "kan": "ಸಮಯವನ್ನು ರಚಿಸಲಾಗಿದೆ ", - "tam": "நேரம் உருவாக்கப்பட்டது " - }, - "sortOrder": "", - "showAsLink": "", - "linkType": "", - "LinkURL": "" - }, - { - "name": "isActive", - "showInListView": "true", - "label": { "eng": "Status", "ara": "حاله", "fra": "statut","hin": "स्थिति", "kan": "ಸ್ಥಿತಿ", "tam": "நிலை" }, - "sortOrder": "", - "showAsLink": "false", - "linkType": "", - "LinkURL": "" - } - ], - "paginator": { - "totalEntries": null, - "pageSize": "10", - "pageSizeList": [10, 20, 30, 40, 50] - }, - "filterColumns": [ - { - "filtername": "userName", - "filterlabel": { "eng": "Name", "ara": "اسم", "fra": "Nom", "tam": "பெயர்", "hin": "नाम","kan": "ಹೆಸರು" }, - "filterType": "equals", - "fieldType": "input", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "users", - "fieldName": "name", - "methodCallName": "" - }, - { - "filtername": "zoneName", - "filterlabel": { "eng": "Zone Name", "ara": "اسم المنطقة", "fra": "Nom de la zone", "tam": "மண்டல பெயர்", "hin": "क्षेत्र का नाम","kan": "ವಲಯದ ಹೆಸರು" }, - "filterType": "equals", - "fieldType": "input", - "autocomplete": "false", - "dropdown": "false", - "datePicker": "false", - "apiName": "users", - "fieldName": "name", - "methodCallName": "" - } - ] -} diff --git a/admin-ui/src/assets/i18n/ara.json b/admin-ui/src/assets/i18n/ara.json deleted file mode 100644 index 1a5c0abf..00000000 --- a/admin-ui/src/assets/i18n/ara.json +++ /dev/null @@ -1,1452 +0,0 @@ -{ - "menuItems": { - "item1": { - "title": "الصفحة الرئيسية" - }, - "item2": { - "title": "مصادر", - "subItem1": "مركز", - "subItem2": "الأجهزة", - "subItem3": "الآلات", - "subItem4": "تعيين منطقة المستخدم", - "subItem5": "تعيين مركز المستخدم" - }, - "item3": { - "title": "البيانات الرئيسية" - }, - "item4": { - "title": "حزمة الحالة" - }, - "item5": { - "title": "وقفة / استئناف RID" - }, - "item6": { - "title": "تحميل مجمع", - "subItem1": "البيانات الرئيسية", - "subItem2": "الحزم" - }, - "item7": { - "title": "مدير المفتاح", - "subItem2": "توليد مفتاح رئيسي", - "subItem1": "توليد CSR", - "subItem3": "الحصول على شهادة", - "subItem4": "تحميل الشهادة", - "subItem5": "تحميل شهادة مجال أخرى" - } - }, - "dashboard": { - "welcomeMessage":"مرحبا بكم في بوابة الادارية Mosip!" - }, - "center": { - "title":"مراكز", - "center-detail-view" : "عرض مركز التفاصيل", - "center-name": "اسم المركز", - "center-id": "معرف المركز", - "status": "الحالة", - "created-on": "تم إنشاؤها على", - "created-by": "صنع من قبل", - "updated-on": "تحديث في", - "updated-by": "تم التحديث بواسطة", - "center-details": "تفاصيل المركز", - "registration-center-name": "اسم مركز التسجيل", - "registration-center-type": "نوع مركز التسجيل", - "contact-person": "الشخص الذي يمكن الاتصال به - اختياري", - "contact-number": "رقم الاتصال - اختياري", - "location-details": "تفاصيل الموقع", - "longitude": "خط الطول", - "latitude": "خط العرض", - "address1": "سطر العنوان 1", - "address2": "سطر العنوان 2 - اختياري", - "address3": "سطر العنوان 3 - اختياري", - "region": "منطقة", - "province": "المحافظة", - "city": "مدينة", - "laa": "منطقة", - "postal-code": "الرمز البريدي", - "zone": "منطقة إدارية", - "operational-details": "تفاصيل التشغيل", - "holiday-zone": "موقع العطلة", - "working-hrs": "ساعات العمل - اختياري", - "no-kiosk": "رقم كشك", - "per-kiosk-process-time": "لكل كشك وقت العملية (بالدقائق)", - "start-time": "وقت البدء", - "end-time": "وقت النهاية", - "lunch-start-time": "وقت بدء الغداء - اختياري", - "lunch-end-time": "وقت انتهاء الغداء - اختياري", - "edit": "تصحيح", - "create": "خلق", - "cancel": "إلغاء", - "language": "عربى", - "keyboard-tooltip": "انقر للحصول على لوحة المفاتيح الافتراضية (العربية)", - "isActive": "نشط", - "update": "تحديث", - "workingDays": "أيام العمل", - "holidays": "عطلات استثنائية", - "add-button": "إضافة", - "datepicker-placeholder":"اختيار موعد", - "devices-tooltip":"يتضمن الجهاز ماسحة البصمات ، ماسحة آيريس ، كاميرا ويب ، طابعة", - "selectLanguage": "اختار اللغة", - "editCommonDetails": "يرجى تعديل تفاصيل المركز الأخرى هنا", - "validationMessages": { - "name": { - "required": "اسم المركز مطلوب", - "max-length": "تجاوز الحد الأقصى للطول (128)" - }, - "centerTypeCode": { - "required": "نوع المركز مطلوب" - }, - "contactPerson": { - "max-length": "تجاوز الحد الأقصى للطول (128)" - }, - "contactPhone": { - "max-length": "تجاوز الحد الأقصى للطول (16)" - }, - "longitude": { - "required": "خط الطول مطلوب", - "max-length": "تجاوز الحد الأقصى للطول (32)", - "validLatLong": "أتلست 4 أرقام بعد العشرية إلزامي", - "validNumber": "الرجاء إدخال الأرقام فقط" - }, - "latitude": { - "required": "خط الطول مطلوب", - "max-length": "تجاوز الحد الأقصى للطول (32)", - "validLatLong": "أتلست 4 أرقام بعد العشرية إلزامي", - "validNumber": "الرجاء إدخال الأرقام فقط" - }, - "addressLine1": { - "required": "سطر العنوان 1 مطلوب", - "max-length": "تجاوز الحد الأقصى للطول (256)" - }, - "addressLine2": { - "max-length": "تجاوز الحد الأقصى للطول (256)" - }, - "addressLine3": { - "max-length": "تجاوز الحد الأقصى للطول (256)" - }, - "region": { - "required": "المنطقة مطلوبة" - }, - "province": { - "required": "مطلوب مقاطعة" - }, - "city": { - "required": "المدينة مطلوبة" - }, - "laa": { - "required": "مطلوب المنطقة" - }, - "postalCode": { - "required": "الرمز البريدي مطلوب" - }, - "zone": { - "required": "مطلوب منطقة إدارية" - }, - "holidayZone": { - "required": "مطلوب موقع العطلة" - }, - "noKiosk": { - "required": "عدد كشك مطلوب", - "min": "الحد الأدنى لعدد الأكشاك هو 0", - "invalidNoKiosk": "عدد غير صحيح من كشك دخلت" - }, - "processingTime": { - "required": "لكل كشك وقت المعالجة مطلوب" - }, - "startTime": { - "required": "مركز وقت البدء مطلوب" - }, - "endTime": { - "required": "مركز نهاية الوقت مطلوب" - }, - "workingDays": { - "required": "الرجاء تحديد يوم واحد على الأقل" - } - }, - "popupMessages": { - "create": { - "title": "التأكيد", - "message": "انقر فوق 'نعم' لإنشاء / تحرير مركز", - "yesBtnText": "تؤكد", - "noBtnText": "إلغاء", - "mandatorySecondaryFields": "لم تقم بملء البيانات الإلزامية باللغة الثانوية. ومن ثم سيتم تحديث مركز التسجيل للغة الأساسية فقط. هل مازلت تريد الاستمرار؟" - }, - "edit": { - "title": "التأكيد", - "message": "انقر فوق 'نعم' لإنشاء / تحرير مركز", - "yesBtnText": "تؤكد", - "noBtnText": "إلغاء", - "mandatorySecondaryFields": "لم تقم بملء البيانات الإلزامية باللغة الثانوية. ومن ثم سيتم تحديث مركز التسجيل للغة الأساسية فقط. هل مازلت تريد الاستمرار؟" - }, - "update-success": { - "title": "نجاح", - "message": ["يتم تحديث تفاصيل المركز بنجاح. \n معرف المركز: ", " \n اسم المركز: "], - "btnTxt": "حسنا" - }, - "update-error": { - "title": "خطأ", - "message": "كانت هناك بعض المشاكل في تحديث المركز. حاول مرة اخرى", - "btnTxt": "حسنا" - }, - "create-success": { - "title": "نجاح", - "message": ["تم إنشاء المركز بنجاح باستخدام معرف المركز:", "واسم المركز:"], - "btnTxt": "حسنا" - }, - "create-error": { - "title": "خطأ", - "message": "كان هناك بعض المشكلة في إنشاء مركز. حاول مرة اخرى", - "btnTxt": "حسنا" - }, - "navigation-popup": { - "title": "التأكيد", - "message": "هل أنت متأكد أنك تريد التنقل بعيدًا عن هذه الصفحة؟ سيتم فقد أي بيانات غير محفوظة.", - "yesBtnTxt": "غادر", - "noBtnTxt": "البقاء" - }, - "noData": { - "title": "خطأ", - "message": "لا يوجد سجلات", - "btnTxt": "حسنا" - }, - "lunchTimeValidation": { - "title": "خطأ", - "message": "يرجى تحديد توقيت المركز قبل اختيار توقيت الغداء", - "btnTxt": "حسنا" - } - } - }, - "singleView": { - "errorMessages" : [ - "لا يوجد سجلات", - "لقد حدث خطأ فني" - ], - "buttonText": "حسنا", - "title": "خطأ" - }, - "devices": { - - "title":"الأجهزة", - "header": "جهاز", - "name": "اسم الجهاز", - "serialNumber": "ررقم سري", - "macAddress": "MAC عنوان", - "ipAddress": "IP عنوان", - "validity": "صلاحية", - "isActive": "الحالة", - "zone": "المنطقة الإدارية", - "deviceSpecId": "اسم مواصفات الجهاز", - "language": "عربى", - "edit": "تصحيح", - "create": "خلق", - "cancel": "إلغاء", - "status": "الحالة", - "keyboard-tooltip": "انقر للحصول على لوحة المفاتيح الافتراضية (العربية)", - "errorMessages": { - "title": "خطأ", - "message": "لاتوجد بيانات", - "btnTxt": "حسنا" - }, - "validationMessages": { - "name": { - "required": "اسم الجهاز مطلوب" - }, - "serialNumber": { - "required": "الرقم التسلسلي مطلوب" - }, - "macAddress": { - "required": "عنوان MAC مطلوب" - }, - "ipAddress": { - "required": "عنوان IP مطلوب" - }, - "validity": { - "required": "الصلاحية مطلوبة" - }, - "isActive": { - "required": "الحالة مطلوبة" - }, - "zone": { - "required": "المنطقة الإدارية مطلوبة" - }, - "deviceSpecId": { - "required": "مطلوب معرف الجهاز" - }, - "regCenterId": { - "required": "اسم المركز مطلوب" - } - }, - "popupMessages": { - "create": { - "title": "تأكيد", - "message": ["أنت على وشك إنشاء جهاز تسجيل في","يرجى التأكد من صحة جميع المعلومات. سيتم إنشاء معرف الجهاز بمجرد التأكيد"], - "yesBtnText": "يتأكد", - "noBtnText": "يلغي", - "mandatorySecondaryFields": "لم تقم بتعبئة البيانات الإلزامية في اللغة الثانوية. سيتم إنشاء جهاز التسجيل باللغة الأساسية فقط. هل مازلت تريد الاستمرار؟" - }, - "edit": { - "title": "تأكيد", - "message": "أنت على وشك تحديث جهاز تسجيل. يرجى التأكد من صحة جميع المعلومات", - "yesBtnText": "يتأكد", - "noBtnText": "يلغي", - "mandatorySecondaryFields": "لم تقم بتعبئة البيانات الإلزامية في اللغة الثانوية. سيتم إنشاء جهاز التسجيل باللغة الأساسية فقط. هل مازلت تريد الاستمرار؟" - }, - "update-success": { - "title": "نجاح", - "message": ["تم تحديث تفاصيل الجهاز بنجاح. \n معرف الجهاز:", " \n اسم جهاز Device: "], - "btnTxt": "نعم" - }, - "update-error": { - "title": "خطأ", - "message": "كان هناك بعض المشاكل في تحديث الجهاز. حاول مرة اخرى", - "btnTxt": "نعم" - }, - "create-success": { - "title": "نجاح", - "message": ["تم إنشاء الجهاز بنجاح باستخدام معرف الجهاز:", "واسم الجهاز:"], - "btnTxt": "نعم" - }, - "create-error": { - "title": "خطأ", - "message": "كان هناك بعض المشاكل في إنشاء الجهاز. حاول مرة اخرى", - "btnTxt": "نعم" - }, - "navigation-popup": { - "title": "تأكيد", - "message": "هل أنت متأكد أنك تريد الانتقال بعيدًا عن هذه الصفحة؟ ستفقد أي بيانات غير محفوظة.", - "yesBtnTxt": "غادر", - "noBtnTxt": "يقضي" - }, - "noData": { - "title": "خطأ", - "message": "لاتوجد بيانات", - "btnTxt": "نعم" - } - } - }, - "machines": { - "title":"آلات", - "header": "آلة", - "name": "إسم الألة", - "machineSpecId": "معرف آلات الآلات", - "serialNumber": "رقم سري", - "macAddress": "MAC عنوان", - "ipAddress": "IP عنوان", - "validity": "تاريخ صحيح", - "status": "الحالة", - "isActive": "الحالة", - "zone": "منطقة", - "publicKey": "المفتاح العمومي", - "signPublicKey": "توقيع المفتاح العام", - "language": "عربى", - "edit": "تصحيح", - "create": "خلق", - "cancel": "إلغاء", - "keyboard-tooltip": "انقر للحصول على لوحة المفاتيح الافتراضية (العربية)", - "errorMessages": { - "title": "خطأ", - "message": "لاتوجد بيانات", - "btnTxt": "حسنا" - }, "validationMessages": { - "name": { - "required": "اسم الجهاز مطلوب" - }, - "serialNumber": { - "required": "الرقم التسلسلي مطلوب" - }, - "macAddress": { - "required": "عنوان MAC مطلوب" - }, - "ipAddress": { - "required": "عنوان IP مطلوب" - }, - "validity": { - "required": "الصلاحية مطلوبة" - }, - "isActive": { - "required": "الصلاحية مطلوبة" - }, - "zone": { - "required": "المنطقة الإدارية مطلوبة" - }, - "machineSpecId": { - "required": "معرّف مواصفات الأجهزة مطلوب" - }, - "publicKey": { - "required": "المفتاح العمومي مطلوب" - }, - "signPublicKey": { - "required": "مطلوب تسجيل المفتاح العام" - } - }, - "popupMessages": { - "create": { - "title": "تأكيد", - "message": ["أنت على وشك إنشاء تفاصيل الجهاز ",". يرجى التأكد من صحة جميع المعلومات. سيتم إنشاء معرف الجهاز بمجرد تأكيدك"], - "yesBtnText": "يتأكد", - "noBtnText": "يلغي", - "mandatorySecondaryFields": "لم تقم بتعبئة البيانات الإلزامية في اللغة الثانوية. سيتم إنشاء تفاصيل الجهاز باللغة الأساسية فقط. هل مازلت تريد الاستمرار؟" - }, - "edit": { - "title": "تأكيد", - "message": "أنت على وشك تحديث تفاصيل الجهاز. يرجى التأكد من صحة جميع المعلومات", - "yesBtnText": "يتأكد", - "noBtnText": "يلغي", - "mandatorySecondaryFields": "لم تقم بتعبئة البيانات الإلزامية في اللغة الثانوية. سيتم إنشاء تفاصيل الجهاز باللغة الأساسية فقط. هل مازلت تريد الاستمرار؟" - }, - "update-success": { - "title": "نجاح", - "message": ["تم تحديث تفاصيل الجهاز بنجاح. معرف الجهاز: ", " واسم الجهاز: "], - "btnTxt": "نعم" - }, - "update-error": { - "title": "خطأ", - "message": "كان هناك بعض المشاكل في تحديث تفاصيل الجهاز. حاول مرة اخرى", - "btnTxt": "نعم" - }, - "create-success": { - "title": "نجاح", - "message": ["تم إنشاء الجهاز بنجاح باستخدام معرف الجهاز: ", "واسم الجهاز: "], - "btnTxt": "نعم" - }, - "create-error": { - "title": "خطأ", - "message": "كان هناك بعض المشاكل في إنشاء تفاصيل الجهاز. حاول مرة اخرى", - "btnTxt": "نعم" - }, - "navigation-popup": { - "title": "تأكيد", - "message": "هل أنت متأكد أنك تريد الانتقال بعيدًا عن هذه الصفحة؟ ستفقد أي بيانات غير محفوظة.", - "yesBtnTxt": "غادر", - "noBtnTxt": "يقضي" - }, - "noData": { - "title": "خطأ", - "message": "لاتوجد بيانات", - "btnTxt": "نعم" - } - } - }, - "masterData": { - "master-data": "البيانات الرئيسية", - "total-no": "المجموع لا", - "common": "مشترك", - "device-definition": "تعريف الجهاز", - "machine-definition": "تعريف الجهاز", - "document-definition": "تعريف المستند", - "doc-category-mapping": "وثيقة الفئة - نوع رسم الخرائط", - "category": "الفئة", - "mapped-documents": "المستندات المعينة", - "unmapped-documents": "المستندات غير المعينة", - "masterDataTypes": "أنواع البيانات الرئيسية", - "dynamicField": "مجال ديناميكي", - "createDynamicField": "إنشاء حقل ديناميكي جديد" - }, - "masterdataupload": { - "title": "تحميل البيانات الرئيسية" - }, - "errorPopup": { - "noData": { - "title": "لا توجد سجلات", - "message": "لا توجد سجلات للبحث المطلوب", - "btnTxt": "حسنا" - }, - "technicalError": { - "title": "خطأ تقني", - "message": "لقد حدث خطأ فني. يرجى تحديث صفحتك للمتابعة أو المحاولة مرة أخرى لاحقًا", - "btnTxt": "حسنا" - }, - "unauthorized": { - "title": "خطأ التخويل", - "message": "غير مصرح لك بزيارة هذه الصفحة", - "btnTxt": "حسنا" - }, - "unknown": { - "title": "خطأ غير معروف", - "message": "فشل التحقق من صحة الجلسة الحالية", - "btnTxt": "حسنا" - }, - "payloadtoolarge": { - "title": "حمولة الطلب كبيرة جدًا", - "message": "حجم الحمولة يتجاوز حد الحجم. يرجى التحقق من حجم الحمولة.", - "btnTxt": "حسنا" - }, - "servicedown": { - "title": "الخدمة غير متاحة مؤقتا", - "message": "الخدمة ليست جاهزة للتعامل مع الطلب. يرجى المحاولة بعد وقت ما.", - "btnTxt": "حسنا" - } - }, - "validationMessages": { - "required": "يرجى ملء حقل \"إلى\" و \"من\" للتصفية حسب النطاق الزمني", - "range": "\"إلى\" لا يمكن أن يكون التاريخ قبل \"من\" التاريخ", - "invalid": "يرجى تحديد قيمة صالحة للتاريخ" - }, - "packet-status": { - "header": "حالة الحزمة", - "input-text":"أدخل المعرف", - "text": "الرجاء إدخال معرف التسجيل للتحقق من حالة الحزمة", - "error": "تم إدخال معرف تسجيل غير صالح", - "id": "معرف تسجيل", - "status": "الحالة", - "viewMore": "عرض المزيد", - "viewLess": "عرض أقل", - "errorMessages": { - "title": "خطأ", - "message": "لم يتم العثور على RID", - "btnTxt": "حسنا" - }, - "statuscheckFailed":" فشل", - "statuscheckCompleted":"منجز" - }, - "packet-upload":{ - "header":"تحميل الحزمة", - "singleView":{ - "detailed-view-txt":"عرض تفصيلي", - "status-txt":"حالة", - "uploadedBy-txt": "تم الرفع بواسطة", - "count-txt":"عدد", - "dataAndTime-txt" : "التاريخ و الوقت", - "failureDescription-txt":"فشل الوصف", - "placeHolder1-txt":"اسم الطاولة", - "placeHolder2-txt":"عمليات" - }, - "createView":{ - "input-btn-text":"اختر ملف", - "input-text1":"رفع ملف...", - "input-text2":"ارفع ملفك", - "upload-btn":"تحميل", - "cancel-btn":"إلغاء", - "center": "مركز", - "sourceLabel": "مصدر", - "processLabel": "معالجة", - "supervisorStatusLabel": "حالة المشرف", - "popupMessaages":{ - "popup1":{ - "uploadConfirm":"تأكيد تحميل الحزمة", - "message":"ستتم معالجة الحزمة. \n الرجاء التأكد من صحة جميع المعلومات. \n \n \n ستبدأ المعاملة بمجرد النقر فوق تأكيد", - "confirmBtnTxt":"تؤكد", - "cancelBtnTxt":"يلغي" - }, - "popup2":{ - "title":"بالفشل ", - "btnTxt":"انتهى" - }, - "popup3":{ - "title":"نجاح", - "message" :"تم تحميل ملفك بنجاح. \n تحميل البيانات قيد التقدم حاليًا. \n \n \n معرّف المعاملة:", - "btnTxt":"انتهى" - } - - }, - "source":[{"label":"عميل التسجيل","value":"REGISTRATION_CLIENT"}], - "process":[{"label":"جديد","value":"NEW"},{"label":"تحديث UIN","value":"UPDATE"},{"label":"ضائع","value":"LOST"},{"label":"تصحيح القياسات الحيوية","value":"BIOMETRIC_CORRECTION"}], - "supervisorStatus":[{"label":"وافق","value":"APPROVED"},{"label":"مرفوض","value":"REJECTED"}] - } - }, - "actionMessages" : { - "decommission": { - "success-message": ["", "خرجت من الخدمة بنجاح"], - "success-title": "نجاح", - "error-message": ["لا يمكن إنهاء التفويض", "لا يزال يتم تعيينه مع بعض الموارد الأخرى. \nيرجى إلغاء تعيين الموارد قبل إيقاف التشغيل"], - "error-title": "خطأ", - "btnTxt": "منجز", - "yesBtnTxt": "يتأكد", - "noBtnTxt": "يلغي", - "confirmation-message": ["هل تريد الخروج من الخدمة ", " ? \n لا يمكنك التراجع عن هذا الإجراء بمجرد النقر فوق "], - "confirmation-title": "تأكيد" - }, - "activate": { - "success-message": ["", "تم تفعيله بنجاح"], - "success-title": "نجاح", - "error-message": ["", "لا يمكن التنشيط"], - "error-title": "خطأ", - "btnTxt": "منجز", - "yesBtnTxt": "يتأكد", - "noBtnTxt": "يلغي", - "confirmation-message": ["هل تريد التفعيل", "? \nيمكنك إلغاء تنشيطه لاحقًا إذا كنت ترغب في ذلك. حتى ذلك الحين سيتم تعيينه على أنه نشط"], - "confirmation-title": "تأكيد" - }, - "deactivate": { - "success-message": ["", "تم إلغاء تنشيطه بنجاح"], - "success-title": "نجاح", - "error-message": ["", "تعذر إلغاء التنشيط"], - "error-title": "خطأ", - "btnTxt": "منجز", - "yesBtnTxt": "يتأكد", - "noBtnTxt": "يلغي", - "confirmation-message": ["هل تريد إلغاء التنشيط", " ? \nيمكنك تنشيطه لاحقًا إذا كنت ترغب في ذلك. حتى ذلك الحين سيتم تعيينه على أنه غير نشط"], - "confirmation-title": "تأكيد" - }, - "resumeprocessingandremovehotlistedtag": { - "success-message": ["", "يتم استئناف المعالجة وإزالتها من علامة القائمة الساخنة"], - "success-title": "نجاح", - "error-message": ["", "تعذر استئناف المعالجة والإزالة من العلامة المدرجة في القائمة الساخنة"], - "error-title": "خطأ", - "btnTxt": "منجز", - "yesBtnTxt": "يتأكد", - "noBtnTxt": "يلغي", - "confirmation-message": ["هل تريد تنفيذ إجراء استئناف المعالجة وإزالة العلامة المدرجة في القائمة الساخنة على RID", " ? \n"], - "confirmation-title": "تأكيد" - }, - "resumefrombeginning": { - "success-message": ["", "تم استئنافه من البداية"], - "success-title": "نجاح", - "error-message": ["", "تعذر الاستئناف والإزالة من العلامة المدرجة في القائمة الساخنة"], - "error-title": "خطأ", - "btnTxt": "منجز", - "yesBtnTxt": "يتأكد", - "noBtnTxt": "يلغي", - "confirmation-message": ["هل تريد إجراء استئناف من البداية على RID", " ? \n"], - "confirmation-title": "تأكيد" - }, - "resumefrombeginningandremovehotlistedtag": { - "success-message": ["", "تم استئنافه من البداية وإزالته من العلامة المدرجة في القائمة الساخنة"], - "success-title": "نجاح", - "error-message": ["", "تعذر الاستئناف من البداية والإزالة من العلامة المدرجة في القائمة الساخنة"], - "error-title": "خطأ", - "btnTxt": "منجز", - "yesBtnTxt": "يتأكد", - "noBtnTxt": "يلغي", - "confirmation-message": ["هل تريد تنفيذ إجراء استئناف من البداية وإزالة علامة قائمة ساخنة على RID", " ? \n"], - "confirmation-title": "تأكيد" - }, - "stopprocessing": { - "success-message": ["", "توقف"], - "success-title": "نجاح", - "error-message": ["", "لا يمكن إيقافه"], - "error-title": "خطأ", - "btnTxt": "منجز", - "yesBtnTxt": "يتأكد", - "noBtnTxt": "يلغي", - "confirmation-message": ["هل تريد تنفيذ إجراء إيقاف المعالجة على RID", " ? \n"], - "confirmation-title": "تأكيد" - }, - "deleteUser": { - "success-message": ["", " يتم حذف"], - "success-title": "نجاح", - "error-message": ["", "لا يمكن حذفه"], - "error-title": "خطأ", - "btnTxt": "منجز", - "yesBtnTxt": "يتأكد", - "noBtnTxt": "يلغي", - "confirmation-message": ["هل تريد حذف المستخدم ", " ? \n"], - "confirmation-title": "تأكيد" - } - }, - "detailView":{ - "detail":"عرض التفاصيل" - }, - "users":{ - "redirectMessage":"انقر هنا لإعادة التوجيه إلى قائمة مستخدمي Keycloak", - "title":"اسم االمستخدم", - "users":"تعيين مركز المستخدم", - "zoneuser":"تعيين منطقة المستخدم" - }, - "bulkUpload":{ - "operation":"عملية", - "operationCtrl":[{"label":"إدراج","value":"Insert"},{"label":"تحديث","value":"Update"},{"label":"حذف","value":"Delete"}], - "tableName":"حدد اسم الجدول", - "chooseFile":"اختر ملف", - "uploadFile":"ارفع ملفك", - "upload": "تحميل", - "cancel": "يلغي", - "tableNames":[{"id":"applicant_valid_document","value":"وثيقة مقدم الطلب سارية المفعول"},{"id":"biometric_attribute","value":"السمة البيومترية"},{"id":"biometric_type","value":"البيومترية"},{"id":"blocklisted_words","value":"الكلمات المحظورة"},{"id":"daysofweek_list","value":"ايام الاسبوع"},{"id":"device_master","value":"جهاز"},{"id":"device_spec","value":"الجهاز"},{"id":"device_type","value":"نوع الجهاز"},{"id":"doc_category","value":"فئة الوثيقة"},{"id":"doc_type","value":"نوع الوثيقة"},{"id":"dynamic_field","value":"مجال ديناميكي"},{"id":"reg_exceptional_holiday","value":"استثنائي"},{"id":"gender","value":"جنس تذكير أو تأنيث"},{"id":"loc_holiday","value":"عطلة"},{"id":"id_type","value":"نوع المعرف"},{"id":"individual_type","value":"النوع الفردي"},{"id":"language","value":"لغة"},{"id":"location","value":"موقع"},{"id":"loc_hierarchy_list","value":"التسلسل الهرمي"},{"id":"machine_master","value":"آلة"},{"id":"machine_spec","value":"آلةالمواصفات"},{"id":"machine_type","value":"نوع الآلة"},{"id":"module_detail","value":"الوحدة النمطية"},{"id":"reason_category","value":"السببالفئة"},{"id":"reason_list","value":"قائمة الأسباب"},{"id":"reg_exceptional_holiday","value":"عطلة رسمية"},{"id":"registration_center","value":"مركز التسجيل"},{"id":"reg_center_type","value":"نوع التسجيل"},{"id":"reg_working_nonworking","value":"ريج العمل غير العامل"},{"id":"template","value":"نموذج"},{"id":"template_file_format","value":"تنسيق ملف القالب"},{"id":"template_type","value":"نوع النموذج"},{"id":"title","value":"عنوان"},{"id":"user_detail","value":"بيانات المستخدم"},{"id":"valid_document","value":"مستند صالح"},{"id":"zone","value":"منطقة"},{"id":"zone_user","value":"مستخدم المنطقة"}], - "popupMessages": { - "popup1": { - "title": "تأكيد تحميل البيانات الرئيسية المجمعة", - "message": ["حجم "," تشغيل ", " سيتم معالجتها.\n يرجى التأكد من صحة جميع المعلومات. \n\n\n ستبدأ المعاملة بمجرد النقر فوق تأكيد."], - "yesBtnText": "يتأكد", - "noBtnText": "يلغي" - }, - "popup2":{ - "title":"بالفشل ", - "btnTxt":"انتهى" - }, - "popup3":{ - "title":"نجاح", - "message" :"تم تحميل ملفك بنجاح. \n تحميل البيانات قيد التقدم حاليًا. \n \n \n معرّف المعاملة:", - "btnTxt":"انتهى" - } - } - }, - "filters":{ - "titleTxt":"إضافة مرشحات", - "footerButtons":{ - "resetTxt":"إعادة تعيين", - "cancelTxt":"إلغاء", - "applyTxt":"تطبيق" - } - }, - "popupMessages": { - "create": { - "title": "التأكيد", - "message": "انقر فوق 'نعم' لإنشاء / تحرير مركز", - "yesBtnText": "تؤكد", - "noBtnText": "إلغاء", - "mandatorySecondaryFields": "لم تقم بملء البيانات باللغة الثانوية. سيتم إنشاء المركز باللغة الأساسية فقط. هل تريد الاستمرار؟" - }, - "edit": { - "title": "التأكيد", - "message": "انقر فوق 'نعم' لإنشاء / تحرير مركز", - "yesBtnText": "تؤكد", - "noBtnText": "إلغاء", - "mandatorySecondaryFields": "لم تقم بملء البيانات باللغة الثانوية. سيتم إنشاء المركز باللغة الأساسية فقط. هل تريد الاستمرار؟" - }, - "update-success": { - "title": "نجاح", - "message": ["يتم تحديث تفاصيل المركز بنجاح. \n معرف المركز: ", " \n اسم المركز: "], - "btnTxt": "حسنا" - }, - "update-error": { - "title": "خطأ", - "message": "كانت هناك بعض المشاكل في تحديث المركز. حاول مرة اخرى", - "btnTxt": "حسنا" - }, - "create-success": { - "title": "نجاح", - "message": ["تم إنشاء المركز بنجاح باستخدام معرف المركز:", "واسم المركز:"], - "btnTxt": "حسنا" - }, - "create-error": { - "title": "خطأ", - "message": "كان هناك بعض المشكلة في إنشاء مركز. حاول مرة اخرى", - "btnTxt": "حسنا" - }, - "navigation-popup": { - "title": "التأكيد", - "message": "هل أنت متأكد أنك تريد التنقل بعيدًا عن هذه الصفحة؟ سيتم فقد أي بيانات غير محفوظة.", - "yesBtnTxt": "غادر", - "noBtnTxt": "البقاء" - }, - "noData": { - "title": "خطأ", - "message": "لا يوجد سجلات", - "btnTxt": "حسنا" - }, - "lunchTimeValidation": { - "title": "خطأ", - "message": "يرجى تحديد توقيت المركز قبل اختيار توقيت الغداء", - "btnTxt": "حسنا" - } - }, - "isActive":{ - "Active":"نشيط", - "InActive":"غير نشط" - }, - "lostRID":{ - "titleTxt":"استرداد Lost RID", - "subtitleenrollment":"تفاصيل التسجيل", - "subtitlelocation":"موقع", - "searchbtn":"بحث", - "clearbtn":"صافي" - }, - "generatecsr": { - "title": "توليد CSR", - "applicationId" :"رقم الاستمارة", - "referenceId": "الرقم المرجعي", - "commonName": "اسم شائع", - "organization": "منظمة", - "organizationUnit": "التنظيم", - "location": "موقع", - "state": "حالة", - "country": "دولة", - "button":"يولد" - }, - "generatemasterkey": { - "title": "توليد Masterkey", - "applicationId" :"رقم الاستمارة", - "referenceId": "الرقم المرجعي", - "commonName": "اسم شائع", - "organization": "منظمة", - "organizationUnit": "التنظيم", - "location": "موقع", - "state": "حالة", - "country": "دولة", - "force": "فرض", - "objectType": "نوع الكائن", - "button":"يولد" - }, - "getcertificate": { - "title": "احصل على الشهادة", - "applicationId" :"رقم الاستمارة", - "referenceId": "الرقم المرجعي", - "button":"احصل على الشهادة" - }, - "uploadcertificate": { - "title": "تحميل الشهادة", - "applicationId" :"رقم الاستمارة", - "referenceId": "الرقم المرجعي", - "chooseFile" : "اختر ملف", - "uploadYourFile":"ارفع ملفك", - "button":"يولد" - }, - "uploadotherdomaincertificate": { - "title": "تحميل شهادة مجال أخرى", - "applicationId" :"رقم الاستمارة", - "referenceId": "الرقم المرجعي", - "chooseFile" : "اختر ملف", - "uploadYourFile":"ارفع ملفك", - "button":"يولد" - }, - "genericerror":{ - "fieldValidation":"هذه الخانة مطلوبه", - "fieldNameValidation":" مطلوب" - }, - "genericbutton":{ - "save":"يحفظ" - }, - "genericmessage":{ - "successLabel":"النجاح", - "successButton":"حسنا", - "errorLabel":"خطأ", - "createMessage":"تم إنشاؤه بنجاح", - "updateMessage":"تم التحديث بنجاح", - "mappingMessage":" تم التعيين بنجاح" - - }, - "headermessage":{ - "vesion":"إصدار واجهة المستخدم الإدارية", - "Zone":"منطقة", - "Logout":"تسجيل خروج" - }, - "paginationLabel":{ - "showRows":"عرض الصفوف" - }, - "keymanager": { - "applicationIds": [{ - "id": "PRE_REGISTRATION", - "value": "\nقبل التسجيل 3 سنوات" - }, { - "id": "REGISTRATION_PROCESSOR", - "value": "\nREGISTRATION_PROCESSOR 3 سنوات" - }, { - "id": "REGISTRATION", - "value": "التسجيل 3 سنوات" - }, { - "id": "ID_REPO", - "value": "\nID_REPO 3 سنوات" - }, { - "id": "KERNEL", - "value": "\nنواة 3 سنوات" - }, { - "id": "ROOT", - "value": "\nالجذر 5 سنوات" - }, { - "id": "PMS", - "value": "\nالدورة الشهرية 3 سنوات" - }, { - "id": "ADMIN_SERVICES", - "value": "\nADMIN_SERVICES 3 سنوات" - }, { - "id": "RESIDENT", - "value": "\nالمقيم 3 سنوات" - }] - }, - - "serverError": { - "KER-KMS-001": "الشهادة غير صالحة", - "KER-KMS-002": "غير موجود في ", - "KER-KMS-003": "\nلم يتم العثور على اسم مستعار فريد", - "KER-KMS-004": "\nلا يتم دعم مثل هذه الخوارزمية", - "KER-KMS-005": "\nطلب غير صالح", - "KER-KMS-006": " . يجب أن يكون الطابع الزمني بتنسيق yyyy-MM-ddTHH::mm:ss.SSSZ ", - "KER-KMS-007": "\nحدث استثناء في مكتبة cypto: ", - "KER-KMS-008": "الخدمة غير قادرة على تخزين توقيعالشهادةا", - "KER-KMS-009": "\nنوع كائن استجابة غير صالح.", - "KER-KMS-010": "\nمعرف المرجع غير معتمد لمعرف التطبيق", - "KER-KMS-011": "\nمفتاح الجذر غير متاح للتوقيع.", - "KER-KMS-012": "\nلم تكتمل عملية إنشاء المفتاح.", - "KER-KMS-013": "\nخطأ في تحليل الشهادة.", - "KER-KMS-014": "مفتاح الشهادة غير مطابق للمفتاح المخزن.", - "KER-KMS-015": "\nلن يُسمح بتحميل الشهادة لتحديثشهادة مجال أخرى.", - "KER-KMS-016": "\nغير مسموح بإنشاء زوج مفاتيح جديد لمجالات أخرى.", - "KER-KMS-017": "\nلم يتم العثور على الشهادة في جدول تخزين المفاتيح.", - "KER-KMS-018": "\nغير مسموح بأداء فك التشفير باستخدام مفتاح مجال آخر.", - "KER-KMS-019": "غير قادر على فك تشفير المفتاح المتماثل باستخدام المفتاح الخاص.", - "KER-KMS-020": "عملية التوقيع المسموح بها لمعرف التطبيق المقدم والمعرف المرجعي.", - "KER-KMS-021": "إلغاء المفتاح غير مسموح به.", - "KER-KMS-500": "\nخطأ في الخادم الداخلي", - "KER-MSD-148": "\nمعلمة إدخال واحدة أو أكثر غير صالحة أو غير موجودة", - "KER-MSD-147": "\nبيانات نوع مقدم الطلب غير موجودة", - "KER-MSD-149": "حدث خطأ أثناء إحضار تفاصيل تعيين نوع مستند نوع مستند مقدم الطلب", - "KER-MSD-150": "فئة المستند - لم يتم العثور على تعيين نوع المستند", - "KER-MSD-001": "\nحدث خطأ أثناء جلب التطبيقات", - "KER-MSD-101": "\nحدث خطأ أثناء إدخال تفاصيل التطبيق", - "KER-MSD-002": "\nالتطبيق غير موجود", - "KER-MSD-201": "\nتم العثور على طلب غير صالح", - "KER-MSD-193": "حدث خطأ أثناء إحضار تكوين التطبيق", - "KER-MSD-196": "\nاستثناء خطأ التحليل", - "KER-MSD-198": "\nاستثناء التدقيق من العميل:", - "KER-MSD-004": "\nلم يتم العثور على ", - "KER-MSD-003": "\nحدث خطأ أثناء إحضار السمات البيومترية", - "KER-APP-103": "حدث خطأ أثناء إدخال السمات البيومترية", - "KER-MSD-005": "حدث خطأ أثناء إحضار أنواع المقاييس الحيوية", - "KER-MSD-105": "\nحدث خطأ أثناء إدخال تفاصيل نوع المقاييس الحيوية", - "KER-MSD-006": "لم يتم العثور على نوع المقاييس الحيوية", - "KER-MSD-008": "لم يتم العثور على كلمة في القائمة السوداء", - "KER-MSD-071": "\nطلب كلمة في القائمة السوداء مكرر", - "KER-MSD-007": "\nحدث خطأ أثناء إحضار الكلمات المدرجة في القائمة السوداء", - "KER-MSD-070": "حدث خطأ أثناء إدراج الكلمات في القائمة السوداء", - "KER-MSD-210": "حدث خطأ أثناء تحديث Word في القائمة السوداء\n", - "KER-MSD-213": "\nحدث خطأ أثناء حذف Word في القائمة السوداء", - "KER-MSD-009": "\nحدث خطأ أثناء جلب الأجهزة", - "KER-MSD-010": "\nلم يتم العثور علي الجهاز", - "KER-MSD-042": "\nمعرف الجهاز٪ s غير موجود", - "KER-MSD-069": "حدث خطأ أثناء إدخال تفاصيل الجهاز", - "KER-MSD-083": "\nخطأ أثناء التحديث", - "KER-MSD-084": "خطأ أثناء الحذف", - "KER-MSD-191": "لا يمكن الحذف كما وجدت التبعية", - "KER-MSD-332": "لم يتم العثور على معرّف الجهاز المعين", - "KER-MSD-333": "تم تعيين كل معرف الجهاز", - "KER-MSD-334": "\nقيمة التصفية غير صالحة", - "KER-MSD-335": "\nلم يتم العثور على معرّف جهاز للاسم:٪ s", - "KER-MSD-336": "لم يتم العثور على معرّف مواصفات الجهاز للاسم:٪ s", - "KER-MSD-344": "\nلم يتم تعيين منطقة للمستخدم", - "KER-MSD-345": "\nالمنطقة٪ s غير موجودة", - "KER-MSD-440": "حدث خطأ أثناء جلب تفاصيل الجهاز التي تم تعيينها مع مركز التسجيل المحدد", - "KER-MSD-395": "\nالمستخدم غير مصرح له بإيقاف تشغيل الجها", - "KER-MSD-438": "لا يمكن إخراج الجهاز من الخدمة حيث تم تخصيصه لمركز التسجيل", - "KER-MSD-700": "خطأ في الجهاز", - "KER-MSD-439": "\nالمسؤول غير مخول للوصول إلى هذا الجهاز لهذه المنطقة", - "KER-MSD-DDD": "\nتم إيقاف تشغيل الجهاز بالفعل أو لم يتم العثور على الجهاز", - "KER-MSD-219": "منطقة مركز التسجيل في الطلب لا تتطابق مع منطقة الجهاز", - "KER-MSD-222": "مركز التسجيل في الطلب غير موجود في ديسيبل", - "KER-MSD-128": "حدث خطأ أثناء جلب تفاصيل محفوظات الجهاز", - "KER-MSD-129": "\nلم يتم العثور على سجل الجهاز", - "KER-MSD-130": "\nتنسيق التاريخ غير صالح", - "ADM-DPM-001": "تم وضع علامة على الجهاز غير نشط أو غير موجود", - "ADM-DPM-002": "تم إبطال / إيقاف الجهاز", - "ADM-DPM-009": "حدث خطأ أثناء التحقق من تفاصيل الجهاز٪ s", - "ADM-DPM-003": "موفر الجهاز غير موجود", - "ADM-DPM-004": "تم وضع علامة على موفر الجهاز غير نشط أو غير موجود", - "ADM-DPM-005": "لم يتم العثور على deviceServiceVersion", - "ADM-DPM-006": "MDS في حالة غير نشطة", - "ADM-DPM-007": "\nإصدار البرنامج لا يتطابق مع تفاصيل الجهاز", - "ADM-DPM-008": "رمز الجهاز لا يتطابق مع -٪ s", - "ADM-DPM-051": "رمز الجهاز لا يتطابق مع النوع", - "ADM-DPM-052": "رمز الجهاز لا يتطابق مع النوع الفرعي", - "ADM-DPM-012": "حدث خطأ أثناء تسجيل موفر الجهاز", - "ADM-DPM-011": "موفر الجهاز٪ s موجود بالفعل", - "ADM-DPM-014": "حدث خطأ أثناء تحديث موفر الجهاز", - "ADM-DPM-015": "لم يتم تعيين رمز الجهاز مقابل مزود الجهاز", - "ADM-DPM-016": "\nلا يوجد مثل هذا المجال", - "ADM-DPM-056": "حدث خطأ أثناء جلب تفاصيل \"تسجيل الجهاز\"", - "ADM-DPM-037": "تم استلام حالة غير صالحة", - "ADM-DPM-057": "حدث خطأ أثناء تحديث تفاصيل تسجيل الجهاز", - "ADM-DPM-058": "حدث خطأ أثناء إنشاء تفاصيل تسجيل الجهاز", - "ADM-DPM-050": "\nحدث خطأ أثناء حذف تفاصيل تسجيل الجهاز", - "ADM-DPM-038": "\nلم يتم العثور على البيانات لرمز الجهاز المقدم", - "KER-DPR-002": "الجهاز غير مسجل بالفعل", - "KER-DPR-001": "\nلم يتم العثور على جهاز تسجيل", - "KER-DPR-003": "\nطول رمز الجهاز يتجاوز الحد المقبول", - "KER-DPR-004": "بيئة غير صالحة", - "KER-DPM-039": "الجهاز في حالة٪ s بالفعل", - "ADM-DPM-059": "\nتم إبطال الجهاز", - "KER-MSD-012": "مواصفات الجهاز غير موجودة", - "KER-MSD-011": "حدث خطأ أثناء إحضار مواصفات الجهاز", - "KER-MSD-054": "\nحدث خطأ أثناء إدخال تفاصيل مواصفات الجهاز", - "KER-MSD-081": "حدث خطأ أثناء تحديث مواصفات الجهاز", - "KER-MSD-082": "حدث خطأ أثناء حذف مواصفات الجهاز", - "KER-MSD-121": "لا يمكن حذف التبعية التي تم العثور عليها", - "KER-MSD-347": "لم يتم العثور على أجهزة لنوع الجهاز المستلم", - "KER-MSD-714": "تم استلام dtype_code غير صالح", - "KER-MSD-217": "التعيين موجود قبل إلغاء التنشيط إزالة التعيين", - "KER-MSD-053": "\nحدث خطأ أثناء إدخال تفاصيل نوع الجهاز", - "KER-MSD-230": "حدث خطأ أثناء جلب تفاصيل نوع الجهاز", - "KER-MSD-195": "\nحدث خطأ أثناء تعيين تفاصيل نوع الجهاز", - "KER-MSD-209": "لم يتم العثور على تفاصيل نوع الجهاز المطلوب", - "KER-MSD-231": "حدث خطأ أثناء تحديث تفاصيل نوع الجهاز", - "KER-MSD-055": "التعيين موجود قبل إلغاء التنشيط إزالة التعيين", - "KER-MSD-233": "حدث خطأ أثناء جلب تفاصيل فئة المستند", - "KER-MSD-051": "\nحدث خطأ أثناء إدخال تفاصيل فئة المستند", - "KER-MSD-014": "فئة المستند غير موجودة", - "KER-MSD-089": "حدث خطأ أثناء تحديث تفاصيل فئة المستند", - "KER-MSD-090": "حدث خطأ أثناء حذف تفاصيل فئة المستند", - "KER-MSD-123": "\nلا يمكن حذف التبعية التي تم العثور عليها", - "KER-MSD-234": "\nالتعيين موجود قبل إلغاء التنشيط إزالة التعيين", - "KER-MSD-015": "حدث خطأ أثناء إحضار أنواع المستندات", - "KER-MSD-052": "\nحدث خطأ أثناء إدخال تفاصيل نوع المستند", - "KER-MSD-118": "نوع المستند غير موجود", - "KER-MSD-091": "حدث خطأ أثناء تحديث تفاصيل نوع المستند", - "KER-MSD-124": "لا يمكن حذف التبعية التي تم العثور عليها", - "KER-MSD-092": "حدث خطأ أثناء حذف تفاصيل نوع المستند", - "KER-MSD-235": "\nلا يمكن إعادة تنشيط نوع المستند", - "KER-MSD-094": "لا يمكن إلغاء تنشيط نوع المستند المعطل", - "KER-MSD-095":"المعلمة الإلزامية مفقودة في تفاصيل نوع المستند", - "KER-MSD-119": "التعيين موجود قبل إلغاء التنشيط إزالة التعيين", - "KER-EHD-001": "حدث خطأ أثناء جلب عطلات استثنائية", - "KER-EHD-002": "عطلة استثنائية غير موجودة", - "KER-MSD-802": "معرف المركز غير صالح", - "ADM-DPM-054": "FTP غير موجود للمعرف", - "ADM-DPM-053": "معلمة الإدخال الإلزامية مفقودة", - "ADM-DPM-055": "\nمزود الثقة التأسيسي موجود بالفعل", - "ADM-DPM-017": "حدث خطأ أثناء تسجيل موفر الثقة التأسيسي", - "KER-MSD-017": "\nحدث خطأ أثناء إحضار أنواع الجنس", - "KER-MSD-018": "نوع الجنس غير موجود", - "KER-MSD-068": "تعذر إدخال بيانات الجنس", - "KER-MSD-194": "\nحدث خطأ أثناء تحديث تفاصيل نوع الجنس", - "KER-MSD-102": "\nحدث خطأ أثناء حذف تفاصيل نوع الجنس", - "KER-MSD-019": "حدث خطأ أثناء إحضار الإجازات", - "KER-MSD-020": "لم يتم العثور على عطلة", - "KER-MSD-729": "حدث خطأ أثناء إدخال عطلة", - "KER-MSD-731": "\nحدث خطأ أثناء تحديث العطلة", - "KER-MSD-730": "\nتم استلام \"رمز_الموقع\" غير صالح", - "KER-MSD-240": "تم استلام طلب عطلة مكرر", - "KER-MSD-732": "\nتم استلام \"رمز_الموقع\" غير صالح", - "KER-MSD-100": "\nحدث خطأ أثناء حذف عطلة", - "KER-MSD-022": "\nنوع المعرف غير موجود.", - "KER-MSD-021": "\nحدث خطأ أثناء إحضار أنواع المعرفات", - "KER-MSD-059": "حدث خطأ أثناء إدخال تفاصيل نوع المعرف.", - "KER-MSD-025": "\nحدث خطأ أثناء جلب التدرج الهرمي للموقع", - "KER-MSD-026": "\nالموقع غير موجود", - "KER-MSD-241": "حدث خطأ أثناء إحضار مستويات التدرج الهرمي للموقع", - "KER-MSD-242": "\nحدث خطأ أثناء إدخال تفاصيل التسلسل الهرمي للموقع", - "KER-MSD-097": "\nحدث خطأ أثناء تحديث تفاصيل التسلسل الهرمي للموقع", - "KER-MSD-098": "\nحدث خطأ أثناء حذف تفاصيل التسلسل الهرمي للموقع", - "KER-MSD-028": "\nلم يتم العثور على مستوى التسلسل الهرمي للموقع", - "KER-MSD_386": "\nرمز اللغة غير صالح:", - "KER-MSD-389": "\nيجب ألا يكون مستوى التسلسل الهرمي للموقع مختلفًا في اللغات المختلفة", - "KER-MSD-244": "\nالتسلسل الهرمي للموقع غير صالح", - "KER-MSD-388": "بيانات الموقع غير موجودة باللغة الأساسية:٪ s", - "KER-MSD-243": "\nلم يتم العثور على موقع الوالدين", - "KER-MSD-027": "\nالموقع الأصل٪ s غير موجود", - "KER-MSD-387": "\nيجب ألا يكون رمز الموقع مختلفًا بالنسبة إلى موقع ما بلغات مختلفة", - "KER-MSD-384": "لا يمكن تنشيط الموقع لأن البيانات غير موجودة بجميع اللغات المطلوبة", - "KER-MSD-385": "\nالموقع٪ s موجود بالفعل ضمن التسلسل الهرمي", - "KER-MSD-300": "\nلا يمكن إلغاء تنشيط الموقع حيث تم تعيين موقع الطفل النشط", - "KER-MSD-710": "\nلم يتم العثور على بيانات لعمود عامل التصفية المحدد", - "KER-MSD-399": "\nحدث خطأ أثناء إحضار التدرج الهرمي للموقع", - "KER-MSD-248": "\nلم يتم العثور على التسلسل الهرمي للموقع", - "KER-MSD-029": "حدث خطأ أثناء إحضار الآلات", - "KER-MSD-030": "\nالجهاز غير موجود", - "KER-MSD-214": "معرف الجهاز٪ s غير موجود", - "KER-MSD-250": "\nحدث خطأ أثناء إدخال تفاصيل الجهاز", - "KER-MSD-252": "\nحدث خطأ أثناء تحديث تفاصيل الجهاز", - "KER-MSD-251": "\nحدث خطأ أثناء حذف تفاصيل الجهاز", - "KER-MSD-190": "لا يمكن الحذف كما وجدت التبعية", - "KER-MSD-331": "\nحدث خطأ أثناء جلب تفاصيل الجهاز التي تم تعيينها باستخدام مركز التسجيل المحدد", - "KER-MSD-326": "لم يتم العثور على آلات معينة", - "KER-MSD-327": "لم يتم العثور على أي آلات غير معيّنة", - "KER-MSD-328": "\nقيمة تصفية غير صالحة لعمود Mapstatus", - "KER-MSD-329": "\nلا يوجد جهاز لاسم نوع الجهاز:٪ s", - "KER-MSD-330": "\nلم يتم العثور على مواصفات الجهاز لاسم نوع الجهاز:٪ s", - "KER-MSD-342": "\nلم يتم تعيين منطقة للمستخدم", - "KER-MSD-225": "المستخدم غير مصرح له بإيقاف تشغيل الجهاز ", - "KER-MSD-255": "\nالمسؤول غير مخول للوصول إلى هذا الجهاز لهذه المنطقة", - "KER-MSD-343": "\nالمنطقة٪ s غير موجودة", - "KER-MSD-437": "\nمعرف الجهاز٪ s غير موجود للغة الأساسية", - "KER-MSD-256": "\nلا يمكن إيقاف تشغيل الجهاز حيث تم تعيين بعض مراكز التسجيل على الخريطة", - "KER-MSD-257": "\nتم توفير مفتاح عام غير صالح", - "KER-MSD-410": "\nتم توفير مفتاح تسجيل عام غير صالح", - "KER-MSD-031": "حدث خطأ أثناء إحضار تفاصيل محفوظات الجهاز\n", - "KER-MSD-032": "\nلم يتم العثور على \"محفوظات الجهاز\"", - "KER-MSD-117": "\nمواصفات الجهاز غير موجودة", - "KER-MSD-258": "\nحدث خطأ أثناء إدخال تفاصيل مواصفات الجهاز", - "KER-MSD-085": "حدث خطأ أثناء تحديث تفاصيل مواصفات الجهاز", - "KER-MSD-087": "\nحدث خطأ أثناء جلب تفاصيل مواصفات الجهاز", - "KER-MSD-086": "حدث خطأ أثناء حذف تفاصيل مواصفات الجهاز", - "KER-MSD-122": "\nلا يمكن حذف التبعية التي تم العثور عليها", - "KER-MSD-349": "\nلا يوجد جهاز لاسم نوع الجهاز:٪ s", - "KER-MSD-722": "\nتم استلام type_code غير صالح", - "KER-MSD-088": "التعيين موجود قبل إلغاء التنشيط إزالة التعيين", - "KER-MSD-061": "حدث خطأ أثناء إدخال تفاصيل نوع الجهاز", - "KER-MSD-062": "\nحدث خطأ أثناء جلب تفاصيل نوع الجهاز", - "KER-MSD-063": "نوع الجهاز غير موجود", - "KER-MSD-064": "حدث خطأ أثناء تحديث تفاصيل نوع الجهاز", - "KER-MSD-065": "التعيين موجود قبل إلغاء التنشيط إزالة التعيين", - "KER-MSD-310": "تم تلقي عمود غير صالح:٪ s", - "KER-MSD-313": "تم تلقي قيمة ترقيم صفحات غير صالحة للصفحة:٪ d وجلب الصفحة:٪ d", - "KER-MSD-312": "\nنوع الفلتر مفقود", - "KER-MSD-311": "\nالعمود مفقود في الطلب", - "KER-MSD-314": "حقل الفرز أو قيم نوع الفرز مفقود", - "KER-MSD-315": "\nغير صالح fromValue أو toValue", - "KER-MSD-356": "\nلا يمكن أن يكون ترقيم الصفحات فارغًا", - "KER-MSD-358": "\nنوع الفرز٪ s غير معتمد", - "KER-MSD-359": "\nحدث خطأ أثناء الفرز", - "KER-MSD-357": "حقل فرز غير صالح٪ s", - "KER-MSD-390": "\nقيمة التصفية غير صالحة", - "KER-MSD-261": "\nحدث خطأ أثناء تحليل الطابع الزمني الأخير", - "KER-MSD-262": "\nلا يمكن أن يكون الطابع الزمني تاريخًا في المستقبل", - "KER-MSD-245": "\nحدث خطأ أثناء إحضار الوحدة النمطية", - "KER-MSD-248": "\nالوحدة غير موجودة", - "ADM-DPM-040": "\nلم يتم العثور على رمز نوع الجهاز Reg في قائمة أنواع أجهزة Reg", - "ADM-DPM-041": "\nلم يتم العثور على رمز النوع الفرعي للجهاز Reg في قائمة الأنواع الفرعية للأجهزة Reg", - "ADM-DPM-039": "\nلم يتم العثور على معرف موفر الجهاز في قائمة موفري الأجهزة", - "ADM-DPM-021": "خدمة جهاز- MOSIP موجودة بالفعل", - "ADM-DPM-022": "\nحدث خطأ أثناء تخزين تفاصيل MDS", - "ADM-DPM-023": "\nمعرف MDS٪ s غير موجود", - "ADM-DPM-024": "\nحدث خطأ أثناء تحديث تفاصيل MDS", - "KER-MSD-036": "\nالسبب غير موجود", - "KER-MSD-035": "\nحدث خطأ أثناء جلب الأسباب", - "KER-MSD-057": "\nحدث خطأ أثناء إدخال تفاصيل السبب ", - "KER-MSD-058": "\nحدث خطأ أثناء إدخال تفاصيل السبب", - "KER-MSD-263": "\nحدث خطأ أثناء البحث في السجل: طلب غير صالح", - "KER-MSD-364": "\nفشل في استئناف الحزمة", - "ADM-DPM-032": "\nمعرف / اسم موفر الجهاز غير موجود في قائمة موفري الأجهزة المسجلين", - "ADM-DPM-035": "حدث خطأ أثناء تخزين تفاصيل الجهاز المسجل", - "ADM-DPM-042": "\n٪ s لا يمكن تسجيل الجهاز لأنه ليس من الأجهزة المدرجة في القائمة البيضاء", - "ADM-DPM-028": "حدث خطأ أثناء التحقق من صحة رمز الحالة", - "KER-DPM-sss": "حدث خطأ أثناء التحقق من قيمة النوع", - "ADM-DPM-034": "\nحدث خطأ أثناء التحقق من مستوى الشهادة", - "ADM-DPM-033": "\nحدث خطأ أثناء التحقق من صحة قيمة الغرض", - "ADM-DPM-026": "\nنوع الجهاز٪ s غير موجود", - "ADM-DPM-043": "\nالرقم التسلسلي و DpId موجودان بالفعل", - "ADM-DPM-027": "\nالنوع الفرعي للجهاز٪ s غير موجود", - "MSD-RDS-001": "\nإدخال الطابع الزمني هو٪ s دقيقة بعد الطابع الزمني الحالي", - "MSD-RDS-002": "\nإدخال الطابع الزمني هو٪ s دقيقة قبل الطابع الزمني الحالي", - "ADM-DPM-030": "\nحدث خطأ أثناء التحقق من صحة التأسيس", - "KER-MSD-075": "\nحدث خطأ أثناء إدراج تعيين الجهاز والمركز", - "KER-MSD-115": "\nلم يتم العثور على تعيين للجهاز والمركز", - "KER-MSD-211": "\nحدث خطأ أثناء حذف تعيين الجهاز والمركز", - "KER-MSD-441": "\nلم يتم العثور على مركز التسجيل والجهاز", - "KER-MSD-433": "حدث خطأ أثناء جلب تفاصيل الجهاز المركزي", - "KER-MSD-434": "بالفعل في حالة غير نشطة", - "KER-MSD-435": "\nمعرف الجهاز٪ s - تعيين معرف المركز٪ s غير موجود", - "KER-MSD-415": "\nالمسؤول غير مخول لتعيين / إلغاء تعيين هذا الجهاز", - "KER-MSD-411": "\nالمسؤول غير مخول لتعيين / إلغاء تعيين مركز التسجيل هذا", - "KER-MSD-436": "\nحدث خطأ أثناء تعيين الجهاز إلى مركز التسجيل", - "KER-MSD-416": "\nلا يمكن ربط الجهاز بالمركز لأن المركز والجهاز لا ينتميان إلى نفس المنطقة الإدارية", - "KER-MSD-419": "\nلا يمكن تعيين الجهاز حيث تم تعيينه إلى مركز تسجيل آخر", - "KER-MSD-418": "لا يمكن التعيين لأن مركز / جهاز التسجيل خارج الخدمة", - "KER-MSD-417": "\nلم يتم العثور علي الجهاز", - "KER-MSD-132": "\nحدث خطأ أثناء جلب تفاصيل محفوظات جهاز مركز التسجيل", - "KER-MSD-133": "لم يتم العثور على محفوظات جهاز مركز التسجيل" , - "KER-MSD-033": "تنسيق التاريخ غير صالح" , - "KER-MSD-041": "حدث خطأ أثناء إحضار مراكز التسجيل" , - "KER-MSD-060": "حدث خطأ أثناء إدخال تفاصيل مركز التسجيل" , - "KER-MSD-111": "حدث خطأ أثناء تحديث تفاصيل مركز التسجيل" , - "KER-MSD-112": "حدث خطأ أثناء حذف تفاصيل مركز التسجيل" , - "KER-MSD-215": "لم يتم العثور على مركز التسجيل" , - "KER-MSD-303": "البيانات المستلمة غير موجودة في جميع اللغات التي يدعمها MOSIP" , - "KER-MSD-304": "معرفات المركز المستلمة لجميع اللغات ليست متماثلة" , - "KER-MSD-305": "تركيبة معرف المركز ورمز اللغة ليست فريدة في الطلب المستلم" , - "KER-MSD-306": "تم العثور على سجلات ذات رمز لغة مكرر" , - "KER-MSD-192": "لا يمكن الحذف كما تم العثور على التبعية" , - "KER-MSD-043": "تنسيق التاريخ غير صالح" , - "KER-MSD-259": "وقت بدء الغداء لا يمكن أن يكون أقل من وقت بدء المركز" , - "KER-MSD-260": "لا يمكن أن يكون وقت انتهاء الغداء أكبر من وقت انتهاء المركز" , - "KER-MSD-309": "يجب أن يكون وقت بدء المركز أصغر من وقت انتهاء المركز" , - "KER-MSD-308": "يجب أن يكون وقت بدء الغداء المركزي أصغر من وقت انتهاء الغداء المركزي" , - "KER-MSD-307": "يجب أن يحتوي خط العرض أو خط الطول على رقمين كحد أقصى قبل العلامة العشرية و 4 أرقام كحد أدنى بعد العلامة العشرية" , - "KER-MSD-703": "لم يتم تكوين بيانات وقت البدء / الانتهاء في قاعدة البيانات" , - "KER-MSD-320": "لم يتم العثور على موقع للقيمة٪ s" , - "KER-MSD-321": "لم يتم العثور على نوع مركز التسجيل للقيمة٪ s" , - "KER-MSD-340": "المنطقة٪ s غير موجودة", - "KER-MSD-803": "لا يمكن إنشاء كبيانات لجميع الأيام السبعة التي لم يتم استلامها" , - "KER-MSD-704": "البيانات المستلمة غير موجودة في اللغة الأساسية التي يدعمها MOSIP" , - "KER-MSD-705": "٪ s اللغة غير معتمدة من قبل MOSIP" , - "KER-MSD-706": "بالنسبة لبيانات المعرف المحددة موجودة في جميع رموز اللغة المدعومة في MOSIP ، لذا اذهب للتحرير" , - "KER-MSD-382": "رمز اللغة المتلقاة٪ s ليس لغة مكونة" , - "KER-MSD-381": "معرف المركز٪ s غير موجود للغة الأساسية", - "KER-MSD-362": "الرجاء التأكد من أن كافة المعرفات التي تم إدخالها هي نفسها-٪ s" , - "KER-MSD-363": "الرجاء التأكد من أن جميع رموز نوع المركز التي تم إدخالها هي نفسها-٪ s" , - "KER-MSD-264": "الرجاء التأكد من أن جميع خطوط العرض التي تم إدخالها هي نفسها-٪ s" , - "KER-MSD-265": "الرجاء التأكد من أن جميع خطوط الطول التي تم إدخالها هي نفسها-٪ s" , - "KER-MSD-366": "الرجاء التأكد من أن جميع جهات الاتصال التي تم إدخالها هي نفسها-٪ s" , - "KER-MSD-367": "الرجاء التأكد من أن جميع ساعات العمل التي تم إدخالها هي نفسها-٪ s" , - "KER-MSD-368": "الرجاء التأكد من أن جميع وقت بدء المركز الذي تم إدخاله هو نفسه-٪ s" , - "KER-MSD-369": "الرجاء التأكد من أن جميع Center-End-Time التي تم إدخالها هي نفسها-٪ s" , - "KER-MSD-370": "الرجاء التأكد من أن جميع وقت الغداء-وقت البدء الذي تم إدخاله هو نفسه-٪ s" , - "KER-MSD-371": "الرجاء التأكد من أن جميع وقت الغداء الذي تم إدخاله هو نفسه-٪ s" , - "KER-MSD-253": "الرجاء التأكد من أن جميع المنطقة الزمنية التي تم إدخالها هي نفسها -٪ s" , - "KER-MSD-373": "الرجاء التأكد من أن جميع رموز موقع العطلات التي تم إدخالها هي نفسها-٪ s" , - "KER-MSD-218": "الرجاء التأكد من أن كافة رموز المنطقة التي تم إدخالها هي نفسها-٪ s" , - "KER-MSD-375": "الرجاء التأكد من أن جميع وقت المعالجة لكل Kiosk هو نفسه-٪ s" , - "KER-MSD-376": "الرجاء التأكد من أن جميع حالة Is-Active التي تم إدخالها هي نفسها-٪ s" , - "KER-MSD-377": "الرجاء التأكد من أن حجم المعرف يجب أن يكون بين 1-10 رموز-٪ s" , - "KER-MSD-378": "لا يمكن التنشيط لأن المركز مقابل المعرف٪ s غير موجود بجميع اللغات المكونة" , - "KER-MSD-379": "المركز مقابل المعرف٪ d المتلقى نشط بالفعل" , - "KER-MSD-380": "المركز مقابل المعرف٪ d المتلقى غير نشط بالفعل" , - "KER-MSD-383": "لا تحتوي مكونات البيانات المسترجعة على بيانات للغة الأولية" , - "KER-MSD-346": "رمز المنطقة المتلقاة لا ينتمي إلى المستخدم" , - "KER-MSD-341": "لم يتم تعيين منطقة للمستخدم" , - "KER-MSD-350": "لا يمكن إلغاء تفويض مركز التسجيل ، حيث تم تعيين بعض الأجهزة إلى مركز التسجيل" , - "KER-MSD-352": "لا يمكن إلغاء تفويض مركز التسجيل ، حيث تم تعيين بعض المستخدمين إلى مركز التسجيل" , - "KER-MSD-351": "لا يمكن إنهاء تفويض مركز التسجيل ، حيث تم تعيين بعض الأجهزة إلى مركز التسجيل" , - "KER-MSD-354": "خطأ داخلي في الخادم" , - "KER-MSD-353": "معرف المركز المحدد لإلغاء التفويض بطول غير صالح", - "KER-MSD-223": "المسؤول غير مصرح له بالوصول إلى مركز التسجيل لهذه المنطقة" , - "KER-MSD-216": "تم إيقاف تشغيل مركز التسجيل بالفعل أو لم يتم العثور على مركز التسجيل" , - "KER-MSD-221": "HolidayLocationCode غير موجود" , - "ADM-SSS-sss": "تاريخ العطلة هذا يظل موجودًا في قائمة عطلات الدولة المحددة مسبقًا" , - "ADM-fff-sss": "طلب العمل لا يعمل" , - "ADM-fff-eee": "طلب العطلة المتوقعة فارغ" , - "KER-MSD-076": "حدث خطأ أثناء إدراج تعيين المركز والجهاز والجهاز" , - "KER-MSD-107": "حدث خطأ أثناء حذف تعيين المركز والجهاز والجهاز" , - "KER-MSD-116": "لم يتم العثور على مخطط للمركز والجهاز والجهاز" , - "KER-MSD-707": "حدث خطأ أثناء إدراج تعيين للمركز والجهاز والجهاز" , - "KER-MSD-074": "حدث خطأ أثناء إدراج تعيين الجهاز والمركز" , - "KER-MSD-114": "التعيين غير موجود" , - "KER-MSD-106": "حدث خطأ أثناء حذف تعيين الجهاز والمركز" , - "KER-MSD-601": "حدث خطأ أثناء إحضار تفاصيل جهاز المركز" , - "KER-MSD-412": "المسؤول غير مخول لتعيين / إلغاء تعيين هذا الجهاز" , - "KER-MSD-602": "بالفعل في حالة غير نشطة" , - "KER-MSD-409": "لم يتم العثور على مركز التسجيل" , - "KER-MSD-421": "تم إنهاء عمل مركز التسجيل المعين للجهاز" , - "KER-MSD-600": "تم تعيين مركز التسجيل بالفعل للجهاز" , - "KER-MSD-420": "مركز التسجيل والجهاز ليسا في نفس التسلسل الهرمي" , - "KER-MSD-078": "حدث خطأ أثناء إدخال تعيين تفاصيل المركز والمستخدم والجهاز" , - "KER-MSD-131": "لم يتم العثور على مركز التسجيل وتعيين الجهاز والمستخدم" , - "KER-MSD-108": "حدث خطأ أثناء حذف تعيين تفاصيل المركز والمستخدم والجهاز" , - "KER-MSD-136": "حدث خطأ أثناء تحديث تعيين تفاصيل المركز والمستخدم والجهاز" , - "KER-MSD-013": "حدث خطأ أثناء إحضار تفاصيل نوع مركز التسجيل" , - "KER-MSD-050": "حدث خطأ أثناء إدراج تفاصيل نوع مركز التسجيل" , - "KER-MSD-120": "نوع مركز التسجيل غير موجود" , - "KER-MSD-109": "حدث خطأ أثناء تحديث تفاصيل نوع مركز التسجيل" , - "KER-MSD-110": "حدث خطأ أثناء حذف تفاصيل نوع مركز التسجيل" , - "KER-MSD-127": "لا يمكن حذف التبعية التي تم العثور عليها" , - "KER-MSD-270": "التعيين موجود قبل إلغاء تنشيط إزالة التعيين" , - "KER-MSD-423": "معرف المستخدم٪ s - تعيين معرف المركز٪ s غير موجود" , - "KER-MSD-424": "حدث خطأ أثناء تعيين المستخدم إلى مركز التسجيل" , - "KER-MSD-425": "حدث خطأ أثناء إلغاء تعيين المستخدم إلى مركز التسجيل" , - "KER-MSD-426": "تعيين مركز التسجيل-المستخدم موجود بالفعل" , - "KER-MSD-428": "لا يمكن التعيين لأن مركز التسجيل هو حالة خارج التفويض أو غير موجود" , - "KER-MSD-429": "المسؤول غير مخول لتعيين / إلغاء تعيين هذا المستخدم" , - "KER-MSD-430": "المسؤول غير مصرح له بالتعيين / إلغاء التعيين إلى مركز التسجيل هذا" , - "KER-MSD-431": "لا يمكن تعيين / إلغاء تعيين المستخدم إلى المركز كمركز ولا ينتمي المستخدم إلى نفس المنطقة الإدارية" , - "KER-MSD-427": "لم يتم تعيين المستخدم إلى أي منطقة" , - "KER-MSD-432": "لا يمكن تعيين المستخدم كما تم تعيينه إلى مركز تسجيل آخر" , - "KER-MSD-037": "حدث خطأ أثناء إحضار تعيينات المستخدم والجهاز ومركز التسجيل", - "KER-MSD-038": "مركز التسجيل ، الجهاز ، المستخدم غير موجود" , - "KER-MSD-039": "تنسيق التاريخ غير صالح" , - "KER-MSD-319": "إدخال طلب غير صالح" , - "KER-MSD-500": "خطأ داخلي في الخادم", - "KER-MSD-998": "تم تنشيطه أو تعطيله بالفعل" , - "KER-MSD-997": "تم تمرير معرف غير صالح للغة الأساسية" , - "KER-MSD-996": "المعرف موجود بالفعل" , - "KER-MSD-994": "الرمز موجود بالفعل" , - "KER-SCH-001": "حدث خطأ أثناء جلب الحقول الديناميكية" , - "KER-SCH-002": "حدث خطأ أثناء إدخال حقل ديناميكي" , - "KER-SCH-020": "حدث خطأ أثناء حذف الحقل الديناميكي" , - "KER-SCH-003": "الحقل الديناميكي غير موجود" , - "KER-SCH-004": "حدث خطأ أثناء إحضار مخطط الهوية" , - "KER-SCH-005": "حدث خطأ أثناء إدخال مخطط الهوية" , - "KER-SCH-006": "حدث خطأ أثناء تحديث مخطط الهوية" , - "KER-SCH-007": "مخطط الهوية غير موجود" , - "KER-SCH-008": "لا يوجد مخطط هوية منشور" , - "KER-SCH-009": "تم نشر المخطط بالفعل" , - "KER-SCH-010": "المخطط الساري من التاريخ لا يمكن أن يكون أقدم" , - "KER-SCH-011": "حدث خطأ أثناء تحديث الحقل الديناميكي" , - "KER-SCH-012": "الحقل الديناميكي موجود بالفعل" , - "KER-SCH-013": "خطأ أثناء تحليل سلسلة json" , - "KER-SCH-014": "خطأ أثناء إنشاء مخطط json" , - "KER-SCH-015": "تم العثور على طلب غير صالح" , - "KER-SCH-016": "تم العثور على حقول مكررة٪ s" , - "KER-SCH-017": "النوع الفرعي مطلوب للحقل٪ s" , - "KER-SCH-018": "السمات الحيوية مطلوبة للحقل٪ s" , - "KER-SCH-019": "نفس السمات الحيوية المستخدمة في الحقل مع نفس النوع الفرعي:٪ s" , - "KER-MSD-045": "حدث خطأ أثناء إحضار القوالب" , - "KER-MSD-145": "استثناء أثناء إدخال البيانات في ديسيبل" , - "KER-MSD-046": "القالب غير موجود." , - "KER-MSD-238": "حدث خطأ أثناء تحديث القالب" , - "KER-MSD-096": "حدث خطأ أثناء حذف القالب" , - "KER-MSD-232": "حدث خطأ أثناء إدراج تفاصيل تنسيق ملف القالب" , - "KER-MSD-046": "القالب غير موجود." , - "KER-MSD-093": "حدث خطأ أثناء تحديث القالب" , - "KER-MSD-236": "حدث خطأ أثناء حذف القالب" , - "KER-MSD-125": "لا يمكن حذف التبعية التي تم العثور عليها." , - "KER-MSD-246": "حدث خطأ أثناء إحضار تنسيق ملف القالب" , - "KER-MSD-237": "التعيين موجود قبل إلغاء تنشيط إزالة التعيين" , - "KER-MSD-072": "حدث خطأ أثناء إدراج تفاصيل نوع القالب في db" , - "KER-MSD-247": "حدث خطأ أثناء إحضار نوع القالب" , - "KER-MSD-249": "نوع القالب غير موجود" , - "KER-MSD-047": "حدث خطأ أثناء إحضار العناوين", - "KER-MSD-048": "العنوان غير موجود" , - "KER-MSD-708": "حدث خطأ أثناء إدراج تفاصيل العنوان" , - "KER-MSD-103": "حدث خطأ أثناء تحديث تفاصيل العنوان" , - "KER-MSD-104": "حدث خطأ أثناء حذف تفاصيل العنوان", - "KER-UIS-001": "حدث خطأ أثناء إحضار مواصفات واجهة المستخدم" , - "KER-UIS-002": "حدث خطأ أثناء إدراج مواصفات واجهة المستخدم" , - "KER-UIS-003": "حدث خطأ أثناء تحديث مواصفات واجهة المستخدم" , - "KER-UIS-004": "لم يتم العثور على مواصفات واجهة المستخدم" , - "KER-UIS-005": "لا توجد مواصفات منشورة لواجهة المستخدم" , - "KER-UIS-006": "تم نشر مواصفات واجهة المستخدم بالفعل" , - "UIS-UIS-007": "لا يمكن أن تكون مواصفات واجهة المستخدم السارية من التاريخ أقدم" , - "KER-UIS-008": "خطأ أثناء تحليل سلسلة json" , - "KER-UIS-009": "مخطط الهوية غير موجود" , - "KER-USR-002": "تنسيق التاريخ غير صالح" , - "KER-USR-004": "حدث خطأ أثناء استرداد تفاصيل المستخدم" , - "KER-USR-005": "فشل إنشاء المستخدم" , - "KER-USR-006": "فشل إلغاء تعيين المستخدم" , - "KER-USR-007": "لم يتم العثور على تعيين مركز المستخدم" , - "KER-USR-008": "تعيين مستخدم المنطقة غير موجود أو غير نشط" , - "KER-USR-009": "حدث خطأ أثناء تحليل استجابة تفاصيل مستخدم خدمة المصادقة" , - "KER-USR-010": "حدث خطأ أثناء تعيين مستخدم المنطقة" , - "KER-USR-011": "يجب حذف تعيين مركز المستخدم قبل إعادة تعيين المستخدم" , - "KER-USR-012": "مركز Reg غير موجود للغة معينة" , - "KER-USR-013": "المستخدم موجود بالفعل" , - "KER-USR-001": "حدث خطأ أثناء استرداد سجل المستخدم" , - "KER-USR-003": "لم يتم العثور على سجل المستخدم" , - "KER-USR-015": "فشل إنشاء سجل المستخدم" , - "KER-MSD-316": "العمود٪ s لا يدعم عامل التصفية", - "KER-MSD-317": "العمود٪ s غير موجود للكيان الذي تم البحث عنه" , - "KER-MSD-318": "العمود٪ s لا يدعم نوع عامل التصفية٪ s", - "KER-MSD-272": "قيمة العمود فارغة أو فارغة" , - "KER-MSD-322": "لا يمكن أن يكون نوع الفلتر فارغًا أو فارغًا" , - "KER-MSD-323": "نوع عامل التصفية للعمود٪ s غير معتمد" , - "KER-MSD-324": "نوع عامل التصفية المتلقى غير مدعوم" , - "KER-MSD-348": "العمود المتلقى لا يدعم عامل التصفية" , - "KER-MSD-709": "انتهاك كونتراينت-" , - "KER-MSD-325": "تم تمرير اسم العمود غير صالح" , - "KER-MSD-212": "استثناء أثناء إدخال البيانات في قاعدة البيانات" , - "KER-MSD-016": "لم يتم العثور على مستند صالح" , - "KER-MSD-113": "حدث خطأ أثناء حذف تعيين تفاصيل فئة المستند ونوع المستند" , - "KER-MSD-205": "حدث خطأ أثناء إحضار فئات المستندات وأنواع المستندات" , - "KER-MSD-360": "نوع المستند معين بالفعل إلى فئة المستند المستلمة" , - "KER-MSD-361": "رمز فئة المستند٪ s - تعيين نوع المستند٪ s غير موجود" , - "KER-MSD-271": "نوع المستند غير معين بالفعل من فئة المستند المستلمة" , - "KER-MSD-355": "لم يتم العثور على فئة مستند لرمز فئة المستند المتلقى" , - "KER-MSD-800": "حدث خطأ أثناء جلب تفاصيل يوم عمل مركز التسجيل" , - "KER-WKDS-002": "لم يتم العثور على يوم أسبوع" , - "KER-WKDS-003": "لم يتم العثور على بيانات يوم عمل / غير عمل" , - "KER-MSD-337": "حدث خطأ أثناء إحضار المنطقة" , - "KER-MSD-339": "لم يتم العثور على منطقة للمستخدم الذي قام بتسجيل الدخول٪ s" , - "KER-MSD-338": "حدث خطأ أثناء إحضار منطقة المستخدم" , - "KER-MSD-391": "الكيان لمعرف المستخدم المحدد غير موجود" , - "KER-MSD-392": "لم يتم العثور على الكيان الخاص برمز المنطقة الخاص بمعرف المستخدم" , - "ADM-PKT-001": "المسؤول غير مخول" , - "KER-MSD-393": "خطأ داخلي في الخادم" , - "KER-USR-016": "فشل تعيين المنطقة والمستخدم" , - "KER-USR-019": "المنطقة غير موجودة" , - "KER-USR-020": "فشل ftch في المنطقة" , - "KER-USR-017": "تعيين المنطقة والمستخدم غير موجود في db" , - "KER-USR-018": "طلب مكرر" , - "KER-USR-021": "تم تعيين المستخدم المحدد بالفعل بمنطقة مختلفة" , - "ADMN-BLK-TRNSCTNS-001": "غير قادر على استرداد المعاملات" , - "ADMN-BLK-001": "حدث أي خطأ أثناء العملية المجمّعة. إذا كانت الفئة هي بيانات رئيسية ، فسيتم إدراج عمليات القائمة. إذا كانت الفئة عبارة عن حزمة ، فسيتم إدراج قائمة معلومات الحزمة الفاشلة", - "ADM-BLK-001": "البيانات غير موجودة في ديسيبل", - "ADM-BLK-002": "الرجاء إدخال إدخال صالح", - "ADM-BLK-003": "سجل مكرر", - "KER-ATH-401":"فشل المصادقة" , - "KER-ATH-403": "ممنوع", - "KER-ATH-002": "فشل الاتصال بخدمة المصادقة", - "KER-ATH-001": "حدث خطأ أثناء تحليل الخطأ من الاستجابة", - "ADM-PKT-000": "استثناء تنفيذ عنوان URL للمسؤول", - "ADM-PKT-005": "استثناء مضيف غير معروف للمسؤول", - "KER-MSD-197": "استثناء خطأ التحليل", - "KER-MSD-199": "استثناء التدوين من العميل ::", - "ADM-PKT-002": "RID غير صالح", - "ADM_PKT-003": "المركز غير موجود", - "ADM-PKT-010": "استثناء تحليل JSON أثناء تحليل الاستجابة", - "ADM-PKT-090": "حدث خطأ أثناء إحضار تحديث حالة الحزمة", - "KER-MSD-999": "إدخال طلب غير صالح", - "KER-MSD-319": "إدخال طلب غير صالح", - "ADMN-LRID-001" : "غير قادر على العثور على التخلص المفقود..", - "ADM-BLK-004" : "التنسيق المدعوم هو ملف csv فقط", - "ADM-BLK-005" : "التنسيق المدعوم هو ملف مضغوط فقط", - "ADM-BLK-006" : "الملف الفارغ غير مقبول يرجى تقديم ملف صالح", - "ADM-MSD-446" : "الموقع غير موجود", - "KER-MSD-280" : "لم يتم العثور على نوع المركز ل", - "KER-DYN-001" : "الحقل الديناميكي غير صالح ، يجب أن يحتوي على رموز ومفاتيح قيمة", - "ADM-BLK-007" : "لم يتم تحميل ملف", - "ADM-BLK-008" : "تم العثور على الإدخال بنفس قيم المفاتيح الأساسية", - "ADM-BLK-009": "فشل في معالجة الإدخال", - "KER-MSD-413" : "تم العثور بالفعل على إدخال لاسم الجهاز المقدم", - "KER-MSD-414" : "تم العثور بالفعل على الإدخال للمفاتيح العامة المتوفرة", - "ADM-PKT-004" : "العثور على RID" , - "RPR-RGS-001": "تعذر الوصول إلى جدول التسجيل" , - "RPR-RGS-013": "قيمة الطلب مفقودة", - "RPR-RGS-015": "قيمة طلب غير صالحة - بيانات الإدخال غير صحيحة" , - "RPR-RGS-022": "معلمة طلب غير صالحة - إصدار" , - "RPR-RGS-023": "معلمة الطلب غير صالحة - وقت الطلب" , - "RPR-RGS-024": "معلمة الطلب غير صالحة - المعرف" , - "RPR-RGS-031": "لم يتم العثور على RID" , - "RPR-RGS-032": "الرجاء تضييق نطاق البحث" , - "RPR-RGS-033": "البحث بين التاريخ يجب أن يكون أقل من 30 يومًا", - "RPR-PKR-SUCCESS-001": "وصلت الحزمة إلى مستقبل الحزم", - "RPR-PKR-FAILED-001": "الحزمة مصابة بالفيروس", - "RPR-SYS-EXCEPTION-001": "حدث استثناء في النظام - غير قادر على معالجة الحزمة", - "RPR-PKR-SUCCESS-002": "يتم تحميل الحزمة إلى منطقة الهبوط ", - "RPR-PKR-FAILED-002": "فشل فك تشفير الحزمة", - "RPR-PKU-SUCCESS-001": "تم تحميل الحزمة إلى متجر حزم", - "RPR-PKU-FAILED-001": "فشل تنظيف الحزمة من منطقة الهبوط", - "RPR-PKU-FAILED-002": "فشل أرشفة الحزمة", - "RPR-PKU-FAILED-003": "فشل تحميل الحزمة", - "RPR-PKU-FAILED-004": "الحزمة غير موجودة في منطقة الهبوط", - "RPR-PKU-FAILED-005": "فشل التحقق من صحة رمز تجزئة الحزمة", - "RPR-PKU-FAILED-006": "الحزمة مصابة بالفيروس", - "RPR-PKU-FAILED-007": "فشل فك تشفير الحزمة", - "RPR-QCK-SUCCESS-001": "لم يتم العثور على المعلمة البيومترية الفردية في ID JSON", - "RPR-QCK-FAILED-001": "نقاط جودة المقاييس الحيوية أقل من الحد الأدنى", - "RPR-QCK-SUCCESS-002": "التحقق من الجودة البيومترية ناجح", - "RPR-PKV-SUCCESS-001": "التحقق من صحة الحزمة ناجح", - "RPR-PKV-FAILED-001": "فشل التحقق من صحة الملفات", - "RPR-PKV-FAILED-002": "فشل التحقق من صحة المخطط", - "RPR-PKV-FAILED-003": "فشل التحقق من صحة المجموع الاختباري", - "RPR-PKV-FAILED-004": "فشل التحقق من صحة القياسات الحيوية الفردية", - "RPR-PKV-FAILED-005": "فشل التحقق من صحة وثيقة مقدم الطلب", - "RPR-PKV-FAILED-006": "فشل التحقق من صحة البيانات الرئيسية", - "RPR-PKV-FAILED-007": "تنشيط / إلغاء تنشيط فشل التحقق من صحة الحزمة", - "RPR-PKV-FAILED-008": "UIN غير موجود في مستودع الهوية", - "RPR-PKV-FAILED-009": "الحقول الإلزامية غير موجودة في كائن المعرف", - "RPR-PKV-FAILED-010": "حدث عدم تطابق RID", - "RPR-EXS-SUCCESS-001": "تمت معالجة الحزم في المرحلة الخارجية بنجاح", - "RPR-EXS-FAILED-001": "فشلت معالجة الحزم في المرحلة الخارجية", - "RPR-OSI-FAILED-001": "تفاصيل GPS غير موجودة في الحزمة", - "RPR-OSI-FAILED-002": "لم يتم العثور على معرف المركز في Master DB", - "RPR-OSI-FAILED-003": "كان المركز غير نشط أثناء إنشاء الحزمة", - "RPR-OSI-FAILED-004": "معرف الجهاز غير موجود في Master DB", - "RPR-OSI-FAILED-005": "كان معرف الجهاز غير نشط أثناء إنشاء الحزمة", - "RPR-OSI-FAILED-006": "لم يتم العثور على مخطط مستخدم الجهاز المركزي", - "RPR-OSI-FAILED-007": "لم يتم العثور على مخطط الجهاز المركزي", - "RPR-OSI-FAILED-008": "كان تعيين الجهاز المركزي غير نشط أثناء إنشاء الحزمة", - "RPR-OSI-FAILED-009": "لم يتم العثور على الجهاز في Master DB", - "RPR-OSI-FAILED-010": "كان معرف الجهاز غير نشط أثناء إنشاء الحزمة", - "RPR-OSI-FAILED-011": "لم يتم إنشاء الحزمة أثناء ساعات العمل", - "RPR-OSI-FAILED-012": "معرفات كل من الضابط والمشرف لاغية", - "RPR-OSI-FAILED-013": "لم يكن الموظف أو المشرف نشطًا أثناء إنشاء الحزمة", - "RPR-OSI-FAILED-014": "تاريخ إنشاء الحزمة فارغ", - "RPR-OSI-FAILED-015": "فشل التحقق من كلمة المرور أو OTP للموظف", - "RPR-OSI-FAILED-016": "فشل المصادقة البيومترية للضابط أو المشرف", - "RPR-OSI-FAILED-017": "فشل التحقق من كلمة المرور أو OTP للمشرف", - "RPR-OSI-FAILED-018": "لم يتم العثور على UIN أو RID الخاص بالوالد في الحزمة", - "RPR-OSI-FAILED-019": "لم يتم العثور على UIN الأصلي لـRID المحدد", - "RPR-OSI-FAILED-020": "لم يتم العثور على اسم ملف المقاييس الحيوية للوالدين", - "RPR-OSI-FAILED-021": "حزمة قيد الانتظار حيث لم يتم العثور على RID الأصلي", - "RPR-OSI-FAILED-022": "تم رفض الحزمة حيث تم رفض الحزمة الأصلية", - "RPR-OSI-SUCCESS-001": "تم التحقق من صحة OSI بنجاح", - "RPR-MSS-SUCCESS-001": "تم إرسال الإخطار بنجاح", - "RPR-MSS-FAILED-001": "معرف البريد الإلكتروني أو الهاتف أو النموذج أو نوع الإخطار مفقود", - "RPR-PPS-SUCCESS-001": "تمت إضافة PDF إلى قائمةالانتظار للطباعة", - "RPR-PPS-FAILED-001": "لم تتم إضافة PDF إلى قائمة الانتظار بسبب فشل قائمة الانتظار", - "RPR-PPS-SUCCESS-002": "اكتملت الطباعة والبريد", - "RPR-PPS-SUCCESS-003": "إعادة إرسال بطاقة UIN للطباعة", - "RPR-BDP-SUCCESS-001": "إلغاء البيانات المكررة البيومتريةقيد التقدم", - "RPR-BDP-SUCCESS-002": "تمت عملية إلغاء البيانات المكررةباستخدام المقاييس الحيوية بنجاح", - "RPR-BDP-FAILED-001": "تم العثور على مطابقة بيومترية محتملة أثناء معالجة الحزمة", - "RPR-BDP-FAILED-002": "لم يتم العثور على تطابق القياسات الحيوية المستلمة", - "RPR-BDP-SUCCESS-003": "لم يتم العثور على تطابق القياسات الحيوية المستلمة", - "RPR-BDP-FAILED-003": "تم العثور على مطابقة متعددة للقياسات الحيوية المستلمة", - "RPR-BAU-FAILED-001": "فشلت المصادقة البيومترية", - "RPR-BAU-SUCCESS-001": "المصادقة البيومترية ناجحة", - "RPR-DDP-SUCCESS-001": "Demo Dedupe ناجح", - "RPR-DDP-FAILED-001": "Demo Dedupe ناجح", - "RPR-DDP-FAILED-002": "تم العثور على تطابق تجريبي محتمل", - "RPR-MNV-SUCCESS-001": "لم يتم العثور على المطابقة بواسطة أداة التحقق اليدوية", - "RPR-MNV-FAILED-001": "تم العثور على تطابق بواسطة أداة التحقق اليدوية", - "RPR-UIN-SUCCESS-001": "تم إنشاء UIN بنجاح", - "RPR-UIN-SUCCESS-002": "تم تحديث بيانات UIN بنجاح", - "RPR-UIN-FAILED-001": "تم تنشيط UIN بالفعل", - "RPR-UIN-SUCCESS-003": "تم تنشيط UIN", - "RPR-UIN-FAILED-002": "فشل تنشيط UIN", - "RPR-UIN-FAILED-003": "تم بالفعل إلغاء تنشيط UIN", - "RPR-UIN-SUCCESS-004": "تم إلغاء تنشيط UIN", - "RPR-UIN-SUCCESS-005": "تم ربط RID بنجاح لحزمة UIN المفقودة", - "RPR-RPS-FAILED-001": "تجاوز عدد إعادة المعالجة المحاولات المكونة", - "RPR-RPS-SUCCESS-001": "اكتملت إعادة المعالجة", - "RPR-OSI-FAILED-023": "لم يتم العثور على MachineId في Master DB", - "RPR-AMW-SUCCESS-001": "أدخل أو حدد الطلب الذي تم إرسالهإلى قائمة انتظار ABIS بنجاح", - "RPR-AMW-FAILED-001": "فشل في إرسال طلب الإدراج أو التعريف إلى قائمة انتظار ABIS", - "RPR-AMW-SUCCESS-002": "تلقى استجابة ناجحة من ABIS", - "RPR-AMW-FAILED-002": "تم تلقي استجابة فاشلة من ABIS", - "RPR-UIN-FAILED-004": "فشل إنشاء UIN", - "RPR-UIN-FAILED-005": "فشل تحديث تفاصيل UIN", - "RPR-UIN-FAILED-006": "فشل إعادة تنشيط UIN", - "RPR-UIN-FAILED-007": "فشل إلغاء تنشيط UIN", - "RPR-UIN-FAILED-008": "لم يتم العثور على UIN لـ RID المتطابق", - "RPR-SEN-SUCCESS-001": "تم استلام الإخطار للمنطقة الآمنة", - "RPR-RGS-034" : "البحث بين التاريخ يجب أن يكون أقل من 30 يومًا", - "KER-MSD-394": "تعيين منطقتك مفقود. الرجاء الاتصال بالمسؤول." - - } -} diff --git a/admin-ui/src/assets/i18n/default.json b/admin-ui/src/assets/i18n/default.json deleted file mode 100644 index c1202f9e..00000000 --- a/admin-ui/src/assets/i18n/default.json +++ /dev/null @@ -1,164 +0,0 @@ -{ - "languages": { - "eng": { - "name": "English", - "nativeName": "English", - "locale": "en_GB" - }, - "ara": { - "name": "Arabic", - "nativeName": "العَرَبِيَّة‎", - "locale": "ar_SA" - }, - "fra": { - "name": "French", - "nativeName": "français", - "locale": "fr_CH" - }, - "hin": { - "name": "Hindi", - "nativeName": "हिंदी", - "locale": "hi_IN" - }, - "tam": { - "name": "Tamil", - "nativeName": "தமிழ்", - "locale": "ta_IN" - }, - "kan": { - "name": "Kannada", - "nativeName": "ಕನ್ನಡ", - "locale": "kn_IN" - } - }, - "keyboardMapping" :{ - "eng": "en", - "fra": "fr", - "ara": "ar", - "hin": "hi", - "tam": "ta", - "kan": "kn" - }, - "masterdataMapping" :{ - "blocklisted-words": { - "name": { - "eng": "Blocklisted Words", - "ara": "الكلمات المحظورة", - "fra": "Mots bloqués", - "tam": "தடுப்புப்பட்டியலில் உள்ள வார்த்தைகள்", - "kan": "ನಿರ್ಬಂಧಿತ ಪದಗಳು", - "hin": "ब्लॉक लिस्टेड शब्द" - } - }, - "holiday": { - "name": { - "eng": "Holiday", - "ara": "قائمة عطلة", - "fra": "Liste de vacances", - "tam": "விடுமுறை", - "kan": "ರಜಾದಿನ", - "hin": "छुट्टी" - } - }, - "document-type": { - "name": { - "eng": "Document Type", - "ara": "أنواع المستندات", - "fra": "Types de documents", - "tam": "ஆவண வகை", - "kan": "ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರ", - "hin": "दस्तावेज़ का प्रकार" - } - }, - "templates": { - "name": { - "eng": "Templates", - "ara": "قوالب", - "fra": "Modèles", - "tam": "வார்ப்புருக்கள்", - "kan": "ಟೆಂಪ್ಲೇಟ್‌ಗಳು", - "hin": "टेम्पलेट्स" - } - }, - "machine-type": { - "name": { - "eng": "Machine Types", - "ara": "أنواع الآلات", - "fra": "Types de machines", - "tam": "இயந்திர வகைகள்", - "kan": "ಯಂತ್ರ ಪ್ರಕಾರಗಳು", - "hin": "मशीन के प्रकार" - } - }, - "device-types": { - "name": { - "eng": "Device Types", - "ara": "أنواع الأجهزة", - "fra": "Types de périphériques", - "tam": "சாதன வகைகள்", - "kan": "ಸಾಧನ ಪ್ರಕಾರಗಳು", - "hin": "डिवाइस के प्रकार" - } - }, - "document-categories": { - "name": { - "eng": "Document Categories", - "ara": "فئات المستندات", - "fra": "Catégories de document", - "tam": "ஆவண வகைகள்", - "kan": "ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗಗಳು", - "hin": "दस्तावेज़ श्रेणियाँ" - } - }, - "machine-specs": { - "name": { - "eng": "Machine Specification", - "ara": "المواصفات الجهاز", - "fra": "Spécifications de la machin", - "tam": "இயந்திர விவரக்குறிப்பு", - "kan": "ಯಂತ್ರ ವಿವರಣೆ", - "hin": "मशीन विशिष्टता" - } - }, - "device-specs": { - "name": { - "eng": "Device Specification", - "ara": "مواصفات الجهاز", - "fra": "Spécifications de l\"appareil", - "tam": "சாதன விவரக்குறிப்பு", - "kan": "ಸಾಧನ ವಿವರಣೆ", - "hin": "डिवाइस विशिष्टता" - } - }, - "center-type": { - "name": { - "eng": "Center Type", - "ara": "نوع المركز", - "fra": "Type de centre", - "tam": "மைய வகை", - "kan": "ಕೇಂದ್ರ ಪ್ರಕಾರ", - "hin": "केंद्र प्रकार" - } - }, - "dynamicfields": { - "name": { - "eng": "Dynamic Field", - "ara": "مجال ديناميكي", - "fra": "Champ dynamique", - "tam": "டைனமிக் புலம்", - "kan": "ಡೈನಾಮಿಕ್ ಫೀಲ್ಡ್", - "hin": "गतिशील क्षेत्र" - } - }, - "documentCategoryMapping": { - "name": { - "eng": "Document Category - Type Mapping", - "ara": "فئة الوثيقة - نوع التعيين", - "fra": "Catégorie de document - Mappage de types", - "tam": "ஆவண வகை - வகை மேப்பிங்", - "kan": "ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗ - ಟೈಪ್ ಮ್ಯಾಪಿಂಗ್", - "hin": "दस्तावेज़ श्रेणी - प्रकार मानचित्रण" - } - } - } -} diff --git a/admin-ui/src/assets/i18n/eng.json b/admin-ui/src/assets/i18n/eng.json deleted file mode 100644 index f72e17b1..00000000 --- a/admin-ui/src/assets/i18n/eng.json +++ /dev/null @@ -1,1400 +0,0 @@ -{ - "menuItems": { - "item1": { - "title": "Home" - }, - "item2": { - "title": "Resources", - "subItem1": "Center", - "subItem2": "Devices", - "subItem3": "Machines", - "subItem4": "User Zone Mapping", - "subItem5": "User Center Mapping" - }, - "item3": { - "title": "Master Data" - }, - "item4": { - "title": "Packet Status" - }, - "item5": { - "title": "Pause / Resume RID" - }, - "item6": { - "title": "Bulk Upload", - "subItem1": "Master Data", - "subItem2": "Packets" - }, - "item7": { - "title": "KeyManager", - "subItem2": "GenerateMasterKey", - "subItem1": "GenerateCSR", - "subItem3": "GetCertificate", - "subItem4": "UploadCertificate", - "subItem5": "UploadOtherDomainCertificate" - }, - "item8": { - "title": "Retrieve Lost RID" - } - }, - "dashboard": { - "welcomeMessage":"Welcome to Mosip Admin portal !" - }, - "center": { - "title":"Centers", - "center-detail-view" : "Center Detail View", - "center-name": "Center Name", - "center-id": "Center Id", - "status": "Status", - "created-on": "Created On", - "created-by": "Created By", - "updated-on": "Updated On", - "updated-by": "Updated By", - "center-details": "Center Details", - "registration-center-name": "Registration Center Name", - "registration-center-type": "Registration Center Type", - "contact-person": "Contact Person - Optional", - "contact-number": "Contact Number - Optional", - "location-details": "Location Details", - "longitude": "Longitude", - "latitude": "Latitude", - "address1": "Address Line 1", - "address2": "Address Line 2 - Optional", - "address3": "Address Line 3 - Optional", - "region": "Region", - "province": "Province", - "city": "City", - "laa": "Zone", - "postal-code": "Postal Code", - "zone": "Administrative Zone", - "operational-details": "Operational Details", - "holiday-zone": "Holiday Location", - "working-hrs": "Working Hours - Optional", - "no-kiosk": "No.Kiosk", - "per-kiosk-process-time": "Per Kiosk Process Time(minutes)", - "start-time": "Start Time", - "end-time": "End Time", - "lunch-start-time": "Lunch Start time - Optional", - "lunch-end-time": "Lunch End Time - Optional", - "edit": "Edit", - "create": "Create", - "cancel": "Cancel", - "language": "English", - "keyboard-tooltip": "Click for Virtual Keyboard (English)", - "isActive": "Status", - "update": "Update", - "workingDays": "Working Days", - "holidays": "Exceptional Holidays", - "add-button": "Add", - "datepicker-placeholder":"Choose a date", - "devices-tooltip":"Device includes Fingerprint Scanner, Iris Scanner, Web Camera, Printer", - "selectLanguage": "Select Language", - "editCommonDetails": "Please edit other center details here", - "validationMessages": { - "name": { - "required": "Center Name is required", - "max-length": "Exceeded max length (128)" - }, - "centerTypeCode": { - "required": "Center Type is required" - }, - "contactPerson": { - "max-length": "Exceeded max length (128)" - }, - "contactPhone": { - "max-length": "Exceeded max length (16)" - }, - "longitude": { - "required": "Longitude is required", - "max-length": "Exceeded max length (32)", - "validLatLong": "Atleast 4 digits after decimal is mandatory", - "validNumber": "Please enter digits only" - }, - "latitude": { - "required": "Longitude is required", - "max-length": "Exceeded max length (32)", - "validLatLong": "Atleast 4 digits after decimal is mandatory", - "validNumber": "Please enter digits only" - }, - "addressLine1": { - "required": "Address Line 1 is required", - "max-length": "Exceeded max length (256)" - }, - "addressLine2": { - "max-length": "Exceeded max length (256)" - }, - "addressLine3": { - "max-length": "Exceeded max length (256)" - }, - "region": { - "required": "Region is required" - }, - "province": { - "required": "Province is required" - }, - "city": { - "required": "City is required" - }, - "laa": { - "required": "Zone is required" - }, - "postalCode": { - "required": "Postal Code is required" - }, - "zone": { - "required": "Administrative Zone is required" - }, - "holidayZone": { - "required": "Holiday Location is required" - }, - "noKiosk": { - "required": "Number of Kiosk is required", - "min": "Minimum number of Kiosk is 0", - "invalidNoKiosk": "Invalid Number of Kiosk Entered" - }, - "processingTime": { - "required": "Per Kiosk Processing Time is required" - }, - "startTime": { - "required": "Center Start Time is required" - }, - "endTime": { - "required": "Center End Time is required" - }, - "workingDays": { - "required": "Please select atleast one day" - } - }, - "popupMessages": { - "create": { - "title": "Confirmation", - "message": ["You are about to create a Registration Center in ",". Please ensure that all the information is correct.", "Center ID will be generated once you Confirm"], - "yesBtnText": "Confirm", - "noBtnText": "Cancel", - "mandatorySecondaryFields": "You have not filled the mandatory data in the Secondary language. Hence Registration Center will be created/updated only for Primary language. Do you still want to continue?" - }, - "edit": { - "title": "Confirmation", - "message": "You are about to update a Registration Center. Please ensure that all the information is correct", - "yesBtnText": "Confirm", - "noBtnText": "Cancel", - "mandatorySecondaryFields": "You have not filled the mandatory data in the Secondary language. Hence Registration Center will be updated only for Primary language. Do you still want to continue?" - }, - "update-success": { - "title": "Success", - "message": ["Center details are updated successfully. \n \n Center ID: ", " \n \n Center Name: "], - "btnTxt": "Ok" - }, - "update-error": { - "title": "Error", - "message": "There was some issue in updating the center. Please try again", - "btnTxt": "Ok" - }, - "create-success": { - "title": "Success", - "message": ["Center is created Successfully with Center ID: ", " and Center Name: "], - "btnTxt": "Ok" - }, - "create-error": { - "title": "Error", - "message": "There was some issue in creating a center. Please try again", - "btnTxt": "Ok" - }, - "navigation-popup": { - "title": "Confirmation", - "message": "Are you sure you want to navigate away from this page? Any unsaved data will be lost.", - "yesBtnTxt": "Leave", - "noBtnTxt": "Stay" - }, - "noData": { - "title": "Error", - "message": "No Data Found", - "btnTxt": "Ok" - }, - "lunchTimeValidation": { - "title": "Error", - "message": "Please select center timings before selecting lunch timings", - "btnTxt": "Ok" - } - } - }, - "singleView": { - "errorMessages" : [ - "No record found", - "A technical error has occurred" - ], - "buttonText": "OK", - "title": "Error" - }, - "masterData": { - "master-data": "Master Data", - "total-no": "Total No", - "common": "Common", - "device-definition": "Device Definition", - "machine-definition": "Machine Definition", - "document-definition": "Document Definition", - "doc-category-mapping": "Document Category - Type Mapping", - "category": "Category", - "mapped-documents": "Mapped Documents", - "unmapped-documents": "Unmapped Documents", - "masterDataTypes": "Masterdata Types", - "dynamicField": "Dynamic Field", - "createDynamicField": "Create New Dynamic Field" - }, - "masterdataupload": { - "title": "Master Data Upload" - }, - "devices": { - "title":"Devices", - "header": "Device", - "name": "Device Name", - "serialNumber": "Serial Number", - "macAddress": "MAC Address", - "ipAddress": "IP Address", - "validity": "Valid Date Time", - "isActive": "Status", - "zone": "Administrative Zone", - "deviceSpecId": "Device Spec Name", - "language": "English", - "edit": "Edit", - "create": "Create", - "cancel": "Cancel", - "status": "Status", - "keyboard-tooltip": "Click for Virtual Keyboard (English)", - "errorMessages": { - "title": "Error", - "message": "No Data Found", - "btnTxt": "Ok" - }, - "validationMessages": { - "name": { - "required": "Device Name is required" - }, - "serialNumber": { - "required": "Serial Number is required" - }, - "macAddress": { - "required": "MAC Address is required" - }, - "ipAddress": { - "required": "IP Address is required" - }, - "validity": { - "required": "Validity is required" - }, - "isActive": { - "required": "Status is required" - }, - "zone": { - "required": "Administrative Zone is required" - }, - "deviceSpecId": { - "required": "Device SpecId is required" - }, - "regCenterId": { - "required": "Center Name is required" - } - }, - "popupMessages": { - "create": { - "title": "Confirmation", - "message": ["You are about to create a Registration Device in ",". Please ensure that all the information is correct. Device ID will be generated once you Confirm"], - "yesBtnText": "Confirm", - "noBtnText": "Cancel", - "mandatorySecondaryFields": "You have not filled the mandatory data in the Secondary language. Registration Device will be created only in Primary language. Do you still want to continue?" - }, - "edit": { - "title": "Confirmation", - "message": "You are about to update a Registration Device. Please ensure that all the information is correct", - "yesBtnText": "Confirm", - "noBtnText": "Cancel", - "mandatorySecondaryFields": "You have not filled the mandatory data in the Secondary language. Registration Device will be created only in Primary language. Do you still want to continue?" - }, - "update-success": { - "title": "Success", - "message": ["Device details are updated successfully. \n Device ID: ", " \n Device Name: "], - "btnTxt": "Ok" - }, - "update-error": { - "title": "Error", - "message": "There was some issue in updating the device. Please try again", - "btnTxt": "Ok" - }, - "create-success": { - "title": "Success", - "message": ["Device is created Successfully with Device ID: ", " and Device Name: "], - "btnTxt": "Ok" - }, - "create-error": { - "title": "Error", - "message": "There was some issue in creating a device. Please try again", - "btnTxt": "Ok" - }, - "navigation-popup": { - "title": "Confirmation", - "message": "Are you sure you want to navigate away from this page? Any unsaved data will be lost.", - "yesBtnTxt": "Leave", - "noBtnTxt": "Stay" - }, - "noData": { - "title": "Error", - "message": "No Data Found", - "btnTxt": "Ok" - } - } - }, - "machines": { - "title":"Machines", - "header": "Machine", - "name": "Machine Name", - "machineSpecId": "Machines Spec ID", - "serialNumber": "Serial Number", - "macAddress": "MAC Address", - "ipAddress": "IP Address", - "validity": "Valid Date Time", - "isActive": "Status", - "zone": "Administrative Zone", - "publicKey": "Public Key", - "signPublicKey": "Sign Public Key", - "language": "English", - "edit": "Edit", - "create": "Create", - "cancel": "Cancel", - "update": "Update", - "keyboard-tooltip": "Click for Virtual Keyboard (English)", - "errorMessages": { - "title": "Error", - "message": "No Data Found", - "btnTxt": "Ok" - }, - "validationMessages": { - "name": { - "required": "Machine Name is required" - }, - "serialNumber": { - "required": "Serial Number is required" - }, - "macAddress": { - "required": "MAC Address is required" - }, - "ipAddress": { - "required": "IP Address is required" - }, - "validity": { - "required": "Validity is required" - }, - "isActive": { - "required": "Status is required" - }, - "zone": { - "required": "Administrative Zone is required" - }, - "machineSpecId": { - "required": "Machines Spec ID is required" - }, - "publicKey": { - "required": "Public Key is required" - }, - "signPublicKey": { - "required": "Sign Public Key is required" - } - }, - "popupMessages": { - "create": { - "title": "Confirmation", - "message": ["You are about to create Machine details ",". Please ensure that all the information is correct. Machine ID will be generated once you Confirm"], - "yesBtnText": "Confirm", - "noBtnText": "Cancel", - "mandatorySecondaryFields": "You have not filled the mandatory data in the Secondary language. Machine details will be created only in Primary language. Do you still want to continue?" - }, - "edit": { - "title": "Confirmation", - "message": "You are about to update Machine details. Please ensure that all the information is correct", - "yesBtnText": "Confirm", - "noBtnText": "Cancel", - "mandatorySecondaryFields": "You have not filled the mandatory data in the Secondary language. Machine details will be created only in Primary language. Do you still want to continue?" - }, - "update-success": { - "title": "Success", - "message": ["Machine details are updated successfully. Machine ID: ", " and Machine Name: "], - "btnTxt": "Ok" - }, - "update-error": { - "title": "Error", - "message": "There was some issue in updating the Machine details. Please try again", - "btnTxt": "Ok" - }, - "create-success": { - "title": "Success", - "message": ["Machine is created Successfully with Machine ID: ", " and Machine Name: "], - "btnTxt": "Ok" - }, - "create-error": { - "title": "Error", - "message": "There was some issue in creating a Machine details. Please try again", - "btnTxt": "Ok" - }, - "navigation-popup": { - "title": "Confirmation", - "message": "Are you sure you want to navigate away from this page? Any unsaved data will be lost.", - "yesBtnTxt": "Leave", - "noBtnTxt": "Stay" - }, - "noData": { - "title": "Error", - "message": "No Data Found", - "btnTxt": "Ok" - } - } - }, - "errorPopup": { - "noData": { - "title": "No Records Found", - "message": "No records present for the requested search", - "btnTxt": "Ok" - }, - "technicalError": { - "title": "Technical Error", - "message": "A technical error has occurred. Please refresh your page to continue or try again later", - "btnTxt": "Ok" - }, - "unauthorized": { - "title": "Authorization Error", - "message": "You are not authorised to visit this page", - "btnTxt": "Ok" - }, - "unknown": { - "title": "Unknown Error", - "message": "Failed to validate the current session", - "btnTxt": "Ok" - }, - "payloadtoolarge": { - "title": "Request payload is too large", - "message": "Payload size exceeds the size limit. Kindly check the payload size.", - "btnTxt": "Ok" - }, - "servicedown": { - "title": "Service Temporarily Unavailable", - "message": "Service is not ready to handle the request. Kindly try after sometime.", - "btnTxt": "Ok" - } - }, - "validationMessages": { - "required": "Please fill both the ‘To’ and ‘From’ field to filter by the date range", - "range": "’To’ date cannot be before ‘From’ date'", - "invalid": "Please select a valid value for Date" - }, - "packet-status": { - "header": "Packet Status", - "input-text": "Enter ID", - "text": "Please enter Registration ID to check Packet Status", - "error": "Invalid Registration ID Entered", - "id": "Registration ID", - "status": "Status", - "viewMore": "View More", - "viewLess": "View Less", - "errorMessages": { - "title": "Error", - "message": "RID Not Found", - "btnTxt": "Ok" - }, - "statuscheckFailed":"Failed", - "statuscheckCompleted":"Completed" - - }, - "packet-upload":{ - "header":"Packet Upload", - "singleView":{ - "detailed-view-txt":"Detailed View", - "status-txt":"Status", - "uploadedBy-txt": "Uploaded By", - "count-txt":"Count", - "dataAndTime-txt" : "Date And Time", - "failureDescription-txt":"Failure Description", - "placeHolder1-txt":"Table Name", - "placeHolder2-txt":"Operations" - }, - "createView":{ - "input-btn-text":"Choose File", - "input-text1":"Upload file...", - "input-text2":"Upload Your File", - "upload-btn":"UPLOAD", - "cancel-btn":"CANCEL", - "center": "Center", - "sourceLabel": "Source", - "processLabel": "Process", - "supervisorStatusLabel": "Supervisor Status", - "popupMessaages":{ - "popup1":{ - "uploadConfirm":"Confirm Packet Upload", - "message":"Packet will be processed.\n Please ensure that all information is correct.\n\n\n Transaction will start once you click on confirm.", - "confirmBtnTxt":"CONFIRM", - "cancelBtnTxt":"Cancel" - }, - "popup2":{ - "title":"Failure", - "btnTxt":"DONE" - }, - "popup3":{ - "title":"Success", - "message" :"Your file has been uploaded successfully. \n Data upload is currently in progress.\n\n\n Transaction ID :", - "btnTxt":"DONE" - } - - }, - "source":[{"label":"Registration Client","value":"REGISTRATION_CLIENT"}], - "process":[{"label":"New","value":"NEW"},{"label":"Update UIN","value":"UPDATE"},{"label":"Lost","value":"LOST"},{"label":"Biometrics Correction","value":"BIOMETRIC_CORRECTION"}], - "supervisorStatus":[{"label":"Approved","value":"APPROVED"},{"label":"Rejected","value":"REJECTED"}] - } - }, - "actionMessages" : { - "decommission": { - "success-message": ["", " is Decommissioned successfully"], - "success-title": "Success", - "error-message": ["Cannot decommission ", " is still mapped with some other resources. \nPlease un-map the resources before decommissioning"], - "error-title": "Error", - "btnTxt": "Done", - "yesBtnTxt": "Confirm", - "noBtnTxt": "Cancel", - "confirmation-message": ["Do you want to Decommission ", " ? \n You cannot undo this action once you click on Confirm."], - "confirmation-title": "Confirmation" - }, - "activate": { - "success-message": ["", " is Activated Successfully"], - "success-title": "Success", - "error-message": ["", " Could not be Activated"], - "error-title": "Error", - "btnTxt": "Done", - "yesBtnTxt": "Confirm", - "noBtnTxt": "Cancel", - "confirmation-message": ["Do you want to Activate ", "? \n You can Deactivate it later if you wish. Till then it will be set as Active"], - "confirmation-title": "Confirmation" - }, - "deactivate": { - "success-message": ["", " is Deactivated Successfully"], - "success-title": "Success", - "error-message": ["", " Could not be Deactivated"], - "error-title": "Error", - "btnTxt": "Done", - "yesBtnTxt": "Confirm", - "noBtnTxt": "Cancel", - "confirmation-message": ["Do you want to Deactivate ", " ? \n You can Activate it later if you wish. Till then it will be set as Inactive"], - "confirmation-title": "Confirmation" - }, - "resumeprocessingandremovehotlistedtag": { - "success-message": ["", " is Resumed Processing and Removed from Hotlisted Tag"], - "success-title": "Success", - "error-message": ["", " Could not be Resume Processing and Remove from Hotlisted Tag"], - "error-title": "Error", - "btnTxt": "Done", - "yesBtnTxt": "Confirm", - "noBtnTxt": "Cancel", - "confirmation-message": ["Do you want to perform action Resume Processing and Remove Hotlisted Tag on RID ", " ? \n"], - "confirmation-title": "Confirmation" - }, - "resumefrombeginning": { - "success-message": ["", " is Resumed from Beginning"], - "success-title": "Success", - "error-message": ["", " Could not be Resume and Remove from Hotlisted Tag"], - "error-title": "Error", - "btnTxt": "Done", - "yesBtnTxt": "Confirm", - "noBtnTxt": "Cancel", - "confirmation-message": ["Do you want to perform action Resume from Beginning on RID ", " ? \n"], - "confirmation-title": "Confirmation" - }, - "resumefrombeginningandremovehotlistedtag": { - "success-message": ["", " is Resumed from Beginning and Removed from Hotlisted Tag"], - "success-title": "Success", - "error-message": ["", " Could not be Resume from Beginning and Remove from Hotlisted Tag"], - "error-title": "Error", - "btnTxt": "Done", - "yesBtnTxt": "Confirm", - "noBtnTxt": "Cancel", - "confirmation-message": ["Do you want to perform action Resume from Beginning and Remove Hotlisted Tag on RID ", " ? \n"], - "confirmation-title": "Confirmation" - }, - "stopprocessing": { - "success-message": ["", " is Stopped"], - "success-title": "Success", - "error-message": ["", " Could not be Stopped"], - "error-title": "Error", - "btnTxt": "Done", - "yesBtnTxt": "Confirm", - "noBtnTxt": "Cancel", - "confirmation-message": ["Do you want to perform action Stop Processing on RID ", " ? \n"], - "confirmation-title": "Confirmation" - }, - "deleteUser": { - "success-message": ["", " is deleted"], - "success-title": "Success", - "error-message": ["", " can't be deleted"], - "error-title": "Error", - "btnTxt": "Done", - "yesBtnTxt": "Confirm", - "noBtnTxt": "Cancel", - "confirmation-message": ["Do you want to delete the user ", " ? \n"], - "confirmation-title": "Confirmation" - } - }, - "detailView":{ - "detail":"Detail View" - }, - "users":{ - "redirectMessage":"Click here to redirect to Keycloak's Users list", - "title":"User Name", - "users":"User Center Mapping", - "zoneuser":"User Zone Mapping" - }, - "bulkUpload":{ - "operation":"Operation", - "operationCtrl":[{"label":"Insert","value":"Insert"},{"label":"Update","value":"Update"},{"label":"Delete","value":"Delete"}], - "tableName":"Select Table Name", - "chooseFile":"Choose File", - "uploadFile":"Upload Your File", - "upload": "UPLOAD", - "cancel": "Cancel", - "tableNames":[{"id":"applicant_valid_document","value":"Applicant Valid Document"},{"id":"biometric_attribute","value":"BiometricAttribute"},{"id":"biometric_type","value":"BiometricType"},{"id":"blocklisted_words","value":"BlocklistedWords"},{"id":"daysofweek_list","value":"DaysOfWeek"},{"id":"device_master","value":"Device"},{"id":"device_spec","value":"DeviceSpecification"},{"id":"device_type","value":"DeviceType"},{"id":"doc_category","value":"DocumentCategory"},{"id":"doc_type","value":"DocumentType"},{"id":"dynamic_field","value":"DynamicField"},{"id":"reg_exceptional_holiday","value":"ExceptionalHoliday"},{"id":"gender","value":"Gender"},{"id":"loc_holiday","value":"Holiday"},{"id":"id_type","value":"IdType"},{"id":"individual_type","value":"IndividualType"},{"id":"language","value":"Language"},{"id":"location","value":"Location"},{"id":"loc_hierarchy_list","value":"LocationHierarchy"},{"id":"machine_master","value":"Machine"},{"id":"machine_spec","value":"MachineSpecification"},{"id":"machine_type","value":"MachineType"},{"id":"module_detail","value":"ModuleDetail"},{"id":"reason_category","value":"ReasonCategory"},{"id":"reason_list","value":"ReasonList"},{"id":"reg_exceptional_holiday","value":"RegExceptionalHoliday"},{"id":"registration_center","value":"RegistrationCenter"},{"id":"reg_center_type","value":"RegistrationCenterType"},{"id":"reg_working_nonworking","value":"RegWorkingNonWorking"},{"id":"template","value":"Template"},{"id":"template_file_format","value":"TemplateFileFormat"},{"id":"template_type","value":"TemplateType"},{"id":"title","value":"Title"},{"id":"user_detail","value":"UserDetails"},{"id":"valid_document","value":"ValidDocument"},{"id":"zone","value":"Zone"},{"id":"zone_user","value":"ZoneUser"}], - "popupMessages": { - "popup1": { - "title": "Confirm Bulk Master Data Upload", - "message": ["Bulk "," on ", " will be processed.\n Please ensure that all information is correct.\n\n\n Transaction will start once you click on confirm."], - "yesBtnText": "Confirm", - "noBtnText": "Cancel" - }, - "popup2":{ - "title":"Failure", - "btnTxt":"DONE" - }, - "popup3":{ - "title":"Success", - "message" :"Your file has been uploaded successfully. \n Data upload is currently in progress.\n\n\n Transaction ID : ", - "btnTxt":"DONE" - } - } - }, - "filters": { - "titleTxt": "Add Filters", - "footerButtons": { - "resetTxt": "Reset", - "cancelTxt": "Cancel", - "applyTxt": "Apply" - } - }, - "isActive":{ - "Active":"ACTIVE", - "InActive":"INACTIVE" - }, - "lostRID":{ - "titleTxt":"Retrieve Lost RID", - "subtitleenrollment":"Enrollment Details", - "subtitlelocation":"Location", - "searchbtn":"Search", - "clearbtn":"Clear" - }, - "generatecsr": { - "title": "Generate CSR", - "applicationId" :"Application Id", - "referenceId": "ReferenceId", - "commonName": "Common Name", - "organization": "Organization", - "organizationUnit": "Organization unit", - "location": "Location", - "state": "State", - "country": "Country", - "button":"Generate" - }, - "generatemasterkey": { - "title": "Generate Masterkey", - "applicationId" :"Application Id", - "referenceId": "ReferenceId", - "commonName": "Common Name", - "organization": "Organization", - "organizationUnit": "Organization unit", - "location": "Location", - "state": "State", - "country": "Country", - "force": "Force", - "objectType": "Object Type", - "button":"Generate" - }, - "getcertificate": { - "title": "Get Certificate", - "applicationId" :"Application Id", - "referenceId": "ReferenceId", - "button":"Get Certificate" - }, - "uploadcertificate": { - "title": "Upload Certificate", - "applicationId" :"Application Id", - "referenceId": "ReferenceId", - "chooseFile" : "Choose File", - "uploadYourFile":"Upload Your File", - "button":"Generate" - }, - "uploadotherdomaincertificate": { - "title": "Upload Other Domain Certificate", - "applicationId" :"Application Id", - "referenceId": "ReferenceId", - "chooseFile" : "Choose File", - "uploadYourFile":"Upload Your File", - "button":"Generate" - }, - "genericerror":{ - "fieldValidation":"This field is required", - "fieldNameValidation":" is required" - }, - "genericbutton":{ - "save":"Save" - }, - "genericmessage":{ - "successLabel":"Success", - "successButton":"OK", - "errorLabel":"Error", - "createMessage":"Created Successfully", - "updateMessage":"Updated Successfully", - "mappingMessage":" Mapped Successfully" - }, - "headermessage":{ - "vesion":"Admin UI version", - "Zone":"Zone", - "Logout":"Logout" - }, - "paginationLabel":{ - "showRows":"Show rows" - }, - "keymanager": { - "applicationIds": [{ - "id": "PRE_REGISTRATION", - "value": "PRE_REGISTRATION 3years" - }, { - "id": "REGISTRATION_PROCESSOR", - "value": "REGISTRATION_PROCESSOR 3years" - }, { - "id": "REGISTRATION", - "value": "REGISTRATION 3years" - }, { - "id": "ID_REPO", - "value": "ID_REPO 3years" - }, { - "id": "KERNEL", - "value": "KERNEL 3years" - }, { - "id": "ROOT", - "value": "ROOT 5years" - }, { - "id": "PMS", - "value": "PMS 3years" - }, { - "id": "ADMIN_SERVICES", - "value": "ADMIN_SERVICES 3years" - }, { - "id": "RESIDENT", - "value": "RESIDENT 3years" - }] - }, - - "serverError": { - "KER-KMS-001": "Certificate is not valid", - "KER-KMS-002": "ApplicationId not found in Key Policy", - "KER-KMS-003": "No unique alias is found", - "KER-KMS-004": "No Such algorithm is supported", - "KER-KMS-005": "Invalid request", - "KER-KMS-006": "timestamp should be in ISO 8601 format yyyy-MM-ddTHH::mm:ss.SSSZ", - "KER-KMS-007": "Exception occured in cypto library: ", - "KER-KMS-008": "Service is not able to store sign certificate", - "KER-KMS-009": "Invalid Response Object Type.", - "KER-KMS-010": "Reference Id Not Supported for the Application ID.", - "KER-KMS-011": "Root Key not available to sign.", - "KER-KMS-012": "Key Generation Process is not completed.", - "KER-KMS-013": "Certificate Parsing Error.", - "KER-KMS-014": "Certificate Key Not Matching with stored Key.", - "KER-KMS-015": "Upload of certificate will not be allowed to update other domain certificate.", - "KER-KMS-016": "Not allowed to generate new key pair for other domains.", - "KER-KMS-017": "Certificate Not found in keystore table.", - "KER-KMS-018": "Not Allowed to perform decryption with other domain key.", - "KER-KMS-019": "Not able to decrypt Symmetric Key using the Private Key.", - "KER-KMS-020": "Signing operation for allowed for the provided application id & reference id.", - "KER-KMS-021": "Key Revocation not allowed.", - "KER-KMS-500": "Internal server error", - "KER-MSD-148": "One or more input parameter is invalid or does not exist", - "KER-MSD-147": "Applicant Type data does not exist", - "KER-MSD-149": "Error occurred while fetching Applicant Type-Document Category-Document Type Mapping details", - "KER-MSD-150": "Document Category- Document Type mapping not found", - "KER-MSD-001": "Error occurred while fetching Applications", - "KER-MSD-101": "Error occurred while inserting application details", - "KER-MSD-002": "Application not found", - "KER-MSD-201": "Bad Request Found", - "KER-MSD-193": "Error occurred while fetching Application config", - "KER-MSD-196": "Parse Error exception", - "KER-MSD-198": "Audit Exception from client::", - "KER-MSD-004": "BiometricAttribute not found", - "KER-MSD-003": "Error occurred while fetching BiometricAttributes", - "KER-APP-103": "Error occurred while inserting BiometricAttributes", - "KER-MSD-005": "Error occurred while fetching Biometric Types", - "KER-MSD-105": "Error occurred while inserting biometric type details", - "KER-MSD-006": "Biometric Type not found", - "KER-MSD-008": "Blocklisted word not found", - "KER-MSD-071": "Duplicate Blocklisted word request", - "KER-MSD-007": "Error occurred while fetching Blocklisted words", - "KER-MSD-070": "Error occurred while inserting Blocklisted words", - "KER-MSD-210": "Error occurred while updating Blocklisted Word", - "KER-MSD-213": "Error occurred while deleting Blocklisted Word", - "KER-MSD-009": "Error occured while fetching Devices", - "KER-MSD-010": "Device not Found", - "KER-MSD-042": "Device ID %s does not exist", - "KER-MSD-069": "Error occurred while inserting Device details", - "KER-MSD-083": "Error while updating", - "KER-MSD-084": "Error while deleting", - "KER-MSD-191": "Cannot delete as dependency found", - "KER-MSD-332": "No Device id mapped found", - "KER-MSD-333": "All Device Id are mapped", - "KER-MSD-334": "Invalid filter value", - "KER-MSD-335": "No Device Id found for name:%s", - "KER-MSD-336": "No Device specification id found for name:%s", - "KER-MSD-344": "No zone assigned to the user", - "KER-MSD-345": "Zone %s doesn't exist", - "KER-MSD-440": "Error occurred while fetching a Device details mapped with the given Registration Center", - "KER-MSD-441": "Registration Center and Device Not Found", - "KER-MSD-395": "User is not authorized to decommission the Device", - "KER-MSD-438": "Device cannot be Decommissioned as it is assigned to a Registration Center", - "KER-MSD-700": "Device Error", - "KER-MSD-439": "Admin not authorized to access this Device for this Zone", - "KER-MSD-DDD": "Device has been already decommissioned or Device not found", - "KER-MSD-219": "The zone of the registration center in the request does not match the zone of the device", - "KER-MSD-222": "The registration center in the request is not present in db", - "KER-MSD-128": "Error occured while fetching Device History details", - "KER-MSD-129": "Device History not found", - "KER-MSD-130": "Invalid date format", - "ADM-DPM-001": "Device is marked Inactive or not found", - "ADM-DPM-002": "Device is revoked/retired", - "ADM-DPM-009": "Error occurred while checking a Device Details %s", - "ADM-DPM-003": "Device Provider does not exist", - "ADM-DPM-004": "Device Provider is marked Inactive or not found", - "ADM-DPM-005": "deviceServiceVersion not found", - "ADM-DPM-006": "MDS in inactive state", - "ADM-DPM-007": "Software version does not match against the Device Details", - "ADM-DPM-008": "Device code does not match against - %s", - "ADM-DPM-051": "Device code does not match against - type", - "ADM-DPM-052": "Device code does not match against - subType", - "ADM-DPM-012": "Error occurred while registering Device Provider", - "ADM-DPM-011": "%s Device Provider already exist", - "ADM-DPM-014": "Error occurred while updating a Device Provider", - "ADM-DPM-015": "Device code not mapped against device provider", - "ADM-DPM-016": "No such field present", - "ADM-DPM-056": "Error occured while fetching Device Register details", - "ADM-DPM-037": "Invalid status received", - "ADM-DPM-057": "Error occured while updating Device Register details", - "ADM-DPM-058": "Error occured while create Device Register details", - "ADM-DPM-050": "Error occured while deleted Device Register details", - "ADM-DPM-038": "Data not found for provided device code", - "KER-DPR-002": "Device already de-registered", - "KER-DPR-001": "No register device found", - "KER-DPR-003": "Device code length exceeds the accepted limit", - "KER-DPR-004": "Invalid environment", - "KER-DPM-039": "Device already is in %s status", - "ADM-DPM-059": "Device has been revoked", - "KER-MSD-012": "Device Specification not found", - "KER-MSD-011": "Error occured while fetching Device Specifications", - "KER-MSD-054": "Error occurred while inserting Device Specification details", - "KER-MSD-081": "Error occured while updating Device Specification", - "KER-MSD-082": "Error occured while deleting Device Specification", - "KER-MSD-121": "Cannot delete dependency found", - "KER-MSD-347": "No Devices found for the received Device Type", - "KER-MSD-714": "Invalid dtype_code received", - "KER-MSD-217": "Mapping exist before deactivating remove the mapping", - "KER-MSD-053": "Error occurred while inserting Device Type details", - "KER-MSD-230": "Error occurred while fetching Device Type details", - "KER-MSD-195": "Error occured while mapping Device Type details", - "KER-MSD-209": "Required Device Type detail Not Found", - "KER-MSD-231": "Error occurred while updating Device Type details", - "KER-MSD-055": "Mapping exist before deactivating remove the mapping", - "KER-MSD-233": "Error occured while fetching Document Category details", - "KER-MSD-051": "Error occured while inserting Document Category details", - "KER-MSD-014": "Document Category not found", - "KER-MSD-089": "Error occured while updating Document Category details", - "KER-MSD-090": "Error occured while deleting Document Category details", - "KER-MSD-123": "Cannot delete dependency found", - "KER-MSD-234": "Mapping exist before deactivating remove the mapping", - "KER-MSD-015": "Error occured while fetching Document Types", - "KER-MSD-052": "Error occured while inserting Document Type details", - "KER-MSD-118": "Document Type not found", - "KER-MSD-091": "Error occur while updating Document Type details", - "KER-MSD-124": "Cannot delete dependency found", - "KER-MSD-092": "Error occured while deleting Document Type details", - "KER-MSD-235": "Can not reactivate the document type", - "KER-MSD-094": "Can not deactivate the deactivated document type", - "KER-MSD-095": "Mandatory Parameter is missing in document type details", - "KER-MSD-119": "Mapping exist before deactivating remove the mapping", - "KER-EHD-001": "Error occured while fetching Exceptional Holidays", - "KER-EHD-002": "Exceptional Holiday not found", - "KER-MSD-802": "Center ID is invalid", - "ADM-DPM-054": "FTP is not present for id", - "ADM-DPM-053": "Mandatory input parameter is missing", - "ADM-DPM-055": "Foundational Trust Provider already exist", - "ADM-DPM-017": "Error occurred while registering a Foundational Trust Provider", - "KER-MSD-017": "Error occured while fetching gender types", - "KER-MSD-018": "Gender Type not found", - "KER-MSD-068": "Could not insert Gender Data", - "KER-MSD-194": "Error occurred while updating Gender Type details", - "KER-MSD-102": "Error occurred while deleting Gender Type details", - "KER-MSD-019": "Error occured while fetching Holidays", - "KER-MSD-020": "Holiday not found", - "KER-MSD-729": "Error Occured while inserting holiday", - "KER-MSD-731": "Error occurred while updating Holiday", - "KER-MSD-730": "Invalid 'location_code' received", - "KER-MSD-240": "Duplicate holiday reaquest received", - "KER-MSD-732": "Invalid 'location_code' received", - "KER-MSD-100": "Error occurred while deleting Holiday", - "KER-MSD-022": "ID Type not found.", - "KER-MSD-021": "Error occurred while fetching ID Types", - "KER-MSD-059": "Error occurred while inserting ID Type details.", - "KER-MSD-025": "Error occurred while fetching Location Hierarchy", - "KER-MSD-026": "Location not found", - "KER-MSD-241": "Error occured while fetching Location Hierarchy Levels", - "KER-MSD-242": "Error occured while inserting location hierarchy details", - "KER-MSD-097": "Error occured wihile updating location hierarchy details", - "KER-MSD-098": "Error occured wihile deleting location hierarchy details", - "KER-MSD-028": "Location Hierarchy Level not found", - "KER-MSD_386": "Invalid Language Code :", - "KER-MSD-389": "Location hierarchy level should not be different in different languages", - "KER-MSD-244": "Location hierarchy is invalid", - "KER-MSD-388": "Location data is not present in the primary language : %s", - "KER-MSD-243": "Parent location not found", - "KER-MSD-027": "Parent Location %s does not exist", - "KER-MSD-387": "Location Code should not be different for a Location in different languages", - "KER-MSD-384": "Cannot Activate the Location as data is not present in all the required languages", - "KER-MSD-385": "Location %s already exist under the hierarchy", - "KER-MSD-300": "Cannot deactivate the Location as active child Location are mapped", - "KER-MSD-___": "No Data Found for the given filter column", - "KER-MSD-399": "Error occured while fetching Location Hierarchy", - "KER-MSD-398": "Location Hierarchy not Found", - "KER-MSD-029": "Error occured while fetching Machines", - "KER-MSD-030": "Machine not Found", - "KER-MSD-214": "Machine ID %s does not exist", - "KER-MSD-250": "Error occurred while inserting Machine details", - "KER-MSD-252": "Error occurred while updating Machine details", - "KER-MSD-251": "Error occurred while deleting Machine details", - "KER-MSD-190": "Cannot delete as dependency found", - "KER-MSD-331": "Error occurred while fetching a Machine details mapped with the given Registration Center", - "KER-MSD-326": "No assigned Machines found", - "KER-MSD-327": "No unassigned Machines found", - "KER-MSD-328": "Invalid Filter value for Mapstatus column", - "KER-MSD-329": "No Machine exist for Machine Type name:%s", - "KER-MSD-330": "No Machine Specification found for the Machine Type name:%s", - "KER-MSD-342": "No zone assigned to the user", - "KER-MSD-225": "User is not authorized to decommission the machine ", - "KER-MSD-255": "Admin not authorized to access this Machine for this Zone", - "KER-MSD-343": "Zone %s doesn't exist", - "KER-MSD-437": "Machine ID %s does not exist for primary language", - "KER-MSD-256": "Machine cannot Decommissioned as some Registration centers are mapped", - "KER-MSD-257": "Invalid public key provided", - "KER-MSD-410": "Invalid sign public key provided", - "KER-MSD-031": "Error occured while fetching Machine History details", - "KER-MSD-032": "Machine History not found", - "KER-MSD-033": "Invalid date format", - "KER-MSD-117": "Machine Specification not Found", - "KER-MSD-258": "Error occurred while inserting Machine Specification details", - "KER-MSD-085": "Error occurred while updating Machine Specification details", - "KER-MSD-087": "Error occurred while fetching Machine Specification details", - "KER-MSD-086": "Error occurred while deleteding Machine Specification details", - "KER-MSD-122": "Cannot delete dependency found", - "KER-MSD-349": "No Machine exist for Machine Type name:%s", - "KER-MSD-722": "Invalid mtype_code received", - "KER-MSD-088": "Mapping exist before deactivating remove the mapping", - "KER-MSD-061": "Error occurred while inserting Machine Type details", - "KER-MSD-062": "Error occurred while fetching Machine Type details", - "KER-MSD-063": "Machine Type Not Found", - "KER-MSD-064": "Error occurred while updating Machine Type details", - "KER-MSD-065": "Mapping exist before deactivating remove the mapping", - "KER-MSD-310": "Invalid column received : %s", - "KER-MSD-313": "Invalid pagination value received pagestart:%d and pagefetch:%d", - "KER-MSD-312": "Filter type is missing", - "KER-MSD-311": "Column is missing in request", - "KER-MSD-314": "Missing sort field or sort type values", - "KER-MSD-315": "Invalid fromValue or toValue", - "KER-MSD-356": "Pagination cannot be null", - "KER-MSD-358": "Sort type %s is not supported", - "KER-MSD-359": "Error occured while sorting", - "KER-MSD-357": "Invalid sort field %s", - "KER-MSD-390": "Invalid filter value", - "KER-MSD-261": "Error occurred while parsing lastUpdated timesatamp", - "KER-MSD-262": "Timestamp cannot be future date", - "KER-MSD-245": "Error occured while fetching Module", - "KER-MSD-248": "Module not Found", - "ADM-DPM-040": "Reg Device Type Code not found in the list of Reg Device Types", - "ADM-DPM-041": "Reg Device Sub Type Code not found in the list of Reg Device Sub Types", - "ADM-DPM-039": "Device Provider Id not found in the list of Device Providers", - "ADM-DPM-021": "MOSIP-Device-Service already exist", - "ADM-DPM-022": "Error occurred while storing MDS Details", - "ADM-DPM-023": "MDS ID %s does not exist", - "ADM-DPM-024": "Error occurred while updating MDS Details", - "KER-MSD-036": "Reason not found", - "KER-MSD-035": "Error occured while fetching Reasons", - "KER-MSD-057": "Error occure while inserting reason details ", - "KER-MSD-058": "Error occure while inserting reason details ", - "KER-MSD-263": "error occured while searching the record : invalid rquest", - "KER-MSD-364": "failed to resume packet", - "ADM-DPM-032": "Device Provider ID/Name does not exist in the list of Registered Device Providers", - "ADM-DPM-035": "Error occurred while storing Registered Device Details", - "ADM-DPM-042": "%s Cannot register device as it is not a white-listed device", - "ADM-DPM-028": "Error occured while validating Status Code", - "KER-DPM-sss": "Error occured while validating Type Value", - "ADM-DPM-034": "Error occured while validating Certification Level", - "ADM-DPM-033": "Error occured while validating Purpose Value", - "ADM-DPM-026": "%s Device Type does not exist", - "ADM-DPM-043": "Serial no and DpId already exist", - "ADM-DPM-027": "%s Device Sub-Type does not exist", - "MSD-RDS-001": "Time Stamp input is %s min after the current timestamp", - "MSD-RDS-002": "Time Stamp input is %s min before the current timestamp", - "ADM-DPM-030": "Error occured while validating Foundational", - "KER-MSD-075": "Error occurred while inserting a mapping of Device and Center", - "KER-MSD-115": "Mapping for Device and Center not found", - "KER-MSD-211": "Error occurred while deleting a mapping of Device and Center", - "KER-MSD-433": "Error occurred while fetching Center Device details", - "KER-MSD-434": "Already is in inactive status", - "KER-MSD-435": "Device Id %s - Center Id %s mapping does not exist", - "KER-MSD-415": "Admin not authorized to map/un-map this Device", - "KER-MSD-411": "Admin not authorized to map/un-map this Registration Center", - "KER-MSD-436": "Error occurred while mapping Device to Registration Center", - "KER-MSD-416": "Device cannot be mapped to the Center as Center and Device does not belong to the same Administrative Zone", - "KER-MSD-419": "Cannot map the Device as it is mapped to another Registration Center", - "KER-MSD-418": "Cannot map as the Registration Center/Device is Decommissioned", - "KER-MSD-417": "Device not Found", - "KER-MSD-132": "Error occured while fetching registration center device history details", - "KER-MSD-133": "registration center device history not found", - "KER-MSD-041": "Error occured while fetching Registration Centers", - "KER-MSD-060": "Error occurred while Inserting Registration Center details", - "KER-MSD-111": "Error occurred while updating Registration Center details", - "KER-MSD-112": "Error occurred while deleting Registration Center details", - "KER-MSD-215": "Registration Center not found", - "KER-MSD-303": "Received data is not present in all Languages supported by MOSIP", - "KER-MSD-304": "Center IDs received for all languages is not same", - "KER-MSD-305": "Center ID and Language Code combination is not unique in the request received", - "KER-MSD-306": "Records with duplicate language code found", - "KER-MSD-192": "Cannot delete as dependency found", - "KER-MSD-043": "Invalid date format", - "KER-MSD-259": "Lunch Start time cannot less than Center Start time", - "KER-MSD-260": "Lunch end Time cannot be Greater Than Center End Time", - "KER-MSD-309": "Center Start Time must be smaller than Center End Time", - "KER-MSD-308": "Center Lunch Start Time must be smaller than Center Lunch End Time", - "KER-MSD-307": "Latitude or Longitude must have maximum 2 digits before and minimum 4 digits after decimal", - "KER-MSD-703": "start/end time Data not configured in database", - "KER-MSD-320": "Location not found in logged language", - "KER-MSD-321": "Registration Center type not found in logged language", - "KER-MSD-340": "Zone doesn't exist", - "KER-MSD-803": "Cannot create as data for all seven days is not received", - "KER-MSD-704": "Received data is not present in Primary Language supported by MOSIP", - "KER-MSD-705": "Provided Language is not supported by MOSIP", - "KER-MSD-706": "For the given ID data is present in all supported Language code of the MOSIP, So go for Edit", - "KER-MSD-382": "Received language code %s is not a configured language", - "KER-MSD-381": "Center ID %s does not exist for primary language", - "KER-MSD-362": "Please make sure that all entered IDs are same-%s", - "KER-MSD-363": "Please make sure that all entered Center-Type-Code are same-%s", - "KER-MSD-264": "Please make sure that all entered Latitude are same-%s", - "KER-MSD-265": "Please make sure that all entered Longitude are same-%s", - "KER-MSD-366": "Please make sure that all entered Contact-Phone are same-%s", - "KER-MSD-367": "Please make sure that all entered Working-Hours are same-%s", - "KER-MSD-368": "Please make sure that all entered Center-Start-Time are same-%s", - "KER-MSD-369": "Please make sure that all entered Center-End-Time are same-%s", - "KER-MSD-370": "Please make sure that all entered Lunch-Start-Time are same-%s", - "KER-MSD-371": "Please make sure that all entered Lunch-End-Time are same-%s", - "KER-MSD-253": "Please make sure that all entered Time-Zone are same-%s", - "KER-MSD-373": "Please make sure that all entered Holiday-Location-Code are same-%s", - "KER-MSD-218": "Please make sure that all entered Zone-Code are same-%s", - "KER-MSD-375": "Please make sure that all entered Per-Kiosk-Process-Time are same-%s", - "KER-MSD-376": "Please make sure that all entered Is-Active Status are same-%s", - "KER-MSD-377": "Please make sure that ID size must be between 1-10 charectors-%s", - "KER-MSD-378": "Cannot activate as the Center against ID %s is not present in all the configured languages ", - "KER-MSD-379": "Center against the ID %d Received is already Active", - "KER-MSD-380": "Center against the ID %d Received is already Inactive", - "KER-MSD-383": "Recived data dones not contain data for Primary Langauge", - "KER-MSD-346": "Received Zone Code does not belong to the User", - "KER-MSD-341": "No zone assigned to the user", - "KER-MSD-350": "Cannot Decommission the Registration Center, as some devices are mapped to the Registration Center", - "KER-MSD-352": "Cannot Decommission the Registration Center, as some users are mapped to the Registration Center", - "KER-MSD-351": "Cannot Decommission the Registration Center, as some machines are mapped to the Registration Center", - "KER-MSD-354": "Internal Server Error", - "KER-MSD-353": "Center ID specified for decommission has invalid length", - "KER-MSD-223": "Admin not authorized to access this Registration Center for this Zone", - "KER-MSD-216": "Registration center has been already decommissioned or Registration center not found", - "KER-MSD-221": "HolidayLocationCode Not Found", - "ADM-SSS-sss": "this holiday date is persent in pre-defined list of country holidays", - "ADM-fff-sss": "working non working request is null", - "ADM-fff-eee": "Expectional Holiday request is null", - "KER-MSD-076": "Error occurred while inserting a mapping of Center, Machine and Device", - "KER-MSD-107": "Error occurred while deleting a mapping of Center, Machine and Device", - "KER-MSD-116": "Mapping for Center, Machine and Device not found", - "KER-MSD-707": "Error occurred while inserting a mapping for Center, Machine and Device", - "KER-MSD-074": "Error occurred while inserting a mapping of Machine and Center", - "KER-MSD-114": "Mapping does not exist", - "KER-MSD-106": "Error occurred while deleting a mapping of Machine and Center", - "KER-MSD-601": "Error occurred while fetching Center Machine details", - "KER-MSD-412": "Admin not authorized to map/un-map this Machine", - "KER-MSD-602": "Already is in inactive status", - "KER-MSD-409": "Registration Center not found", - "KER-MSD-421": "Registration center mapped to machine is decommisioned", - "KER-MSD-600": "Registration center already mapped to machine", - "KER-MSD-420": "Registration center and machine is not in same hierarchy", - "KER-MSD-078": "Error occurred while inserting mapping of Center, User and Machine details", - "KER-MSD-131": "Registration Center, Machine and User Mapping not found", - "KER-MSD-108": "Error occurred while deleting mapping of Center, User and Machine details", - "KER-MSD-136": "Error occurred while updating mapping of Center, User and Machine details", - "KER-MSD-013": "Error occurred while fetching Registration Center Type details", - "KER-MSD-050": "Error occurred while inserting Registration Center Type details", - "KER-MSD-120": "Registration Center Type not found", - "KER-MSD-109": "Error occurred while updating Registration Center Type details", - "KER-MSD-110": "Error occurred while deleting Registration Center Type details", - "KER-MSD-127": "Cannot delete dependency found", - "KER-MSD-270": "Mapping exist before deactivating remove the mapping", - "KER-MSD-423": "User Id %s - Center Id %s mapping does not exist", - "KER-MSD-424": "Error occurred while mapping User to Registration Center ", - "KER-MSD-425": "Error occurred while unmapping User to Registration Center ", - "KER-MSD-426": "Registration Center-User mapping already exist", - "KER-MSD-428": "Cannot map as the Registration Center is Decommissioned State or does not exist", - "KER-MSD-429": "Admin not authorized to map/un-map this User", - "KER-MSD-430": "Admin not authorized to map/unmap to this Registration Center", - "KER-MSD-431": "User cannot be mapped/un-mappped to the Center as Center and User does not belong to the same Administrative Zone", - "KER-MSD-427": "User is not map to any Zone", - "KER-MSD-432": "Cannot map the User as it is mapped to another Registration Center", - "KER-MSD-037": "Error occured while fetching Registration Center, Machine, User mappings", - "KER-MSD-038": "Registration Center, Machine, User not found", - "KER-MSD-039": "Invalid date format", - "KER-MSD-319": "Invalid request input", - "KER-MSD-500": "Internal server error", - "KER-MSD-998": "Already activated or deactivated", - "KER-MSD-997": "Invalid id passed for Primary language", - "KER-MSD-996": "Id already exists", - "KER-MSD-994": "Code already exists", - "KER-SCH-001": "Error occurred while fetching dynamic fields", - "KER-SCH-002": "Error occurred while inserting dynamic field", - "KER-SCH-020": "Error occurred while deleting dynamic field", - "KER-SCH-003": "Dynamic field not found", - "KER-SCH-004": "Error occurred while fetching Identity schema", - "KER-SCH-005": "Error occurred while inserting Identity schema", - "KER-SCH-006": "Error occurred while updating Identity schema", - "KER-SCH-007": "Identity schema not found", - "KER-SCH-008": "No published Identity schema", - "KER-SCH-009": "Schema already published", - "KER-SCH-010": "Schema effective from date cannot be older", - "KER-SCH-011": "Error occurred while updating dynamic field", - "KER-SCH-012": "Dynamic field already exists", - "KER-SCH-013": "Error while parsing json string", - "KER-SCH-014": "Error while constructing schema json", - "KER-SCH-015": "Bad Request Found", - "KER-SCH-016": "Duplicate fields found %s", - "KER-SCH-017": "SubType is required for field %s", - "KER-SCH-018": "BioAttributes are required for field %s", - "KER-SCH-019": "Same BioAttributes used in field with same SubType : %s", - "KER-MSD-045": "Error ocurred while fetching Templates", - "KER-MSD-145": "Exception during inserting data into db", - "KER-MSD-046": "Template not found.", - "KER-MSD-238": "Error occured while updating Template", - "KER-MSD-096": "Error occured while deleting Template", - "KER-MSD-232": "Error occurred while inserting Template File Format details", - "KER-MSD-093": "Error occurred while updating Template", - "KER-MSD-236": "Error occurred while deleting Template", - "KER-MSD-125": "Cannot delete dependency found.", - "KER-MSD-246": "Error occurred while fetching Template File Format", - "KER-MSD-237": "Mapping exist before deactivating remove the mapping", - "KER-MSD-072": "Error occurred while inserting Template Type details into db", - "KER-MSD-247": "Error occurred while fetching Template Type", - "KER-MSD-249": "Template Type not Found", - "KER-MSD-047": "Error occured while fetching Titles", - "KER-MSD-048": "Title not found", - "KER-MSD-708": "Error occurred while inserting Title details", - "KER-MSD-103": "Error occurred while updating Title details", - "KER-MSD-104": "Error occurred while deleting Title details", - "KER-UIS-001": "Error occurred while fetching UI spec", - "KER-UIS-002": "Error occurred while inserting UI spec", - "KER-UIS-003": "Error occurred while updating UI spec", - "KER-UIS-004": "UI spec not found", - "KER-UIS-005": "No published UI spec", - "KER-UIS-006": "UI spec already published", - "UIS-UIS-007": "UI spec effective from date cannot be older", - "KER-UIS-008": "Error while parsing json string", - "KER-UIS-009": "Identity schema not found", - "KER-USR-002": "Invalid Date Format", - "KER-USR-004": "Error occurred while retrieving User details", - "KER-USR-005": "User creation failed", - "KER-USR-006": "User unmap failed", - "KER-USR-007": "User Center mapping not found", - "KER-USR-008": "Zone user mapping not exists or not active", - "KER-USR-009": "Error occured while parsing auth service userdetails response", - "KER-USR-010": "Error occured while zone user mapping", - "KER-USR-011": "User Center mapping must be deleted before remapping user", - "KER-USR-012": "Reg center is not exists for given language", - "KER-USR-013": "User already exists", - "KER-USR-001": "Error occurred while retrieving User History", - "KER-USR-003": "User History not found", - "KER-USR-015": "User History creation failed", - "KER-MSD-316": "Column %s doesn't support filter", - "KER-MSD-317": "Column %s doesn't exist for the searched entity", - "KER-MSD-318": "Column %s doesn't support filter type %s", - "KER-MSD-272": "Column value is null or empty", - "KER-MSD-322": "Filter Type cannot be empty or null", - "KER-MSD-323": "Filter Type for column %s is not supported", - "KER-MSD-324": "Received Filter Type not supported", - "KER-MSD-348": "Received column does not support filter", - "KER-MSD-709": "Contraint Violation-", - "KER-MSD-325": "Invalid Column Name passed", - "KER-MSD-212": "Exception during inserting data into DB", - "KER-MSD-016": "Valid document not found", - "KER-MSD-113": "Error occurred while deleting a mapping of Document Category and Document Type details", - "KER-MSD-205": "Error occurred while fetching Document Categories and Document Types", - "KER-MSD-360": "Document Type is already mapped to the received Document Category", - "KER-MSD-361": "Document Category Code %s - Document Type %s Mapping does not exist", - "KER-MSD-271": "Document Type is already unmapped from the received Document Category", - "KER-MSD-355": "No Document Category found for the Document Category Code Received", - "KER-MSD-800": "Error occurred while fetching Registration Center Working day details", - "KER-WKDS-002": "No week day found", - "KER-WKDS-003": "No working/non working day data found", - "KER-MSD-337": "Error occured while fetching zone", - "KER-MSD-339": "No zone found for the logged-in user %s", - "KER-MSD-338": "Error Occured while fetching zone of the user", - "KER-MSD-391": "Entity for user ID specified Not Found", - "KER-MSD-392": "Entity for Zone Code of user ID specified Not Found", - "ADM-PKT-001": "Admin is not authorized", - "KER-MSD-393": "Internal Server Error", - "KER-USR-016": "Zone & User mapping failed", - "KER-USR-019": "Zone & user mapping not found", - "KER-USR-020": "Zone fetch failed", - "KER-USR-017": "Zone & User mapping not present in db", - "KER-USR-018": "duplicate request", - "KER-USR-021": "The given user already mapped with different zone", - "ADMN-BLK-TRNSCTNS-001": "Unable ro retrieve the transactions", - "ADMN-BLK-001": "Any error occured during the bulk operation. If the category is masterdata, list operations are listed. If the category is packet, list of failed packet informations are listed", - "ADM-BLK-001": "Data is not exist in db", - "ADM-BLK-002": "Please enter valid input", - "ADM-BLK-003": "Duplicate Record", - "KER-ATH-401": "Authentication Failed", - "KER-ATH-403": "Forbidden", - "KER-ATH-002": "Fail to connect to auth service", - "KER-ATH-001": "Error occur while parsing error from response", - "ADM-PKT-000": "Admin URL execution exception", - "ADM-PKT-005": "Admin unKnown Host exception", - "KER-MSD-197": "Parse Error exception", - "KER-MSD-199": "Audit Exception from client::", - "ADM-PKT-002": "RID is invalid", - "ADM_PKT-003": "Center does not exist", - "ADM-PKT-010": "JSON parse exception while parsing response", - "ADM-PKT-090": "Error occured while fetching packet status update", - "KER-MSD-999": "Invalid request input", - "ADMN-LRID-001" : "Unable to find the lost rid..", - "ADM-BLK-004" : "Supported format are only csv file", - "ADM-BLK-005" : "Supported format is only zip file", - "ADM-BLK-006" : "Empty file is not acceptable please provide valid file", - "ADM-MSD-446" : "Location not found", - "KER-MSD-280" : "Center Type not found for language", - "KER-DYN-001" : "The dynamic field is invalid, it must contain symbols and value keys", - "ADM-BLK-007" : "No file uploaded", - "ADM-BLK-008" : "Entry found with same primary key values", - "ADM-BLK-009": "Failed to process entry", - "KER-MSD-413" : "Entry already found for the provided machine name", - "KER-MSD-414" : "Entry already found for the provided public keys", - "ADM-PKT-004" : "RID Not Found", - "RPR-RGS-001" : "Unable to Access Registration Table", - "RPR-RGS-013" : "Missing Request Value", - "RPR-RGS-015" : "Invalid Request Value - Input Data is Incorrect", - "RPR-RGS-022" : "Invalid Request Parameter - version", - "RPR-RGS-023" : "Invalid Request Parameter - requesttime", - "RPR-RGS-024" : "Invalid Request Parameter - Id", - "RPR-RGS-031" : "RID Not Found", - "RPR-RGS-032" : "plz narrow down your search", - "RPR-RGS-033" : "searching between date should be less then 30 days", - "RPR-PKR-SUCCESS-001": "Packet has reached Packet Receiver", - "RPR-PKR-FAILED-001": "Packet is Virus Infected", - "RPR-SYS-EXCEPTION-001": "System Exception Occurred - Unable to Process Packet", - "RPR-PKR-SUCCESS-002": "Packet is Uploaded to Landing Zone", - "RPR-PKR-FAILED-002": "Packet Decryption Failed", - "RPR-PKU-SUCCESS-001": "Packet Uploaded to Packet Store", - "RPR-PKU-FAILED-001": "Packet Clean Up Failed from Landing Zone", - "RPR-PKU-FAILED-002": "Packet Archival Failed", - "RPR-PKU-FAILED-003": "Packet Upload Failed", - "RPR-PKU-FAILED-004": "Packet Not Found in Landing Zone", - "RPR-PKU-FAILED-005": "Packet Hash Code Validation Failed", - "RPR-PKU-FAILED-006": "Packet is Virus Infected", - "RPR-PKU-FAILED-007": "Packet Decryption Failed", - "RPR-QCK-SUCCESS-001": "Individual Biometric Parameter Not Found in ID JSON", - "RPR-QCK-FAILED-001": "Quality Score of Biometrics is below Threshold", - "RPR-QCK-SUCCESS-002": "Biometric Quality Check Sucessful", - "RPR-PKV-SUCCESS-001": "Packet Validation Sucessful", - "RPR-PKV-FAILED-001": "File Validation Failed", - "RPR-PKV-FAILED-002": "Schema Validation Failed", - "RPR-PKV-FAILED-003": "Checksum Validation Failed", - "RPR-PKV-FAILED-004": "Individual Biometric Validation Failed", - "RPR-PKV-FAILED-005": "Applicant Document Validation Failed", - "RPR-PKV-FAILED-006": "Master Data Validation Failed", - "RPR-PKV-FAILED-007": "Activate/Deactivate Packet Validation Failed", - "RPR-PKV-FAILED-008": "UIN Not Found in ID Repositary", - "RPR-PKV-FAILED-009": "Mandatory Fields are Not Present in ID Object", - "RPR-PKV-FAILED-010": "RID Mismatch Has Occurred", - "RPR-EXS-SUCCESS-001": "Packet Processing in External Stage is Successful", - "RPR-EXS-FAILED-001": "Packet Processing in External Stage Failed", - "RPR-OSI-FAILED-001": "GPS Details are Not Found in Packet", - "RPR-OSI-FAILED-002": "Center ID is Not Found in Master DB", - "RPR-OSI-FAILED-003": "Center was In-active during Packet Creation", - "RPR-OSI-FAILED-004": "Machine ID Not Found in Master DB", - "RPR-OSI-FAILED-005": "Machine ID was In-active during Packet Creation", - "RPR-OSI-FAILED-006": "Center-Machine-User Mapping Not Found", - "RPR-OSI-FAILED-007": "Center-Device Mapping Not Found", - "RPR-OSI-FAILED-008": "Center-Device Mapping was In-active during Packet Creation", - "RPR-OSI-FAILED-009": "Device Not Found in Master DB", - "RPR-OSI-FAILED-010": "Device ID was In-active during Packet Creation", - "RPR-OSI-FAILED-011": "Packet was not created during Working Hours", - "RPR-OSI-FAILED-012": "Both Officer and Supervisor IDs are NULL", - "RPR-OSI-FAILED-013": "Officer or Supervisor was Not Active during Packet Creation", - "RPR-OSI-FAILED-014": "Packet Creation Date is NULL", - "RPR-OSI-FAILED-015": "Password or OTP Verification Failed for Officer", - "RPR-OSI-FAILED-016": "Officer or Supervisor Biometric Authentication Failed", - "RPR-OSI-FAILED-017": "Password or OTP Verification Failed for Supervisor", - "RPR-OSI-FAILED-018": "UIN or RID of Parent Not Found in Packet", - "RPR-OSI-FAILED-019": "Parent UIN Not Found for the Given RID", - "RPR-OSI-FAILED-020": "Parent Biometric File Name Not Found", - "RPR-OSI-FAILED-021": "Packet On-Hold as Parent RID Not Found", - "RPR-OSI-FAILED-022": "Packet Rejected as Parent Packet is Rejected", - "RPR-OSI-SUCCESS-001": "OSI Validation is Successful", - "RPR-MSS-SUCCESS-001": "Notification Sent Successfully", - "RPR-MSS-FAILED-001": "Email ID or Phone or Template or Notification Type is Missing", - "RPR-PPS-SUCCESS-001": "PDF is added to Queue for Printing", - "RPR-PPS-FAILED-001": "PDF was not added to Queue due to Queue Failure", - "RPR-PPS-SUCCESS-002": "Printing and Post Completed", - "RPR-PPS-SUCCESS-003": "Re-Sent UIN Card for Printing", - "RPR-BDP-SUCCESS-001": "Biometric Deduplication In-Progress", - "RPR-BDP-SUCCESS-002": "Biometric Deduplication is Successful", - "RPR-BDP-FAILED-001": "Potential Biometric Match Found while Processing Packet", - "RPR-BDP-FAILED-002": "No Match was Found for the Biometrics Received", - "RPR-BDP-SUCCESS-003": "No Match was Found for the Biometrics Received", - "RPR-BDP-FAILED-003": "Multiple Match was Found for the Biometrics Received", - "RPR-BAU-FAILED-001": "Biometric Authentication has Failed", - "RPR-BAU-SUCCESS-001": "Biometric Authentication is Successful", - "RPR-DDP-SUCCESS-001": "Demo Dedupe is Successful", - "RPR-DDP-FAILED-001": "Demo Dedupe is Successful", - "RPR-DDP-FAILED-002": "Potential Demo Match was Found", - "RPR-MNV-SUCCESS-001": "Match Not Found by Manual Verifier", - "RPR-MNV-FAILED-001": "Match Found by Manual Verifier", - "RPR-UIN-SUCCESS-001": "UIN Generated Successfully", - "RPR-UIN-SUCCESS-002": "UIN Data is Updated Successfully", - "RPR-UIN-FAILED-001": "UIN is already Activated", - "RPR-UIN-SUCCESS-003": "UIN is Activated", - "RPR-UIN-FAILED-002": "UIN Activation Failed", - "RPR-UIN-FAILED-003": "UIN is already Deactivated", - "RPR-UIN-SUCCESS-004": "UIN is Deactivated", - "RPR-UIN-SUCCESS-005": "RID linked Successfully for Lost UIN Packet", - "RPR-RPS-FAILED-001": "Reprocess count has exceeded the configured attempts", - "RPR-RPS-SUCCESS-001": "Reprocess Completed", - "RPR-OSI-FAILED-023": "MachineId not found in Master DB", - "RPR-AMW-SUCCESS-001": "Insert or Identify Request sent to ABIS Queue Succesfully", - "RPR-AMW-FAILED-001": "Failed to Send Insert or Identify Request to ABIS Queue", - "RPR-AMW-SUCCESS-002": "Received Successful Response from ABIS", - "RPR-AMW-FAILED-002": "Received Failed Response from ABIS", - "RPR-UIN-FAILED-004": "UIN Generation Failed", - "RPR-UIN-FAILED-005": "UIN Details Update Failed", - "RPR-UIN-FAILED-006": "UIN Re-activation Failed", - "RPR-UIN-FAILED-007": "UIN De-activation Failed", - "RPR-UIN-FAILED-008": "UIN Not Found for the Matched RID", - "RPR-SEN-SUCCESS-001": "Notification received to securezone", - "RPR-RGS-034" : "searching between date should be less then 30 days", - "KER-MSD-394" : "Your zone mapping missing. Please contact the administrator." - } -} diff --git a/admin-ui/src/assets/i18n/fra.json b/admin-ui/src/assets/i18n/fra.json deleted file mode 100644 index dda5f1fb..00000000 --- a/admin-ui/src/assets/i18n/fra.json +++ /dev/null @@ -1,1670 +0,0 @@ -{ - "menuItems": { - "item1": { - "title": "Accueil" - }, - "item2": { - "title": "Ressources", - "subItem1": "Centre", - "subItem2": "Dispositifs", - "subItem3": "Machines", - "subItem4": "Mappage de la zone utilisateur", - "subItem5": "Mappage du centre d'utilisateurs" - }, - "item3": { - "title": "Données de base" - }, - "item4": { - "title": "État du paquet" - }, - "item5": { - "title": "Mettre en pause / reprendre le RID" - }, - "item6": { - "title": "Transfert groupé", - "subItem1": "Données de base", - "subItem2": "Paquets" - }, - "item7": { - "title": "Gestionnaire de clés", - "subItem2": "Générer la clé principale", - "subItem1": "GénérerCSR", - "subItem3": "Obtenir un certificat", - "subItem4": "Télécharger le certificat", - "subItem5": "Télécharger un autre certificat de domaine" - } - }, - "dashboard": { - "welcomeMessage": "Bienvenue sur le portail d'administration Mosip!" - }, - "center": { - "title": "Centres", - "center-detail-view": "Vue détaillée du centre", - "center-name": "Nom du centre", - "center-id": "Identifiant du centre", - "status": "Statut", - "created-on": "Créé sur", - "created-by": "Créé par", - "updated-on": "Mis à jour le", - "updated-by": "Mis à jour par", - "center-details": "Détails du centre", - "registration-center-name": "Nom du centre d'inscription", - "registration-center-type": "Type de centre d'inscription", - "contact-person": "Contact - optionnel", - "contact-number": "Numéro de contact - optionnel", - "location-details": "Détails de l'emplacement", - "longitude": "Longitude", - "latitude": "Latitude", - "address1": "Adresse Ligne 1", - "address2": "Adresse Ligne 2 - optionnel", - "address3": "Adresse Ligne 3 - optionnel", - "region": "Région", - "province": "Province", - "city": "Ville", - "laa": "Zone", - "postal-code": "code postal", - "zone": "Zone Administrative", - "operational-details": "Détails opérationnels", - "holiday-zone": "Lieu de vacances", - "working-hrs": "Heures de travail - optionnel", - "no-kiosk": "Nombre de kiosque", - "per-kiosk-process-time": "Temps de traitement par kiosque (minutes)", - "start-time": "Heure de début", - "end-time": "Heure de fin", - "lunch-start-time": "L'heure du déjeuner - optionnel", - "lunch-end-time": "Heure de fin du déjeuner - optionnel", - "edit": "modifier", - "create": "Créer", - "cancel": "Annuler", - "language": "French", - "keyboard-tooltip": "Cliquez pour clavier virtuel (French)", - "isActive": "C'est actif", - "update": "mettre à jour", - "workingDays": "jours de travail", - "holidays": "Vacances exceptionnelles", - "add-button": "Ajouter", - "datepicker-placeholder": "Choisissez une date", - "devices-tooltip": "L'appareil comprend un scanner d'empreintes digitales, un scanner d'iris, une caméra Web, une imprimante", - "selectLanguage": "Choisir la langue", - "editCommonDetails": "Veuillez modifier les autres détails du centre ici", - "validationMessages": { - "name": { - "required": "Le nom du centre est requis", - "max-length": "Longueur maximale dépassée (128)" - }, - "centerTypeCode": { - "required": "Le type de centre est requis" - }, - "contactPerson": { - "max-length": "Longueur maximale dépassée (128)" - }, - "contactPhone": { - "max-length": "Longueur maxi dépassée (16)" - }, - "longitude": { - "required": "La longitude est obligatoire", - "max-length": "Longueur maxi dépassée (32)", - "validLatLong": "Au moins 4 chiffres après la décimale est obligatoire", - "validNumber": "S'il vous plaît entrer uniquement des chiffres" - }, - "latitude": { - "required": "La longitude est obligatoire", - "max-length": "Longueur maxi dépassée (32)", - "validLatLong": "Au moins 4 chiffres après la décimale est obligatoire", - "validNumber": "S'il vous plaît entrer uniquement des chiffres" - }, - "addressLine1": { - "required": "La ligne d'adresse 1 est obligatoire", - "max-length": "Longueur maxi dépassée (256)" - }, - "addressLine2": { - "max-length": "Longueur maxi dépassée (256)" - }, - "addressLine3": { - "max-length": "Longueur maxi dépassée (256)" - }, - "region": { - "required": "La région est requise" - }, - "province": { - "required": "La province est requise" - }, - "city": { - "required": "Ville est obligatoire" - }, - "laa": { - "required": "La zone est requise" - }, - "postalCode": { - "required": "Code postal requis" - }, - "zone": { - "required": "La zone administrative est obligatoire" - }, - "holidayZone": { - "required": "Lieu de vacances est nécessaire" - }, - "noKiosk": { - "required": "Nombre de kiosque requis", - "min": "Le nombre minimum de kiosques est 0", - "invalidNoKiosk": "Nombre invalide de kiosques entrés" - }, - "processingTime": { - "required": "Un délai de traitement par kiosque est requis" - }, - "startTime": { - "required": "Heure de début du centre requise" - }, - "endTime": { - "required": "Heure de fin de centre requise" - }, - "workingDays": { - "required": "Veuillez sélectionner au moins un jour" - } - }, - "popupMessages": { - "create": { - "title": "Confirmation", - "message": "Cliquez sur oui pour créer / modifier le centre", - "yesBtnText": "Confirmer", - "noBtnText": "Annuler", - "mandatorySecondaryFields": "Vous n'avez pas renseigné les données dans la langue secondaire. Par conséquent, le centre d'inscription sera mis à jour uniquement pour la langue principale. Voulez-vous continuer?" - }, - "edit": { - "title": "Confirmation", - "message": "Cliquez sur oui pour créer / modifier le centre", - "yesBtnText": "Confirmer", - "noBtnText": "Annuler", - "mandatorySecondaryFields": "Vous n'avez pas renseigné les données dans la langue secondaire. Par conséquent, le centre d'inscription sera mis à jour uniquement pour la langue principale. Voulez-vous continuer?" - }, - "update-success": { - "title": "Succès", - "message": [ - "Les détails du centre sont mis à jour avec succès. \n ID du centre: ", - " \n Nom du centre: " - ], - "btnTxt": "D'accord" - }, - "update-error": { - "title": "Erreur", - "message": "Il y avait un problème dans la mise à jour du centre. Veuillez réessayer", - "btnTxt": "D'accord" - }, - "create-success": { - "title": "Succès", - "message": [ - "Le centre est créé avec succès avec l'ID du centre: ", - " et nom du centre: " - ], - "btnTxt": "D'accord" - }, - "create-error": { - "title": "Erreur", - "message": "Il y avait un problème dans la création d'un centre. Veuillez réessayer", - "btnTxt": "D'accord" - }, - "navigation-popup": { - "title": "Confirmation", - "message": "Êtes-vous sûr de vouloir quitter cette page? Toutes les données non sauvegardées seront perdues.", - "yesBtnTxt": "Laisser", - "noBtnTxt": "Rester" - }, - "noData": { - "title": "Erreur", - "message": "Aucun Enregistrement Trouvé", - "btnTxt": "D'accord" - }, - "lunchTimeValidation": { - "title": "Erreur", - "message": "Veuillez sélectionner les horaires du centre avant de choisir les horaires du déjeuner", - "btnTxt": "D'accord" - } - } - }, - "singleView": { - "errorMessages": [ - "Aucun Enregistrement Trouvé", - "Une erreur technique est survenue" - ], - "buttonText": "D'accord", - "title": "Erreur" - }, - "devices": { - "title": "Dispositifs", - "header": "Dispositif", - "name": "Nom de l'appareil", - "serialNumber": "Numéro de série", - "macAddress": "MAC Adresse", - "ipAddress": "IP Adresse", - "validity": "Date valide heure", - "isActive": "C'est actif", - "zone": "Zone", - "deviceSpecId": "Nom de la spécification de l'appareil", - "language": "français", - "edit": "Éditer", - "create": "Créer", - "cancel": "Annuler", - "status": "Statut", - "keyboard-tooltip": "Cliquez pour le clavier virtuel (français)", - "errorMessages": { - "title": "Erreur", - "message": "Aucune donnée disponible", - "btnTxt": "D'accord" - }, - "validationMessages": { - "name": { - "required": "Le nom de l'appareil est requis" - }, - "serialNumber": { - "required": "Le numéro de série est requis" - }, - "macAddress": { - "required": "L'adresse MAC est requise" - }, - "ipAddress": { - "required": "L'adresse IP est requise" - }, - "validity": { - "required": "La validité est requise" - }, - "isActive": { - "required": "Le statut est requis" - }, - "zone": { - "required": "La zone administrative est requise" - }, - "deviceSpecId": { - "required": "Device SpecId est requis" - }, - "regCenterId": { - "required": "Le nom du centre est obligatoire" - } - }, - "popupMessages": { - "create": { - "title": "Confirmation", - "message": [ - "Vous êtes sur le point de créer un appareil d'enregistrement dans", - ". Veuillez vous assurer que toutes les informations sont correctes. L'ID de l'appareil sera généré une fois que vous aurez confirmé" - ], - "yesBtnText": "Confirmer", - "noBtnText": "Annuler", - "mandatorySecondaryFields": "Vous n'avez pas rempli les données obligatoires dans la langue secondaire. Le dispositif d'enregistrement sera créé uniquement dans la langue principale. Voulez-vous toujours continuer?" - }, - "edit": { - "title": "Confirmation", - "message": "Vous êtes sur le point de mettre à jour un appareil d'enregistrement. Veuillez vous assurer que toutes les informations sont correctes", - "yesBtnText": "Confirmer", - "noBtnText": "Annuler", - "mandatorySecondaryFields": "Vous n'avez pas rempli les données obligatoires dans la langue secondaire. Le dispositif d'enregistrement sera créé uniquement dans la langue principale. Voulez-vous toujours continuer?" - }, - "update-success": { - "title": "Succès", - "message": [ - "Les détails de l'appareil sont mis à jour avec succès. \n ID de périphérique:", - "\n Nom du Device:" - ], - "btnTxt": "D'accord" - }, - "update-error": { - "title": "Erreur", - "message": "Un problème est survenu lors de la mise à jour de l'appareil. Veuillez réessayer", - "btnTxt": "D'accord" - }, - "create-success": { - "title": "Succès", - "message": [ - "L'appareil est créé avec succès avec l'ID d'appareil:", - "et nom de l'appareil:" - ], - "btnTxt": "D'accord" - }, - "create-error": { - "title": "Erreur", - "message": "Un problème est survenu lors de la création d'un appareil. Veuillez réessayer", - "btnTxt": "D'accord" - }, - "navigation-popup": { - "title": "Confirmation", - "message": "Voulez-vous vraiment quitter cette page? Toutes les données non enregistrées seront perdues.", - "yesBtnTxt": "Quitter", - "noBtnTxt": "Rester" - }, - "noData": { - "title": "Erreur", - "message": "Aucune donnée disponible", - "btnTxt": "D'accord" - } - } - }, - "machines": { - "title": "Machines", - "header": "Machine", - "name": "Nom de la machine", - "machineSpecId": "Identifiant de machine", - "serialNumber": "Numéro de série", - "macAddress": "MAC Adresse", - "ipAddress": "IP Adresse", - "validity": "Date valide heure", - "isActive": "C'est actif", - "zone": "Zone", - "language": "français", - "edit": "Éditer", - "create": "Créer", - "cancel": "Annuler", - "status": "Statut", - "publicKey": "Clé publique", - "update": "mettre à jour", - "signPublicKey": "Signer la clé publique", - "keyboard-tooltip": "Cliquez pour le clavier virtuel (français)", - "errorMessages": { - "title": "Erreur", - "message": "Aucune donnée disponible", - "btnTxt": "D'accord" - }, - "validationMessages": { - "name": { - "required": "Le nom de la machine est obligatoire" - }, - "serialNumber": { - "required": "Le numéro de série est requis" - }, - "macAddress": { - "required": "L'adresse MAC est requise" - }, - "ipAddress": { - "required": "L'adresse IP est requise" - }, - "validity": { - "required": "La validité est requise" - }, - "isActive": { - "required": "Le statut est requis" - }, - "zone": { - "required": "La zone administrative est requise" - }, - "machineSpecId": { - "required": "L'ID de spécification des machines est requis" - }, - "publicKey": { - "required": "La clé publique est requise" - }, - "signPublicKey": { - "required": "La signature de la clé publique est requise" - } - }, - "popupMessages": { - "create": { - "title": "Confirmation", - "message": [ - "Vous êtes sur le point de créer les détails de la machine ", - ". Veuillez vous assurer que toutes les informations sont correctes. L'ID de la machine sera généré une fois que vous aurez confirmé" - ], - "yesBtnText": "Confirmer", - "noBtnText": "Annuler", - "mandatorySecondaryFields": "Vous n'avez pas rempli les données obligatoires dans la langue secondaire. Les détails de la machine seront créés uniquement dans la langue principale. Voulez-vous toujours continuer?" - }, - "edit": { - "title": "Confirmation", - "message": "Vous êtes sur le point de mettre à jour les détails de la machine. Veuillez vous assurer que toutes les informations sont correctes", - "yesBtnText": "Confirmer", - "noBtnText": "Annuler", - "mandatorySecondaryFields": "Vous n'avez pas rempli les données obligatoires dans la langue secondaire. Les détails de la machine seront créés uniquement dans la langue principale. Voulez-vous toujours continuer?" - }, - "update-success": { - "title": "Succès", - "message": [ - "Les détails de la machine sont mis à jour avec succès. ID de la machine : ", - "et nom de la machine :" - ], - "btnTxt": "D'accord" - }, - "update-error": { - "title": "Erreur", - "message": "Il y a eu un problème lors de la mise à jour des détails de la machine. Veuillez réessayer", - "btnTxt": "D'accord" - }, - "create-success": { - "title": "Succès", - "message": [ - "La machine est créée avec succès avec l'ID de la machine :", - " et nom de la machine :" - ], - "btnTxt": "D'accord" - }, - "create-error": { - "title": "Erreur", - "message": "Il y a eu un problème lors de la création des détails de la machine. Veuillez réessayer", - "btnTxt": "D'accord" - }, - "navigation-popup": { - "title": "Confirmation", - "message": "Voulez-vous vraiment quitter cette page ? Toutes les données non enregistrées seront perdues.", - "yesBtnTxt": "Quitter", - "noBtnTxt": "Rester" - }, - "noData": { - "title": "Erreur", - "message": "Aucune donnée disponible", - "btnTxt": "D'accord" - } - } - }, - "masterData": { - "master-data": "Données de base", - "total-no": "Total non", - "common": "Commune", - "device-definition": "Définition de l'appareil", - "machine-definition": "Définition de la machine", - "document-definition": "Définition du document", - "doc-category-mapping": "Catégorie de document - Mappage de types", - "category": "Catégorie", - "mapped-documents": "Documents mappés", - "unmapped-documents": "Documents non mappés", - "masterDataTypes": "Types de données maîtres", - "dynamicField": "Champ dynamique", - "createDynamicField": "Créer un nouveau champ dynamique" - }, - "masterdataupload": { - "title": "Téléchargement des données de base" - }, - "errorPopup": { - "noData": { - "title": "Aucun enregistrement trouvé", - "message": "Aucun enregistrement présent pour la recherche demandée", - "btnTxt": "D'accord" - }, - "technicalError": { - "title": "Erreur technique", - "message": "Une erreur technique est survenue. Veuillez actualiser votre page pour continuer ou réessayer plus tard.", - "btnTxt": "D'accord" - }, - "unauthorized": { - "title": "Erreur d'autorisation", - "message": "Vous n'êtes pas autorisé à visiter cette page", - "btnTxt": "D'accord" - }, - "unknown": { - "title": "Erreur inconnue", - "message": "Échec de la validation de la session en cours", - "btnTxt": "D'accord" - }, - "payloadtoolarge": { - "title": "La charge utile de la requête est trop volumineuse", - "message": "La taille de la charge utile dépasse la limite de taille. Veuillez vérifier la taille de la charge utile.", - "btnTxt": "D'accord" - }, - "servicedown": { - "title": "Service temporairement indisponible", - "message": "Le service n'est pas prêt à traiter la demande. Veuillez essayer après un certain temps.", - "btnTxt": "D'accord" - } - }, - "validationMessages": { - "required": "Veuillez renseigner les champs \"À\" et \"De\" pour filtrer selon la plage de dates", - "range": "La date de fin ne peut pas être antérieure à la date de début", - "invalid": "Veuillez sélectionner une valeur valide pour Date" - }, - "packet-status": { - "header": "Etat du paquet", - "input-text": "Entrez l'ID", - "text": "Veuillez saisir l'ID d'enregistrement pour vérifier l'état du paquet", - "error": "ID d'enregistrement non valide entré", - "id": "ID d'enregistrement", - "status": "Statut", - "viewMore": "Afficher plus", - "viewLess": "Voir moins", - "errorMessages": { - "title": "Erreur", - "message": "RID introuvable", - "btnTxt": "D'accord" - }, - "statuscheckFailed": "Échoué", - "statuscheckCompleted": "Terminé" - }, - "packet-upload": { - "header": "Téléchargement de paquets", - "singleView": { - "detailed-view-txt": "Vue détaillée", - "status-txt": "Statut", - "uploadedBy-txt": "Telechargé par", - "count-txt": "Compter", - "dataAndTime-txt": "Date et l'heure", - "failureDescription-txt": "description de l'échec", - "placeHolder1-txt": "Nom de la table", - "placeHolder2-txt": "Opérations" - }, - "createView": { - "input-btn-text": "Choisir le fichier", - "input-text1": "Téléverser un fichier...", - "input-text2": "Téléchargez votre fichier", - "upload-btn": "TÉLÉCHARGER", - "cancel-btn": "ANNULER", - "center": "Centre", - "sourceLabel": "La source", - "processLabel": "Traiter", - "supervisorStatusLabel": "Statut de superviseur", - "popupMessaages": { - "popup1": { - "uploadConfirm": "Confirmer le téléchargement des paquets", - "message": "Le paquet sera traité. \n Veuillez vous assurer que toutes les informations sont correctes. \n \n \n La transaction démarrera une fois que vous aurez cliqué sur Confirmer.", - "confirmBtnTxt": "CONFIRMER", - "cancelBtnTxt": "Annuler" - }, - "popup2": { - "title": "Échec", - "btnTxt": "TERMINÉ" - }, - "popup3": { - "title": "Succès", - "message": "Votre fichier a été téléchargé avec succès. \n Le téléchargement des données est en cours. \n \n \n ID de transaction:", - "btnTxt": "TERMINÉ" - } - }, - "source":[{"label":"Client d'inscription","value":"REGISTRATION_CLIENT"}], - "process":[{"label":"Nouveau","value":"NEW"},{"label":"Mettre à jour l'UIN","value":"UPDATE"},{"label":"Perdu","value":"LOST"},{"label":"Correction biométrique","value":"BIOMETRIC_CORRECTION"}], - "supervisorStatus":[{"label":"Approuvé","value":"APPROVED"},{"label":"Rejeté","value":"REJECTED"}] - } - }, - "actionMessages": { - "decommission": { - "success-message": [ - "", - "est mis hors service avec succès" - ], - "success-title": "Succès", - "error-message": [ - "Impossible de mettre hors service ", - " est toujours mappé avec d'autres ressources. \nVeuillez démapper les ressources avant la mise hors service" - ], - "error-title": "Erreur", - "btnTxt": "Fait", - "yesBtnTxt": "Confirmer", - "noBtnTxt": "Annuler", - "confirmation-message": [ - "Voulez-vous mettre hors service ", - " ? \n Vous ne pouvez pas annuler cette action une fois que vous avez cliqué sur Confirmer." - ], - "confirmation-title": "Confirmation" - }, - "activate": { - "success-message": [ - "", - " est activé avec succès" - ], - "success-title": "Succès", - "error-message": [ - "", - " N'a pas pu être activé" - ], - "error-title": "Erreur", - "btnTxt": "Fait", - "yesBtnTxt": "Confirmer", - "noBtnTxt": "Annuler", - "confirmation-message": [ - "Voulez-vous activer ", - "? \n Vous pouvez le désactiver plus tard si vous le souhaitez. Jusque-là, il sera défini comme actif" - ], - "confirmation-title": "Confirmation" - }, - "deactivate": { - "success-message": [ - "", - " est désactivé avec succès" - ], - "success-title": "Succès", - "error-message": [ - "", - " N'a pas pu être désactivé" - ], - "error-title": "Erreur", - "btnTxt": "Fait", - "yesBtnTxt": "Confirmer", - "noBtnTxt": "Annuler", - "confirmation-message": [ - "Voulez-vous désactiver ", - " ? \n Vous pouvez l'activer plus tard si vous le souhaitez. Jusque-là, il sera défini comme inactif" - ], - "confirmation-title": "Confirmation" - }, - "resumeprocessingandremovehotlistedtag": { - "success-message": [ - "", - " a repris le traitement et supprimé de l'étiquette de la liste privilégiée" - ], - "success-title": "Succès", - "error-message": [ - "", - " Impossible de reprendre le traitement et de supprimer de la balise de la liste privilégiée" - ], - "error-title": "Erreur", - "btnTxt": "Fait", - "yesBtnTxt": "Confirmer", - "noBtnTxt": "Annuler", - "confirmation-message": [ - "Voulez-vous effectuer l'action Reprendre le traitement et supprimer la balise de la liste de favoris sur le RID ", - " ? \n" - ], - "confirmation-title": "Confirmation" - }, - "resumefrombeginning": { - "success-message": [ - "", - " est repris depuis le début" - ], - "success-title": "Succès", - "error-message": [ - "", - " Impossible de reprendre et de supprimer de la balise de la liste préférée" - ], - "error-title": "Erreur", - "btnTxt": "Fait", - "yesBtnTxt": "Confirmer", - "noBtnTxt": "Annuler", - "confirmation-message": [ - "Voulez-vous effectuer l'action Reprendre depuis le début sur RID ", - " ? \n" - ], - "confirmation-title": "Confirmation" - }, - "resumefrombeginningandremovehotlistedtag": { - "success-message": [ - "", - " est repris depuis le début et supprimé de la balise de la liste préférée" - ], - "success-title": "Succès", - "error-message": [ - "", - " Impossible de reprendre depuis le début et de supprimer de la balise de la liste préférée" - ], - "error-title": "Erreur", - "btnTxt": "Fait", - "yesBtnTxt": "Confirmer", - "noBtnTxt": "Annuler", - "confirmation-message": [ - "Voulez-vous effectuer l'action Reprendre depuis le début et supprimer la balise de la liste de favoris sur le RID ", - " ? \n" - ], - "confirmation-title": "Confirmation" - }, - "stopprocessing": { - "success-message": [ - "", - " est arrêté" - ], - "success-title": "Succès", - "error-message": [ - "", - " N'a pas pu être arrêté" - ], - "error-title": "Erreur", - "btnTxt": "Fait", - "yesBtnTxt": "Confirmer", - "noBtnTxt": "Annuler", - "confirmation-message": [ - "Voulez-vous effectuer l'action Arrêter le traitement sur RID ", - " ? \n" - ], - "confirmation-title": "Confirmation" - }, - "deleteUser": { - "success-message": [ - "", - " est supprimé" - ], - "success-title": "Succès", - "error-message": [ - "", - " ne peut pas être supprimé" - ], - "error-title": "Erreur", - "btnTxt": "Fait", - "yesBtnTxt": "Confirmer", - "noBtnTxt": "Annuler", - "confirmation-message": [ - "Voulez-vous supprimer l'utilisateur", - " ? \n" - ], - "confirmation-title": "Confirmation" - } - }, - "detailView": { - "detail": "vue détaillée" - }, - "users": { - "redirectMessage": "Cliquez ici pour rediriger vers la liste des utilisateurs de Keycloak", - "title": "Nom d'utilisateur", - "users": "Mappage du centre d'utilisateurs", - "zoneuser": "Mappage de la zone utilisateur" - }, - "bulkUpload": { - "operation": "Opération", - "operationCtrl": [ - { - "label": "Insérer", - "value": "Insert" - }, - { - "label": "Mettre à jour", - "value": "Update" - }, - { - "label": "Effacer", - "value": "Delete" - } - ], - "tableName": "Sélectionnez le nom de la table", - "chooseFile": "Choisir le fichier", - "uploadFile": "Téléchargez votre fichier", - "upload": "TÉLÉCHARGER", - "cancel": "Annuler", - "title": "Téléchargement des données de base", - "tableNames": [ - { - "id": "applicant_valid_document", - "value": "Document valide du demandeur" - }, - { - "id": "biometric_attribute", - "value": "Attribut biométrique" - }, - { - "id": "biometric_type", - "value": "Type biométrique" - }, - { - "id": "blocklisted_words", - "value": "mots_bloqués" - }, - { - "id": "daysofweek_list", - "value": "Jours de la semaine" - }, - { - "id": "device_master", - "value": "Dispositif" - }, - { - "id": "device_spec", - "value": "Spécification de l'appareil" - }, - { - "id": "device_type", - "value": "Type d'appareil" - }, - { - "id": "doc_category", - "value": "DocumentCatégorie" - }, - { - "id": "doc_type", - "value": "Type de document" - }, - { - "id": "dynamic_field", - "value": "Champ dynamique" - }, - { - "id": "reg_exceptional_holiday", - "value": "Vacances Exceptionnelles" - }, - { - "id": "gender", - "value": "Genre" - }, - { - "id": "loc_holiday", - "value": "Vacance" - }, - { - "id": "id_type", - "value": "IdType" - }, - { - "id": "individual_type", - "value": "TypeIndividuel" - }, - { - "id": "language", - "value": "Langue" - }, - { - "id": "location", - "value": "Emplacement" - }, - { - "id": "loc_hierarchy_list", - "value": "EmplacementHiérarchie" - }, - { - "id": "machine_master", - "value": "Machine" - }, - { - "id": "machine_spec", - "value": "Spécification de la machine" - }, - { - "id": "machine_type", - "value": "Type de machine" - }, - { - "id": "module_detail", - "value": "Détail du module" - }, - { - "id": "reason_category", - "value": "RaisonCatégorie" - }, - { - "id": "reason_list", - "value": "Liste des raisons" - }, - { - "id": "reg_exceptional_holiday", - "value": "RegVacancesExceptionnelles" - }, - { - "id": "registration_center", - "value": "Centre d'inscription" - }, - { - "id": "reg_center_type", - "value": "Type de centre d'enregistrement" - }, - { - "id": "reg_working_nonworking", - "value": "RegTravailNonTravail" - }, - { - "id": "template", - "value": "Modèle" - }, - { - "id": "template_file_format", - "value": "ModèleFichierFormat" - }, - { - "id": "template_type", - "value": "Type de modèle" - }, - { - "id": "title", - "value": "Titre" - }, - { - "id": "user_detail", - "value": "Détails de l'utilisateur" - }, - { - "id": "valid_document", - "value": "ValideDocument" - }, - { - "id": "zone", - "value": "Zone" - }, - { - "id": "zone_user", - "value": "ZoneUtilisateur" - } - ], - "popupMessages": { - "popup1": { - "title": "Confirmer le téléchargement en bloc des données de base", - "message": [ - "En vrac ", - " sur ", - " sera traité.\n Veuillez vous assurer que toutes les informations sont correctes.\n\n\n La transaction commencera une fois que vous aurez cliqué sur confirmer." - ], - "yesBtnText": "CONFIRMER", - "noBtnText": "Annuler" - }, - "popup2": { - "title": "Échec", - "btnTxt": "TERMINÉ" - }, - "popup3": { - "title": "Succès", - "message": "Votre fichier a été téléchargé avec succès. \n Le téléchargement des données est en cours. \n \n \n ID de transaction:", - "btnTxt": "TERMINÉ" - } - } - }, - "filters": { - "titleTxt": "Ajouter des filtres", - "footerButtons": { - "resetTxt": "Réinitialiser", - "cancelTxt": "Annuler", - "applyTxt": "Appliquer" - } - }, - "isActive": { - "Active": "ACTIVE", - "InActive": "INACTIVE" - }, - "lostRID": { - "titleTxt": "Récupérer le RID perdu", - "subtitleenrollment": "Détails de l'inscription", - "subtitlelocation": "Emplacement", - "searchbtn": "Chercher", - "clearbtn": "Dégager" - }, - "generatecsr": { - "title": "Générer la RSE", - "applicationId": "ID d'application", - "referenceId": "Pièce d'identité", - "commonName": "Nom commun", - "organization": "Organisation", - "organizationUnit": "Unité d'organisation", - "location": "Emplacement", - "state": "État", - "country": "Pays", - "button": "produire" - }, - "generatemasterkey": { - "title": "Générer le passe-partout", - "applicationId": "ID d'application", - "referenceId": "Pièce d'identité", - "commonName": "Nom commun", - "organization": "Organisation", - "organizationUnit": "Unité d'organisation", - "location": "Emplacement", - "state": "État", - "country": "Pays", - "force": "Obliger", - "objectType": "Type d'objet", - "button": "produire" - }, - "getcertificate": { - "title": "Obtenir un certificat", - "applicationId": "ID d'application", - "referenceId": "Pièce d'identité", - "button": "Obtenir un certificat" - }, - "uploadcertificate": { - "title": "Télécharger le certificat", - "applicationId": "ID d'application", - "referenceId": "Pièce d'identité", - "chooseFile": "Choisir le fichier", - "uploadYourFile": "Téléchargez votre fichier", - "button": "produire" - }, - "uploadotherdomaincertificate": { - "title": "Télécharger un autre certificat de domaine", - "applicationId": "ID d'application", - "referenceId": "Pièce d'identité", - "chooseFile": "Choisir le fichier", - "uploadYourFile": "Téléchargez votre fichier", - "button": "produire" - }, - "genericerror": { - "fieldValidation": "Ce champ est requis", - "fieldNameValidation": " est requis" - }, - "genericmessage": { - "successLabel": "Succès", - "successButton": "D'accord", - "errorLabel": "Erreur", - "createMessage": "Créé avec succès", - "updateMessage": "Mis à jour avec succés", - "mappingMessage": " Mappé avec succès" - }, - "genericbutton": { - "save": "sauver" - }, - "headermessage": { - "vesion": "Version de l'interface utilisateur d'administration", - "Zone": "Zone", - "Logout": "Se déconnecter" - }, - "paginationLabel": { - "showRows": "Afficher les lignes" - }, - "keymanager": { - "applicationIds": [ - { - "id": "PRE_REGISTRATION", - "value": "PRE_REGISTRATION 3 années" - }, - { - "id": "REGISTRATION_PROCESSOR", - "value": "REGISTRATION_PROCESSOR 3ans" - }, - { - "id": "REGISTRATION", - "value": "INSCRIPTION 3ans" - }, - { - "id": "ID_REPO", - "value": "ID_REPO 3ans" - }, - { - "id": "KERNEL", - "value": "KERNEL 3ans" - }, - { - "id": "ROOT", - "value": "RACINE 5ans" - }, - { - "id": "PMS", - "value": "PMS 3ans" - }, - { - "id": "ADMIN_SERVICES", - "value": "ADMIN_SERVICES 3ans" - }, - { - "id": "RESIDENT", - "value": "RÉSIDENT 3ans" - } - ] - }, - "serverError": { - "KER-KMS-001": "Le certificat n'est pas valide", - "KER-KMS-002": "ApplicationId introuvable dans la stratégie de clé", - "KER-KMS-003": "Aucun alias unique n'est trouvé", - "KER-KMS-004": "Aucun algorithme de ce type n'est pris en charge", - "KER-KMS-005": "Demande invalide", - "KER-KMS-006": "l'horodatage doit être au format ISO 8601 aaaa-MM-jjTHH::mm:ss.SSSZ", - "KER-KMS-007": "Une exception s'est produite dans la bibliothèque crypto : ", - "KER-KMS-008": "Le service ne peut pas stocker le certificat de signature", - "KER-KMS-009": "Type d'objet de réponse non valide.", - "KER-KMS-010": "Id de référence non pris en charge pour l'ID d'application.", - "KER-KMS-011": "Clé racine non disponible pour signer.", - "KER-KMS-012": "Le processus de génération de clé n'est pas terminé.", - "KER-KMS-013": "Erreur d'analyse du certificat.", - "KER-KMS-014": "Clé de certificat ne correspondant pas à la clé stockée.", - "KER-KMS-015": "Le téléchargement du certificat ne sera pas autorisé pour mettre à jour un autre certificat de domaine.", - "KER-KMS-016": "Non autorisé à générer une nouvelle paire de clés pour d'autres domaines.", - "KER-KMS-017": "Certificat introuvable dans la table du magasin de clés.", - "KER-KMS-018": "Non autorisé à effectuer le déchiffrement avec une autre clé de domaine.", - "KER-KMS-019": "Impossible de déchiffrer la clé symétrique à l'aide de la clé privée.", - "KER-KMS-020": "Opération de signature autorisée pour l'identifiant d'application et l'identifiant de référence fournis.", - "KER-KMS-021": "Révocation de clé non autorisée.", - "KER-KMS-500": "Erreur serveur interne", - "KER-MSD-148": "Un ou plusieurs paramètres d'entrée sont invalides ou n'existent pas", - "KER-MSD-147": "Les données de type de demandeur n'existent pas", - "KER-MSD-149": "Une erreur s'est produite lors de la récupération des détails du mappage de type de demandeur-catégorie de document-type de document", - "KER-MSD-150": "Catégorie de document - Mappage de type de document introuvable", - "KER-MSD-001": "Une erreur s'est produite lors de la récupération des applications", - "KER-MSD-101": "Une erreur s'est produite lors de l'insertion des détails de l'application", - "KER-MSD-002": "Application non trouvée", - "KER-MSD-201": "Mauvaise demande trouvée", - "KER-MSD-193": "Une erreur s'est produite lors de la récupération de la configuration de l'application", - "KER-MSD-196": "Exception d'erreur d'analyse", - "KER-MSD-198": "Exception d'audit du client ::", - "KER-MSD-004": "Attribut biométrique non trouvé", - "KER-MSD-003": "Une erreur s'est produite lors de la récupération des attributs biométriques", - "KER-APP-103": "Une erreur s'est produite lors de l'insertion des attributs biométriques", - "KER-MSD-005": "Une erreur s'est produite lors de la récupération des types biométriques", - "KER-MSD-105": "Une erreur s'est produite lors de l'insertion des détails de type biométrique", - "KER-MSD-006": "Type biométrique introuvable", - "KER-MSD-008": "Mot de la liste noire introuvable", - "KER-MSD-071": "Demande de mot en double sur liste noire", - "KER-MSD-007": "Une erreur s'est produite lors de la récupération des mots sur liste noire", - "KER-MSD-070": "Une erreur s'est produite lors de l'insertion des mots de la liste noire", - "KER-MSD-210": "Une erreur s'est produite lors de la mise à jour du mot sur liste noire", - "KER-MSD-213": "Une erreur s'est produite lors de la suppression du mot sur liste noire", - "KER-MSD-009": "Une erreur s'est produite lors de la récupération des périphériques", - "KER-MSD-010": "Périphérique introuvable", - "KER-MSD-042": "L'ID de périphérique %s n'existe pas", - "KER-MSD-069": "Une erreur s'est produite lors de l'insertion des détails de l'appareil", - "KER-MSD-083": "Erreur lors de la mise à jour", - "KER-MSD-084": "Erreur lors de la suppression", - "KER-MSD-191": "Impossible de supprimer en tant que dépendance trouvée", - "KER-MSD-332": "Aucun identifiant de périphérique mappé trouvé", - "KER-MSD-333": "Tous les identifiants de périphérique sont mappés", - "KER-MSD-334": "Valeur de filtre invalide", - "KER-MSD-335": "Aucun identifiant de périphérique trouvé pour le nom : %s", - "KER-MSD-336": "Aucun ID de spécification de périphérique trouvé pour le nom : %s", - "KER-MSD-344": "Aucune zone attribuée à l'utilisateur", - "KER-MSD-345": "La zone %s n'existe pas", - "KER-MSD-440": "Une erreur s'est produite lors de la récupération des détails d'un appareil mappé avec le centre d'enregistrement donné", - "KER-MSD-395": "L'utilisateur n'est pas autorisé à mettre l'appareil hors service", - "KER-MSD-438": "L'appareil ne peut pas être mis hors service car il est affecté à un centre d'enregistrement", - "KER-MSD-700": "Erreur de périphérique", - "KER-MSD-439": "Admin non autorisé à accéder à cet appareil pour cette zone", - "KER-MSD-DDD": "L'appareil a déjà été mis hors service ou l'appareil n'a pas été trouvé", - "KER-MSD-219": "La zone du centre d'enregistrement dans la demande ne correspond pas à la zone de l'appareil", - "KER-MSD-222": "Le centre d'enregistrement dans la requête n'est pas présent dans la base de données", - "KER-MSD-128": "Une erreur s'est produite lors de la récupération des détails de l'historique de l'appareil", - "KER-MSD-129": "Historique du périphérique introuvable", - "KER-MSD-130": "Format de date invalide", - "ADM-DPM-001": "Le périphérique est marqué Inactif ou introuvable", - "ADM-DPM-002": "L'appareil est révoqué/retiré", - "ADM-DPM-009": "Une erreur s'est produite lors de la vérification des détails d'un périphérique %s", - "ADM-DPM-003": "Le fournisseur de périphérique n'existe pas", - "ADM-DPM-004": "Le fournisseur de périphérique est marqué Inactif ou introuvable", - "ADM-DPM-005": "deviceServiceVersion introuvable", - "ADM-DPM-006": "MDS à l'état inactif", - "ADM-DPM-007": "La version du logiciel ne correspond pas aux détails de l'appareil", - "ADM-DPM-008": "Le code de l'appareil ne correspond pas à - %s", - "ADM-DPM-051": "Le code de l'appareil ne correspond pas au - type", - "ADM-DPM-052": "Le code de l'appareil ne correspond pas à - subType", - "ADM-DPM-012": "Une erreur s'est produite lors de l'enregistrement du fournisseur de périphérique", - "ADM-DPM-011": "%s Device Provider existe déjà", - "ADM-DPM-014": "Une erreur s'est produite lors de la mise à jour d'un fournisseur de périphérique", - "ADM-DPM-015": "Le code de l'appareil n'est pas mappé avec le fournisseur de l'appareil", - "ADM-DPM-016": "Aucun tel champ n'est présent", - "ADM-DPM-056": "Une erreur s'est produite lors de la récupération des détails du registre de l'appareil", - "ADM-DPM-037": "Statut invalide reçu", - "ADM-DPM-057": "Une erreur s'est produite lors de la mise à jour des détails du registre de l'appareil", - "ADM-DPM-058": "Une erreur s'est produite lors de la création des détails du registre de l'appareil", - "ADM-DPM-050": "Une erreur s'est produite lors de la suppression des détails du registre de l'appareil", - "ADM-DPM-038": "Données introuvables pour le code d'appareil fourni", - "KER-DPR-002": "Appareil déjà désenregistré", - "KER-DPR-001": "Aucun appareil d'enregistrement trouvé", - "KER-DPR-003": "La longueur du code de l'appareil dépasse la limite acceptée", - "KER-DPR-004": "Environnement invalide", - "KER-DPM-039": "Le périphérique est déjà dans l'état %s", - "ADM-DPM-059": "L'appareil a été révoqué", - "KER-MSD-012": "Spécification de l'appareil introuvable", - "KER-MSD-011": "Une erreur s'est produite lors de la récupération des spécifications de l'appareil", - "KER-MSD-054": "Une erreur s'est produite lors de l'insertion des détails de la spécification de l'appareil", - "KER-MSD-081": "Une erreur s'est produite lors de la mise à jour des spécifications de l'appareil", - "KER-MSD-082": "Une erreur s'est produite lors de la suppression de la spécification de l'appareil", - "KER-MSD-121": "Impossible de supprimer la dépendance trouvée", - "KER-MSD-347": "Aucun appareil trouvé pour le type d'appareil reçu", - "KER-MSD-714": "Dtype_code non valide reçu", - "KER-MSD-217": "Le mappage existe avant de désactiver supprimer le mappage", - "KER-MSD-053": "Une erreur s'est produite lors de l'insertion des détails du type de périphérique", - "KER-MSD-230": "Une erreur s'est produite lors de la récupération des détails du type de périphérique", - "KER-MSD-195": "Une erreur s'est produite lors du mappage des détails du type de périphérique", - "KER-MSD-209": "Détail du type de périphérique requis introuvable", - "KER-MSD-231": "Une erreur s'est produite lors de la mise à jour des détails du type de périphérique", - "KER-MSD-055": "Le mappage existe avant de désactiver supprimer le mappage", - "KER-MSD-233": "Une erreur s'est produite lors de la récupération des détails de la catégorie de document", - "KER-MSD-051": "Une erreur s'est produite lors de l'insertion des détails de la catégorie de document", - "KER-MSD-014": "Catégorie de document introuvable", - "KER-MSD-089": "Une erreur s'est produite lors de la mise à jour des détails de la catégorie de document", - "KER-MSD-090": "Une erreur s'est produite lors de la suppression des détails de la catégorie de document", - "KER-MSD-123": "Impossible de supprimer la dépendance trouvée", - "KER-MSD-234": "Le mappage existe avant de désactiver supprimer le mappage", - "KER-MSD-015": "Une erreur s'est produite lors de la récupération des types de documents", - "KER-MSD-052": "Une erreur s'est produite lors de l'insertion des détails du type de document", - "KER-MSD-118": "Type de document introuvable", - "KER-MSD-091": "Une erreur s'est produite lors de la mise à jour des détails du type de document", - "KER-MSD-124": "Impossible de supprimer la dépendance trouvée", - "KER-MSD-092": "Une erreur s'est produite lors de la suppression des détails du type de document", - "KER-MSD-235": "Impossible de réactiver le type de document", - "KER-MSD-094": "Impossible de désactiver le type de document désactivé", - "KER-MSD-095": "Paramètre obligatoire manquant dans les détails du type de document", - "KER-MSD-119": "Le mappage existe avant de désactiver supprimer le mappage", - "KER-EHD-001": "Une erreur s'est produite lors de la récupération des jours fériés exceptionnels", - "KER-EHD-002": "Vacances exceptionnelles non trouvées", - "KER-MSD-802": "L'ID du centre n'est pas valide", - "ADM-DPM-054": "FTP n'est pas présent pour l'identifiant", - "ADM-DPM-053": "Le paramètre d'entrée obligatoire est manquant", - "ADM-DPM-055": "Le fournisseur de confiance fondamental existe déjà", - "ADM-DPM-017": "Une erreur s'est produite lors de l'enregistrement d'un fournisseur de confiance fondamental", - "KER-MSD-017": "Une erreur s'est produite lors de la récupération des types de genre", - "KER-MSD-018": "Type de sexe non trouvé", - "KER-MSD-068": "Impossible d'insérer les données de genre", - "KER-MSD-194": "Une erreur s'est produite lors de la mise à jour des détails du type de sexe", - "KER-MSD-102": "Une erreur s'est produite lors de la suppression des détails du type de sexe", - "KER-MSD-019": "Une erreur s'est produite lors de la récupération des vacances", - "KER-MSD-020": "Congé non trouvé", - "KER-MSD-729": "Une erreur s'est produite lors de l'insertion des vacances", - "KER-MSD-731": "Une erreur s'est produite lors de la mise à jour des vacances", - "KER-MSD-730": " 'location_code' non valide reçu", - "KER-MSD-240": "Demande de congé en double reçue", - "KER-MSD-732": " 'location_code' reçu non valide", - "KER-MSD-100": "Une erreur s'est produite lors de la suppression des vacances", - "KER-MSD-022": "Type d'ID non trouvé.", - "KER-MSD-021": "Une erreur s'est produite lors de la récupération des types d'ID", - "KER-MSD-059": "Une erreur s'est produite lors de l'insertion des détails du type d'ID.", - "KER-MSD-025": "Une erreur s'est produite lors de la récupération de la hiérarchie des emplacements", - "KER-MSD-026": "Emplacement non trouvé", - "KER-MSD-241": "Une erreur s'est produite lors de la récupération des niveaux de hiérarchie des emplacements", - "KER-MSD-242": "Une erreur s'est produite lors de l'insertion des détails de la hiérarchie des emplacements", - "KER-MSD-097": "Une erreur s'est produite lors de la mise à jour des détails de la hiérarchie des emplacements", - "KER-MSD-098": "Une erreur s'est produite lors de la suppression des détails de la hiérarchie des emplacements", - "KER-MSD-028": "Niveau de hiérarchie d'emplacement non trouvé", - "KER-MSD_386": "Code de langue non valide :", - "KER-MSD-389": "Le niveau de hiérarchie des emplacements ne doit pas être différent dans différentes langues", - "KER-MSD-244": "La hiérarchie des emplacements n'est pas valide", - "KER-MSD-388": "Les données de localisation ne sont pas présentes dans la langue principale : %s", - "KER-MSD-243": "Emplacement parent non trouvé", - "KER-MSD-027": "L'emplacement parent %s n'existe pas", - "KER-MSD-387": "Le code d'emplacement ne doit pas être différent pour un emplacement dans différentes langues", - "KER-MSD-384": "Impossible d'activer l'emplacement car les données ne sont pas présentes dans toutes les langues requises", - "KER-MSD-385": "L'emplacement %s existe déjà sous la hiérarchie", - "KER-MSD-300": "Impossible de désactiver l'emplacement car les emplacements enfants actifs sont mappés", - "KER-MSD-___": "Aucune donnée trouvée pour la colonne de filtre donnée", - "KER-MSD-399": "Une erreur s'est produite lors de la récupération de la hiérarchie des emplacements", - "KER-MSD-398": "Hiérarchie des emplacements introuvable", - "KER-MSD-029": "Une erreur s'est produite lors de la récupération des machines", - "KER-MSD-030": "Machine introuvable", - "KER-MSD-214": "L'ID machine %s n'existe pas", - "KER-MSD-250": "Une erreur s'est produite lors de l'insertion des détails de la machine", - "KER-MSD-252": "Une erreur s'est produite lors de la mise à jour des détails de la machine", - "KER-MSD-251": "Une erreur s'est produite lors de la suppression des détails de la machine", - "KER-MSD-190": "Impossible de supprimer en tant que dépendance trouvée", - "KER-MSD-331": "Une erreur s'est produite lors de la récupération des détails d'une machine mappée avec le centre d'enregistrement donné", - "KER-MSD-326": "Aucune machine affectée trouvée", - "KER-MSD-327": "Aucune machine non affectée trouvée", - "KER-MSD-328": "Valeur de filtre non valide pour la colonne Mapstatus", - "KER-MSD-329": "Aucune machine n'existe pour le nom du type de machine : %s", - "KER-MSD-330": "Aucune spécification de machine trouvée pour le nom du type de machine : %s", - "KER-MSD-342": "Aucune zone attribuée à l'utilisateur", - "KER-MSD-225": "L'utilisateur n'est pas autorisé à mettre la machine hors service", - "KER-MSD-255": "Admin non autorisé à accéder à cette machine pour cette zone", - "KER-MSD-343": "La zone %s n'existe pas", - "KER-MSD-437": "L'ID de machine %s n'existe pas pour la langue principale", - "KER-MSD-256": "La machine ne peut pas être mise hors service car certains centres d'enregistrement sont mappés", - "KER-MSD-257": "Clé publique fournie non valide", - "KER-MSD-410": "Clé publique de signe non valide fournie", - "KER-MSD-031": "Une erreur s'est produite lors de la récupération des détails de l'historique de la machine", - "KER-MSD-032": "Historique de la machine introuvable", - "KER-MSD-117": "Spécification de la machine introuvable", - "KER-MSD-258": "Une erreur s'est produite lors de l'insertion des détails des spécifications de la machine", - "KER-MSD-085": "Une erreur s'est produite lors de la mise à jour des détails des spécifications de la machine", - "KER-MSD-087": "Une erreur s'est produite lors de la récupération des détails des spécifications de la machine", - "KER-MSD-086": "Une erreur s'est produite lors de la suppression des détails des spécifications de la machine", - "KER-MSD-122": "Impossible de supprimer la dépendance trouvée", - "KER-MSD-349": "Aucune machine n'existe pour le nom du type de machine : %s", - "KER-MSD-722": "Mtype_code non valide reçu", - "KER-MSD-088": "Le mappage existe avant de désactiver supprimer le mappage", - "KER-MSD-061": "Une erreur s'est produite lors de l'insertion des détails du type de machine", - "KER-MSD-062": "Une erreur s'est produite lors de la récupération des détails du type de machine", - "KER-MSD-063": "Type de machine introuvable", - "KER-MSD-064": "Une erreur s'est produite lors de la mise à jour des détails du type de machine", - "KER-MSD-065": "Le mappage existe avant de désactiver supprimer le mappage", - "KER-MSD-310": "Colonne non valide reçue : %s", - "KER-MSD-313": "Valeur de pagination non valide reçue pagestart :%d et pagefetch :%d", - "KER-MSD-312": "Le type de filtre est manquant", - "KER-MSD-311": "La colonne est manquante dans la requête", - "KER-MSD-314": "Champ de tri ou valeurs de type de tri manquantes", - "KER-MSD-315": "Invalide de Value ou toValue", - "KER-MSD-356": "La pagination ne peut pas être nulle", - "KER-MSD-358": "Le type de tri %s n'est pas pris en charge", - "KER-MSD-359": "Une erreur s'est produite lors du tri", - "KER-MSD-357": "Champ de tri invalide %s", - "KER-MSD-390": "Valeur de filtre non valide", - "KER-MSD-261": "Une erreur s'est produite lors de l'analyse de l'horodatage lastUpdated", - "KER-MSD-262": "L'horodatage ne peut pas être une date future", - "KER-MSD-245": "Une erreur s'est produite lors de la récupération du module", - "KER-MSD-248": "Module introuvable", - "ADM-DPM-040": "Le code de type d'appareil Reg n'a pas été trouvé dans la liste des types d'appareil Reg", - "ADM-DPM-041": "Le code de sous-type de périphérique d'enregistrement n'a pas été trouvé dans la liste des sous-types de périphérique d'enregistrement", - "ADM-DPM-039": "Identifiant du fournisseur d'appareils introuvable dans la liste des fournisseurs d'appareils", - "ADM-DPM-021": "MOSIP-Device-Service existe déjà", - "ADM-DPM-022": "Une erreur s'est produite lors du stockage des détails MDS", - "ADM-DPM-023": "L'ID MDS %s n'existe pas", - "ADM-DPM-024": "Une erreur s'est produite lors de la mise à jour des détails MDS", - "KER-MSD-036": "Raison non trouvée", - "KER-MSD-035": "Une erreur s'est produite lors de la récupération des raisons", - "KER-MSD-057": "Une erreur s'est produite lors de l'insertion des détails de la raison", - "KER-MSD-058": "Une erreur s'est produite lors de l'insertion des détails de la raison", - "KER-MSD-263": "une erreur s'est produite lors de la recherche de l'enregistrement : demande invalide", - "KER-MSD-364": "Impossible de reprendre le paquet", - "ADM-DPM-032": "L'ID/le nom du fournisseur de périphérique n'existe pas dans la liste des fournisseurs de périphériques enregistrés", - "ADM-DPM-035": "Une erreur s'est produite lors du stockage des détails du périphérique enregistré", - "ADM-DPM-042": "%s Impossible d'enregistrer le périphérique car il ne s'agit pas d'un périphérique sur liste blanche", - "ADM-DPM-028": "Une erreur s'est produite lors de la validation du code d'état", - "KER-DPM-sss": "Une erreur s'est produite lors de la validation de la valeur du type", - "ADM-DPM-034": "Une erreur s'est produite lors de la validation du niveau de certification", - "ADM-DPM-033": "Une erreur s'est produite lors de la validation de la valeur de l'objet", - "ADM-DPM-026": "Le type de périphérique %s n'existe pas", - "ADM-DPM-043": "Le numéro de série et le DpId existent déjà", - "ADM-DPM-027": "Le sous-type de périphérique %s n'existe pas", - "MSD-RDS-001": "L'entrée de l'horodatage est %s min après l'horodatage actuel", - "MSD-RDS-002": "L'entrée de l'horodatage est %s min avant l'horodatage actuel", - "ADM-DPM-030": "Une erreur s'est produite lors de la validation de Foundational", - "KER-MSD-075": "Une erreur s'est produite lors de l'insertion d'un mappage du périphérique et du centre", - "KER-MSD-115": "Mapping pour le périphérique et le centre introuvable", - "KER-MSD-211": "Une erreur s'est produite lors de la suppression d'un mappage de l'appareil et du centre", - "KER-MSD-441": "Centre d'enregistrement et périphérique introuvables", - "KER-MSD-433": "Une erreur s'est produite lors de la récupération des détails de l'appareil central", - "KER-MSD-434": "Est déjà en état inactif", - "KER-MSD-435": "Le mappage de l'ID de périphérique %s - l'ID de centre %s n'existe pas", - "KER-MSD-415": "L'administrateur n'est pas autorisé à mapper/démapper cet appareil", - "KER-MSD-411": "L'administrateur n'est pas autorisé à mapper/démapper ce centre d'enregistrement", - "KER-MSD-436": "Une erreur s'est produite lors du mappage de l'appareil au centre d'enregistrement", - "KER-MSD-416": "Le périphérique ne peut pas être mappé au centre car le centre et le périphérique n'appartiennent pas à la même zone administrative", - "KER-MSD-419": "Impossible de mapper l'appareil car il est mappé vers un autre centre d'enregistrement", - "KER-MSD-418": "Impossible de mapper car le centre d'enregistrement/l'appareil est mis hors service", - "KER-MSD-417": "Périphérique introuvable", - "KER-MSD-132": "Une erreur s'est produite lors de la récupération des détails de l'historique de l'appareil du centre d'enregistrement", - "KER-MSD-133": "historique du périphérique du centre d'enregistrement introuvable", - "KER-MSD-033": "Format de date invalide", - "KER-MSD-041": "Une erreur s'est produite lors de la récupération des centres d'enregistrement", - "KER-MSD-060": "Une erreur s'est produite lors de l'insertion des détails du centre d'enregistrement", - "KER-MSD-111": "Une erreur s'est produite lors de la mise à jour des détails du centre d'enregistrement", - "KER-MSD-112": "Une erreur s'est produite lors de la suppression des détails du centre d'enregistrement", - "KER-MSD-215": "Centre d'enregistrement introuvable", - "KER-MSD-303": "Les données reçues ne sont pas présentes dans toutes les langues prises en charge par MOSIP", - "KER-MSD-304": "Les ID de centre reçus pour toutes les langues ne sont pas les mêmes", - "KER-MSD-305": "La combinaison de l'ID du centre et du code de langue n'est pas unique dans la demande reçue", - "KER-MSD-306": "Enregistrements avec code de langue en double trouvé", - "KER-MSD-192": "Impossible de supprimer en tant que dépendance trouvée", - "KER-MSD-043": "Format de date invalide", - "KER-MSD-259": "L'heure de début du déjeuner ne peut pas être inférieure à l'heure de début du centre", - "KER-MSD-260": "L'heure de fin du déjeuner ne peut pas être supérieure à l'heure de fin centrale", - "KER-MSD-309": "L'heure de début du centre doit être inférieure à l'heure de fin du centre", - "KER-MSD-308": "L'heure de début du déjeuner au centre doit être inférieure à l'heure de fin du déjeuner au centre", - "KER-MSD-307": "La latitude ou la longitude doit avoir un maximum de 2 chiffres avant et un minimum de 4 chiffres après la virgule", - "KER-MSD-703": "heure de début/fin Données non configurées dans la base de données", - "KER-MSD-320": "Emplacement introuvable dans la langue enregistrée", - "KER-MSD-321": "Type de centre d'enregistrement introuvable dans la langue enregistrée", - "KER-MSD-340": "La zone n'existe pas", - "KER-MSD-803": "Impossible de créer car les données des sept jours ne sont pas reçues", - "KER-MSD-704": "Les données reçues ne sont pas présentes dans la langue principale prise en charge par MOSIP", - "KER-MSD-705": "La langue %s n'est pas prise en charge par MOSIP", - "KER-MSD-706": "Pour les données d'identification données sont présentes dans tous les codes de langue pris en charge du MOSIP, alors allez pour Modifier", - "KER-MSD-382": "Le code de langue reçu %s n'est pas une langue configurée", - "KER-MSD-381": "L'ID du centre %s n'existe pas pour la langue principale", - "KER-MSD-362": "Veuillez vous assurer que tous les ID saisis sont identiques-%s", - "KER-MSD-363": "Veuillez vous assurer que tous les Center-Type-Code saisis sont identiques-%s", - "KER-MSD-264": "Veuillez vous assurer que toutes les latitudes saisies sont identiques-%s", - "KER-MSD-265": "Veuillez vous assurer que toutes les longitudes saisies sont identiques-%s", - "KER-MSD-366": "Veuillez vous assurer que tous les contacts-téléphones saisis sont identiques-%s", - "KER-MSD-367": "Veuillez vous assurer que toutes les heures de travail saisies sont les mêmes-%s", - "KER-MSD-368": "Veuillez vous assurer que tous les Center-Start-Time entrés sont identiques-%s", - "KER-MSD-369": "Veuillez vous assurer que tous les Center-End-Time entrés sont les mêmes-%s", - "KER-MSD-370": "Veuillez vous assurer que tous les Lunch-Start-Time entrés sont identiques-%s", - "KER-MSD-371": "Veuillez vous assurer que toutes les heures de fin de déjeuner saisies sont identiques-%s", - "KER-MSD-253": "Veuillez vous assurer que tous les fuseaux horaires entrés sont identiques-%s", - "KER-MSD-373": "Veuillez vous assurer que tous les Holiday-Location-Code saisis sont identiques-%s", - "KER-MSD-218": "Veuillez vous assurer que tous les codes de zone entrés sont identiques-%s", - "KER-MSD-375": "Veuillez vous assurer que toutes les entrées Per-Kiosk-Process-Time sont identiques-%s", - "KER-MSD-376": "Veuillez vous assurer que tous les statuts Is-Active saisis sont identiques-%s", - "KER-MSD-377": "Veuillez vous assurer que la taille de l'ID doit être comprise entre 1 et 10 caractères-%s", - "KER-MSD-378": "Impossible d'activer car le Centre contre l'ID %s n'est pas présent dans toutes les langues configurées", - "KER-MSD-379": "Le centre par rapport à l'ID %d reçu est déjà actif", - "KER-MSD-380": "Le centre par rapport à l'ID %d reçu est déjà inactif", - "KER-MSD-383": "Les données reçues ne contiennent pas de données pour la langue principale", - "KER-MSD-346": "Le code de zone reçu n'appartient pas à l'utilisateur", - "KER-MSD-341": "Aucune zone attribuée à l'utilisateur", - "KER-MSD-350": "Impossible de mettre hors service le centre d'enregistrement, car certains appareils sont mappés au centre d'enregistrement", - "KER-MSD-352": "Impossible de désactiver le centre d'enregistrement, car certains utilisateurs sont mappés sur le centre d'enregistrement", - "KER-MSD-351": "Impossible de désactiver le centre d'enregistrement, car certaines machines sont mappées sur le centre d'enregistrement", - "KER-MSD-354": "Erreur du serveur interne", - "KER-MSD-353": "L'ID du centre spécifié pour la mise hors service a une longueur non valide", - "KER-MSD-223": "Admin non autorisé à accéder à ce centre d'enregistrement pour cette zone", - "KER-MSD-216": "Le centre d'enregistrement a déjà été mis hors service ou le centre d'enregistrement est introuvable", - "KER-MSD-221": "HolidayLocationCode non trouvé", - "ADM-SSS-sss": "cette date de jour férié est présente dans la liste prédéfinie des jours fériés du pays", - "ADM-fff-sss": "la demande de travail non fonctionnelle est nulle", - "ADM-fff-eee": "La demande de congés attendus est nulle", - "KER-MSD-076": "Une erreur s'est produite lors de l'insertion d'un mappage du centre, de la machine et du périphérique", - "KER-MSD-107": "Une erreur s'est produite lors de la suppression d'un mappage du centre, de la machine et du périphérique", - "KER-MSD-116": "Mapping pour le centre, la machine et le périphérique introuvable", - "KER-MSD-707": "Une erreur s'est produite lors de l'insertion d'un mappage pour le centre, la machine et le périphérique", - "KER-MSD-074": "Une erreur s'est produite lors de l'insertion d'un mappage de la machine et du centre", - "KER-MSD-114": "Le mappage n'existe pas", - "KER-MSD-106": "Une erreur s'est produite lors de la suppression d'un mappage de la machine et du centre", - "KER-MSD-601": "Une erreur s'est produite lors de la récupération des détails de la machine centrale", - "KER-MSD-412": "L'administrateur n'est pas autorisé à mapper/démapper cette machine", - "KER-MSD-602": "Est déjà en état inactif", - "KER-MSD-409": "Centre d'enregistrement introuvable", - "KER-MSD-421": "Le centre d'enregistrement mappé sur la machine est mis hors service", - "KER-MSD-600": "Centre d'enregistrement déjà mappé sur la machine", - "KER-MSD-420": "Le centre d'enregistrement et la machine ne sont pas dans la même hiérarchie", - "KER-MSD-078": "Une erreur s'est produite lors de l'insertion du mappage des détails du centre, de l'utilisateur et de la machine", - "KER-MSD-131": "Centre d'enregistrement, mappage de la machine et de l'utilisateur introuvables", - "KER-MSD-108": "Une erreur s'est produite lors de la suppression du mappage des détails du centre, de l'utilisateur et de la machine", - "KER-MSD-136": "Une erreur s'est produite lors de la mise à jour du mappage des détails du centre, de l'utilisateur et de la machine", - "KER-MSD-013": "Une erreur s'est produite lors de la récupération des détails du type de centre d'enregistrement", - "KER-MSD-050": "Une erreur s'est produite lors de l'insertion des détails du type de centre d'enregistrement", - "KER-MSD-120": "Type de centre d'enregistrement introuvable", - "KER-MSD-109": "Une erreur s'est produite lors de la mise à jour des détails du type de centre d'enregistrement", - "KER-MSD-110": "Une erreur s'est produite lors de la suppression des détails du type de centre d'enregistrement", - "KER-MSD-127": "Impossible de supprimer la dépendance trouvée", - "KER-MSD-270": "Le mappage existe avant de désactiver supprimer le mappage", - "KER-MSD-423": "Le mappage de l'ID utilisateur %s - l'ID du centre %s n'existe pas", - "KER-MSD-424": "Une erreur s'est produite lors du mappage de l'utilisateur vers le centre d'enregistrement ", - "KER-MSD-425": "Une erreur s'est produite lors du démappage de l'utilisateur vers le centre d'enregistrement ", - "KER-MSD-426": "Le mappage Centre d'enregistrement-Utilisateur existe déjà", - "KER-MSD-428": "Impossible de mapper car le centre d'enregistrement est hors service ou n'existe pas", - "KER-MSD-429": "L'administrateur n'est pas autorisé à mapper/démapper cet utilisateur", - "KER-MSD-430": "L'administrateur n'est pas autorisé à mapper/démapper à ce centre d'enregistrement", - "KER-MSD-431": "L'utilisateur ne peut pas être mappé/non mappé au centre car le centre et l'utilisateur n'appartiennent pas à la même zone administrative", - "KER-MSD-427": "L'utilisateur n'est mappé sur aucune zone", - "KER-MSD-432": "Impossible de mapper l'utilisateur car il est mappé vers un autre centre d'enregistrement", - "KER-MSD-037": "Une erreur s'est produite lors de la récupération des mappages du centre d'enregistrement, de la machine et de l'utilisateur", - "KER-MSD-038": "Centre d'enregistrement, Machine, Utilisateur non trouvé", - "KER-MSD-039": "Format de date invalide", - "KER-MSD-319": "Entrée de requête invalide", - "KER-MSD-500": "Erreur serveur interne", - "KER-MSD-998": "Déjà activé ou désactivé", - "KER-MSD-997": "Identifiant non valide transmis pour la langue principale", - "KER-MSD-996": "L'identifiant existe déjà", - "KER-MSD-994": "Le code existe déjà", - "KER-SCH-001": "Une erreur s'est produite lors de la récupération des champs dynamiques", - "KER-SCH-002": "Une erreur s'est produite lors de l'insertion du champ dynamique", - "KER-SCH-020": "Une erreur s'est produite lors de la suppression du champ dynamique", - "KER-SCH-003": "Champ dynamique non trouvé", - "KER-SCH-004": "Une erreur s'est produite lors de la récupération du schéma d'identité", - "KER-SCH-005": "Une erreur s'est produite lors de l'insertion du schéma d'identité", - "KER-SCH-006": "Une erreur s'est produite lors de la mise à jour du schéma d'identité", - "KER-SCH-007": "Schéma d'identité introuvable", - "KER-SCH-008": "Aucun schéma d'identité publié", - "KER-SCH-009": "Schéma déjà publié", - "KER-SCH-010": "Le schéma en vigueur à partir de la date ne peut pas être plus ancien", - "KER-SCH-011": "Une erreur s'est produite lors de la mise à jour du champ dynamique", - "KER-SCH-012": "Le champ dynamique existe déjà", - "KER-SCH-013": "Erreur lors de l'analyse de la chaîne json", - "KER-SCH-014": "Erreur lors de la construction du schéma json", - "KER-SCH-015": "Mauvaise demande trouvée", - "KER-SCH-016": "Champs en double trouvés %s", - "KER-SCH-017": "Le sous-type est requis pour le champ %s", - "KER-SCH-018": "Les bioattributs sont requis pour le champ %s", - "KER-SCH-019": "Mêmes bioattributs utilisés dans le champ avec le même sous-type : %s", - "KER-MSD-045": "Une erreur s'est produite lors de la récupération des modèles", - "KER-MSD-145": "Exception lors de l'insertion de données dans la base de données", - "KER-MSD-046": "Modèle introuvable.", - "KER-MSD-238": "Une erreur s'est produite lors de la mise à jour du modèle", - "KER-MSD-096": "Une erreur s'est produite lors de la suppression du modèle", - "KER-MSD-232": "Une erreur s'est produite lors de l'insertion des détails du format de fichier modèle", - "KER-MSD-046": "Modèle introuvable.", - "KER-MSD-093": "Une erreur s'est produite lors de la mise à jour du modèle", - "KER-MSD-236": "Une erreur s'est produite lors de la suppression du modèle", - "KER-MSD-125": "Impossible de supprimer la dépendance trouvée.", - "KER-MSD-246": "Une erreur s'est produite lors de la récupération du format de fichier modèle", - "KER-MSD-237": "Le mappage existe avant de désactiver supprimer le mappage", - "KER-MSD-072": "Une erreur s'est produite lors de l'insertion des détails du type de modèle dans la base de données", - "KER-MSD-247": "Une erreur s'est produite lors de la récupération du type de modèle", - "KER-MSD-249": "Type de modèle introuvable", - "KER-MSD-047": "Une erreur s'est produite lors de la récupération des titres", - "KER-MSD-048": "Titre non trouvé", - "KER-MSD-708": "Une erreur s'est produite lors de l'insertion des détails du titre", - "KER-MSD-103": "Une erreur s'est produite lors de la mise à jour des détails du titre", - "KER-MSD-104": "Une erreur s'est produite lors de la suppression des détails du titre", - "KER-UIS-001": "Une erreur s'est produite lors de la récupération des spécifications de l'interface utilisateur", - "KER-UIS-002": "Une erreur s'est produite lors de l'insertion de la spécification d'interface utilisateur", - "KER-UIS-003": "Une erreur s'est produite lors de la mise à jour des spécifications de l'interface utilisateur", - "KER-UIS-004": "Spécification de l'interface utilisateur introuvable", - "KER-UIS-005": "Aucune spécification d'interface utilisateur publiée", - "KER-UIS-006": "Spécification de l'interface utilisateur déjà publiée", - "UIS-UIS-007": "La spécification de l'interface utilisateur en vigueur à partir de la date ne peut pas être plus ancienne", - "KER-UIS-008": "Erreur lors de l'analyse de la chaîne json", - "KER-UIS-009": "Schéma d'identité introuvable", - "KER-USR-002": "Format de date invalide", - "KER-USR-004": "Une erreur s'est produite lors de la récupération des détails de l'utilisateur", - "KER-USR-005": "La création de l'utilisateur a échoué", - "KER-USR-006": " L'annulation du mappage de l'utilisateur a échoué ", - "KER-USR-007": "Mappage du centre utilisateur introuvable", - "KER-USR-008": "Le mappage utilisateur de zone n'existe pas ou n'est pas actif", - "KER-USR-009": "Une erreur s'est produite lors de l'analyse de la réponse userdetails du service d'authentification", - "KER-USR-010": "Une erreur s'est produite lors du mappage de l'utilisateur de la zone", - "KER-USR-011": "Le mappage du centre utilisateur doit être supprimé avant de remapper l'utilisateur", - "KER-USR-012": "Le centre d'enregistrement n'existe pas pour la langue donnée", - "KER-USR-013": "L'utilisateur existe déjà", - "KER-USR-001": "Une erreur s'est produite lors de la récupération de l'historique de l'utilisateur", - "KER-USR-003": "Historique utilisateur introuvable", - "KER-USR-015": "La création de l'historique utilisateur a échoué", - "KER-MSD-316": "La colonne %s ne prend pas en charge le filtre", - "KER-MSD-317": "La colonne %s n'existe pas pour l'entité recherchée", - "KER-MSD-318": "La colonne %s ne prend pas en charge le type de filtre %s", - "KER-MSD-272": "La valeur de la colonne est nulle ou vide", - "KER-MSD-322": "Le type de filtre ne peut pas être vide ou nul", - "KER-MSD-323": "Le type de filtre pour la colonne %s n'est pas pris en charge", - "KER-MSD-324": "Type de filtre reçu non pris en charge", - "KER-MSD-348": "La colonne reçue ne prend pas en charge le filtre", - "KER-MSD-709": "Violation de contrainte-", - "KER-MSD-325": "Nom de colonne non valide transmis", - "KER-MSD-212": "Exception lors de l'insertion de données dans la BD", - "KER-MSD-016": "Document valide non trouvé", - "KER-MSD-113": "Une erreur s'est produite lors de la suppression d'un mappage des détails de la catégorie de document et du type de document", - "KER-MSD-205": "Une erreur s'est produite lors de la récupération des catégories de documents et des types de documents", - "KER-MSD-360": "Le type de document est déjà mappé à la catégorie de document reçue", - "KER-MSD-361": "Code de catégorie de document %s - Le mappage du type de document %s n'existe pas", - "KER-MSD-271": "Le type de document est déjà démappé de la catégorie de document reçue", - "KER-MSD-355": "Aucune catégorie de document trouvée pour le code de catégorie de document reçu", - "KER-MSD-800": "Une erreur s'est produite lors de la récupération des détails du jour ouvrable du centre d'enregistrement", - "KER-WKDS-002": "Aucun jour de la semaine trouvé", - "KER-WKDS-003": "Aucune donnée de jour ouvré/non ouvré trouvée", - "KER-MSD-337": "Une erreur s'est produite lors de la récupération de la zone", - "KER-MSD-339": "Aucune zone trouvée pour l'utilisateur connecté %s", - "KER-MSD-338": "Une erreur s'est produite lors de la récupération de la zone de l'utilisateur", - "KER-MSD-391": "Entité pour l'ID utilisateur spécifié introuvable", - "KER-MSD-392": "Entité pour le code de zone de l'ID utilisateur spécifié introuvable", - "ADM-PKT-001": "L'administrateur n'est pas autorisé", - "KER-MSD-393": "Erreur du serveur interne", - "KER-USR-016": "Le mappage de la zone et de l'utilisateur a échoué", - "KER-USR-019": "Zone non trouvée", - "KER-USR-020": "Echec du ftch de zone", - "KER-USR-017": "Mappage de zone et d'utilisateur non présent dans la base de données", - "KER-USR-018": "demande en double", - "KER-USR-021": "L'utilisateur donné déjà mappé avec une zone différente", - "ADMN-BLK-TRNSCTNS-001": "Impossible de récupérer les transactions", - "ADMN-BLK-001": "Toute erreur s'est produite lors de l'opération en bloc. Si la catégorie est des données maîtres, les opérations de liste sont répertoriées. Si la catégorie est un paquet, la liste des informations sur les paquets ayant échoué sont répertoriées", - "ADM-BLK-001": "Les données n'existent pas dans la base de données", - "ADM-BLK-002": "Veuillez saisir une entrée valide", - "ADM-BLK-003": "Enregistrement en double", - "KER-ATH-401": "Échec de l'authentification", - "KER-ATH-403": "Interdit", - "KER-ATH-002": "Impossible de se connecter au service d'authentification", - "KER-ATH-001": "Une erreur s'est produite lors de l'analyse de l'erreur de la réponse", - "ADM-PKT-000": "Exception d'exécution de l'URL d'administration", - "ADM-PKT-005": "Exception d'hôte inconnu Admin", - "KER-MSD-197": "Exception d'erreur d'analyse", - "KER-MSD-199": "Exception d'audit du client ::", - "ADM-PKT-002": "RID est invalide", - "ADM_PKT-003": "Le centre n'existe pas", - "ADM-PKT-010": "Exception d'analyse JSON lors de l'analyse de la réponse", - "ADM-PKT-090": "Une erreur s'est produite lors de la récupération de la mise à jour de l'état du paquet", - "KER-MSD-999": "Entrée de requête invalide", - "KER-MSD-319": "Entrée de requête invalide", - "ADMN-LRID-001": "Impossible de trouver le débarras perdu..", - "ADM-BLK-004": "Les formats pris en charge sont uniquement des fichiers csv", - "ADM-BLK-005": "Le format pris en charge n'est qu'un fichier zip", - "ADM-BLK-006": "Un fichier vide n'est pas acceptable, veuillez fournir un fichier valide", - "ADM-MSD-446": "Emplacement non trouvé", - "KER-DYN-001": "Le champ dynamique n'est pas valide, doit contenir du code et des clés de valeur", - "ADM-BLK-007": "Aucun fichier téléchargé", - "ADM-BLK-008": "Entrée trouvée avec les mêmes valeurs de clé primaire", - "ADM-BLK-009": "Échec du traitement de l'entrée", - "KER-MSD-413": "Entrée déjà trouvée pour le nom de machine fourni", - "KER-MSD-414": "Entrée déjà trouvée pour les clés publiques fournies", - "ADM-PKT-004": "RID non trouvé", - "RPR-RGS-001": "Impossible d'accéder à la table d'enregistrement", - "RPR-RGS-013": "Valeur de requête manquante", - "RPR-RGS-015": "Valeur de requête invalide - Les données d'entrée sont incorrectes", - "RPR-RGS-022": "Paramètre de requête invalide - version", - "RPR-RGS-023": "Paramètre de requête invalide - heure de la requête", - "RPR-RGS-024": "Paramètre de requête invalide - Id", - "RPR-RGS-031": "RID non trouvé", - "RPR-RGS-032": "affinez votre recherche", - "RPR-RGS-033": "la recherche entre les dates doit être inférieure à 30 jours", - "RPR-PKR-SUCCESS-001": "Le paquet a atteint le récepteur de paquets", - "RPR-PKR-FAILED-001": "Le paquet est infecté par un virus", - "RPR-SYS-EXCEPTION-001": "Une exception système s'est produite - Impossible de traiter le paquet", - "RPR-PKR-SUCCESS-002": "Le paquet est téléchargé dans la zone d'atterrissage", - "RPR-PKR-FAILED-002": "Échec du déchiffrement des paquets", - "RPR-PKU-SUCCESS-001": "Paquet chargé dans le magasin de paquets", - "RPR-PKU-FAILED-001": "Échec du nettoyage des paquets depuis la zone d'atterrissage", - "RPR-PKU-FAILED-002": "Échec de l'archivage des paquets", - "RPR-PKU-FAILED-003": "Échec du téléchargement du paquet", - "RPR-PKU-FAILED-004": "Paquet non trouvé dans la zone d'atterrissage", - "RPR-PKU-FAILED-005": "Échec de la validation du code de hachage du paquet", - "RPR-PKU-FAILED-006": "Le paquet est infecté par un virus", - "RPR-PKU-FAILED-007": "Échec du déchiffrement des paquets", - "RPR-QCK-SUCCESS-001": "Paramètre biométrique individuel introuvable dans l'ID JSON", - "RPR-QCK-FAILED-001": "Le niveau de qualité de la biométrie est inférieur au seuil", - "RPR-QCK-SUCCESS-002": "Contrôle de qualité biométrique réussi", - "RPR-PKV-SUCCESS-001": "Validation de paquet réussie", - "RPR-PKV-FAILED-001": "Échec de la validation du fichier", - "RPR-PKV-FAILED-002": "Échec de la validation du schéma", - "RPR-PKV-FAILED-003": "Échec de la validation de la somme de contrôle", - "RPR-PKV-FAILED-004": "Échec de la validation biométrique individuelle", - "RPR-PKV-FAILED-005": "Échec de la validation du document du candidat", - "RPR-PKV-FAILED-006": "Échec de la validation des données de base", - "RPR-PKV-FAILED-007": "Échec de l'activation/désactivation de la validation des paquets", - "RPR-PKV-FAILED-008": "UIN introuvable dans le référentiel d'identification", - "RPR-PKV-FAILED-009": "Les champs obligatoires ne sont pas présents dans l'objet ID", - "RPR-PKV-FAILED-010": "Une incompatibilité RID s'est produite", - "RPR-EXS-SUCCESS-001": "Le traitement des paquets dans l'étape externe est réussi", - "RPR-EXS-FAILED-001": "Échec du traitement des paquets dans l'étape externe", - "RPR-OSI-FAILED-001": "Les détails GPS ne sont pas trouvés dans le paquet", - "RPR-OSI-FAILED-002": "L'ID du centre est introuvable dans la base de données principale", - "RPR-OSI-FAILED-003": "Le centre était inactif pendant la création du paquet", - "RPR-OSI-FAILED-004": "ID d'ordinateur introuvable dans la base de données principale", - "RPR-OSI-FAILED-005": "L'ID de la machine était inactif lors de la création du paquet", - "RPR-OSI-FAILED-006": "Mappage centre-machine-utilisateur introuvable", - "RPR-OSI-FAILED-007": "Mappage centre-périphérique introuvable", - "RPR-OSI-FAILED-008": "Le mappage Center-Device était inactif lors de la création du paquet", - "RPR-OSI-FAILED-009": "Périphérique introuvable dans la base de données principale", - "RPR-OSI-FAILED-010": "L'ID de l'appareil était inactif lors de la création du paquet", - "RPR-OSI-FAILED-011": "Le paquet n'a pas été créé pendant les heures de travail", - "RPR-OSI-FAILED-012": "Les ID d'officier et de superviseur sont NULL", - "RPR-OSI-FAILED-013": "L'agent ou le superviseur n'était pas actif lors de la création du paquet", - "RPR-OSI-FAILED-014": "La date de création du paquet est NULL", - "RPR-OSI-FAILED-015": "Échec de la vérification du mot de passe ou de l'OTP pour l'agent", - "RPR-OSI-FAILED-016": "Échec de l'authentification biométrique de l'agent ou du superviseur", - "RPR-OSI-FAILED-017": "Échec de la vérification du mot de passe ou de l'OTP pour le superviseur", - "RPR-OSI-FAILED-018": "UIN ou RID du parent non trouvé dans le paquet", - "RPR-OSI-FAILED-019": "UIN parent introuvable pour le RID donné", - "RPR-OSI-FAILED-020": "Nom du fichier biométrique parent introuvable", - "RPR-OSI-FAILED-021": "Paquet en attente en tant que RID parent introuvable", - "RPR-OSI-FAILED-022": "Paquet rejeté car le paquet parent est rejeté", - "RPR-OSI-SUCCESS-001": "La validation OSI est réussie", - "RPR-MSS-SUCCESS-001": "Notification envoyée avec succès", - "RPR-MSS-FAILED-001": "L'identifiant de l'e-mail ou le téléphone ou le modèle ou le type de notification est manquant", - "RPR-PPS-SUCCESS-001": "Le PDF est ajouté à la file d'attente pour l'impression", - "RPR-PPS-FAILED-001": "Le PDF n'a pas été ajouté à la file d'attente en raison d'un échec de la file d'attente", - "RPR-PPS-SUCCESS-002": "Impression et publication terminées", - "RPR-PPS-SUCCESS-003": "Carte UIN renvoyée pour l'impression", - "RPR-BDP-SUCCESS-001": "Déduplication biométrique en cours", - "RPR-BDP-SUCCESS-002": "La déduplication biométrique est réussie", - "RPR-BDP-FAILED-001": "Correspondance biométrique potentielle trouvée lors du traitement du paquet", - "RPR-BDP-FAILED-002": "Aucune correspondance n'a été trouvée pour les données biométriques reçues", - "RPR-BDP-SUCCESS-003": "Aucune correspondance n'a été trouvée pour les données biométriques reçues", - "RPR-BDP-FAILED-003": "Une correspondance multiple a été trouvée pour les données biométriques reçues", - "RPR-BAU-FAILED-001": "L'authentification biométrique a échoué", - "RPR-BAU-SUCCESS-001": "L'authentification biométrique est réussie", - "RPR-DDP-SUCCESS-001": "La déduplication de la démo est réussie", - "RPR-DDP-FAILED-001": "La déduplication de la démo est réussie", - "RPR-DDP-FAILED-002": "Une correspondance de démonstration potentielle a été trouvée", - "RPR-MNV-SUCCESS-001": "Correspondance non trouvée par le vérificateur manuel", - "RPR-MNV-FAILED-001": "Correspondance trouvée par le vérificateur manuel", - "RPR-UIN-SUCCESS-001": "UIN généré avec succès", - "RPR-UIN-SUCCESS-002": "Les données UIN sont mises à jour avec succès", - "RPR-UIN-FAILED-001": "UIN est déjà activé", - "RPR-UIN-SUCCESS-003": "UIN est activé", - "RPR-UIN-FAILED-002": "Échec de l'activation de l'UIN", - "RPR-UIN-FAILED-003": "UIN est déjà désactivé", - "RPR-UIN-SUCCESS-004": "UIN est désactivé", - "RPR-UIN-SUCCESS-005": "RID lié avec succès pour le paquet UIN perdu", - "RPR-RPS-FAILED-001": "Le nombre de retraitements a dépassé les tentatives configurées", - "RPR-RPS-SUCCESS-001": "Retraitement terminé", - "RPR-OSI-FAILED-023": "MachineId introuvable dans la base de données principale", - "RPR-AMW-SUCCESS-001": "Insérer ou identifier la demande envoyée à la file d'attente ABIS avec succès", - "RPR-AMW-FAILED-001": "Échec de l'envoi de la demande d'insertion ou d'identification à la file d'attente ABIS", - "RPR-AMW-SUCCESS-002": "Réponse réussie d'ABIS", - "RPR-AMW-FAILED-002": "Échec de la réponse reçue d'ABIS", - "RPR-UIN-FAILED-004": "Échec de la génération d'UIN", - "RPR-UIN-FAILED-005": "Échec de la mise à jour des détails de l'UIN", - "RPR-UIN-FAILED-006": "Échec de la réactivation de l'UIN", - "RPR-UIN-FAILED-007": "Échec de la désactivation de l'UIN", - "RPR-UIN-FAILED-008": "UIN introuvable pour le RID correspondant", - "RPR-SEN-SUCCESS-001": "Notification reçue à securezone", - "RPR-RGS-034" : "la recherche entre les dates doit être inférieure à 30 jours", - "KER-MSD-394" : "Votre mappage de zone est manquant. Veuillez contacter l'administrateur." - - } -} \ No newline at end of file diff --git a/admin-ui/src/assets/i18n/hin.json b/admin-ui/src/assets/i18n/hin.json deleted file mode 100644 index 8f49fdfd..00000000 --- a/admin-ui/src/assets/i18n/hin.json +++ /dev/null @@ -1,1424 +0,0 @@ -{ - "menuItems": { - "item1": { - "title": "घर" - }, - "item2": { - "title": "संसाधन", - "subItem1": "केंद्र", - "subItem2": "डिवाइस", - "subItem3": "मशीनों", - "subItem4": "उपयोगकर्ता क्षेत्र मानचित्रण", - "subItem5": "उपयोगकर्ता केंद्र मानचित्रण" - }, - "item3": { - "title": "मास्टर डेटा" - }, - "item4": { - "title": "पैकेट स्थिति" - }, - "item5": { - "title": "रोकें / फिर से शुरू करें RID" - }, - "item6": { - "title": "थोक अपलोड", - "subItem1": "मास्टर डेटा", - "subItem2": "पैकेट" - }, - "item7": { - "title": "कुंजी प्रबंधक", - "subItem1": "CSR जेनरेट करें", - "subItem2": "जेनरेट मास्टरकी", - "subItem3": "गेट सर्टिफिकेट", - "subItem4": "प्रमाणपत्र अपलोड करें", - "subItem5": "अन्य डोमेन प्रमाणपत्र अपलोड करें" - } - }, - "dashboard": { - "welcomeMessage": "मोसिप एडमिन पोर्टल में आपका स्वागत है!" - }, - "center": { - "title": "केंद्र", - "center-detail-view": "केंद्र विवरण दृश्य", - "center-name": "केंद्र का नाम", - "center-id": "सेंटर आईडी", - "status": "स्थिति", - "created-on": "बनाया गया", - "created-by": "बनाया गया", - "updated-on": "अपडेटेड ऑन", - "updated-by": "द्वारा अद्यतन", - "center-details": "केंद्र विवरण", - "registration-center-name": "पंजीकरण केंद्र का नाम", - "registration-center-type": "पंजीकरण केंद्र प्रकार", - "contact-person": "संपर्क व्यक्ति - वैकल्पिक", - "contact-number": "संपर्क नंबर - वैकल्पिक", - "location-details": "स्थान विवरण", - "longitude": "देशांतर", - "latitude": "अक्षांश", - "address1": "पता पंक्ति 1", - "address2": "पता पंक्ति 2 - वैकल्पिक", - "address3": "पता पंक्ति 3 - वैकल्पिक", - "region": "क्षेत्र", - "province": "प्रांत", - "city": "शहर", - "laa": "जोन", - "postal-code": "डाक कोड", - "zone": "प्रशासनिक क्षेत्र", - "operational-details": "ऑपरेशनल विवरण", - "holiday-zone": "छुट्टी का स्थान", - "working-hrs": "काम के घंटे - वैकल्पिक", - "no-kiosk": "सं.कियोस्क", - "per-kiosk-process-time": "प्रति कियोस्क प्रक्रिया समय (मिनट)", - "start-time": "प्रारंभ समय", - "end-time": "एंड टाइम", - "lunch-start-time": "लंच का प्रारंभ समय - वैकल्पिक", - "lunch-end-time": "लंच एंड टाइम - वैकल्पिक", - "edit": "संपादित करें", - "create": "बनाएं", - "cancel": "रद्द करें", - "language": "हिंदी", - "keyboard-tooltip": "वर्चुअल कीबोर्ड (अंग्रेज़ी) के लिए क्लिक करें", - "isActive": "स्थिति", - "update": "अपडेट", - "workingDays": "कार्य दिवस", - "holidays": "असाधारण छुट्टियाँ", - "add-button": "जोड़ें", - "datepicker-placeholder": "एक तिथि चुनें", - "devices-tooltip": "डिवाइस में फ़िंगरप्रिंट स्कैनर, आइरिस स्कैनर, वेब कैमरा, प्रिंटर शामिल है", - "selectLanguage": "भाषा चुनें", - "editCommonDetails": "कृपया अन्य केंद्र विवरण यहां संपादित करें", - "validationMessages": { - "name": { - "required": "केंद्र का नाम आवश्यक है", - "max-length": "अधिकतम लंबाई से अधिक (128)" - }, - "centerTypeCode": { - "required": "केंद्र प्रकार आवश्यक है" - }, - "contactPerson": { - "max-length": "अधिकतम लंबाई से अधिक (128)" - }, - "contactPhone": { - "max-length": "अधिकतम लंबाई से अधिक (16)" - }, - "longitude": { - "required": "देशांतर आवश्यक है", - "max-length": "अधिकतम लंबाई (32) से अधिक हो गई", - "validLatLong": "दशमलव के बाद कम से कम 4 अंक अनिवार्य हैं", - "validNumber": "कृपया केवल अंक दर्ज करें" - }, - "latitude": { - "required": "देशांतर आवश्यक है", - "max-length": "अधिकतम लंबाई (32) से अधिक हो गई", - "validLatLong": "दशमलव के बाद कम से कम 4 अंक अनिवार्य हैं", - "validNumber": "कृपया केवल अंक दर्ज करें" - }, - "addressLine1": { - "required": "पता पंक्ति 1 आवश्यक है", - "max-length": "अधिकतम लंबाई (256) से अधिक हो गई" - }, - "addressLine2": { - "max-length": "अधिकतम लंबाई (256) से अधिक हो गई" - }, - "addressLine3": { - "max-length": "अधिकतम लंबाई (256) से अधिक हो गई" - }, - "region": { - "required": "क्षेत्र आवश्यक है" - }, - "province": { - "required": "प्रांत आवश्यक है" - }, - "city": { - "required": "शहर आवश्यक है" - }, - "laa": { - "required": "क्षेत्र आवश्यक है" - }, - "postalCode": { - "required": "डाक कोड आवश्यक है" - }, - "zone": { - "required": "प्रशासनिक क्षेत्र आवश्यक है" - }, - "holidayZone": { - "required": "छुट्टी का स्थान आवश्यक है" - }, - "noKiosk": { - "required": "कियोस्क की संख्या आवश्यक है", - "min": "कियोस्क की न्यूनतम संख्या 0 है", - "invalidNoKiosk": "कियोस्क की अमान्य संख्या दर्ज की गई" - }, - "processingTime": { - "required": "प्रति कियोस्क प्रसंस्करण समय आवश्यक है" - }, - "startTime": { - "required": "केंद्र प्रारंभ समय आवश्यक है" - }, - "endTime": { - "required": "केंद्र समाप्ति समय आवश्यक है" - }, - "workingDays": { - "required": "कृपया कम से कम एक दिन चुनें" - } - }, - "popupMessages": { - "create": { - "title": "पुष्टिकरण", - "message": ["आप ", " में एक पंजीकरण केंद्र बनाने जा रहे हैं। कृपया सुनिश्चित करें कि सभी जानकारी सही है।", "एक बार पुष्टि करने के बाद केंद्र आईडी जनरेट हो जाएगा"], - "yesBtnText": "पुष्टि करें", - "noBtnText": "रद्द करें", - "mandatorySecondaryFields": "आपने माध्यमिक भाषा में अनिवार्य डेटा नहीं भरा है। इसलिए पंजीकरण केंद्र केवल प्राथमिक भाषा के लिए बनाया/अपडेट किया जाएगा। क्या आप अभी भी जारी रखना चाहते हैं?" - }, - "edit": { - "title": "पुष्टिकरण", - "message": "आप एक पंजीकरण केंद्र को अपडेट करने वाले हैं। कृपया सुनिश्चित करें कि सभी जानकारी सही है", - "yesBtnText": "पुष्टि करें", - "noBtnText": "रद्द करें", - "mandatorySecondaryFields": "आपने माध्यमिक भाषा में अनिवार्य डेटा नहीं भरा है। इसलिए पंजीकरण केंद्र केवल प्राथमिक भाषा के लिए अपडेट किया जाएगा। क्या आप अभी भी जारी रखना चाहते हैं?" - }, - "update-success": { - "title": "सफलता", - "message": ["केंद्र का विवरण सफलतापूर्वक अपडेट किया गया। \n \n केंद्र आईडी: ", " \n \n केंद्र का नाम: "], - "btnTxt": "ओके" - }, - "update-error": { - "title": "त्रुटि", - "message": "केंद्र को अपडेट करने में कुछ समस्या थी। कृपया फिर से प्रयास करें", - "btnTxt": "ओके" - }, - "create-success": { - "title": "सफलता", - "message": ["केंद्र आईडी के साथ सफलतापूर्वक केंद्र बनाया गया: ", " और केंद्र का नाम: "], - "btnTxt": "ओके" - }, - "create-error": { - "title": "त्रुटि", - "message": "केंद्र बनाने में कुछ समस्या थी। कृपया फिर से प्रयास करें", - "btnTxt": "ओके" - }, - "navigation-popup": { - "title": "पुष्टिकरण", - "message": "क्या आप वाकई इस पेज से दूर नेविगेट करना चाहते हैं? कोई भी सहेजा नहीं गया डेटा खो जाएगा।", - "yesBtnTxt": "छोड़ो", - "noBtnTxt": "स्टे" - }, - "noData": { - "title": "त्रुटि", - "message": "कोई डेटा नहीं मिला", - "btnTxt": "ओके" - }, - "lunchTimeValidation": { - "title": "त्रुटि", - "message": "कृपया लंच का समय चुनने से पहले केंद्र का समय चुनें", - "btnTxt": "ओके" - } - } - }, - "singleView": { - "errorMessages": [ - "कोई रिकॉर्ड नहीं मिला", - "एक तकनीकी त्रुटि हुई है" - ], - "buttonText": "ओके", - "title": "त्रुटि" - }, - "masterData": { - "master-data": "मास्टर डेटा", - "total-no": "कुल नहीं", - "common": "आम", - "device-definition": "डिवाइस परिभाषा", - "machine-definition": "मशीन परिभाषा", - "document-definition": "दस्तावेज़ परिभाषा", - "doc-category-mapping": "दस्तावेज़ श्रेणी - प्रकार मानचित्रण", - "category": "श्रेणी", - "mapped-documents": "मैप किए गए दस्तावेज़", - "unmapped-documents": "अनमैप्ड डॉक्यूमेंट्स", - "masterDataTypes": "मास्टरडेटा प्रकार", - "dynamicField": "डायनेमिक फील्ड", - "createDynamicField": "नया गतिशील क्षेत्र बनाएँ" - }, - "masterdataupload": { - "title": "मास्टर डेटा अपलोड" - }, - "devices": { - "title": "डिवाइस", - "header": "डिवाइस", - "name": "डिवाइस का नाम", - "serialNumber": "सीरियल नंबर", - "macAddress": "मैक एड्रेस", - "ipAddress": "आईपी एड्रेस", - "validity": "वैध दिनांक समय", - "isActive": "स्थिति", - "zone": "प्रशासनिक क्षेत्र", - "deviceSpecId": "डिवाइस विशिष्ट नाम", - "language": "हिंदी", - "edit": "संपादित करें", - "create": "बनाएं", - "cancel": "रद्द करें", - "status": "स्थिति", - "keyboard-tooltip": "वर्चुअल कीबोर्ड (अंग्रेज़ी) के लिए क्लिक करें", - "errorMessages": { - "title": "त्रुटि", - "message": "कोई डेटा नहीं मिला", - "btnTxt": "ओके" - }, - "validationMessages": { - "name": { - "required": "डिवाइस का नाम आवश्यक है" - }, - "serialNumber": { - "required": "सीरियल नंबर आवश्यक है" - }, - "macAddress": { - "required": "मैक पता आवश्यक है" - }, - "ipAddress": { - "required": "आईपी पता आवश्यक है" - }, - "validity": { - "required": "वैधता आवश्यक है" - }, - "isActive": { - "required": "स्थिति आवश्यक है" - }, - "zone": { - "required": "प्रशासनिक क्षेत्र आवश्यक है" - }, - "deviceSpecId": { - "required": "डिवाइस विशिष्ट आईडी आवश्यक है" - }, - "regCenterId": { - "required": "केंद्र का नाम आवश्यक है" - } - }, - "popupMessages": { - "create": { - "title": "पुष्टिकरण", - "message": ["आप ", " में एक पंजीकरण उपकरण बनाने जा रहे हैं। कृपया सुनिश्चित करें कि सभी जानकारी सही है। पुष्टि करने के बाद डिवाइस आईडी उत्पन्न हो जाएगी"], - "yesBtnText": "पुष्टि करें", - "noBtnText": "रद्द करें", - "mandatorySecondaryFields": "आपने माध्यमिक भाषा में अनिवार्य डेटा नहीं भरा है। पंजीकरण उपकरण केवल प्राथमिक भाषा में बनाया जाएगा। क्या आप अभी भी जारी रखना चाहते हैं?" - }, - "edit": { - "title": "पुष्टिकरण", - "message": "आप एक रजिस्ट्रेशन डिवाइस को अपडेट करने वाले हैं। कृपया सुनिश्चित करें कि सभी जानकारी सही है", - "yesBtnText": "पुष्टि करें", - "noBtnText": "रद्द करें", - "mandatorySecondaryFields": "आपने माध्यमिक भाषा में अनिवार्य डेटा नहीं भरा है। पंजीकरण उपकरण केवल प्राथमिक भाषा में बनाया जाएगा। क्या आप अभी भी जारी रखना चाहते हैं?" - }, - "update-success": { - "title": "सफलता", - "message": ["डिवाइस का विवरण सफलतापूर्वक अपडेट किया गया। \n डिवाइस आईडी: ", " \n डिवाइस का नाम: "], - "btnTxt": "ओके" - }, - "update-error": { - "title": "त्रुटि", - "message": "डिवाइस को अपडेट करने में कुछ समस्या थी। कृपया पुन: प्रयास करें", - "btnTxt": "ओके" - }, - "create-success": { - "title": "सफलता", - "message": ["डिवाइस आईडी के साथ डिवाइस सफलतापूर्वक बनाया गया: ", " और डिवाइस का नाम: "], - "btnTxt": "ओके" - }, - "create-error": { - "title": "सफलता", - "message": "डिवाइस बनाने में कुछ समस्या थी। कृपया फिर से कोशिश करें", - "btnTxt": "ओके" - }, - "navigation-popup": { - "title": "पुष्टिकरण", - "message": "क्या आप वाकई इस पेज से दूर नेविगेट करना चाहते हैं? कोई भी सहेजा नहीं गया डेटा खो जाएगा।", - "yesBtnTxt": "छोड़ो", - "noBtnTxt": "स्टे" - }, - "noData": { - "title": "त्रुटि", - "message": "कोई डेटा नहीं मिला", - "btnTxt": "ओके" - } - } - }, - "machines": { - "title": "त्रुटि", - "header": "मशीन", - "name": "मशीन का नाम", - "machineSpecId": "मशीन स्पेक आईडी", - "serialNumber": "सीरियल नंबर", - "macAddress": "मैक एड्रेस", - "ipAddress": "आईपी एड्रेस", - "validity": "वैध दिनांक समय", - "isActive": "स्थिति", - "zone": "प्रशासनिक क्षेत्र", - "publicKey": "सार्वजनिक कुंजी", - "signPublicKey": "सार्वजनिक कुंजी पर हस्ताक्षर करें", - "language": "हिंदी", - "edit": "संपादित करें", - "create": "बनाएं", - "cancel": "रद्द करें", - "update": "अपडेट", - "keyboard-tooltip": "वर्चुअल कीबोर्ड (अंग्रेज़ी) के लिए क्लिक करें", - "errorMessages": { - "title": "त्रुटि", - "message": "कोई डेटा नहीं मिला", - "btnTxt": "ओके" - }, - "validationMessages": { - "name": { - "required": "मशीन का नाम आवश्यक है" - }, - "serialNumber": { - "required": "सीरियल नंबर आवश्यक है" - }, - "macAddress": { - "required": "मैक पता आवश्यक है" - }, - "ipAddress": { - "required": "आईपी पता आवश्यक है" - }, - "validity": { - "required": "वैधता आवश्यक है" - }, - "isActive": { - "required": "स्थिति आवश्यक है" - }, - "zone": { - "required": "प्रशासनिक क्षेत्र आवश्यक है" - }, - "machineSpecId": { - "required": "मशीन विशिष्ट आईडी आवश्यक है" - }, - "publicKey": { - "required": "सार्वजनिक कुंजी आवश्यक है" - }, - "signPublicKey": { - "required": "सार्वजनिक कुंजी पर हस्ताक्षर करना आवश्यक है" - } - }, - "popupMessages": { - "create": { - "title": "पुष्टिकरण", - "message": ["आप मशीन का विवरण बनाने वाले हैं ", "। कृपया सुनिश्चित करें कि सभी जानकारी सही है। पुष्टि करने के बाद मशीन आईडी जेनरेट हो जाएगी"], - "yesBtnText": "पुष्टि करें", - "noBtnText": "रद्द करें", - "mandatorySecondaryFields": "आपने माध्यमिक भाषा में अनिवार्य डेटा नहीं भरा है। मशीन विवरण केवल प्राथमिक भाषा में बनाया जाएगा। क्या आप अभी भी जारी रखना चाहते हैं?" - }, - "edit": { - "title": "पुष्टिकरण ", - "message": "आप मशीन के विवरण अपडेट करने वाले हैं। कृपया सुनिश्चित करें कि सभी जानकारी सही है", - "yesBtnText": "पुष्टि करें", - "noBtnText": "रद्द करें", - "mandatorySecondaryFields": "आपने माध्यमिक भाषा में अनिवार्य डेटा नहीं भरा है। मशीन विवरण केवल प्राथमिक भाषा में बनाया जाएगा। क्या आप अभी भी जारी रखना चाहते हैं?" - }, - "update-success": { - "title": "सफलता", - "message": ["मशीन विवरण सफलतापूर्वक अपडेट किया गया। मशीन आईडी: ", " और मशीन का नाम: "], - "btnTxt": "ओके" - }, - "update-error": { - "title": "त्रुटि", - "message": "मशीन विवरण अपडेट करने में कुछ समस्या थी। कृपया पुन: प्रयास करें", - "btnTxt": "ओके" - }, - "create-success": { - "title": "सफलता", - "message": ["मशीन आईडी के साथ मशीन सफलतापूर्वक बनाई गई:और मशीन का नाम: "], - "btnTxt": "ओके" - }, - "create-error": { - "title": "त्रुटि", - "message": "मशीन विवरण बनाने में कुछ समस्या थी। कृपया पुन: प्रयास करें", - "btnTxt": "ओके" - }, - "navigation-popup": { - "title": "पुष्टिकरण", - "message": "क्या आप वाकई इस पेज से दूर नेविगेट करना चाहते हैं? कोई भी सहेजा नहीं गया डेटा खो जाएगा।", - "yesBtnTxt": "छोड़ो", - "noBtnTxt": "स्टे" - }, - "noData": { - "title": "त्रुटि", - "message": "कोई डेटा नहीं मिला", - "btnTxt": "ओके" - } - } - }, - "errorPopup": { - "noData": { - "title": "कोई रिकॉर्ड नहीं मिला", - "message": "अनुरोधित खोज के लिए कोई रिकॉर्ड मौजूद नहीं है", - "btnTxt": "ओके" - }, - "technicalError": { - "title": "तकनीकी त्रुटि", - "message": "एक तकनीकी त्रुटि हुई है। जारी रखने के लिए कृपया अपने पेज को रीफ्रेश करें या बाद में पुनः प्रयास करें", - "btnTxt": "ओके" - }, - "unauthorized": { - "title": "प्राधिकरण त्रुटि", - "message": "आप इस पेज पर जाने के लिए अधिकृत नहीं हैं", - "btnTxt": "ओके" - }, - "unknown": { - "title": "अज्ञात त्रुटि", - "message": "वर्तमान सत्र को मान्य करने में विफल", - "btnTxt": "ओके" - }, - "payloadtoolarge": { - "title": "अनुरोध पेलोड बहुत बड़ा है", - "message": "पेलोड आकार आकार सीमा से अधिक है। कृपया पेलोड आकार की जांच करें।", - "btnTxt": "ओके" - }, - "servicedown": { - "title": "सेवा अस्थाई रूप से अनुपलब्ध", - "message": "सेवा अनुरोध को संभालने के लिए तैयार नहीं है। कृपया कुछ समय बाद प्रयास करें।", - "btnTxt": "ओके" - } - }, - "validationMessages": { - "required": "कृपया दिनांक सीमा के अनुसार फ़िल्टर करने के लिए 'प्रति' और 'प्रेषक' दोनों फ़ील्ड भरें", - "range": "'टू' तारीख 'से' तारीख से पहले की नहीं हो सकती", - "invalid": "कृपया दिनांक के लिए एक मान्य मान चुनें" - }, - "packet-status": { - "header": "पैकेट स्थिति", - "input-text": "आईडी दर्ज करें", - "text": "कृपया पैकेट स्थिति की जांच करने के लिए पंजीकरण आईडी दर्ज करें", - "error": "अमान्य पंजीकरण आईडी दर्ज", - "id": "पंजीकरण आईडी", - "status": "स्थिति", - "viewMore": "और देखें", - "viewLess": "कम देखें", - "errorMessages": { - "title": "त्रुटि", - "message": "RID नहीं मिला", - "btnTxt": "ओके" - }, - "statuscheckFailed": "विफल", - "statuscheckCompleted": "पूर्ण" - }, - "packet-upload": { - "header": "पैकेट अपलोड", - "singleView": { - "detailed-view-txt": "विस्तृत दृश्य", - "status-txt": "स्थिति", - "uploadedBy-txt": "द्वारा अपलोड किया गया", - "count-txt": "गिनती", - "dataAndTime-txt": "दिनांक और समय", - "failureDescription-txt": "विफलता विवरण", - "placeHolder1-txt": "टेबल का नाम ", - "placeHolder2-txt": "ऑपरेशंस" - }, - "createView": { - "input-btn-text": "फाइल चुनें", - "input-text1": "फ़ाइल अपलोड करें...", - "input-text2": "अपनी फाइल अपलोड करें", - "upload-btn": "अपलोड", - "cancel-btn": "रद्द करें", - "center": "केंद्र", - "sourceLabel": "स्रोत", - "processLabel": "प्रक्रिया", - "supervisorStatusLabel": "पर्यवेक्षक की स्थिति", - "popupMessaages": { - "popup1": { - "uploadConfirm": "पैकेट अपलोड की पुष्टि करें", - "message": "पैकेट संसाधित किया जाएगा।\n कृपया सुनिश्चित करें कि सभी जानकारी सही है।\n\n\n कन्फर्म पर क्लिक करते ही लेनदेन शुरू हो जाएगा।", - "confirmBtnTxt": "पुष्टि करें", - "cancelBtnTxt": "रद्द करें" - }, - "popup2": { - "title": "विफलता", - "btnTxt": "हो गया" - }, - "popup3": { - "title": "सफलता", - "message": "आपकी फ़ाइल सफलतापूर्वक अपलोड कर दी गई है। \n डेटा अपलोड वर्तमान में प्रगति पर है।\n\n\n लेन-देन आईडी:", - "btnTxt": "हो गया" - } - }, - "source":[{"label":"पंजीकरण ग्राहक","value":"REGISTRATION_CLIENT"}], - "process":[{"label":"नया","value":"NEW"},{"label":"यूआईएन अपडेट करें","value":"UPDATE"},{"label":"खोया","value":"LOST"},{"label":"बॉयोमीट्रिक्स सुधार","value":"BIOMETRIC_CORRECTION"}], - "supervisorStatus":[{"label":"स्वीकृत","value":"APPROVED"},{"label":"अस्वीकार कर दिया","value":"REJECTED"}] - } - }, - "actionMessages": { - "decommission": { - "success-message": ["", "सफलतापूर्वक सेवामुक्त कर दिया गया है"], - "success-title": "सफलता", - "error-message": ["कमीशन नहीं किया जा सकता", " अभी भी कुछ अन्य संसाधनों के साथ मैप किया गया है। \n कृपया डीकमिशनिंग से पहले संसाधनों को अन-मैप करें"], - "error-title": "त्रुटि", - "btnTxt": "हो गया", - "yesBtnTxt": "पुष्टि करें", - "noBtnTxt": "रद्द करें", - "confirmation-message": ["क्या आप डिमोशन करना चाहते हैं", "? \n कन्फर्म पर क्लिक करने के बाद आप इस क्रिया को पूर्ववत नहीं कर सकते।"], - "confirmation-title": "पुष्टिकरण" - }, - "activate": { - "success-message": ["", "सफलतापूर्वक सक्रिय है"], - "success-title": "सफलता", - "error-message": ["", "सक्रिय नहीं किया जा सका"], - "error-title": "त्रुटि", - "btnTxt": "हो गया", - "yesBtnTxt": "पुष्टि करें", - "noBtnTxt": "रद्द करें", - "confirmation-message": ["क्या आप सक्रिय करना चाहते हैं ", "? \n आप चाहें तो इसे बाद में निष्क्रिय कर सकते हैं। तब तक इसे सक्रिय के रूप में सेट किया जाएगा"], - "confirmation-title": "पुष्टिकरण" - }, - "deactivate": { - "success-message": ["", "सफलतापूर्वक निष्क्रिय कर दिया गया है"], - "success-title": "सफलता", - "error-message": ["", "निष्क्रिय नहीं किया जा सका"], - "error-title": "त्रुटि", - "btnTxt": "हो गया", - "yesBtnTxt": "पुष्टि करें", - "noBtnTxt": "रद्द करें", - "confirmation-message": ["क्या आप निष्क्रिय करना चाहते हैं ", " ? \n आप चाहें तो इसे बाद में सक्रिय कर सकते हैं। तब तक इसे निष्क्रिय के रूप में सेट किया जाएगा"], - "confirmation-title": "पुष्टिकरण" - }, - "resumeprocessingandremovehotlistedtag": { - "success-message": ["", " रिज्यूम्ड प्रोसेसिंग और हॉटलिस्टेड टैग से हटा दिया गया है"], - "success-title": "सफलता", - "error-message": ["", " प्रसंस्करण फिर से शुरू नहीं किया जा सका और हॉटलिस्टेड टैग से हटाया जा सका"], - "error-title": "त्रुटि", - "btnTxt": "हो गया", - "yesBtnTxt": "पुष्टि करें", - "noBtnTxt": "रद्द करें", - "confirmation-message": ["क्या आप एक्शन रिज्यूमे प्रोसेसिंग करना चाहते हैं और RID पर हॉटलिस्टेड टैग को हटाना चाहते हैं", "? \n"], - "confirmation-title": "पुष्टिकरण" - }, - "resumefrombeginning": { - "success-message": ["", "शुरुआत से फिर से शुरू किया गया है"], - "success-title": "सफलता", - "error-message": ["", "फिर से शुरू नहीं किया जा सका और हॉटलिस्टेड टैग से हटाया जा सका"], - "error-title": "त्रुटि", - "btnTxt": "हो गया", - "yesBtnTxt": "पुष्टि करें", - "noBtnTxt": "रद्द करें", - "confirmation-message": ["क्या आप रिज्यूमे फ्रॉम बिगिनिंग ऑन आरआईडी ", " ? \n"], - "confirmation-title": "पुष्टिकरण" - }, - "resumefrombeginningandremovehotlistedtag": { - "success-message": ["", " शुरुआत से फिर से शुरू किया गया है और हॉटलिस्टेड टैग से हटा दिया गया है"], - "success-title": "सफलता", - "error-message": ["", "शुरुआत से फिर से शुरू नहीं किया जा सका और हॉटलिस्टेड टैग से हटाया जा सकता है"], - "error-title": "त्रुटि", - "btnTxt": "हो गया", - "yesBtnTxt": "पुष्टि करें", - "noBtnTxt": "रद्द करें", - "confirmation-message": ["क्या आप एक्शन रिज्यूम फ्रॉम बिगिनिंग एंड रिमूव हॉटलिस्टेड टैग को RID करना चाहते हैं।", " ? \n"], - "confirmation-title": "पुष्टिकरण" - }, - "stopprocessing": { - "success-message": ["", " बंद कर दिया गया"], - "success-title": "सफलता", - "error-message": ["", "रोका नहीं जा सका"], - "error-title": "त्रुटि", - "btnTxt": "हो गया", - "yesBtnTxt": "पुष्टि करें", - "noBtnTxt": "रद्द करें", - "confirmation-message": ["क्या आप कार्रवाई करना चाहते हैं RID पर प्रसंस्करण रोकें ", " ? \n"], - "confirmation-title": "पुष्टिकरण" - }, - "deleteUser": { - "success-message": ["", " हटा दिया गया है"], - "success-title": "सफलता", - "error-message": ["", " हटाया नहीं जा सकता"], - "error-title": "त्रुटि", - "btnTxt": "हो गया", - "yesBtnTxt": "पुष्टि करें", - "noBtnTxt": "रद्द करें", - "confirmation-message": ["क्या आप उपयोगकर्ता को हटाना चाहते हैं ", " ? \n"], - "confirmation-title": "पुष्टिकरण" - } - }, - "detailView": { - "detail": "विस्तार देखें" - }, - "users": { - "redirectMessage": "कीक्लोक की उपयोगकर्ता सूची पर रीडायरेक्ट करने के लिए यहां क्लिक करें", - "title": "उपयोगकर्ता नाम", - "users": "उपयोगकर्ता केंद्र मानचित्रण", - "zoneuser": "उपयोगकर्ता क्षेत्र मानचित्रण" - }, - "bulkUpload": { - "operation": "ऑपरेशन", - "operationCtrl": [{ - "label": "डालने", - "value": "Insert" - }, { - "label": "अद्यतन", - "value": "Update" - }, { - "label": "हटाएं", - "value": "Delete" - }], - "tableName": "तालिका का नाम चुनें", - "chooseFile": "फाइल चुनें", - "uploadFile": "अपनी फाइल अपलोड करें", - "upload": "अपलोड", - "cancel": "रद्द करें", - "tableNames": [{ - "id": "applicant_valid_document", - "value": "आवेदक वैध दस्तावेज " - }, { - "id": "biometric_attribute", - "value": "बायोमेट्रिक विशेषता " - }, { - "id": "biometric_type", - "value": "बॉयोमीट्रिक प्रकार " - }, { - "id": "blocklisted_words", - "value": "ब्लॉक लिस्टेड शब्द" - }, { - "id": "daysofweek_list", - "value": "सप्ताह के दिन" - }, { - "id": "device_master", - "value": "युक्ति " - }, { - "id": "device_spec", - "value": "डिवाइस विशिष्टता " - }, { - "id": "device_type", - "value": "उपकरण का प्रकार " - }, { - "id": "doc_category", - "value": "दस्तावेज़ श्रेणी " - }, { - "id": "doc_type", - "value": "दस्तावेज़ का प्रकार " - }, { - "id": "dynamic_field", - "value": "गतिशील फ़ील्ड " - }, { - "id": "reg_exceptional_holiday", - "value": "असाधारण छुट्टी " - }, { - "id": "gender", - "value": "लिंग " - }, { - "id": "loc_holiday", - "value": "छुट्टी " - }, { - "id": "id_type", - "value": "आईडी का प्रकार" - }, { - "id": "individual_type", - "value": "व्यक्तिगत प्रकार " - }, { - "id": "language", - "value": "भाषा " - }, { - "id": "location", - "value": "स्थान " - }, { - "id": "loc_hierarchy_list", - "value": "स्थान पदानुक्रम " - }, { - "id": "machine_master", - "value": "मशीन " - }, { - "id": "machine_spec", - "value": "मशीन विशिष्टता " - }, { - "id": "machine_type", - "value": "मशीन की तरह" - }, { - "id": "module_detail", - "value": "मॉड्यूल विवरण " - }, { - "id": "reason_category", - "value": "कारण श्रेणी " - }, { - "id": "reason_list", - "value": "कारण सूची " - }, { - "id": "reg_exceptional_holiday", - "value": "पंजीकरण असाधारणछुट्टी " - }, { - "id": "registration_center", - "value": "पंजीकरण केंद्र " - }, { - "id": "reg_center_type", - "value": "पंजीकरण केंद्र प्रकार " - }, { - "id": "reg_working_nonworking", - "value": "पंजीकरण कार्य गैर-कामकाजी " - }, { - "id": "template", - "value": "टेम्पलेट " - }, { - "id": "template_file_format", - "value": "टेम्पलेट फ़ाइल स्वरूप " - }, { - "id": "template_type", - "value": "टेम्पलेट प्रकार " - }, { - "id": "title", - "value": "शीर्षक " - }, { - "id": "user_detail", - "value": "उपयोगकर्ता की जानकारी " - }, { - "id": "valid_document", - "value": "वैध दस्तावेज़ " - }, { - "id": "zone", - "value": "क्षेत्र" - }, { - "id": "zone_user", - "value": "क्षेत्र उपयोगकर्ता " - }], - "popupMessages": { - "popup1": { - "title": "बल्क मास्टर डेटा अपलोड की पुष्टि करें", - "message": ["बल्क ", " ", " पर संसाधित किया जाएगा।\n कृपया सुनिश्चित करें कि सभी जानकारी सही है।\n\n\n कन्फर्म पर क्लिक करने के बाद लेनदेन शुरू हो जाएगा।"], - "yesBtnText": "पुष्टि करना", - "noBtnText": "रद्द करें" - }, - "popup2": { - "title": "विफलता", - "btnTxt": "हो गया" - }, - "popup3": { - "title": "सफलता", - "message": "आपकी फ़ाइल सफलतापूर्वक अपलोड कर दी गई है। \n डेटा अपलोड वर्तमान में प्रगति पर है।\n\n\n लेन-देन आईडी:", - "btnTxt": "हो गया" - } - } - }, - "filters": { - "titleTxt": "फ़िल्टर जोड़ें", - "footerButtons": { - "resetTxt": "रीसेट", - "cancelTxt": "रद्द करें", - "applyTxt": "लागू करें" - } - }, - "isActive": { - "Active": "सक्रिय", - "InActive": "निष्क्रिय" - }, - "lostRID":{ - "titleTxt":"खोई हुई RID को पुनः प्राप्त करें", - "subtitleenrollment":"नामांकन विवरण", - "subtitlelocation":"स्थान", - "searchbtn":"खोज", - "clearbtn":"स्पष्ट" - }, - "generatecsr": { - "title": "सीएसआर उत्पन्न करें", - "applicationId": "एप्लिकेशन आईडी", - "referenceId": "संदर्भ आईडी", - "commonName": "सामान्य नाम", - "organization": "संगठन", - "organizationUnit": "संगठन इकाई", - "location": "स्थान", - "state": "राज्य", - "country": "देश", - "button": "उत्पन्न" - }, - "generatemasterkey": { - "title": "मास्टरकी उत्पन्न करें", - "applicationId": "एप्लिकेशन आईडी", - "referenceId": "संदर्भ आईडी", - "commonName": "सामान्य नाम", - "organization": "संगठन", - "organizationUnit": "संगठन इकाई", - "location": "स्थान", - "state": "राज्य", - "country": "देश", - "force": "बल", - "objectType": "ऑब्जेक्ट टाइप", - "button": "उत्पन्न" - }, - "getcertificate": { - "title": "प्रमाण पत्र प्राप्त करें", - "applicationId": "एप्लिकेशन आईडी", - "referenceId": "संदर्भ आईडी", - "button": "प्रमाण पत्र प्राप्त क" - }, - "uploadcertificate": { - "title": "प्रमाण पत्र अपलोड करें", - "applicationId": "एप्लिकेशन आईडी", - "referenceId": "संदर्भ आईडी", - "chooseFile": "फाइल चुनें", - "uploadYourFile": "अपनी फाइल अपलोड करें", - "button": "उत्पन्न करें" - }, - "uploadotherdomaincertificate": { - "title": "अन्य डोमेन प्रमाणपत्र अपलोड करें", - "applicationId": "एप्लिकेशन आईडी", - "referenceId": "संदर्भ आईडी", - "chooseFile": "फाइल चुनें", - "uploadYourFile": "अपनी फाइल अपलोड करें", - "button": "उत्पन्न" - }, - "genericerror": { - "fieldValidation": "यह फ़ील्ड आवश्यक है", - "fieldNameValidation":" आवश्यक है" - }, - "genericbutton": { - "save": "सहेजें" - }, - "genericmessage": { - "successLabel": "सफलता", - "successButton": "ठीक है", - "errorLabel": "गलत", - "createMessage": "सफलतापूर्वक बनाया गया", - "updateMessage": "सफलतापूर्वक उत्परिवर्तित", - "mappingMessage": " सफलतापूर्वक मैप किया गया" - }, - "headermessage": { - "vesion": "व्यवस्थापक UI संस्करण", - "Zone": "क्षेत्र", - "Logout": "लॉग आउट" - }, - "paginationLabel": { - "showRows": "पंक्तियां दिखाएं" - }, - "keymanager": { - "applicationIds": [{ - "id": "PRE_REGISTRATION", - "value": "पूर्व पंजीकरण 3 वर्ष" - }, { - "id": "REGISTRATION_PROCESSOR", - "value": "पंजीकरण प्रक्रिया 3 वर्ष" - }, { - "id": "REGISTRATION", - "value": "पंजीकरण 3 वर्ष" - }, { - "id": "ID_REPO", - "value": "ID_REPO 3 वर्ष" - }, { - "id": "KERNEL", - "value": "कर्नेल 3 वर्ष" - }, { - "id": "ROOT", - "value": "रूट 5 साल" - }, { - "id": "PMS", - "value": "PMS 3 वर्ष" - }, { - "id": "ADMIN_SERVICES", - "value": "व्यवस्थापक_सेवाएं 3 वर्ष" - }, { - "id": "RESIDENT", - "value": "निवासी 3 वर्ष" - }] - }, - - "serverError": { - "KER-KMS-001": "प्रमाणपत्र मान्य नहीं है", - "KER-KMS-002": "कुंजी नीति में आवेदन आईडी नहीं मिली", - "KER-KMS-003": "कोई अद्वितीय उपनाम नहीं मिलाd", - "KER-KMS-004": "ऐसा कोई एल्गोरिथम समर्थित नहीं है", - "KER-KMS-005": "अमान्य अनुरोध", - "KER-KMS-006": "टाइमस्टैम्प yyyy-MM-ddTHH::mm:ss.SSSZ ISO 8601 फॉर्मेट में होना चाहिए", - "KER-KMS-007": "क्रिप्टो लाइब्रेरी में अपवाद हुआ: ", - "KER-KMS-008": "सेवा साइन सर्टिफिकेट स्टोर करने में सक्षम नहीं है", - "KER-KMS-009": "अमान्य प्रतिक्रिया वस्तु प्रकार।", - "KER-KMS-010": "एप्लिकेशन आईडी के लिए संदर्भ आईडी समर्थित नहीं है।", - "KER-KMS-011": "रूट की साइन करने के लिए उपलब्ध नहीं है।", - "KER-KMS-012": "कुंजी जनरेशन प्रक्रिया पूरी नहीं हुई है", - "KER-KMS-013": "प्रमाणपत्र पार्सिंग त्रुटि।", - "KER-KMS-014": "प्रमाणपत्र कुंजी संग्रहित कुंजी से मेल नहीं खा रही है।", - "KER-KMS-015": "प्रमाणपत्र अपलोड करने की अनुमति अन्य डोमेन प्रमाणपत्र को अद्यतन करने की अनुमति नहीं दी जाएगी।", - "KER-KMS-016": "अन्य डोमेन के लिए नई कुंजी जोड़ी बनाने की अनुमति नहीं है।", - "KER-KMS-017": "कीस्टोर टेबल में सर्टिफिकेट नहीं मिला।", - "KER-KMS-018": "अन्य डोमेन कुंजी के साथ डिक्रिप्शन करने की अनुमति नहीं है।", - "KER-KMS-019": "निजी कुंजी का उपयोग करके सममित कुंजी को डिक्रिप्ट करने में सक्षम नहीं है।", - "KER-KMS-020": "दिए गए आवेदन आईडी और संदर्भ आईडी के लिए अनुमति के लिए हस्ताक्षर संचालन।", - "KER-KMS-021": "कुंजी निरसन की अनुमति नहीं है।", - "KER-KMS-500": "आंतरिक सर्वर त्रुटि", - "KER-MSD-148": "एक या अधिक इनपुट पैरामीटर अमान्य है या मौजूद नहीं है", - "KER-MSD-147": "आवेदक प्रकार डेटा मौजूद नहीं है", - "KER-MSD-149": "आवेदक प्रकार-दस्तावेज़ श्रेणी-दस्तावेज़ प्रकार मानचित्रण विवरण प्राप्त करते समय त्रुटि हुई", - "KER-MSD-150": "दस्तावेज़ श्रेणी- दस्तावेज़ प्रकार मानचित्रण नहीं मिला", - "KER-MSD-001": "एप्लिकेशन लाते समय त्रुटि हुई", - "KER-MSD-101": "आवेदन विवरण डालने में त्रुटि हुई", - "KER-MSD-002": "आवेदन नहीं मिला", - "KER-MSD-201": "खराब अनुरोध मिला", - "KER-MSD-193": "एप्लिकेशन कॉन्फिगर लाते समय त्रुटि हुई", - "KER-MSD-196": "पार्स त्रुटि अपवाद", - "KER-MSD-198": "क्लाइंट से ऑडिट अपवाद ::", - "KER-MSD-004": "बायोमेट्रिक विशेषता नहीं मिली", - "KER-MSD-003": "बायोमेट्रिक गुण प्राप्त करते समय त्रुटि हुई", - "KER-APP-103": "बायोमेट्रिक गुण डालने में त्रुटि हुई", - "KER-MSD-005": "बायोमेट्रिक प्रकार प्राप्त करते समय त्रुटि हुई", - "KER-MSD-105": "बायोमीट्रिक प्रकार का विवरण डालने में त्रुटि हुई", - "KER-MSD-006": "बायोमीट्रिक प्रकार नहीं मिला", - "KER-MSD-008": "ब्लैक लिस्टेड शब्द नहीं मिला", - "KER-MSD-071": "डुप्लिकेट ब्लैक लिस्टेड वर्ड रिक्वेस्ट", - "KER-MSD-007": "ब्लैक लिस्टेड शब्दों को लाने में त्रुटि हुई", - "KER-MSD-070": "ब्लैक लिस्टेड शब्दों को सम्मिलित करते समय त्रुटि हुई", - "KER-MSD-210": "ब्लैक लिस्टेड वर्ड को अपडेट करते समय त्रुटि हुई", - "KER-MSD-213": "ब्लैक लिस्टेड वर्ड को हटाते समय त्रुटि हुई", - "KER-MSD-009": "डिवाइस लाते समय त्रुटि हुई", - "KER-MSD-010": "डिवाइस नहीं मिला", - "KER-MSD-042": "डिवाइस आईडी %s मौजूद नहीं है", - "KER-MSD-069": "डिवाइस विवरण सम्मिलित करते समय त्रुटि हुई", - "KER-MSD-083": "अपडेट करते समय त्रुटि", - "KER-MSD-084": "डिलीट करते समय त्रुटि", - "KER-MSD-191": "डिपेंडेंसी के रूप में डिलीट नहीं किया जा सकता", - "KER-MSD-332": "कोई डिवाइस आईडी मैप नहीं की गई", - "KER-MSD-333": "सभी डिवाइस आईडी मैप किए गए हैं", - "KER-MSD-334": "अमान्य फ़िल्टर मान", - "KER-MSD-335": "नाम के लिए कोई डिवाइस आईडी नहीं मिली:%s", - "KER-MSD-336": "नाम के लिए कोई डिवाइस विनिर्देश आईडी नहीं मिली:%s", - "KER-MSD-344": "उपयोगकर्ता को कोई क्षेत्र निर्दिष्ट नहीं किया गया", - "KER-MSD-345": "जोन %s मौजूद नहीं है", - "KER-MSD-440": "दिए गए पंजीकरण केंद्र के साथ मैप किए गए डिवाइस विवरण प्राप्त करते समय त्रुटि हुई", - "KER-MSD-441": "पंजीकरण केंद्र और उपकरण नहीं मिला", - "KER-MSD-395": "उपयोगकर्ता डिवाइस को बंद करने के लिए अधिकृत नहीं है", - "KER-MSD-438": "डिवाइस को बंद नहीं किया जा सकता क्योंकि यह एक पंजीकरण केंद्र को सौंपा गया है", - "KER-MSD-700": "डिवाइस त्रुटि", - "KER-MSD-439": "व्यवस्थापक इस ज़ोन के लिए इस डिवाइस को एक्सेस करने के लिए अधिकृत नहीं है", - "KER-MSD-DDD": "डिवाइस को पहले ही निष्क्रिय कर दिया गया है या डिवाइस नहीं मिला", - "KER-MSD-219": "अनुरोध में पंजीकरण केंद्र का क्षेत्र डिवाइस के क्षेत्र से मेल नहीं खाता", - "KER-MSD-222": "अनुरोध में पंजीकरण केंद्र डीबी में मौजूद नहीं है", - "KER-MSD-128": "डिवाइस इतिहास विवरण प्राप्त करते समय त्रुटि हुई", - "KER-MSD-129": "डिवाइस इतिहास नहीं मिला", - "KER-MSD-130": "अमान्य तिथि प्रारूप", - "ADM-DPM-001": "डिवाइस को निष्क्रिय चिह्नित किया गया है या नहीं मिला", - "ADM-DPM-002": "डिवाइस निरस्त/सेवानिवृत्त है", - "ADM-DPM-009": "डिवाइस विवरण %s की जाँच करते समय त्रुटि हुई", - "ADM-DPM-003": "डिवाइस प्रदाता मौजूद नहीं है", - "ADM-DPM-004": "डिवाइस प्रदाता को निष्क्रिय या नहीं मिला के रूप में चिह्नित किया गया है", - "ADM-DPM-005": "डिवाइस सेवा संस्करण", - "ADM-DPM-006": "MDS निष्क्रिय अवस्था में", - "ADM-DPM-007": "सॉफ़्टवेयर संस्करण डिवाइस विवरण से मेल नहीं खाता", - "ADM-DPM-008": "डिवाइस कोड - %s से मेल नहीं खाता", - "ADM-DPM-051": "डिवाइस कोड - प्रकार से मेल नहीं खाता", - "ADM-DPM-052": "डिवाइस कोड - सबटाइप से मेल नहीं खाता", - "ADM-DPM-012": "डिवाइस प्रदाता को पंजीकृत करते समय त्रुटि हुई", - "ADM-DPM-011": "%s डिवाइस प्रदाता पहले से मौजूद है", - "ADM-DPM-014": "डिवाइस प्रदाता को अपडेट करते समय त्रुटि हुई", - "ADM-DPM-015": "डिवाइस कोड डिवाइस प्रदाता के विरुद्ध मैप नहीं किया गया", - "ADM-DPM-016": "ऐसा कोई क्षेत्र मौजूद नहीं है", - "ADM-DPM-056": "डिवाइस रजिस्टर विवरण प्राप्त करते समय त्रुटि हुई", - "ADM-DPM-037": "अमान्य स्थिति प्राप्त हुई", - "ADM-DPM-057": "डिवाइस रजिस्टर विवरण अपडेट करते समय त्रुटि हुई", - "ADM-DPM-058": "डिवाइस रजिस्टर विवरण बनाते समय त्रुटि हुई", - "ADM-DPM-050": "डिवाइस रजिस्टर विवरण हटाते समय त्रुटि हुई", - "ADM-DPM-038": "प्रदान किए गए डिवाइस कोड के लिए डेटा नहीं मिला", - "KER-DPR-002": "डिवाइस पहले से ही अपंजीकृत है", - "KER-DPR-001": "कोई रजिस्टर डिवाइस नहीं मिला", - "KER-DPR-003": "डिवाइस कोड की लंबाई स्वीकृत सीमा से अधिक है", - "KER-DPR-004": "अमान्य वातावरण", - "KER-DPM-039": "डिवाइस पहले से ही %s स्थिति में है", - "ADM-DPM-059": "डिवाइस निरस्त कर दिया गया है", - "KER-MSD-012": "डिवाइस विशिष्टता नहीं मिली", - "KER-MSD-011": "डिवाइस विनिर्देश प्राप्त करते समय त्रुटि हुई", - "KER-MSD-054": "डिवाइस विशिष्टता विवरण सम्मिलित करते समय त्रुटि हुई", - "KER-MSD-081": "डिवाइस विशिष्टता को अपडेट करते समय त्रुटि हुई", - "KER-MSD-082": "डिवाइस विशिष्टता को हटाते समय त्रुटि हुई", - "KER-MSD-121": "मिली निर्भरता को हटा नहीं सकता", - "KER-MSD-347": "प्राप्त डिवाइस प्रकार के लिए कोई उपकरण नहीं मिला", - "KER-MSD-714": "अमान्य dtype_code प्राप्त हुआ", - "KER-MSD-217": "निष्क्रिय करने से पहले मैपिंग मौजूद है मैपिंग हटाएं", - "KER-MSD-053": "डिवाइस प्रकार विवरण सम्मिलित करते समय त्रुटि हुई", - "KER-MSD-230": "डिवाइस प्रकार विवरण प्राप्त करते समय त्रुटि हुई", - "KER-MSD-195": "डिवाइस प्रकार विवरण मैप करते समय त्रुटि हुई", - "KER-MSD-209": "आवश्यक डिवाइस प्रकार विवरण नहीं मिला", - "KER-MSD-231": "डिवाइस प्रकार विवरण अपडेट करते समय त्रुटि हुई", - "KER-MSD-055": "निष्क्रिय करने से पहले मैपिंग मौजूद है मैपिंग हटाएं", - "KER-MSD-233": "दस्तावेज़ श्रेणी विवरण प्राप्त करते समय त्रुटि हुई", - "KER-MSD-051": "दस्तावेज़ श्रेणी विवरण सम्मिलित करते समय त्रुटि हुई", - "KER-MSD-014": "दस्तावेज़ श्रेणी नहीं मिली", - "KER-MSD-089": "दस्तावेज़ श्रेणी विवरण अपडेट करते समय त्रुटि हुई", - "KER-MSD-090": "दस्तावेज़ श्रेणी विवरण हटाते समय त्रुटि हुई", - "KER-MSD-123": "मिली निर्भरता को हटा नहीं सकता", - "KER-MSD-234": "निष्क्रिय करने से पहले मैपिंग मौजूद है मैपिंग हटाएं", - "KER-MSD-015": "दस्तावेज़ प्रकार लाने में त्रुटि हुई", - "KER-MSD-052": "दस्तावेज़ प्रकार विवरण सम्मिलित करते समय त्रुटि हुई", - "KER-MSD-118": "दस्तावेज़ प्रकार नहीं मिला", - "KER-MSD-091": "दस्तावेज़ प्रकार विवरण अपडेट करते समय त्रुटि हुई", - "KER-MSD-124": "मिली निर्भरता को हटा नहीं सकता", - "KER-MSD-092": "दस्तावेज़ प्रकार विवरण हटाते समय त्रुटि हुई", - "KER-MSD-235": "दस्तावेज़ प्रकार को पुन: सक्रिय नहीं कर सकता", - "KER-MSD-094": "निष्क्रिय दस्तावेज़ प्रकार को निष्क्रिय नहीं कर सकता", - "KER-MSD-095": "दस्तावेज़ प्रकार विवरण में अनिवार्य पैरामीटर अनुपलब्ध है", - "KER-MSD-119": "निष्क्रिय करने से पहले मैपिंग मौजूद है मैपिंग हटाएं", - "KER-EHD-001": "असाधारण अवकाश प्राप्त करते समय त्रुटि हुई", - "KER-EHD-002": "असाधारण अवकाश नहीं मिला", - "KER-MSD-802": "केंद्र आईडी अमान्य है", - "ADM-DPM-054": "एफ़टीपी आईडी के लिए मौजूद नहीं है", - "ADM-DPM-053": "अनिवार्य इनपुट पैरामीटर गुम है", - "ADM-DPM-055": "फाउंडेशनल ट्रस्ट प्रोवाइडर पहले से मौजूद है", - "ADM-DPM-017": "फाउंडेशनल ट्रस्ट प्रोवाइडर को पंजीकृत करते समय त्रुटि हुई", - "KER-MSD-017": "लिंग प्रकार लाने में त्रुटि हुई", - "KER-MSD-018": "लिंग प्रकार नहीं मिला", - "KER-MSD-068": "लिंग डेटा सम्मिलित नहीं किया जा सका", - "KER-MSD-194": "लिंग प्रकार के विवरण अपडेट करते समय त्रुटि हुई", - "KER-MSD-102": "लिंग प्रकार विवरण हटाते समय त्रुटि हुई", - "KER-MSD-019": "छुट्टियाँ लाते समय त्रुटि हुई", - "KER-MSD-020": "छुट्टी नहीं मिली", - "KER-MSD-729": "छुट्टी सम्मिलित करते समय त्रुटि हुई", - "KER-MSD-731": "छुट्टी को अपडेट करते समय त्रुटि हुई", - "KER-MSD-730": "अमान्य 'स्थान_कोड' प्राप्त हुआ", - "KER-MSD-240": "डुप्लिकेट हॉलिडे रिक्वेस्ट प्राप्त हुआ", - "KER-MSD-732": "अमान्य 'स्थान_कोड' प्राप्त हुआ", - "KER-MSD-100": "छुट्टी हटाते समय त्रुटि हुई", - "KER-MSD-022": "आईडी प्रकार नहीं मिला।", - "KER-MSD-021": "आईडी प्रकार लाने में त्रुटि हुई", - "KER-MSD-059": "आईडी प्रकार विवरण सम्मिलित करते समय त्रुटि हुई।", - "KER-MSD-025": "स्थान पदानुक्रम प्राप्त करते समय त्रुटि हुई", - "KER-MSD-026": "स्थान नहीं मिला", - "KER-MSD-241": "स्थान पदानुक्रम स्तर प्राप्त करते समय त्रुटि हुई", - "KER-MSD-242": "स्थान पदानुक्रम विवरण सम्मिलित करते समय त्रुटि हुई", - "KER-MSD-097": "स्थान पदानुक्रम विवरण अपडेट करते समय त्रुटि हुई", - "KER-MSD-098": "स्थान पदानुक्रम विवरण हटाते समय त्रुटि हुई", - "KER-MSD-028": "स्थान पदानुक्रम स्तर नहीं मिला", - "KER-MSD_386": "अमान्य भाषा कोड :", - "KER-MSD-389": "स्थान पदानुक्रम स्तर भिन्न-भिन्न भाषाओं में भिन्न नहीं होना चाहिए", - "KER-MSD-244": "स्थान पदानुक्रम अमान्य है", - "KER-MSD-388": "स्थान डेटा प्राथमिक भाषा में मौजूद नहीं है: %s", - "KER-MSD-243": "मूल स्थान नहीं मिला", - "KER-MSD-027": "मूल स्थान %s मौजूद नहीं है", - "KER-MSD-387": "स्थान कोड अलग-अलग भाषाओं में किसी स्थान के लिए भिन्न नहीं होना चाहिए", - "KER-MSD-384": "स्थान को सक्रिय नहीं किया जा सकता क्योंकि डेटा सभी आवश्यक भाषाओं में मौजूद नहीं है", - "KER-MSD-385": "स्थान %s पहले से ही पदानुक्रम के अंतर्गत मौजूद है", - "KER-MSD-300": "स्थान को निष्क्रिय नहीं किया जा सकता क्योंकि सक्रिय चाइल्ड स्थान मैप किए गए हैं", - "KER-MSD-___": "दिए गए फ़िल्टर कॉलम के लिए कोई डेटा नहीं मिला", - "KER-MSD-399": "स्थान पदानुक्रम प्राप्त करते समय त्रुटि हुई", - "KER-MSD-398": "स्थान पदानुक्रम नहीं मिला", - "KER-MSD-029": "मशीनें लाते समय त्रुटि हुई", - "KER-MSD-030": "मशीन नहीं मिली", - "KER-MSD-214": "मशीन आईडी %s मौजूद नहीं है", - "KER-MSD-250": "मशीन विवरण डालने में त्रुटि हुई", - "KER-MSD-252": "मशीन विवरण अपडेट करते समय त्रुटि हुई", - "KER-MSD-251": "मशीन विवरण हटाते समय त्रुटि हुई", - "KER-MSD-190": "डिपेंडेंसी मिलने पर डिलीट नहीं किया जा सकता", - "KER-MSD-331": "दिए गए पंजीकरण केंद्र के साथ मैप की गई मशीन विवरण प्राप्त करते समय त्रुटि हुई", - "KER-MSD-326": "कोई नियत मशीन नहीं मिली", - "KER-MSD-327": "कोई असाइन नहीं की गई मशीन नहीं मिली", - "KER-MSD-328": "Mapstatus कॉलम के लिए अमान्य फ़िल्टर मान", - "KER-MSD-329": "मशीन प्रकार के नाम के लिए कोई मशीन मौजूद नहीं है:%s", - "KER-MSD-330": "मशीन प्रकार के नाम के लिए कोई मशीन विशिष्टता नहीं मिली:%s", - "KER-MSD-342": "उपयोगकर्ता को कोई क्षेत्र निर्दिष्ट नहीं किया गया", - "KER-MSD-225": "उपयोगकर्ता मशीन को बंद करने के लिए अधिकृत नहीं है ", - "KER-MSD-255": "व्यवस्थापक इस क्षेत्र के लिए इस मशीन तक पहुँचने के लिए अधिकृत नहीं है", - "KER-MSD-343": "जोन %s मौजूद नहीं है", - "KER-MSD-437": "मशीन आईडी %s प्राथमिक भाषा के लिए मौजूद नहीं है", - "KER-MSD-256": "मशीन को बंद नहीं किया जा सकता क्योंकि कुछ पंजीकरण केंद्र मैप किए गए हैं", - "KER-MSD-257": "अवैध सार्वजनिक कुंजी प्रदान की गई", - "KER-MSD-031": "मशीन इतिहास विवरण प्राप्त करते समय त्रुटि हुई", - "KER-MSD-032": "मशीन हिस्ट्री नहीं मिली", - "KER-MSD-033": "अमान्य तिथि प्रारूप", - "KER-MSD-117": "मशीन विशिष्टता नहीं मिली", - "KER-MSD-258": "मशीन विशिष्टता विवरण सम्मिलित करते समय त्रुटि हुई", - "KER-MSD-085": "मशीन विशिष्टता विवरण अपडेट करते समय त्रुटि हुई", - "KER-MSD-087": "मशीन विशिष्टता विवरण प्राप्त करते समय त्रुटि हुई", - "KER-MSD-086": "मशीन विशिष्टता विवरण हटाते समय त्रुटि हुई", - "KER-MSD-122": "मिली निर्भरता को हटा नहीं सकता", - "KER-MSD-349": "मशीन प्रकार के नाम के लिए कोई मशीन मौजूद नहीं है:%s", - "KER-MSD-722": "अमान्य mtype_code प्राप्त हुआ", - "KER-MSD-088": "निष्क्रिय करने से पहले मैपिंग मौजूद है मैपिंग हटाएं", - "KER-MSD-061": "मशीन प्रकार विवरण सम्मिलित करते समय त्रुटि हुई", - "KER-MSD-062": "मशीन प्रकार विवरण प्राप्त करते समय त्रुटि हुई", - "KER-MSD-063": "मशीन प्रकार नहीं मिला", - "KER-MSD-064": "मशीन प्रकार विवरण अपडेट करते समय त्रुटि हुई", - "KER-MSD-065": "निष्क्रिय करने से पहले मैपिंग मौजूद है मैपिंग हटाएं", - "KER-MSD-310": "अमान्य कॉलम प्राप्त हुआ: %s", - "KER-MSD-313": "अमान्य पेजिनेशन मान प्राप्त हुआ पेजस्टार्ट:%d और पेजफ़ेच:%d", - "KER-MSD-312": "फ़िल्टर प्रकार अनुपलब्ध है", - "KER-MSD-311": "अनुरोध में कॉलम अनुपलब्ध है", - "KER-MSD-314": "अनुपलब्ध सॉर्ट फ़ील्ड या सॉर्ट प्रकार मान", - "KER-MSD-315": "वैल्यू या टू वैल्यू से अमान्य", - "KER-MSD-356": "पेजिनेशन रिक्त नहीं हो सकता", - "KER-MSD-358": "क्रमबद्ध प्रकार %s समर्थित नहीं है", - "KER-MSD-359": "छँटाई करते समय त्रुटि हुई", - "KER-MSD-357": "अमान्य सॉर्ट फ़ील्ड %s", - "KER-MSD-390": "अमान्य फ़िल्टर मान", - "KER-MSD-261": "पिछले अपडेट किए गए टाइमस्टैंप को पार्स करते समय त्रुटि हुई", - "KER-MSD-262": "टाइमस्टैम्प भविष्य की तारीख नहीं हो सकती", - "KER-MSD-245": "मॉड्यूल लाते समय त्रुटि हुई", - "KER-MSD-248": "मॉड्यूल नहीं मिला", - "ADM-DPM-040": "Reg डिवाइस प्रकार कोड Reg डिवाइस प्रकारों की सूची में नहीं मिला", - "ADM-DPM-041": "Reg डिवाइस सब टाइप कोड, Reg डिवाइस सब टाइप की सूची में नहीं मिला", - "ADM-DPM-039": "डिवाइस प्रदाता आईडी डिवाइस प्रदाताओं की सूची में नहीं मिला", - "ADM-DPM-021": "MOSIP-डिवाइस-सेवा पहले से मौजूद है", - "ADM-DPM-022": "MDS विवरण संग्रहीत करते समय त्रुटि हुई", - "ADM-DPM-023": "MDS ID %s मौजूद नहीं है", - "ADM-DPM-024": "MDS विवरण अपडेट करते समय त्रुटि हुई", - "KER-MSD-036": "कारण नहीं मिला", - "KER-MSD-035": "कारण लाने में त्रुटि हुई", - "KER-MSD-057": "कारण विवरण डालने में त्रुटि हुई ", - "KER-MSD-058": "कारण विवरण डालने में त्रुटि हुई ", - "KER-MSD-263": "रिकॉर्ड खोजते समय त्रुटि हुई: अमान्य अनुरोध", - "KER-MSD-364": "पैकेट को फिर से शुरू करने में विफल", - "ADM-DPM-032": "डिवाइस प्रदाता आईडी/नाम पंजीकृत डिवाइस प्रदाताओं की सूची में मौजूद नहीं है", - "ADM-DPM-035": "पंजीकृत डिवाइस विवरण संग्रहीत करते समय त्रुटि हुई", - "ADM-DPM-042": "%s डिवाइस को पंजीकृत नहीं कर सकता क्योंकि यह एक श्वेत-सूचीबद्ध डिवाइस नहीं है%s", - "ADM-DPM-028": "स्थिति कोड को सत्यापित करते समय त्रुटि हुई", - "KER-DPM-sss": "प्रकार मान को सत्यापित करते समय त्रुटि हुई", - "ADM-DPM-034": "प्रमाणन स्तर को मान्य करते समय त्रुटि हुई", - "ADM-DPM-033": "उद्देश्य मान को सत्यापित करते समय त्रुटि हुई", - "ADM-DPM-026": "%s डिवाइस प्रकार मौजूद नहीं है", - "ADM-DPM-043": "सीरियल नंबर और DpId पहले से मौजूद है", - "ADM-DPM-027": "%s डिवाइस उप-प्रकार मौजूद नहीं है", - "MSD-RDS-001": "टाइम स्टैम्प इनपुट वर्तमान टाइमस्टैम्प के बाद %s मिनट है", - "MSD-RDS-002": "टाइम स्टैम्प इनपुट वर्तमान टाइमस्टैम्प से पहले %s मिनट है", - "ADM-DPM-030": "फाउंडेशनल को मान्य करते समय त्रुटि हुई", - "KER-MSD-075": "डिवाइस और केंद्र की मैपिंग सम्मिलित करते समय त्रुटि हुई", - "KER-MSD-115": "डिवाइस और केंद्र के लिए मैपिंग नहीं मिली", - "KER-MSD-211": "डिवाइस और केंद्र की मैपिंग को हटाते समय त्रुटि हुई", - "KER-MSD-433": "केंद्र उपकरण विवरण प्राप्त करते समय त्रुटि हुई", - "KER-MSD-434": "पहले से ही निष्क्रिय स्थिति में है", - "KER-MSD-435": "डिवाइस Id %s - केंद्र Id %s मैपिंग मौजूद नहीं है", - "KER-MSD-415": "व्यवस्थापक इस डिवाइस को मैप/अन-मैप करने के लिए अधिकृत नहीं है", - "KER-MSD-411": "व्यवस्थापक इस पंजीकरण केंद्र को मैप/अन-मैप करने के लिए अधिकृत नहीं है", - "KER-MSD-436": "डिवाइस को पंजीकरण केंद्र में मैप करते समय त्रुटि हुई", - "KER-MSD-416": "डिवाइस को केंद्र में मैप नहीं किया जा सकता क्योंकि केंद्र और डिवाइस एक ही प्रशासनिक क्षेत्र से संबंधित नहीं है", - "KER-MSD-419": "डिवाइस को मैप नहीं किया जा सकता क्योंकि इसे किसी अन्य पंजीकरण केंद्र में मैप किया गया है", - "KER-MSD-418": "पंजीकरण केंद्र/डिवाइस के निष्क्रिय होने के कारण मैप नहीं किया जा सकता", - "KER-MSD-417": "डिवाइस नहीं मिला", - "KER-MSD-132": "पंजीकरण केंद्र डिवाइस इतिहास विवरण प्राप्त करते समय त्रुटि हुई", - "KER-MSD-133": "पंजीकरण केंद्र डिवाइस इतिहास नहीं मिला", - "KER-MSD-041": "पंजीकरण केंद्र लाने में त्रुटि हुई", - "KER-MSD-060": "पंजीकरण केंद्र विवरण डालने में त्रुटि हुई", - "KER-MSD-111": "पंजीकरण केंद्र विवरण अपडेट करते समय त्रुटि हुई", - "KER-MSD-112": "पंजीकरण केंद्र विवरण हटाते समय त्रुटि हुई", - "KER-MSD-215": "पंजीकरण केंद्र नहीं मिला", - "KER-MSD-303": "प्राप्त डेटा MOSIP द्वारा समर्थित सभी भाषाओं में मौजूद नहीं है", - "KER-MSD-304": "सभी भाषाओं के लिए प्राप्त केंद्र आईडी समान नहीं हैं", - "KER-MSD-305": "प्राप्त अनुरोध में केंद्र आईडी और भाषा कोड संयोजन अद्वितीय नहीं है", - "KER-MSD-306": "डुप्लिकेट भाषा कोड वाले रिकॉर्ड मिले", - "KER-MSD-192": "डिपेंडेंसी मिलने पर डिलीट नहीं किया जा सकता", - "KER-MSD-043": "अमान्य तिथि प्रारूप", - "KER-MSD-259": "लंच का प्रारंभ समय केंद्र प्रारंभ समय से कम नहीं हो सकता", - "KER-MSD-260": "दोपहर का भोजन समाप्त होने का समय केंद्र समाप्ति समय से अधिक नहीं हो सकता", - "KER-MSD-309": "केंद्र प्रारंभ समय केंद्र समाप्ति समय से छोटा होना चाहिए", - "KER-MSD-308": "सेंटर लंच स्टार्ट टाइम सेंटर लंच एंड टाइम से छोटा होना चाहिए", - "KER-MSD-307": "अक्षांश या देशांतर में दशमलव से पहले अधिकतम 2 अंक और दशमलव के बाद न्यूनतम 4 अंक होने चाहिए", - "KER-MSD-703": "प्रारंभ/समाप्ति समय डेटा डेटाबेस में कॉन्फ़िगर नहीं किया गया", - "KER-MSD-320": "लॉग भाषा में स्थान नहीं मिलाा", - "KER-MSD-321": "लॉग इन भाषा में पंजीकरण केंद्र का प्रकार नहीं मिला", - "KER-MSD-340": "जोन मौजूद नहीं है", - "KER-MSD-803": "नहीं बनाया जा सकता क्योंकि सभी सात दिनों के लिए डेटा प्राप्त नहीं हुआ है", - "KER-MSD-704": "प्राप्त डेटा MOSIP द्वारा समर्थित प्राथमिक भाषा में मौजूद नहीं है", - "KER-MSD-705": "बशर्ते भाषा समर्थित नहीं है", - "KER-MSD-706": "दिए गए आईडी डेटा के लिए एमओएसआईपी के सभी समर्थित भाषा कोड में मौजूद है, इसलिए संपादन के लिए जाएं", - "KER-MSD-382": "प्राप्त भाषा कोड %s कॉन्फ़िगर की गई भाषा नहीं है", - "KER-MSD-381": "प्राथमिक भाषा के लिए केंद्र आईडी %s मौजूद नहीं है", - "KER-MSD-362": "कृपया सुनिश्चित करें कि सभी दर्ज आईडी समान हैं-%s", - "KER-MSD-363": "कृपया सुनिश्चित करें कि सभी दर्ज किए गए केंद्र-प्रकार-कोड समान-%s हैं", - "KER-MSD-264": "कृपया सुनिश्चित करें कि सभी दर्ज किए गए अक्षांश समान-%s हैं", - "KER-MSD-265": "कृपया सुनिश्चित करें कि दर्ज किए गए सभी देशांतर समान हैं-%s", - "KER-MSD-366": "कृपया सुनिश्चित करें कि दर्ज किए गए सभी संपर्क-फ़ोन समान हैं-%s", - "KER-MSD-367": "कृपया सुनिश्चित करें कि सभी प्रविष्ट कार्य-समय समान-%s हैं", - "KER-MSD-368": "कृपया सुनिश्चित करें कि सभी दर्ज किए गए केंद्र-प्रारंभ-समय समान-%s हैं", - "KER-MSD-369": "कृपया सुनिश्चित करें कि सभी दर्ज किए गए केंद्र-समाप्ति-समय समान-%s हैं", - "KER-MSD-370": "कृपया सुनिश्चित करें कि सभी दर्ज किए गए लंच-स्टार्ट-टाइम समान-%s हैं", - "KER-MSD-371": "कृपया सुनिश्चित करें कि सभी दर्ज किए गए लंच-एंड-टाइम समान-%s हैं", - "KER-MSD-253": "कृपया सुनिश्चित करें कि सभी दर्ज किए गए समय-क्षेत्र समान हैं-%s", - "KER-MSD-373": "कृपया सुनिश्चित करें कि सभी दर्ज किए गए हॉलिडे-लोकेशन-कोड समान-%s हैं", - "KER-MSD-218": "कृपया सुनिश्चित करें कि सभी दर्ज किए गए जोन-कोड समान हैं-%s", - "KER-MSD-375": "कृपया सुनिश्चित करें कि सभी प्रविष्ट प्रति-कियोस्क-प्रक्रिया-समय समान-%s हैं", - "KER-MSD-376": "कृपया सुनिश्चित करें कि सभी दर्ज किए गए Is-Active Status समान-%s हैं", - "KER-MSD-377": "कृपया सुनिश्चित करें कि आईडी का आकार 1-10 कैरेक्टर-%s के बीच होना चाहिए", - "KER-MSD-378": "सक्रिय नहीं किया जा सकता क्योंकि ID %s के विरुद्ध केंद्र सभी कॉन्फ़िगर की गई भाषाओं में मौजूद नहीं है ", - "KER-MSD-379": "प्राप्त आईडी %d के सामने केंद्र पहले से ही सक्रिय है", - "KER-MSD-380": "प्राप्त आईडी %d के सामने केंद्र पहले से ही निष्क्रिय है", - "KER-MSD-383": "प्राप्त डेटा में प्राथमिक भाषा के लिए डेटा नहीं है", - "KER-MSD-346": "प्राप्त क्षेत्र कोड उपयोगकर्ता से संबंधित नहीं है", - "KER-MSD-341": "उपयोगकर्ता को कोई ज़ोन असाइन नहीं किया गया", - "KER-MSD-350": "पंजीकरण केंद्र को बंद नहीं किया जा सकता, क्योंकि कुछ उपकरणों को पंजीकरण केंद्र में मैप किया गया है", - "KER-MSD-352": "पंजीकरण केंद्र को बंद नहीं किया जा सकता, क्योंकि कुछ उपयोगकर्ता पंजीकरण केंद्र में मैप किए गए हैं", - "KER-MSD-351": "पंजीकरण केंद्र को बंद नहीं किया जा सकता, क्योंकि कुछ मशीनों को पंजीकरण केंद्र में मैप किया गया है", - "KER-MSD-354": "आंतरिक सर्वर त्रुटि", - "KER-MSD-353": "डीकमिशन के लिए निर्दिष्ट केंद्र आईडी की लंबाई अमान्य है", - "KER-MSD-223": "व्यवस्थापक इस क्षेत्र के लिए इस पंजीकरण केंद्र तक पहुंचने के लिए अधिकृत नहीं है", - "KER-MSD-216": "पंजीकरण केंद्र को पहले ही सेवामुक्त कर दिया गया है या पंजीकरण केंद्र नहीं मिला है", - "KER-MSD-221": "अवकाश स्थान कोड नहीं मिला", - "ADM-SSS-sss": "यह अवकाश तिथि देश की छुट्टियों की पूर्व-निर्धारित सूची में मौजूद है", - "ADM-fff-sss": "वर्किंग नॉन वर्किंग रिक्वेस्ट शून्य है", - "ADM-fff-eee": "अपेक्षित अवकाश अनुरोध शून्य है", - "KER-MSD-076": "केंद्र, मशीन और डिवाइस की मैपिंग सम्मिलित करते समय त्रुटि हुई", - "KER-MSD-107": "केंद्र, मशीन और डिवाइस की मैपिंग को हटाते समय त्रुटि हुई", - "KER-MSD-116": "केंद्र, मशीन और डिवाइस के लिए मैपिंग नहीं मिली", - "KER-MSD-707": "केंद्र, मशीन और डिवाइस के लिए मैपिंग सम्मिलित करते समय त्रुटि हुई", - "KER-MSD-074": "मशीन और केंद्र की मैपिंग सम्मिलित करते समय त्रुटि हुई", - "KER-MSD-114": "मैपिंग मौजूद नहीं है", - "KER-MSD-106": "मशीन और केंद्र की मैपिंग को हटाते समय त्रुटि हुई", - "KER-MSD-601": "सेंटर मशीन विवरण प्राप्त करते समय त्रुटि हुई", - "KER-MSD-412": "व्यवस्थापक इस मशीन को मैप/अन-मैप करने के लिए अधिकृत नहीं है", - "KER-MSD-602": "पहले से ही निष्क्रिय स्थिति में है", - "KER-MSD-409": "पंजीकरण केंद्र नहीं मिला", - "KER-MSD-421": "मशीन से मैप किए गए पंजीकरण केंद्र को निष्क्रिय कर दिया गया है", - "KER-MSD-600": "पंजीकरण केंद्र पहले ही मशीन से मैप किया जा चुका है", - "KER-MSD-420": "पंजीकरण केंद्र और मशीन समान पदानुक्रम में नहीं हैं", - "KER-MSD-078": "केंद्र, उपयोगकर्ता और मशीन विवरण की मैपिंग सम्मिलित करते समय त्रुटि हुई", - "KER-MSD-131": "पंजीकरण केंद्र, मशीन और उपयोगकर्ता मानचित्रण नहीं मिला", - "KER-MSD-108": "केंद्र, उपयोगकर्ता और मशीन विवरण की मैपिंग को हटाते समय त्रुटि हुई", - "KER-MSD-136": "केंद्र, उपयोगकर्ता और मशीन विवरण की मैपिंग को अपडेट करते समय त्रुटि हुई", - "KER-MSD-013": "पंजीकरण केंद्र प्रकार विवरण प्राप्त करते समय त्रुटि हुई", - "KER-MSD-050": "पंजीकरण केंद्र प्रकार विवरण डालने में त्रुटि हुई", - "KER-MSD-120": "पंजीकरण केंद्र का प्रकार नहीं मिला", - "KER-MSD-109": "पंजीकरण केंद्र प्रकार विवरण अपडेट करते समय त्रुटि हुई", - "KER-MSD-110": "पंजीकरण केंद्र प्रकार विवरण हटाते समय त्रुटि हुई", - "KER-MSD-127": "मिली निर्भरता को हटा नहीं सकता", - "KER-MSD-270": "निष्क्रिय करने से पहले मैपिंग मौजूद है मैपिंग हटाएं", - "KER-MSD-423": "यूजर आईडी %s - सेंटर आईडी %s मैपिंग मौजूद नहीं है", - "KER-MSD-425": "उपयोगकर्ता को पंजीकरण केंद्र से अनमैप करते समय त्रुटि हुई ", - "KER-MSD-426": "पंजीकरण केंद्र-उपयोगकर्ता मानचित्रण पहले से मौजूद है", - "KER-MSD-424": "उपयोगकर्ता को पंजीकरण केंद्र में मैप करते समय त्रुटि हुई", - "KER-MSD-428": "मानचित्र नहीं किया जा सकता क्योंकि पंजीकरण केंद्र सेवामुक्त राज्य है या मौजूद नहीं है", - "KER-MSD-429": "व्यवस्थापक इस उपयोगकर्ता को मैप/अन-मैप करने के लिए अधिकृत नहीं है", - "KER-MSD-430": "व्यवस्थापक इस पंजीकरण केंद्र को मैप/अनमैप करने के लिए अधिकृत नहीं है", - "KER-MSD-431": "उपयोगकर्ता को केंद्र में मैप/अन-मैप नहीं किया जा सकता है क्योंकि केंद्र और उपयोगकर्ता एक ही प्रशासनिक क्षेत्र से संबंधित नहीं है", - "KER-MSD-427": "उपयोगकर्ता किसी भी क्षेत्र का नक्शा नहीं है", - "KER-MSD-432": "उपयोगकर्ता को मैप नहीं किया जा सकता क्योंकि इसे किसी अन्य पंजीकरण केंद्र में मैप किया गया है", - "KER-MSD-037": "पंजीकरण केंद्र, मशीन, उपयोगकर्ता मैपिंग लाने में त्रुटि हुई", - "KER-MSD-038": "पंजीकरण केंद्र, मशीन, उपयोगकर्ता नहीं मिला", - "KER-MSD-039": "अमान्य तिथि प्रारूप", - "KER-MSD-999": "अमान्य अनुरोध इनपुट", - "KER-MSD-319": "अमान्य अनुरोध इनपुट", - "KER-MSD-500": "आंतरिक सर्वर त्रुटि", - "KER-MSD-998": "पहले से सक्रिय या निष्क्रिय", - "KER-MSD-997": "प्राथमिक भाषा के लिए पास की गई अमान्य आईडी", - "KER-MSD-996": "आईडी पहले से मौजूद है", - "KER-MSD-994": "कोड पहले से मौजूद है", - "KER-SCH-001": "गतिशील फ़ील्ड लाते समय त्रुटि हुई", - "KER-SCH-002": "डायनेमिक फ़ील्ड सम्मिलित करते समय त्रुटि हुई", - "KER-SCH-020": "डायनेमिक फ़ील्ड को हटाते समय त्रुटि हुई", - "KER-SCH-003": "गतिशील क्षेत्र नहीं मिला", - "KER-SCH-004": "पहचान स्कीमा लाने में त्रुटि हुई", - "KER-SCH-005": "पहचान स्कीमा सम्मिलित करते समय त्रुटि हुई", - "KER-SCH-006": "पहचान स्कीमा को अपडेट करते समय त्रुटि हुई", - "KER-SCH-007": "पहचान स्कीमा नहीं मिला", - "KER-SCH-008": "कोई प्रकाशित पहचान स्कीमा नहीं", - "KER-SCH-009": "स्कीमा पहले ही प्रकाशित हो चुकी है", - "KER-SCH-010": "तारीख से प्रभावी स्कीमा पुराना नहीं हो सकता", - "KER-SCH-011": "डायनेमिक फ़ील्ड को अपडेट करते समय त्रुटि हुई", - "KER-SCH-012": "डायनामिक फील्ड पहले से मौजूद है", - "KER-SCH-013": "json स्ट्रिंग को पार्स करते समय त्रुटि", - "KER-SCH-014": "स्कीमा जोंस बनाते समय त्रुटि", - "KER-SCH-015": "खराब अनुरोध मिला", - "KER-SCH-016": "डुप्लिकेट फ़ील्ड %s मिले", - "KER-SCH-017": "%s फ़ील्ड के लिए सबटाइप आवश्यक है", - "KER-SCH-018": "BioAttributes फ़ील्ड %s के लिए आवश्यक हैं ", - "KER-SCH-019": "समान बायोएट्रिब्यूट्स एक ही सबटाइप के साथ फ़ील्ड में उपयोग किए जाते हैं: %s", - "KER-MSD-045": "टेम्पलेट लाते समय त्रुटि हुई", - "KER-MSD-145": "डीबी में डेटा डालने के दौरान अपवाद", - "KER-MSD-238": "टेम्पलेट अपडेट करते समय त्रुटि आई", - "KER-MSD-096": "टेम्पलेट हटाते समय त्रुटि हुई", - "KER-MSD-232": "टेम्पलेट फ़ाइल स्वरूप विवरण सम्मिलित करते समय त्रुटि हुई", - "KER-MSD-046": "टेम्प्लेट नहीं मिला", - "KER-MSD-093": "टेम्पलेट अपडेट करते समय त्रुटि हुई", - "KER-MSD-236": "टेम्पलेट हटाते समय त्रुटि हुई", - "KER-MSD-125": "मिली निर्भरता को मिटाया नहीं जा सकता", - "KER-MSD-246": "टेम्पलेट फ़ाइल स्वरूप लाने में त्रुटि हुई", - "KER-MSD-237": "निष्क्रिय करने से पहले मैपिंग मौजूद है मैपिंग हटाएं", - "KER-MSD-072": "डीबी में टेम्प्लेट प्रकार विवरण सम्मिलित करते समय त्रुटि हुई", - "KER-MSD-247": "टेम्पलेट प्रकार लाने में त्रुटि हुई", - "KER-MSD-249": "टेम्पलेट प्रकार नहीं मिला", - "KER-MSD-047": "शीर्षक लाने में त्रुटि हुई", - "KER-MSD-048": "शीर्षक नहीं मिला", - "KER-MSD-708": "शीर्षक विवरण सम्मिलित करते समय त्रुटि हुई", - "KER-MSD-103": "शीर्षक विवरण अपडेट करते समय त्रुटि हुई", - "KER-MSD-104": "शीर्षक विवरण हटाते समय त्रुटि हुई", - "KER-UIS-001": "यूआई स्पेसिफिकेशंस लाने में त्रुटि हुई", - "KER-UIS-002": "UI युक्ति को सम्मिलित करते समय त्रुटि हुई", - "KER-UIS-003": "UI विनिर्देश अपडेट करते समय त्रुटि हुई", - "KER-UIS-004": "UI युक्ति नहीं मिली", - "KER-UIS-005": "कोई प्रकाशित UI युक्ति नहीं", - "KER-UIS-006": "UI युक्ति पहले ही प्रकाशित हो चुकी है", - "UIS-UIS-007": "यूआई विनिर्देश दिनांक से प्रभावी पुराना नहीं हो सकता", - "KER-UIS-008": "json स्ट्रिंग को पार्स करते समय त्रुटि", - "KER-UIS-009": "पहचान स्कीमा नहीं मिला", - "KER-USR-002": "अमान्य तिथि प्रारूप", - "KER-USR-004": "उपयोगकर्ता विवरण पुनर्प्राप्त करते समय त्रुटि हुई", - "KER-USR-005": "उपयोगकर्ता निर्माण विफल", - "KER-USR-006": "उपयोगकर्ता अनमैप विफल", - "KER-USR-007": "उपयोगकर्ता नहीं मिला", - "KER-USR-008": "जोन उपयोगकर्ता मैपिंग मौजूद नहीं है या सक्रिय नहीं है", - "KER-USR-009": "प्राधिकरण सेवा उपयोगकर्ता विवरण प्रतिक्रिया को पार्स करते समय त्रुटि हुई", - "KER-USR-010": "ज़ोन उपयोगकर्ता मैपिंग के दौरान त्रुटि हुई", - "KER-USR-011": "उपयोगकर्ता को फिर से मैप करने से पहले उपयोगकर्ता केंद्र मानचित्रण को हटा दिया जाना चाहिए", - "KER-USR-012": "दिए गए भाषा के लिए reg केंद्र मौजूद नहीं है", - "KER-USR-013": "उपयोगकर्ता पहले से मौजूद है", - "KER-USR-001": "उपयोगकर्ता इतिहास पुनर्प्राप्त करते समय त्रुटि हुई", - "KER-USR-003": "उपयोगकर्ता इतिहास नहीं मिला", - "KER-USR-015": "उपयोगकर्ता इतिहास निर्माण विफल", - "KER-MSD-316": "कॉलम %s फ़िल्टर का समर्थन नहीं करता", - "KER-MSD-317": "कॉलम %s खोजी गई इकाई के लिए मौजूद नहीं है", - "KER-MSD-318": "कॉलम %s %s फ़िल्टर प्रकार का समर्थन नहीं करता", - "KER-MSD-272": "कॉलम का मान शून्य या खाली है", - "KER-MSD-322": "फ़िल्टर प्रकार खाली या शून्य नहीं हो सकता", - "KER-MSD-323": "कॉलम %s के लिए फ़िल्टर प्रकार समर्थित नहीं है", - "KER-MSD-324": "प्राप्त फ़िल्टर प्रकार समर्थित नहीं है", - "KER-MSD-348": "प्राप्त कॉलम फ़िल्टर का समर्थन नहीं करता", - "KER-MSD-709": "प्रतिबंध उल्लंघन-", - "KER-MSD-325": "अमान्य कॉलम नाम पारित", - "KER-MSD-212": "DB में डेटा डालने के दौरान अपवाद", - "KER-MSD-016": "वैध दस्तावेज़ नहीं मिला", - "KER-MSD-113": "दस्तावेज़ श्रेणी और दस्तावेज़ प्रकार विवरण की मैपिंग को हटाते समय त्रुटि हुई", - "KER-MSD-205": "दस्तावेज़ श्रेणियाँ और दस्तावेज़ प्रकार लाते समय त्रुटि हुई", - "KER-MSD-360": "दस्तावेज़ प्रकार पहले से ही प्राप्त दस्तावेज़ श्रेणी में मैप किया गया है", - "KER-MSD-361": "दस्तावेज़ श्रेणी कोड %s - दस्तावेज़ प्रकार %s मैपिंग मौजूद नहीं है", - "KER-MSD-271": "दस्तावेज़ प्रकार पहले से ही प्राप्त दस्तावेज़ श्रेणी से अनमैप्ड है", - "KER-MSD-355": "प्राप्त दस्तावेज़ श्रेणी कोड के लिए कोई दस्तावेज़ श्रेणी नहीं मिली", - "KER-MSD-800": "पंजीकरण केंद्र कार्य दिवस विवरण प्राप्त करते समय त्रुटि हुई", - "KER-WKDS-002": "कोई सप्ताह का दिन नहीं मिला", - "KER-WKDS-003": "कोई कामकाजी/गैर-कार्य दिवस डेटा नहीं मिला", - "KER-MSD-337": "ज़ोन लाते समय त्रुटि हुई", - "KER-MSD-339": "लॉग-इन उपयोगकर्ता %s के लिए कोई क्षेत्र नहीं मिला", - "KER-MSD-338": "उपयोगकर्ता के क्षेत्र को लाने में त्रुटि हुई", - "KER-MSD-391": "उपयोगकर्ता आईडी के लिए इकाई निर्दिष्ट नहीं मिली", - "KER-MSD-392": "उपयोगकर्ता आईडी के जोन कोड के लिए इकाई निर्दिष्ट नहीं मिली", - "ADM-PKT-001": "व्यवस्थापक अधिकृत नहीं है", - "KER-MSD-393": "आंतरिक सर्वर त्रुटि", - "KER-USR-016": "जोन और उपयोगकर्ता मानचित्रण विफल", - "KER-USR-019": "जोन नहीं मिला", - "KER-USR-020": "जोन ftch विफल", - "KER-USR-017": "जोन और उपयोगकर्ता मानचित्रण डीबी में मौजूद नहीं है", - "KER-USR-018": "डुप्लिकेट अनुरोध", - "KER-USR-021": "दिया गया उपयोगकर्ता पहले से ही विभिन्न क्षेत्रों के साथ मैप किया गया है", - "ADMN-BLK-TRNSCTNS-001": "लेन-देन पुनर्प्राप्त करने में असमर्थ", - "ADMN-BLK-001": "बल्क ऑपरेशन के दौरान कोई त्रुटि हुई। यदि श्रेणी मास्टरडेटा है, तो सूची संचालन सूचीबद्ध हैं। यदि श्रेणी पैकेट है, तो विफल पैकेट सूचनाओं की सूची सूचीबद्ध है", - "ADM-BLK-001": "डेटा डीबी में मौजूद नहीं है", - "ADM-BLK-002": "कृपया मान्य इनपुट दर्ज करें", - "ADM-BLK-003": "डुप्लिकेट रिकॉर्ड", - "KER-ATH-401": "प्रमाणीकरण विफल", - "KER-ATH-403": "निषिद्ध", - "KER-ATH-002": "प्रमाणीकरण सेवा से जुड़ने में विफल", - "KER-ATH-001": "प्रतिक्रिया से त्रुटि पार्स करते समय त्रुटि उत्पन्न होती है", - "ADM-PKT-000": "व्यवस्थापक URL निष्पादन अपवाद", - "ADM-PKT-005": "व्यवस्थापक अज्ञात होस्ट अपवाद", - "KER-MSD-197": "पार्स त्रुटि अपवाद", - "KER-MSD-199": "क्लाइंट से ऑडिट अपवाद::", - "ADM-PKT-002": "RID अमान्य है", - "ADM_PKT-003": "केंद्र मौजूद नहीं है", - "ADM-PKT-010": "प्रतिक्रिया को पार्स करते समय JSON पार्स अपवाद", - "ADM-PKT-090": "पैकेट स्थिति अद्यतन लाने में त्रुटि हुई", - "KER-MSD-410": "अमान्य साइन सार्वजनिक कुंजी प्रदान की गई", - "ADMN-LRID-001": "खोई हुई छुड़ौती खोजने में असमर्थ..", - "ADM-BLK-004": "समर्थित प्रारूप केवल csv फ़ाइल है", - "ADM-BLK-005": "समर्थित प्रारूप केवल ज़िप फ़ाइल है", - "ADM-BLK-006": "खाली फ़ाइल स्वीकार्य नहीं है कृपया मान्य फ़ाइल प्रदान करें", - "ADM-MSD-446": "स्थान नहीं मिला", - "KER-MSD-280": "भाषा के लिए केंद्र प्रकार नहीं मिला", - "KER-DYN-001": "डायनामिक फ़ील्ड अमान्य है, इसमें कोड और मान कुंजियाँ होनी चाहिए", - "ADM-BLK-007" : "कोई फ़ाइल अपलोड नहीं हुई", - "ADM-BLK-008" : "समान प्राथमिक कुंजी मानों के साथ प्रविष्टि मिली", - "ADM-BLK-009": "प्रविष्टि संसाधित करने में विफल", - "KER-MSD-413" : "प्रदान किए गए मशीन नाम के लिए प्रविष्टि पहले ही मिल चुकी है", - "KER-MSD-414" : "प्रदान की गई सार्वजनिक कुंजियों के लिए प्रविष्टि पहले ही मिल चुकी है", - "ADM-PKT-004" : "RID नहीं मिला", - "RPR-RGS-001" : "पंजीकरण तालिका तक पहुँचने में असमर्थ", - "RPR-RGS-013" : "अनुमति अनुरोध मान", - "RPR-RGS-015" : "अमान्य अनुरोध मान - इनपुट डेटा गलत है", - "RPR-RGS-022" : "अमान्य अनुरोध पैरामीटर - संस्करण", - "RPR-RGS-023" : "अमान्य अनुरोध पैरामीटर - अनुरोध समय", - "RPR-RGS-024" : "अमान्य अनुरोध पैरामीटर - Id", - "RPR-RGS-031" : "RID नहीं मिला", - "RPR-RGS-032" : "कृपया अपनी खोज को कम करें", - "RPR-RGS-033" : "तारीख के बीच खोज 30 दिनों से कम होनी चाहिए", - "RPR-RGS-034" : "तारीख के बीच खोज 30 दिनों से कम होनी चाहिए", - "KER-MSD-394" : "आपका ज़ोन मैपिंग गुम है। कृपया व्यवस्थापक से संपर्क करें।" - - } -} diff --git a/admin-ui/src/assets/i18n/kan.json b/admin-ui/src/assets/i18n/kan.json deleted file mode 100644 index 6634e0d2..00000000 --- a/admin-ui/src/assets/i18n/kan.json +++ /dev/null @@ -1,1435 +0,0 @@ -{ - "menuItems": { - "item1": { - "title": "ಮನೆ" - }, - "item2": { - "title": "ಸಂಪನ್ಮೂಲಗಳು", - "subItem1": "ಸೆಂಟರ್", - "subItem2": "ಸಾಧನಗಳು", - "subItem3": "ಯಂತ್ರಗಳು", - "subItem4": "ಬಳಕೆದಾರ ವಲಯ ಮ್ಯಾಪಿಂಗ್", - "subItem5": "ಬಳಕೆದಾರ ಕೇಂದ್ರದ ಮ್ಯಾಪಿಂಗ್" - }, - "item3": { - "title": "ಮಾಸ್ಟರ್ ಡೇಟಾ" - }, - "item4": { - "title": "ಪ್ಯಾಕೆಟ್ ಸ್ಥಿತಿ" - }, - "item5": { - "title": "ವಿರಾಮ / ಪುನರಾರಂಭ RID" - }, - "item6": { - "title": "ಬೃಹತ್ ಅಪ್‌ಲೋಡ್", - "subItem1": "ಮಾಸ್ಟರ್ ಡೇಟಾ", - "subItem2": "ಪ್ಯಾಕೆಟ್‌ಗಳು" - }, - "item7": { - "title": "ಕೀ ಮ್ಯಾನೇಜರ್", - "subItem2": "ಮಾಸ್ಟರ್ ಕೀಲಿಯನ್ನು ರಚಿಸಿ", - "subItem1": "ಜನರೇಟ್‌ಸಿಎಸ್ಆರ್", - "subItem3": "ಪ್ರಮಾಣಪತ್ರ ಪಡೆಯಿರಿ", - "subItem4": "ಪ್ರಮಾಣಪತ್ರವನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ", - "subItem5": "ಇತರ ಡೊಮೇನ್ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ" - } - }, - "dashboard": { - "welcomeMessage": "ಮೊಸಿಪ್ ಅಡ್ಮಿನ್ ಪೋರ್ಟಲ್ ಗೆ ಸ್ವಾಗತ!" - }, - "center": { - "title": "ಕೇಂದ್ರಗಳು", - "center-detail-view": "ಕೇಂದ್ರ ವಿವರ ವೀಕ್ಷಣೆ", - "center-name": "ಕೇಂದ್ರದ ಹೆಸರು", - "center-id": "ಸೆಂಟರ್ ಐಡಿ", - "status": "ಸ್ಥಿತಿ", - "created-on": "ರಚಿಸಲಾಗಿದೆ", - "created-by": "ರಚಿಸಿದವರು", - "updated-on": "ನವೀಕರಿಸಲಾಗಿದೆ", - "updated-by": "ಇವರಿಂದ ನವೀಕರಿಸಲಾಗಿದೆ", - "center-details": "ಕೇಂದ್ರ ವಿವರಗಳು", - "registration-center-name": "ನೋಂದಣಿ ಕೇಂದ್ರದ ಹೆಸರು", - "registration-center-type": "ನೋಂದಣಿ ಕೇಂದ್ರ ಪ್ರಕಾರ", - "contact-person": "ವ್ಯಕ್ತಿಯನ್ನು ಸಂಪರ್ಕಿಸಿ - ಅನಿವಾರ್ಯವಲ್ಲ", - "contact-number": "ಸಂಪರ್ಕ ಸಂಖ್ಯೆ - ಅನಿವಾರ್ಯವಲ್ಲ", - "location-details": "ಸ್ಥಳ ವಿವರಗಳು", - "longitude": "ರೇಖಾಂಶ", - "latitude": "ಅಕ್ಷಾಂಶ", - "address1": "ವಿಳಾಸ ಸಾಲು 1", - "address2": "ವಿಳಾಸ ಸಾಲು 2 - ಅನಿವಾರ್ಯವಲ್ಲ", - "address3": "ವಿಳಾಸ ಸಾಲು 3 - ಅನಿವಾರ್ಯವಲ್ಲ", - "region": "ಪ್ರದೇಶ", - "province": "ಪ್ರಾಂತ್ಯ", - "city": "ನಗರ", - "laa": "ವಲಯ", - "postal-code": "ಅಂಚೆ ಕೋಡ್", - "zone": "ಆಡಳಿತ ವಲಯ", - "operational-details": "ಕಾರ್ಯಾಚರಣೆಯ ವಿವರಗಳು", - "holiday-zone": "ರಜೆಯ ಸ್ಥಳ", - "working-hrs": "ಕೆಲಸದ ಸಮಯ - ಅನಿವಾರ್ಯವಲ್ಲ", - "no-kiosk": "ನಂ. ಕಿಯೋಸ್ಕ್", - "per-kiosk-process-time": "ಪ್ರತಿ ಕಿಯೋಸ್ಕ್ ಪ್ರಕ್ರಿಯೆಯ ಸಮಯ (ನಿಮಿಷಗಳು)", - "start-time": "ಪ್ರಾರಂಭ ಸಮಯ", - "end-time": "ಅಂತಿಮ ಸಮಯ", - "lunch-start-time": "ಊಟ ಪ್ರಾರಂಭದ ಸಮಯ - ಅನಿವಾರ್ಯವಲ್ಲ", - "lunch-end-time": "ಊಟ ಅಂತಿಮ ಸಮಯ - ಅನಿವಾರ್ಯವಲ್ಲ", - "edit": "ಸಂಪಾದಿಸು", - "create": "ರಚಿಸು", - "cancel": "ರದ್ದುಮಾಡು", - "language": "ಕನ್ನಡ", - "keyboard-tooltip": "ವರ್ಚುವಲ್ ಕೀಬೋರ್ಡ್ (ಇಂಗ್ಲಿಷ್) ಗಾಗಿ ಕ್ಲಿಕ್ ಮಾಡಿ", - "isActive": "ಸ್ಥಿತಿ", - "update": "ನವೀಕರಿಸಿ", - "workingDays": "ವರ್ಕಿಂಗ್ ಡೇಸ್", - "holidays": "ಅಸಾಧಾರಣ ರಜಾದಿನಗಳು", - "add-button": "ಸೇರಿಸಿ", - "datepicker-placeholder": "ದಿನಾಂಕವನ್ನು ಆರಿಸಿ", - "devices-tooltip": "ಸಾಧನವು ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಸ್ಕ್ಯಾನರ್, ಐರಿಸ್ ಸ್ಕ್ಯಾನರ್, ವೆಬ್ ಕ್ಯಾಮೆರಾ, ಪ್ರಿಂಟರ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ", - "selectLanguage": "ಭಾಷೆಯನ್ನು ಆರಿಸಿ", - "editCommonDetails": "ದಯವಿಟ್ಟು ಇತರ ಕೇಂದ್ರ ವಿವರಗಳನ್ನು ಇಲ್ಲಿ ಸಂಪಾದಿಸಿ", - "validationMessages": { - "name": { - "required": "ಕೇಂದ್ರದ ಹೆಸರು ಅಗತ್ಯವಿದೆ", - "max-length": "ಮೀರಿದ ಗರಿಷ್ಠ ಉದ್ದ (128)" - }, - "centerTypeCode": { - "required": "ಕೇಂದ್ರ ಪ್ರಕಾರದ ಅಗತ್ಯವಿದೆ" - }, - "contactPerson": { - "max-length": "ಮೀರಿದ ಗರಿಷ್ಠ ಉದ್ದ (128)" - }, - "contactPhone": { - "max-length": "ಮೀರಿದ ಗರಿಷ್ಠ ಉದ್ದ (16)" - }, - "longitude": { - "required": "ರೇಖಾಂಶ ಅಗತ್ಯವಿದೆ", - "max-length": "ಮೀರಿದ ಗರಿಷ್ಠ ಉದ್ದ (32)", - "validLatLong": "ದಶಮಾಂಶದ ನಂತರ ಕನಿಷ್ಠ 4 ಅಂಕೆಗಳು ಕಡ್ಡಾಯವಾಗಿದೆ", - "validNumber": "ದಯವಿಟ್ಟು ಅಂಕೆಗಳನ್ನು ಮಾತ್ರ ನಮೂದಿಸಿ" - }, - "latitude": { - "required": "ರೇಖಾಂಶ ಅಗತ್ಯವಿದೆ", - "max-length": "ಮೀರಿದ ಗರಿಷ್ಠ ಉದ್ದ (32)", - "validLatLong": "ದಶಮಾಂಶದ ನಂತರ ಕನಿಷ್ಠ 4 ಅಂಕೆಗಳು ಕಡ್ಡಾಯವಾಗಿದೆ", - "validNumber": "ದಯವಿಟ್ಟು ಅಂಕೆಗಳನ್ನು ಮಾತ್ರ ನಮೂದಿಸಿ" - }, - "addressLine1": { - "required": "ವಿಳಾಸ ಸಾಲು 1 ಅಗತ್ಯವಿದೆ", - "max-length": "ಮೀರಿದ ಗರಿಷ್ಠ ಉದ್ದ (256)" - }, - "addressLine2": { - "max-length": "ಮೀರಿದ ಗರಿಷ್ಠ ಉದ್ದ (256)" - }, - "addressLine3": { - "max-length": "ಮೀರಿದ ಗರಿಷ್ಠ ಉದ್ದ (256)" - }, - "region": { - "required": "ಪ್ರದೇಶ ಅಗತ್ಯವಿದೆ" - }, - "province": { - "required": "ಪ್ರಾಂತ್ಯದ ಅಗತ್ಯವಿದೆ" - }, - "city": { - "required": "ನಗರ ಅಗತ್ಯವಿದೆ" - }, - "laa": { - "required": "ವಲಯ ಅಗತ್ಯವಿದೆ" - }, - "postalCode": { - "required": "ಅಂಚೆ ಕೋಡ್ ಅಗತ್ಯವಿದೆ" - }, - "zone": { - "required": "ಆಡಳಿತ ವಲಯ ಅಗತ್ಯವಿದೆ" - }, - "holidayZone": { - "required": "ರಜೆಯ ಸ್ಥಳದ ಅಗತ್ಯವಿದೆ" - }, - "noKiosk": { - "required": "ಕಿಯೋಸ್ಕ್ ಸಂಖ್ಯೆ ಅಗತ್ಯವಿದೆ", - "min": "ಕಿಯೋಸ್ಕ್ನ ಕನಿಷ್ಠ ಸಂಖ್ಯೆ 0", - "invalidNoKiosk": "ಕಿಯೋಸ್ಕ್ ಅಮಾನ್ಯ ಸಂಖ್ಯೆ ನಮೂದಿಸಲಾಗಿದೆ" - }, - "processingTime": { - "required": "ಪ್ರತಿ ಕಿಯೋಸ್ಕ್ ಸಂಸ್ಕರಣೆಯ ಸಮಯ ಅಗತ್ಯವಿದೆ" - }, - "startTime": { - "required": "ಕೇಂದ್ರ ಪ್ರಾರಂಭ ಸಮಯ ಅಗತ್ಯವಿದೆ" - }, - "endTime": { - "required": "ಸೆಂಟರ್ ಎಂಡ್ ಟೈಮ್ ಅಗತ್ಯವಿದೆ" - }, - "workingDays": { - "required": "ದಯವಿಟ್ಟು ಕನಿಷ್ಠ ಒಂದು ದಿನ ಆಯ್ಕೆಮಾಡಿ" - } - }, - "popupMessages": { - "create": { - "title": "ದೃಢೀಕರಣ", - "message": ["ನೀವು", "ನಲ್ಲಿ ನೋಂದಣಿ ಕೇಂದ್ರವನ್ನು ರಚಿಸಲಿದ್ದೀರಿ. ದಯವಿಟ್ಟು ಎಲ್ಲಾ ಮಾಹಿತಿಯು ಸರಿಯಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.", "ನೀವು ದೃ irm ೀಕರಿಸಿದ ನಂತರ ಕೇಂದ್ರ ID ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ"], - "yesBtnText": "ಖಚಿತಪಡಿಸಿ", - "noBtnText": "ರದ್ದುಮಾಡು", - "mandatorySecondaryFields": "ನೀವು ಕಡ್ಡಾಯ ಡೇಟಾವನ್ನು ದ್ವಿತೀಯ ಭಾಷೆಯಲ್ಲಿ ಭರ್ತಿ ಮಾಡಿಲ್ಲ. ಆದ್ದರಿಂದ ನೋಂದಣಿ ಕೇಂದ್ರವನ್ನು ಪ್ರಾಥಮಿಕ ಭಾಷೆಗೆ ಮಾತ್ರ ರಚಿಸಲಾಗುತ್ತದೆ / ನವೀಕರಿಸಲಾಗುತ್ತದೆ. ನೀವು ಇನ್ನೂ ಮುಂದುವರಿಸಲು ಬಯಸುವಿರಾ?" - }, - "edit": { - "title": "ದೃಢೀಕರಣ", - "message": "ನೀವು ನೋಂದಣಿ ಕೇಂದ್ರವನ್ನು ನವೀಕರಿಸಲಿದ್ದೀರಿ. ದಯವಿಟ್ಟು ಎಲ್ಲಾ ಮಾಹಿತಿಯು ಸರಿಯಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ", - "yesBtnText": "ಖಚಿತಪಡಿಸಿ", - "noBtnText": "ರದ್ದುಮಾಡು", - "mandatorySecondaryFields": "ನೀವು ಕಡ್ಡಾಯ ಡೇಟಾವನ್ನು ದ್ವಿತೀಯ ಭಾಷೆಯಲ್ಲಿ ಭರ್ತಿ ಮಾಡಿಲ್ಲ. ಆದ್ದರಿಂದ ನೋಂದಣಿ ಕೇಂದ್ರವನ್ನು ಪ್ರಾಥಮಿಕ ಭಾಷೆಗೆ ಮಾತ್ರ ನವೀಕರಿಸಲಾಗುತ್ತದೆ. ನೀವು ಇನ್ನೂ ಮುಂದುವರಿಸಲು ಬಯಸುವಿರಾ?" - }, - "update-success": { - "title": "ಯಶಸ್ಸು", - "message": ["ಕೇಂದ್ರದ ವಿವರಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ನವೀಕರಿಸಲಾಗಿದೆ. ID n\n ಕೇಂದ್ರ ID:", "\n\n ಕೇಂದ್ರದ ಹೆಸರು:"], - "btnTxt": "ಸರಿ" - }, - "update-error": { - "title": "ದೋಷ", - "message": "ಕೇಂದ್ರವನ್ನು ನವೀಕರಿಸುವಲ್ಲಿ ಕೆಲವು ಸಮಸ್ಯೆಗಳಿವೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ", - "btnTxt": "ಸರಿ" - }, - "create-success": { - "title": "ಯಶಸ್ಸು", - "message": ["ಕೇಂದ್ರವನ್ನು ID ಯೊಂದಿಗೆ ಯಶಸ್ವಿಯಾಗಿ ರಚಿಸಲಾಗಿದೆ:", "ಮತ್ತು ಕೇಂದ್ರದ ಹೆಸರು:"], - "btnTxt": "ಸರಿ" - }, - "create-error": { - "title": "ದೋಷ", - "message": "ಕೇಂದ್ರವನ್ನು ರಚಿಸುವಲ್ಲಿ ಕೆಲವು ಸಮಸ್ಯೆಗಳಿವೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ", - "btnTxt": "ಸರಿ" - }, - "navigation-popup": { - "title": "ದೃಢೀಕರಣ", - "message": "ಈ ಪುಟದಿಂದ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ? ಉಳಿಸದ ಯಾವುದೇ ಡೇಟಾ ಕಳೆದುಹೋಗುತ್ತದೆ.", - "yesBtnTxt": "ಬಿಡಿ", - "noBtnTxt": "ಉಳಿಯಿರಿ" - }, - "noData": { - "title": "ದೋಷ", - "message": "ಡೇಟಾ ಕಂಡುಬಂದಿಲ್ಲ", - "btnTxt": "ಸರಿ" - }, - "lunchTimeValidation": { - "title": "ದೋಷ", - "message": "ಊಟ ಸಮಯವನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಮೊದಲು ದಯವಿಟ್ಟು ಕೇಂದ್ರ ಸಮಯವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ", - "btnTxt": "ಸರಿ" - } - } - }, - "singleView": { - "errorMessages": [ - "ಯಾವುದೇ ದಾಖಲೆ ಕಂಡುಬಂದಿಲ್ಲ", - "ತಾಂತ್ರಿಕ ದೋಷ ಸಂಭವಿಸಿದೆ" - ], - "buttonText": "ಸರಿ", - "title": "ದೋಷ" - }, - "masterData": { - "master-data": "ಮಾಸ್ಟರ್ ಡೇಟಾ", - "total-no": "ಒಟ್ಟು ಸಂಖ್ಯೆ", - "common": "ಸಾಮಾನ್ಯ", - "device-definition": "ಸಾಧನ ವ್ಯಾಖ್ಯಾನ", - "machine-definition": "ಯಂತ್ರ ವ್ಯಾಖ್ಯಾನ", - "document-definition": "ಡಾಕ್ಯುಮೆಂಟ್ ಡೆಫಿನಿಷನ್", - "doc-category-mapping": "ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗ - ಟೈಪ್ ಮ್ಯಾಪಿಂಗ್", - "category": "ವರ್ಗ", - "mapped-documents": "ಮ್ಯಾಪ್ಡ್ ಡಾಕ್ಯುಮೆಂಟ್ಸ್", - "unmapped-documents": "ಅನ್‌ಮ್ಯಾಪ್ಡ್ ಡಾಕ್ಯುಮೆಂಟ್ಸ್", - "masterDataTypes": "ಮಾಸ್ಟರ್‌ಡೇಟಾ ಪ್ರಕಾರಗಳು", - "dynamicField": "ಡೈನಾಮಿಕ್ ಫೀಲ್ಡ್", - "createDynamicField": "ಹೊಸ ಡೈನಾಮಿಕ್ ಕ್ಷೇತ್ರವನ್ನು ರಚಿಸಿ" - }, - "masterdataupload": { - "title": "ಮಾಸ್ಟರ್ ಡೇಟಾ ಅಪ್‌ಲೋಡ್" - }, - "devices": { - "title": "ಸಾಧನಗಳು", - "header": "ಸಾಧನ", - "name": "ಸಾಧನದ ಹೆಸರು", - "serialNumber": "ಸರಣಿ ಸಂಖ್ಯೆ", - "macAddress": "MAC ವಿಳಾಸ", - "ipAddress": "IP ವಿಳಾಸ", - "validity": "ಮಾನ್ಯ ದಿನಾಂಕ ಸಮಯ", - "isActive": "ಸ್ಥಿತಿ", - "zone": "ಆಡಳಿತ ವಲಯ", - "deviceSpecId": "ಸಾಧನ ನಿರ್ದಿಷ್ಟ ಹೆಸರು", - "language": "ಕನ್ನಡ", - "edit": "ಸಂಪಾದಿಸು", - "create": "ರಚಿಸು", - "cancel": "ರದ್ದುಮಾಡು", - "status": "ಸ್ಥಿತಿ", - "keyboard-tooltip": "ವರ್ಚುವಲ್ ಕೀಬೋರ್ಡ್ (ಇಂಗ್ಲಿಷ್) ಗಾಗಿ ಕ್ಲಿಕ್ ಮಾಡಿ", - "errorMessages": { - "title": "ದೋಷ", - "message": "ಡೇಟಾ ಕಂಡುಬಂದಿಲ್ಲ", - "btnTxt": "ಸರಿ" - }, - "validationMessages": { - "name": { - "required": "ಸಾಧನದ ಹೆಸರು ಅಗತ್ಯವಿದೆ" - }, - "serialNumber": { - "required": "ಕ್ರಮ ಸಂಖ್ಯೆ ಅಗತ್ಯವಿದೆ" - }, - "macAddress": { - "required": "MAC ವಿಳಾಸ ಅಗತ್ಯವಿದೆ" - }, - "ipAddress": { - "required": "ಐಪಿ ವಿಳಾಸ ಅಗತ್ಯವಿದೆ" - }, - "validity": { - "required": "ಮಾನ್ಯತೆ ಅಗತ್ಯವಿದೆ" - }, - "isActive": { - "required": "ಸ್ಥಿತಿ ಅಗತ್ಯವಿದೆ" - }, - "zone": { - "required": "ಆಡಳಿತ ವಲಯ ಅಗತ್ಯವಿದೆ" - }, - "deviceSpecId": { - "required": "ಸಾಧನ ಸ್ಪೆಸಿಡ್ ಅಗತ್ಯವಿದೆ" - }, - "regCenterId": { - "required": "ಕೇಂದ್ರದ ಹೆಸರು ಅಗತ್ಯವಿದೆ" - } - }, - "popupMessages": { - "create": { - "title": "ದೃಢೀಕರಣ", - "message": ["ನೀವು", "ನಲ್ಲಿ ನೋಂದಣಿ ಸಾಧನವನ್ನು ರಚಿಸಲಿದ್ದೀರಿ. ದಯವಿಟ್ಟು ಎಲ್ಲಾ ಮಾಹಿತಿಯು ಸರಿಯಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ನೀವು ದೃ irm ೀಕರಿಸಿದ ನಂತರ ಸಾಧನ ID ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ"], - "yesBtnText": "ಖಚಿತಪಡಿಸಿ", - "noBtnText": "ರದ್ದುಮಾಡು", - "mandatorySecondaryFields": "ನೀವು ಕಡ್ಡಾಯ ಡೇಟಾವನ್ನು ದ್ವಿತೀಯ ಭಾಷೆಯಲ್ಲಿ ಭರ್ತಿ ಮಾಡಿಲ್ಲ. ನೋಂದಣಿ ಸಾಧನವನ್ನು ಪ್ರಾಥಮಿಕ ಭಾಷೆಯಲ್ಲಿ ಮಾತ್ರ ರಚಿಸಲಾಗುತ್ತದೆ. ನೀವು ಇನ್ನೂ ಮುಂದುವರಿಸಲು ಬಯಸುವಿರಾ?" - }, - "edit": { - "title": "ದೃಢೀಕರಣ", - "message": "ನೀವು ನೋಂದಣಿ ಸಾಧನವನ್ನು ನವೀಕರಿಸಲಿದ್ದೀರಿ. ದಯವಿಟ್ಟು ಎಲ್ಲಾ ಮಾಹಿತಿಯು ಸರಿಯಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ", - "yesBtnText": "ಖಚಿತಪಡಿಸಿ", - "noBtnText": "ರದ್ದುಮಾಡು", - "mandatorySecondaryFields": "ನೀವು ಕಡ್ಡಾಯ ಡೇಟಾವನ್ನು ದ್ವಿತೀಯ ಭಾಷೆಯಲ್ಲಿ ಭರ್ತಿ ಮಾಡಿಲ್ಲ. ನೋಂದಣಿ ಸಾಧನವನ್ನು ಪ್ರಾಥಮಿಕ ಭಾಷೆಯಲ್ಲಿ ಮಾತ್ರ ರಚಿಸಲಾಗುತ್ತದೆ. ನೀವು ಇನ್ನೂ ಮುಂದುವರಿಸಲು ಬಯಸುವಿರಾ?" - }, - "update-success": { - "title": "ಯಶಸ್ಸು", - "message": ["ಸಾಧನದ ವಿವರಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ನವೀಕರಿಸಲಾಗಿದೆ. ID n ಸಾಧನ ID:", "\n ಸಾಧನದ ಹೆಸರು:"], - "btnTxt": "ಸರಿ" - }, - "update-error": { - "title": "ದೋಷ", - "message": "ಸಾಧನವನ್ನು ನವೀಕರಿಸುವಲ್ಲಿ ಕೆಲವು ಸಮಸ್ಯೆಗಳಿವೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ", - "btnTxt": "ಸರಿ" - }, - "create-success": { - "title": "ಯಶಸ್ಸು", - "message": ["ಸಾಧನವನ್ನು ID ಯೊಂದಿಗೆ ಯಶಸ್ವಿಯಾಗಿ ರಚಿಸಲಾಗಿದೆ:", "ಮತ್ತು ಸಾಧನದ ಹೆಸರು:"], - "btnTxt": "ಸರಿ" - }, - "create-error": { - "title": "ದೋಷ", - "message": "ಸಾಧನವನ್ನು ರಚಿಸುವಲ್ಲಿ ಕೆಲವು ಸಮಸ್ಯೆಗಳಿವೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ", - "btnTxt": "ಸರಿ" - }, - "navigation-popup": { - "title": "ದೃಢೀಕರಣ", - "message": "ಈ ಪುಟದಿಂದ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ? ಉಳಿಸದ ಯಾವುದೇ ಡೇಟಾ ಕಳೆದುಹೋಗುತ್ತದೆ.", - "yesBtnTxt": "ಬಿಡಿ", - "noBtnTxt": "ಉಳಿಯಿರಿ" - }, - "noData": { - "title": "ದೋಷ", - "message": "ಡೇಟಾ ಕಂಡುಬಂದಿಲ್ಲ", - "btnTxt": "ಸರಿ" - } - } - }, - "machines": { - "title": "ಯಂತ್ರಗಳು", - "header": "ಯಂತ್ರ", - "name": "ಯಂತ್ರದ ಹೆಸರು", - "machineSpecId": "ಯಂತ್ರಗಳ ನಿರ್ದಿಷ್ಟ ID", - "serialNumber": "ಸರಣಿ ಸಂಖ್ಯೆ", - "macAddress": "MAC ವಿಳಾಸ", - "ipAddress": "IP ವಿಳಾಸ", - "validity": "ಮಾನ್ಯ ದಿನಾಂಕ ಸಮಯ", - "isActive": "ಸ್ಥಿತಿ", - "zone": "ಆಡಳಿತ ವಲಯ", - "publicKey": "ಪಬ್ಲಿಕ್ ಕೀ", - "signPublicKey": "ಸಾರ್ವಜನಿಕ ಕೀಲಿಯನ್ನು ಸಹಿ ಮಾಡಿ", - "language": "ಕನ್ನಡ", - "edit": "ಸಂಪಾದಿಸು", - "create": "ರಚಿಸು", - "cancel": "ರದ್ದುಮಾಡು", - "update": "ನವೀಕರಿಸಿ", - "keyboard-tooltip": "ವರ್ಚುವಲ್ ಕೀಬೋರ್ಡ್ (ಇಂಗ್ಲಿಷ್) ಗಾಗಿ ಕ್ಲಿಕ್ ಮಾಡಿ", - "errorMessages": { - "title": "ದೋಷ", - "message": "ಡೇಟಾ ಕಂಡುಬಂದಿಲ್ಲ", - "btnTxt": "ಸರಿ" - }, - "validationMessages": { - "name": { - "required": "ಯಂತ್ರದ ಹೆಸರು ಅಗತ್ಯವಿದೆ" - }, - "serialNumber": { - "required": "ಕ್ರಮ ಸಂಖ್ಯೆ ಅಗತ್ಯವಿದೆ" - }, - "macAddress": { - "required": "MAC ವಿಳಾಸ ಅಗತ್ಯವಿದೆ" - }, - "ipAddress": { - "required": "ಐಪಿ ವಿಳಾಸ ಅಗತ್ಯವಿದೆ" - }, - "validity": { - "required": "ಮಾನ್ಯತೆ ಅಗತ್ಯವಿದೆ" - }, - "isActive": { - "required": "ಸ್ಥಿತಿ ಅಗತ್ಯವಿದೆ" - }, - "zone": { - "required": "ಆಡಳಿತ ವಲಯ ಅಗತ್ಯವಿದೆ" - }, - "machineSpecId": { - "required": "ಯಂತ್ರಗಳ ನಿರ್ದಿಷ್ಟ ID ಅಗತ್ಯವಿದೆ" - }, - "publicKey": { - "required": "ಸಾರ್ವಜನಿಕ ಕೀ ಅಗತ್ಯವಿದೆ" - }, - "signPublicKey": { - "required": "ಸೈನ್ ಪಬ್ಲಿಕ್ ಕೀ ಅಗತ್ಯವಿದೆ" - } - }, - "popupMessages": { - "create": { - "title": "ದೃಢೀಕರಣ", - "message": ["ನೀವು ಯಂತ್ರ ವಿವರಗಳನ್ನು ರಚಿಸಲಿದ್ದೀರಿ", ". ದಯವಿಟ್ಟು ಎಲ್ಲಾ ಮಾಹಿತಿಯು ಸರಿಯಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ನೀವು ಖಚಿತಪಡಿಸಿದ ನಂತರ ಯಂತ್ರ ID ಅನ್ನು ರಚಿಸಲಾಗುತ್ತದೆ"], - "yesBtnText": "ಖಚಿತಪಡಿಸಿ", - "noBtnText": "ರದ್ದುಮಾಡು", - "mandatorySecondaryFields": "ನೀವು ಕಡ್ಡಾಯ ಡೇಟಾವನ್ನು ದ್ವಿತೀಯ ಭಾಷೆಯಲ್ಲಿ ಭರ್ತಿ ಮಾಡಿಲ್ಲ. ಯಂತ್ರದ ವಿವರಗಳನ್ನು ಪ್ರಾಥಮಿಕ ಭಾಷೆಯಲ್ಲಿ ಮಾತ್ರ ರಚಿಸಲಾಗುತ್ತದೆ. ನೀವು ಇನ್ನೂ ಮುಂದುವರಿಸಲು ಬಯಸುವಿರಾ?" - }, - "edit": { - "title": "ದೃಢೀಕರಣ", - "message": "ನೀವು ಯಂತ್ರ ವಿವರಗಳನ್ನು ನವೀಕರಿಸಲು ಹೊರಟಿದ್ದೀರಿ. ದಯವಿಟ್ಟು ಎಲ್ಲಾ ಮಾಹಿತಿಯು ಸರಿಯಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ", - "yesBtnText": "ಖಚಿತಪಡಿಸಿ", - "noBtnText": "ರದ್ದುಮಾಡು", - "mandatorySecondaryFields": "ನೀವು ಕಡ್ಡಾಯ ಡೇಟಾವನ್ನು ದ್ವಿತೀಯ ಭಾಷೆಯಲ್ಲಿ ಭರ್ತಿ ಮಾಡಿಲ್ಲ. ಯಂತ್ರದ ವಿವರಗಳನ್ನು ಪ್ರಾಥಮಿಕ ಭಾಷೆಯಲ್ಲಿ ಮಾತ್ರ ರಚಿಸಲಾಗುತ್ತದೆ. ನೀವು ಇನ್ನೂ ಮುಂದುವರಿಸಲು ಬಯಸುವಿರಾ?" - }, - "update-success": { - "title": "ಯಶಸ್ಸು", - "message": ["ಯಂತ್ರದ ವಿವರಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ನವೀಕರಿಸಲಾಗಿದೆ. ಯಂತ್ರ ID:", "ಮತ್ತು ಯಂತ್ರದ ಹೆಸರು:"], - "btnTxt": "ಸರಿ" - }, - "update-error": { - "title": "ದೋಷ", - "message": "ಯಂತ್ರ ವಿವರಗಳನ್ನು ನವೀಕರಿಸುವಲ್ಲಿ ಕೆಲವು ಸಮಸ್ಯೆಗಳಿವೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ", - "btnTxt": "ಸರಿ" - }, - "create-success": { - "title": "ಯಶಸ್ಸು", - "message": ["ಯಂತ್ರ ID ಯೊಂದಿಗೆ ಯಂತ್ರವನ್ನು ಯಶಸ್ವಿಯಾಗಿ ರಚಿಸಲಾಗಿದೆ:", "ಮತ್ತು ಯಂತ್ರದ ಹೆಸರು:"], - "btnTxt": "ಸರಿ" - }, - "create-error": { - "title": "ದೋಷ", - "message": "ಯಂತ್ರ ವಿವರಗಳನ್ನು ರಚಿಸುವಲ್ಲಿ ಕೆಲವು ಸಮಸ್ಯೆಗಳಿವೆ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ", - "btnTxt": "ಸರಿ" - }, - "navigation-popup": { - "title": "ದೃಢೀಕರಣ", - "message": "ಈ ಪುಟದಿಂದ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಲು ನೀವು ಖಚಿತವಾಗಿ ಬಯಸುವಿರಾ? ಉಳಿಸದ ಯಾವುದೇ ಡೇಟಾ ಕಳೆದುಹೋಗುತ್ತದೆ.", - "yesBtnTxt": "ಬಿಡಿ", - "noBtnTxt": "ಉಳಿಯಿರಿ" - }, - "noData": { - "title": "ದೋಷ", - "message": "ಡೇಟಾ ಕಂಡುಬಂದಿಲ್ಲ", - "btnTxt": "ಸರಿ" - } - } - }, - "errorPopup": { - "noData": { - "title": "ಯಾವುದೇ ದಾಖಲೆಗಳು ಕಂಡುಬಂದಿಲ್ಲ", - "message": "No records present for the requested search", - "btnTxt": "ಸರಿ" - }, - "technicalError": { - "title": "ತಾಂತ್ರಿಕ ದೋಷ", - "message": "ತಾಂತ್ರಿಕ ದೋಷ ಸಂಭವಿಸಿದೆ. ಮುಂದುವರೆಯಲು ದಯವಿಟ್ಟು ನಿಮ್ಮ ಪುಟವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಿ ಅಥವಾ ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ", - "btnTxt": "ಸರಿ" - }, - "unauthorized": { - "title": "ಅಧಿಕಾರ ದೋಷ", - "message": "ಈ ಪುಟವನ್ನು ಭೇಟಿ ಮಾಡಲು ನಿಮಗೆ ಅಧಿಕಾರವಿಲ್ಲ", - "btnTxt": "ಸರಿ" - }, - "unknown": { - "title": "ಅಜ್ಞಾತ ದೋಷ", - "message": "ಪ್ರಸ್ತುತ ಅಧಿವೇಶನವನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು ವಿಫಲವಾಗಿದೆ", - "btnTxt": "ಸರಿ" - }, - "payloadtoolarge": { - "title": "ವಿನಂತಿಯ ಪೇಲೋಡ್ ತುಂಬಾ ದೊಡ್ಡದಾಗಿದೆ", - "message": "ಪೇಲೋಡ್ ಗಾತ್ರವು ಗಾತ್ರದ ಮಿತಿಯನ್ನು ಮೀರಿದೆ. ದಯವಿಟ್ಟು ಪೇಲೋಡ್ ಗಾತ್ರವನ್ನು ಪರಿಶೀಲಿಸಿ.", - "btnTxt": "ಸರಿ" - }, - "servicedown": { - "title": "ತಾತ್ಕಾಲಿಕವಾಗಿ ಸೇವೆ ಲಭ್ಯವಿಲ್ಲ", - "message": "ವಿನಂತಿಯನ್ನು ನಿರ್ವಹಿಸಲು ಸೇವೆಯು ಸಿದ್ಧವಾಗಿಲ್ಲ. ಸ್ವಲ್ಪ ಸಮಯದ ನಂತರ ದಯವಿಟ್ಟು ಪ್ರಯತ್ನಿಸಿ.", - "btnTxt": "ಸರಿ" - } - }, - "validationMessages": { - "required": "ದಿನಾಂಕ ವ್ಯಾಪ್ತಿಯಿಂದ ಫಿಲ್ಟರ್ ಮಾಡಲು ದಯವಿಟ್ಟು ‘ಗೆ’ ಮತ್ತು ‘ಇಂದ’ ಕ್ಷೇತ್ರ ಎರಡನ್ನೂ ಭರ್ತಿ ಮಾಡಿ", - "range": " 'ದಿನಾಂಕದಿಂದ ''ದಿನಾಂಕವು' ದಿನಾಂಕದಿಂದ 'ಮೊದಲು ಇರಬಾರದು'", - "invalid": "ದಯವಿಟ್ಟು ದಿನಾಂಕಕ್ಕಾಗಿ ಮಾನ್ಯ ಮೌಲ್ಯವನ್ನು ಆಯ್ಕೆಮಾಡಿ" - }, - "packet-status": { - "header": "ಪ್ಯಾಕೆಟ್ ಸ್ಥಿತಿ", - "input-text": "ಐಡಿ ನಮೂದಿಸಿ", - "text": "ಪ್ಯಾಕೆಟ್ ಸ್ಥಿತಿಯನ್ನು ಪರೀಕ್ಷಿಸಲು ದಯವಿಟ್ಟು ನೋಂದಣಿ ID ಅನ್ನು ನಮೂದಿಸಿ", - "error": "ಅಮಾನ್ಯ ನೋಂದಣಿ ID ನಮೂದಿಸಲಾಗಿದೆ", - "id": "ನೋಂದಣಿ ಐಡಿ", - "status": "ಸ್ಥಿತಿ", - "viewMore": "ಇನ್ನಷ್ಟು ವೀಕ್ಷಿಸಿ", - "viewLess": "ಕಡಿಮೆ ವೀಕ್ಷಿಸಿ", - "errorMessages": { - "title": "ದೋಷ", - "message": "ಆರ್ಐಡಿ ಕಂಡುಬಂದಿಲ್ಲ", - "btnTxt": "ಸರಿ" - }, - "statuscheckFailed": "ವಿಫಲವಾಗಿದೆ", - "statuscheckCompleted": "ಪೂರ್ಣಗೊಂಡಿದೆ" - - }, - "packet-upload": { - "header": "ಪ್ಯಾಕೆಟ್ ಅಪ್‌ಲೋಡ್", - "singleView": { - "detailed-view-txt": "ವಿವರವಾದ ನೋಟ", - "status-txt": "ಸ್ಥಿತಿ", - "uploadedBy-txt": "ಅಪ್‌ಲೋಡ್ ಮಾಡಿದವರು", - "count-txt": "ಎಣಿಸು", - "dataAndTime-txt": "ದಿನಾಂಕ ಮತ್ತು ಸಮಯ", - "failureDescription-txt": "ವೈಫಲ್ಯ ವಿವರಣೆ", - "placeHolder1-txt": "ಟೇಬಲ್ ಹೆಸರು", - "placeHolder2-txt": "ಕಾರ್ಯಾಚರಣೆಗಳು" - }, - "createView": { - "input-btn-text": "ಫೈಲ್ ಆಯ್ಕೆಮಾಡಿ", - "input-text1": "ಫೈಲ್ ಅಪ್ಲೋಡ್ ಮಾಡಿ ...", - "input-text2": "ನಿಮ್ಮ ಫೈಲ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಿ", - "upload-btn": "ಅಪ್‌ಲೋಡ್ ಮಾಡಿ", - "cancel-btn": "ರದ್ದುಗೊಳಿಸಿ", - "center": "ಕೇಂದ್ರ", - "sourceLabel": "ಮೂಲ", - "processLabel": "ಪ್ರಕ್ರಿಯೆ", - "supervisorStatusLabel": "ಮೇಲ್ವಿಚಾರಕರ ಸ್ಥಿತಿ", - "popupMessaages": { - "popup1": { - "uploadConfirm": "ಪ್ಯಾಕೆಟ್ ಅಪ್‌ಲೋಡ್ ಅನ್ನು ದೃ irm ೀಕರಿಸಿ", - "message": "ಪ್ಯಾಕೆಟ್ ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ. ಎಲ್ಲಾ ಮಾಹಿತಿಯು ಸರಿಯಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. \n\n\n ನೀವು ಖಚಿತಪಡಿಸಿದ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿದ ನಂತರ ವ್ಯವಹಾರ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.", - "confirmBtnTxt": "ಖಚಿತಪಡಿಸಿ", - "cancelBtnTxt": "ರದ್ದುಮಾಡು" - }, - "popup2": { - "title": "ವಿಫಲತೆ", - "btnTxt": "ಮುಗಿದಿದೆ" - }, - "popup3": { - "title": "ಯಶಸ್ಸು", - "message": "ನಿಮ್ಮ ಫೈಲ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಅಪ್‌ಲೋಡ್ ಮಾಡಲಾಗಿದೆ. ಡೇಟಾ ಅಪ್‌ಲೋಡ್ ಪ್ರಸ್ತುತ ಪ್ರಗತಿಯಲ್ಲಿದೆ. \n\n\n ವಹಿವಾಟು ID:", - "btnTxt": "ಮುಗಿದಿದೆ" - } - - }, - "source":[{"label":"ನೋಂದಣಿ ಗ್ರಾಹಕ","value":"REGISTRATION_CLIENT"}], - "process":[{"label":"ಹೊಸದು","value":"NEW"},{"label":"UIN ಅನ್ನು ನವೀಕರಿಸಿ","value":"UPDATE"},{"label":"ಕಳೆದುಹೋಗಿದೆ","value":"LOST"},{"label":"ಬಯೋಮೆಟ್ರಿಕ್ಸ್ ತಿದ್ದುಪಡಿ","value":"BIOMETRIC_CORRECTION"}], - "supervisorStatus":[{"label":"ಅನುಮೋದಿಸಲಾಗಿದೆ","value":"APPROVED"},{"label":"ತಿರಸ್ಕರಿಸಿದ","value":"REJECTED"}] - } - }, - "actionMessages": { - "decommission": { - "success-message": ["", "ಯಶಸ್ವಿಯಾಗಿ ರದ್ದುಗೊಳಿಸಲಾಗಿದೆ"], - "success-title": "ಯಶಸ್ಸು", - "error-message": ["ಡಿಕೊಮಿಷನ್ ಸಾಧ್ಯವಿಲ್ಲ", "ಇನ್ನೂ ಕೆಲವು ಸಂಪನ್ಮೂಲಗಳೊಂದಿಗೆ ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿದೆ. om n ಸಂಪನ್ಮೂಲಗಳನ್ನು ಡಿಕೊಮಿಷನ್ ಮಾಡುವ ಮೊದಲು ಅನ್-ಮ್ಯಾಪ್ ಮಾಡಿ"], - "error-title": "ದೋಷ", - "btnTxt": "ಮುಗಿದಿದೆ", - "yesBtnTxt": "ಖಚಿತಪಡಿಸಿ", - "noBtnTxt": "ರದ್ದುಮಾಡು", - "confirmation-message": ["ನೀವು ರದ್ದುಗೊಳಿಸಲು ಬಯಸುತ್ತೀರಾ", "? \n ಒಮ್ಮೆ ನೀವು ದೃಢೀಕರಿಸು ಕ್ಲಿಕ್ ಮಾಡಿ ಈ ಕ್ರಿಯೆಯನ್ನು ರದ್ದುಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ."], - "confirmation-title": "ದೃಢೀಕರಣ" - }, - "activate": { - "success-message": ["", "ಯಶಸ್ವಿಯಾಗಿ ಸಕ್ರಿಯಗೊಂಡಿದೆ"], - "success-title": "ಯಶಸ್ಸು", - "error-message": ["", "ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಲಿಲ್ಲ"], - "error-title": "ದೋಷ", - "btnTxt": "ಮುಗಿದಿದೆ", - "yesBtnTxt": "ಖಚಿತಪಡಿಸಿ", - "noBtnTxt": "ರದ್ದುಮಾಡು", - "confirmation-message": ["ನೀವು ಸಕ್ರಿಯಗೊಳಿಸಲು ಬಯಸುವಿರಾ ", "? \n ನೀವು ಬಯಸಿದರೆ ನೀವು ಅದನ್ನು ನಂತರ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು. ಅಲ್ಲಿಯವರೆಗೆ ಅದನ್ನು ಸಕ್ರಿಯ ಎಂದು ಹೊಂದಿಸಲಾಗುವುದು"], - "confirmation-title": "ದೃಢೀಕರಣ" - }, - "deactivate": { - "success-message": ["", "ಯಶಸ್ವಿಯಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಂಡಿದೆ"], - "success-title": "ಯಶಸ್ಸು", - "error-message": ["", "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಲಿಲ್ಲ"], - "error-title": "ದೋಷ", - "btnTxt": "ಮುಗಿದಿದೆ", - "yesBtnTxt": "ಖಚಿತಪಡಿಸಿ", - "noBtnTxt": "ರದ್ದುಮಾಡು", - "confirmation-message": ["ನೀವು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಬಯಸುವಿರಾ ", "? \n ನೀವು ಬಯಸಿದರೆ ನೀವು ಅದನ್ನು ನಂತರ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು. ಅಲ್ಲಿಯವರೆಗೆ ಅದನ್ನು ನಿಷ್ಕ್ರಿಯ ಎಂದು ಹೊಂದಿಸಲಾಗುವುದು"], - "confirmation-title": "ದೃಢೀಕರಣ" - }, - "resumeprocessingandremovehotlistedtag": { - "success-message": ["", " ಪ್ರಕ್ರಿಯೆಪುನರಾರಂಭಿಸಲಾಗಿದೆ ಮತ್ತು ಹಾಟ್ ಲಿಸ್ಟೆಡ್ ಟ್ಯಾಗ್ ನಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ"], - "success-title": "ಯಶಸ್ಸು", - "error-message": ["", " ಪ್ರಕ್ರಿಯೆಪುನರಾರಂಭ ಮಾಡಲು ಮತ್ತು ಹಾಟ್ ಲಿಸ್ಟೆಡ್ ಟ್ಯಾಗ್ ನಿಂದ ತೆಗೆದುಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ"], - "error-title": "ದೋಷ", - "btnTxt": "ಮುಗಿದಿದೆ", - "yesBtnTxt": "ದೃಢೀಕರಣ", - "noBtnTxt": "ರದ್ದುಮಾಡಿ", - "confirmation-message": ["ನೀವು ಕ್ರಿಯೆ ರೆಸ್ಯೂಮ್ ಪ್ರೊಸೆಸಿಂಗ್ ಮಾಡಲು ಬಯಸುವಿರಾ ಮತ್ತು ಆರ್.ಐ.ಡಿ.ಯಲ್ಲಿ ಹಾಟ್ ಲಿಸ್ಟೆಡ್ ಟ್ಯಾಗ್ ತೆಗೆದುಹಾಕು ", " ? \n"], - "confirmation-title": "ದೃಢೀಕರಣ" - }, - "resumefrombeginning": { - "success-message": ["", " ಆರಂಭದಿಂದ ಪುನರಾರಂಭವಾಗಿದೆ"], - "success-title": "ಯಶಸ್ಸು", - "error-message": ["", " ಮತ್ತೆ ಮತ್ತೆ ಮಾಡಲು ಮತ್ತು ಹಾಟ್ ಲಿಸ್ಟೆಡ್ ಟ್ಯಾಗ್ ನಿಂದ ತೆಗೆದುಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ"], - "error-title": "ದೋಷ", - "btnTxt": "ಮುಗಿದಿದೆ", - "yesBtnTxt": "ದೃಢೀಕರಣ", - "noBtnTxt": "ರದ್ದುಮಾಡಿ", - "confirmation-message": ["ನೀವು ಆರ್.ಐ.ಡಿ.ಯಲ್ಲಿ ಆರಂಭದಿಂದ ಕ್ರಿಯೆ ಪುನರಾರಂಭ ಮಾಡಲು ಬಯಸುವಿರಾ ", " ? \n"], - "confirmation-title": "ದೃಢೀಕರಣ" - }, - "resumefrombeginningandremovehotlistedtag": { - "success-message": ["", " ಆರಂಭದಿಂದ ಪುನರಾರಂಭಮಾಡಲು ಮತ್ತು ಹಾಟ್ ಲಿಸ್ಟೆಡ್ ಟ್ಯಾಗ್ ನಿಂದ ತೆಗೆದುಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ"], - "success-title": "ಯಶಸ್ಸು", - "error-message": ["", " ಆರಂಭದಿಂದ ಪುನರಾರಂಭಮಾಡಲು ಮತ್ತು ಹಾಟ್ ಲಿಸ್ಟೆಡ್ ಟ್ಯಾಗ್ ನಿಂದ ತೆಗೆದುಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ"], - "error-title": "ದೋಷ", - "btnTxt": "ಮುಗಿದಿದೆ", - "yesBtnTxt": "ದೃಢೀಕರಣ", - "noBtnTxt": "ರದ್ದುಮಾಡಿ", - "confirmation-message": ["ಆರಂಭದಿಂದ ಕ್ರಿಯೆ ರೆಸ್ಯೂಮ್ ಮಾಡಲು ನೀವು ಬಯಸುವಿರಾ ಮತ್ತು ಆರ್ ಐಡಿಯಲ್ಲಿ ಹಾಟ್ ಲಿಸ್ಟೆಡ್ ಟ್ಯಾಗ್ ತೆಗೆದುಹಾಕು ", " ? \n"], - "confirmation-title": "ದೃಢೀಕರಣ" - }, - "stopprocessing": { - "success-message": ["", " ನಿಲ್ಲಿಸಲಾಗಿದೆ"], - "success-title": "ಯಶಸ್ಸು", - "error-message": ["", " ನಿಲ್ಲಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ"], - "error-title": "ದೋಷ", - "btnTxt": "ಮುಗಿದಿದೆ", - "yesBtnTxt": "ದೃಢೀಕರಣ", - "noBtnTxt": "ರದ್ದುಮಾಡಿ", - "confirmation-message": ["ನೀವು ಆರ್.ಐ.ಡಿ.ಯಲ್ಲಿ ಕ್ರಿಯೆ ನಿಲ್ಲಿಸು ಪ್ರಕ್ರಿಯೆ ಮಾಡಲು ಬಯಸುವಿರಾ ", " ? \n"], - "confirmation-title": "ದೃಢೀಕರಣ" - }, - "deleteUser": { - "success-message": ["", " ಅಳಿಸಲಾಗಿದೆ"], - "success-title": "ಯಶಸ್ಸು", - "error-message": ["", " ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ"], - "error-title": "ದೋಷ", - "btnTxt": "ಮುಗಿದಿದೆ", - "yesBtnTxt": "ದೃಢೀಕರಣ", - "noBtnTxt": "ರದ್ದುಮಾಡಿ", - "confirmation-message": ["ನೀವು ಬಳಕೆದಾರರನ್ನು ಅಳಿಸಲು ಬಯಸುವಿರಾ ", " ? \n"], - "confirmation-title": "ದೃಢೀಕರಣ" - } - }, - - - "detailView": { - "detail": "ವಿವರ ವೀಕ್ಷಣೆ" - }, - "users": { - "redirectMessage": "ಕೀಕ್ಲೋಕ್ನ ಬಳಕೆದಾರರ ಪಟ್ಟಿಗೆ ಮರುನಿರ್ದೇಶಿಸಲು ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿ", - "title":"ಬಳಕೆದಾರ ಹೆಸರು", - "users":"ಬಳಕೆದಾರ ಕೇಂದ್ರ ಮ್ಯಾಪಿಂಗ್", - "zoneuser":"ಬಳಕೆದಾರ ವಲಯ ಮ್ಯಾಪಿಂಗ್" - }, - "bulkUpload": { - "operation": "ಕಾರ್ಯಾಚರಣೆ", - "operationCtrl": [{ - "label": "ಸೇರಿಸು", - "value": "Insert" - }, - { - "label": "ನವೀಕರಿಸಿ", - "value": "Update" - }, - { - "label": "ಅಳಿಸಿ", - "value": "Delete" - } - ], - "tableName": "ಟೇಬಲ್ ಹೆಸರನ್ನು ಆರಿಸಿ", - "chooseFile": "ಫೈಲ್ ಆಯ್ಕೆಮಾಡಿ", - "uploadFile": "ನಿಮ್ಮ ಫೈಲ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿ", - "upload": "ಅಪ್‌ಲೋಡ್", - "cancel": "ರದ್ದುಮಾಡು", - "tableNames": [{ - "id": "applicant_valid_document", - "value": "ಅರ್ಜಿದಾರ ಮಾನ್ಯ ದಾಖಲೆ" - }, { - "id": "biometric_attribute", - "value": "ಬಯೋಮೆಟ್ರಿಕ್ ವಿಶೇಷಣ" - }, { - "id": "biometric_type", - "value": "ಬಯೋಮೆಟ್ರಿಕ್ ಪ್ರಕಾರ" - }, { - "id": "blocklisted_words", - "value": "ನಿರ್ಬಂಧಿಸಿದ ಪದಗಳು" - }, { - "id": "daysofweek_list", - "value": "ವಾರದ ದಿನಗಳು" - }, { - "id": "device_master", - "value": "ಸಾಧನ" - }, { - "id": "device_spec", - "value": "ಸಾಧನ ದ ವಿಶೇಷಣ" - }, { - "id": "device_type", - "value": "ಸಾಧನಪ್ರಕಾರ" - }, { - "id": "doc_category", - "value": "ದಾಖಲೆ ವರ್ಗ" - }, { - "id": "doc_type", - "value": "ದಾಖಲೆ ಪ್ರಕಾರ" - }, { - "id": "dynamic_field", - "value": "ಡೈನಾಮಿಕ್ ಫೀಲ್ಡ್" - }, { - "id": "reg_exceptional_holiday", - "value": "ಅಸಾಧಾರಣ ರಜಾದಿನ" - }, { - "id": "gender", - "value": "ಲಿಂಗ" - }, { - "id": "loc_holiday", - "value": "ರಜಾದಿನ" - }, { - "id": "id_type", - "value": "ಐಡಿಟೈಪ್" - }, { - "id": "individual_type", - "value": "ವೈಯಕ್ತಿಕ ಪ್ರಕಾರ" - }, { - "id": "language", - "value": "ಭಾಷೆ" - }, { - "id": "location", - "value": "ಸ್ಥಾನ" - }, { - "id": "loc_hierarchy_list", - "value": "ಸ್ಥಾನ ಶ್ರೇಣಿ" - }, { - "id": "machine_master", - "value": "ಯಂತ್ರ" - }, { - "id": "machine_spec", - "value": "ಯಂತ್ರ ವಿಶೇಷಣ" - }, { - "id": "machine_type", - "value": "ಯಂತ್ರಪ್ರಕಾರ" - }, { - "id": "module_detail", - "value": "ಮಾಡ್ಯೂಲ್ ವಿವರ" - }, { - "id": "reason_category", - "value": "ಕಾರಣ ವರ್ಗ" - }, { - "id": "reason_list", - "value": "ಕಾರಣ ಪಟ್ಟಿ" - }, { - "id": "reg_exceptional_holiday", - "value": "ನೋಂದಣಿ ಅಸಾಧಾರಣ ರಜಾದಿನ" - }, { - "id": "registration_center", - "value": "ನೋಂದಣಿ ಕೇಂದ್ರ" - }, { - "id": "reg_center_type", - "value": "ನೋಂದಣಿಕೇಂದ್ರಪ್ರಕಾರ" - }, { - "id": "reg_working_nonworking", - "value": "ನೋಂದಣಿ ಕೆಲಸ ಮಾಡದ ಕೆಲಸ" - }, { - "id": "template", - "value": "ಟೆಂಪ್ಲೇಟ್" - }, { - "id": "template_file_format", - "value": "ಟೆಂಪ್ಲೇಟ್ ಫೈಲ್ ಸ್ವರೂಪ" - }, { - "id": "template_type", - "value": "ಟೆಂಪ್ಲೇಟ್ ಪ್ರಕಾರ" - }, { - "id": "title", - "value": "ಶೀರ್ಷಿಕೆ" - }, { - "id": "user_detail", - "value": "ಬಳಕೆದಾರ ವಿವರಗಳು" - }, { - "id": "valid_document", - "value": "ಮಾನ್ಯ ದಾಖಲೆ" - }, { - "id": "zone", - "value": "ವಲಯ" - }, { - "id": "zone_user", - "value": "ವಲಯ ಬಳಕೆದಾರ" - }], - "popupMessages": { - "popup1": { - "title": "ಬೃಹತ್ ಮಾಸ್ಟರ್ ಡೇಟಾ ಅಪ್‌ಲೋಡ್ ಅನ್ನು ದೃirೀಕರಿಸಿ", - "message": ["ಬಲ್ಕ್", "ಆನ್", "ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುವುದು. \n ಎಲ್ಲಾ ಮಾಹಿತಿಯು ಸರಿಯಾಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. \n\n\n ನೀವು ದೃ .ೀಕರಿಸಿದ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿದ ನಂತರ ವಹಿವಾಟು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ."], - "yesBtnText": "ದೃ .ೀಕರಿಸಿ", - "noBtnText": "ರದ್ದುಗೊಳಿಸಿ" - }, - "popup2": { - "title": "ವಿಫಲತೆ", - "btnTxt": "ಮುಗಿದಿದೆ" - }, - "popup3": { - "title": "ಯಶಸ್ಸು", - "message": "ನಿಮ್ಮ ಫೈಲ್ ಅನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಅಪ್‌ಲೋಡ್ ಮಾಡಲಾಗಿದೆ. ಡೇಟಾ ಅಪ್‌ಲೋಡ್ ಪ್ರಸ್ತುತ ಪ್ರಗತಿಯಲ್ಲಿದೆ. \n\n\n ವಹಿವಾಟು ID:", - "btnTxt": "ಮುಗಿದಿದೆ" - } - } - }, - "filters": { - "titleTxt": "ಫಿಲ್ಟರ್‌ಗಳನ್ನು ಸೇರಿಸಿ", - "footerButtons": { - "resetTxt": "ಮರುಹೊಂದಿಸು", - "cancelTxt": "ರದ್ದುಮಾಡು", - "applyTxt": "ಅನ್ವಯಿಸು" - } - }, - "isActive": { - "Active": "ಸಕ್ರಿಯ", - "InActive": "ನಿಷ್ಕ್ರಿಯ" - }, - "lostRID":{ - "titleTxt":"ಕಳೆದುಹೋದ RID ಅನ್ನು ಹಿಂಪಡೆಯಿರಿ", - "subtitleenrollment":"ದಾಖಲಾತಿ ವಿವರಗಳು", - "subtitlelocation":"ಸ್ಥಳ", - "searchbtn":"ಹುಡುಕಿ", - "clearbtn":"ಸ್ಪಷ್ಟ" - }, - "generatecsr": { - "title": "ಸಿಎಸ್ಆರ್ ರಚಿಸಿ", - "applicationId": "ಅಪ್ಲಿಕೇಶನ್ ಐಡಿ", - "referenceId": "ಉಲ್ಲೇಖ ಐಡಿ", - "commonName": "ಸಾಮಾನ್ಯ ಹೆಸರು", - "organization": "ಸಂಸ್ಥೆ", - "organizationUnit": "ಸಂಸ್ಥೆ ಘಟಕ", - "location": "ಸ್ಥಳ", - "state": "ರಾಜ್ಯ", - "country": "ದೇಶ", - "button": "ರಚಿಸು" - }, - "generatemasterkey": { - "title": "ಮಾಸ್ಟರ್\u200Cಕೀ ರಚಿಸಿ", - "applicationId": "ಅಪ್ಲಿಕೇಶನ್ ಐಡಿ", - "referenceId": "ಉಲ್ಲೇಖ ಐಡಿ", - "commonName": "ಸಾಮಾನ್ಯ ಹೆಸರು", - "organization": "ಸಂಸ್ಥೆ", - "organizationUnit": "ಸಂಸ್ಥೆ ಘಟಕ", - "location": "ಸ್ಥಳ", - "state": "ರಾಜ್ಯ", - "country": "ದೇಶ", - "force": "ಫೋರ್ಸ್", - "objectType": "ಆಬ್ಜೆಕ್ಟ್ ಪ್ರಕಾರ", - "button": "ರಚಿಸು" - }, - "getcertificate": { - "title": "ಪ್ರಮಾಣಪತ್ರ ಪಡೆಯಿರಿ", - "applicationId": "ಅಪ್ಲಿಕೇಶನ್ ಐಡಿ", - "referenceId": "ಉಲ್ಲೇಖ ಐಡಿ", - "button": "ಪ್ರಮಾಣಪತ್ರ ಪಡೆಯಿರಿ" - }, - "uploadcertificate": { - "title": "ಪ್ರಮಾಣಪತ್ರವನ್ನು ಅಪ್\u200Cಲೋಡ್ ಮಾಡಿ", - "applicationId": "ಅಪ್ಲಿಕೇಶನ್ ಐಡಿ", - "referenceId": "ಉಲ್ಲೇಖ ಐಡಿ", - "chooseFile": "ಫೈಲ್ ಆಯ್ಕೆಮಾಡಿ", - "uploadYourFile": "ನಿಮ್ಮ ಫೈಲ್ ಅನ್ನು ಅಪ್\u200Cಲೋಡ್ ಮಾಡಿ", - "button": "ರಚಿಸು" - }, - "uploadotherdomaincertificate": { - "title": "ಇತರ ಡೊಮೇನ್ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಅಪ್\u200Cಲೋಡ್ ಮಾಡಿ", - "applicationId": "ಅಪ್ಲಿಕೇಶನ್ ಐಡಿ", - "referenceId": "ಉಲ್ಲೇಖ ಐಡಿ", - "chooseFile": "ಫೈಲ್ ಆಯ್ಕೆಮಾಡಿ", - "uploadYourFile": "ನಿಮ್ಮ ಫೈಲ್ ಅನ್ನು ಅಪ್\u200Cಲೋಡ್ ಮಾಡಿ", - "button": "ರಚಿಸು" - }, - "genericerror": { - "fieldValidation": "ಈ ಕ್ಷೇತ್ರದ ಅಗತ್ಯವಿದೆ", - "fieldNameValidation":" ಅಗತ್ಯವಿದೆ" - }, - "genericbutton": { - "save": "ಉಳಿಸಿ" - }, - "genericmessage": { - "successLabel": "ಯಶಸ್ಸು", - "successButton": "ಸರಿ", - "errorLabel": "ತಪ್ಪು", - "createMessage": "ಯಶಸ್ವಿಯಾಗಿ ರಚಿಸಲಾಗಿದೆ", - "updateMessage": "ಯಶಸ್ವಿಯಾಗಿ ನವೀಕರಿಸಲಾಗಿದೆ", - "mappingMessage": " ಯಶಸ್ವಿಯಾಗಿ ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿದೆ" - }, - "headermessage": { - "vesion": "ನಿರ್ವಾಹಕ UI ಆವೃತ್ತಿ", - "Zone": "ವಲಯ", - "Logout": "ಲಾಗ್ ಔಟ್" - }, - "paginationLabel": { - "showRows": "ಸಾಲುಗಳನ್ನು ತೋರಿಸಿ" - }, - "keymanager": { - "applicationIds": [{ - "id": "PRE_REGISTRATION", - "value": "ನೋಂದಣಿಗೆ ಪೂರ್ವ 3 ವರ್ಷಗಳು" - }, { - "id": "REGISTRATION_PROCESSOR", - "value": "ನೋಂದಣಿ ಪ್ರಕ್ರಿಯೆ 3 ವರ್ಷಗಳು" - }, { - "id": "REGISTRATION", - "value": "ನೋಂದಣಿ 3 ವರ್ಷಗಳು" - }, { - "id": "ID_REPO", - "value": "ID_REPO 3 ವರ್ಷಗಳು" - }, { - "id": "KERNEL", - "value": "ಕರ್ನಲ್ 3 ವರ್ಷಗಳು" - }, { - "id": "ROOT", - "value": "ರೂಟ್ 5 ವರ್ಷಗಳು" - }, { - "id": "PMS", - "value": "PMS 3 ವರ್ಷಗಳು" - }, { - "id": "ADMIN_SERVICES", - "value": "ನಿರ್ವಹಣೆ_ಸೇವೆಗಳು 3 ವರ್ಷಗಳು" - }, { - "id": "RESIDENT", - "value": "ನಿವಾಸಿ 3 ವರ್ಷಗಳು" - }] - }, - - "serverError": { - "KER-KMS-001": "ಪ್ರಮಾಣಪತ್ರವು ಮಾನ್ಯವಾಗಿಲ್ಲ", - "KER-KMS-002": "ಕೀಲಿ ನೀತಿಯಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-KMS-003": " ಯಾವುದೇ ಅನನ್ಯ ಉಪನಾಮ ಕಂಡುಬಂದಿಲ್ಲ ", - "KER-KMS-004": "ಅಂತಹ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ", - "KER-KMS-005": "ಅಮಾನ್ಯ ಕೋರಿಕೆ", - "KER-KMS-006": "ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ISO 8601 ಸ್ವರೂಪದಲ್ಲಿರಬೇಕು yyyy-MM-ddTHH :: mm: ss.SSSZ", - "KER-KMS-007": "ಸೈಪ್ಟೋ ಗ್ರಂಥಾಲಯದಲ್ಲಿ ವಿನಾಯಿತಿ ಸಂಭವಿಸಿದೆ:", - "KER-KMS-008": "ಸೇವೆಯು ಸೈನ್ ಪ್ರಮಾಣಪತ್ರವನ್ನು ಸಂಗ್ರಹಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-KMS-009": "ಅಸ್ಪಷ್ಟ ಪ್ರತಿಕ್ರಿಯೆ ವಸ್ತು ಪ್ರಕಾರ.", - "KER-KMS-010": "ರೆಫರೆನ್ಸ್ ಐಡಿ ಅಪ್ಲಿಕೇಶನ್ ಐಡಿಗೆ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.", - "KER-KMS-011": "ಸಹಿ ಮಾಡಲು ರೂಟ್ ಕೀ ಲಭ್ಯವಿಲ್ಲ.", - "KER-KMS-012": "ಕೀ ಉತ್ಪಾದನೆ ಪ್ರಕ್ರಿಯೆ ಪೂರ್ಣಗೊಂಡಿಲ್ಲ.", - "KER-KMS-013": "ಪ್ರಮಾಣಪತ್ರ ಪಾರ್ಸಿಂಗ್ ದೋಷ.", - "KER-KMS-014": "ಸಂಗ್ರಹಿಸಿದ ಕೀಲಿಯೊಂದಿಗೆ ಪ್ರಮಾಣಪತ್ರ ಕೀ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತಿಲ್ಲ.", - "KER-KMS-015": "ಪ್ರಮಾಣಪತ್ರದ ಅಪ್‌ಲೋಡ್ ಅನ್ನು ಇತರ ಡೊಮೇನ್ ಪ್ರಮಾಣಪತ್ರವನ್ನು ನವೀಕರಿಸಲು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ.", - "KER-KMS-016": "ಇತರ ಡೊಮೇನ್‌ಗಳಿಗೆ ಹೊಸ ಕೀ ಜೋಡಿಯನ್ನು ರಚಿಸಲು ಅನುಮತಿಸಲಾಗಿಲ್ಲ.", - "KER-KMS-017": "ಕೀಸ್‌ಟೋರ್ ಟೇಬಲ್‌ನಲ್ಲಿ ಪ್ರಮಾಣಪತ್ರ ಕಂಡುಬಂದಿಲ್ಲ.", - "KER-KMS-018": "ಇತರ ಡೊಮೇನ್ ಕೀಯೊಂದಿಗೆ ಡೀಕ್ರಿಪ್ಶನ್ ಮಾಡಲು ಅನುಮತಿಸಲಾಗಿಲ್ಲ.", - "KER-KMS-019": "ಖಾಸಗಿ ಕೀ ಬಳಸಿ ಸಮ್ಮಿತೀಯ ಕೀಲಿಯನ್ನು ಡೀಕ್ರಿಪ್ಟ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ.", - "KER-KMS-020": "ಒದಗಿಸಿದ ಅಪ್ಲಿಕೇಶನ್ ಐಡಿ ಮತ್ತು ರೆಫರೆನ್ಸ್ ಐಡಿಗಾಗಿ ಅನುಮತಿಗಾಗಿ ಸಹಿ ಮಾಡುವ ಕಾರ್ಯಾಚರಣೆ.", - "KER-KMS-021": "ಕೀ ಹಿಂಪಡೆಯುವಿಕೆಯನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ.", - "KER-KMS-500": "ಆಂತರಿಕ ಸರ್ವರ್ ದೋಷ", - "KER-MSD-148": "ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಇನ್ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್ ಅಮಾನ್ಯವಾಗಿದೆ ಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "KER-MSD-147": "ಅರ್ಜಿದಾರರ ಪ್ರಕಾರ ಡೇಟಾ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "KER-MSD-149": " ಅರ್ಜಿದಾರರ ಪ್ರಕಾರ-ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗ-ಡಾಕ್ಯುಮೆಂಟ್ ಟೈಪ್ ಮ್ಯಾಪಿಂಗ್ ವಿವರಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ ", - "KER-MSD-150": "ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗ- ಡಾಕ್ಯುಮೆಂಟ್ ಟೈಪ್ ಮ್ಯಾಪಿಂಗ್ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-001": "ಅರ್ಜಿಗಳನ್ನು ತರುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-101": "ಅಪ್ಲಿಕೇಶನ್ ವಿವರಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-002": "ಅಪ್ಲಿಕೇಶನ್ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-201": "ಕೆಟ್ಟ ವಿನಂತಿ ಕಂಡುಬಂದಿದೆ", - "KER-MSD-193": "ಅಪ್ಲಿಕೇಶನ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಪಡೆದುಕೊಳ್ಳುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-196": "ಪಾರ್ಸ್ ದೋಷ ವಿನಾಯಿತಿ", - "KER-MSD-198": "ಕ್ಲೈಂಟ್‌ನಿಂದ ಆಡಿಟ್ ವಿನಾಯಿತಿ ::", - "KER-MSD-004": "ಬಯೋಮೆಟ್ರಿಕ್ ಗುಣಲಕ್ಷಣ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-003": "ಬಯೋಮೆಟ್ರಿಕ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-APP-103": "ಬಯೋಮೆಟ್ರಿಕ್ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-005": "ಬಯೋಮೆಟ್ರಿಕ್ ವಿಧಗಳನ್ನು ತರುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-105": "ಬಯೋಮೆಟ್ರಿಕ್ ಮಾದರಿ ವಿವರಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-006": "ಬಯೋಮೆಟ್ರಿಕ್ ಪ್ರಕಾರ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-008": "ಕಪ್ಪು ಪಟ್ಟಿಯಲ್ಲಿರುವ ಪದ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-071": "ನಕಲಿ ಕಪ್ಪುಪಟ್ಟಿಯ ಪದ ವಿನಂತಿ", - "KER-MSD-007": "ಕಪ್ಪು ಪಟ್ಟಿಯಲ್ಲಿರುವ ಪದಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-070": "ಕಪ್ಪುಪಟ್ಟಿಯಲ್ಲಿರುವ ಪದಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-210": "ಬ್ಲಾಕ್‌ಲಿಸ್ಟ್ಡ್ ವರ್ಡ್ ಅಪ್‌ಡೇಟ್ ಮಾಡುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-213": "ಕಪ್ಪು ಪಟ್ಟಿಯಲ್ಲಿರುವ ಪದವನ್ನು ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-009": "ಸಾಧನಗಳನ್ನು ತರುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-010": "ಸಾಧನ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-042": "ಸಾಧನ ID %s ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "KER-MSD-069": "ಸಾಧನದ ವಿವರಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-083": "ನವೀಕರಿಸುವಾಗ ದೋಷ", - "KER-MSD-084": "ಅಳಿಸುವಾಗ ದೋಷ", - "KER-MSD-191": "ಅವಲಂಬನೆಯನ್ನು ಕಂಡುಕೊಂಡಂತೆ ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-MSD-332": "ಯಾವುದೇ ಸಾಧನ ಐಡಿ ಮ್ಯಾಪ್ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-333": "ಎಲ್ಲಾ ಸಾಧನ ಐಡಿ ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿದೆ", - "KER-MSD-334": "ಅಮಾನ್ಯ ಫಿಲ್ಟರ್ ಮೌಲ್ಯ", - "KER-MSD-335": "ಹೆಸರಿಗೆ ಯಾವುದೇ ಸಾಧನ ಐಡಿ ಕಂಡುಬಂದಿಲ್ಲ:%s", - "KER-MSD-336": "ಹೆಸರಿಗೆ ಯಾವುದೇ ಸಾಧನ ನಿರ್ದಿಷ್ಟತೆ ಐಡಿ ಕಂಡುಬಂದಿಲ್ಲ:%s", - "KER-MSD-344": "ಬಳಕೆದಾರರಿಗೆ ಯಾವುದೇ ವಲಯವನ್ನು ನಿಯೋಜಿಸಲಾಗಿಲ್ಲ", - "KER-MSD-345": "ವಲಯ %s ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "KER-MSD-440": "ನೀಡಿರುವ ನೋಂದಣಿ ಕೇಂದ್ರದೊಂದಿಗೆ ಮ್ಯಾಪ್ ಮಾಡಿದ ಸಾಧನದ ವಿವರಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-441": "ನೋಂದಣಿ ಕೇಂದ್ರ ಮತ್ತು ಸಾಧನ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-395": "ಸಾಧನವನ್ನು ನಿರ್ಮೂಲನೆ ಮಾಡಲು ಬಳಕೆದಾರರಿಗೆ ಅಧಿಕಾರವಿಲ್ಲ", - "KER-MSD-438": "ನೋಂದಣಿ ಕೇಂದ್ರಕ್ಕೆ ಸಾಧನವನ್ನು ನಿಯೋಜಿಸಲಾಗಿರುವುದರಿಂದ ಅದನ್ನು ರದ್ದುಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ", - "KER-MSD-700": "ಸಾಧನ ದೋಷ", - "KER-MSD-439": "ಈ ವಲಯಕ್ಕೆ ಈ ಸಾಧನವನ್ನು ಪ್ರವೇಶಿಸಲು ನಿರ್ವಾಹಕರಿಗೆ ಅಧಿಕಾರವಿಲ್ಲ", - "KER-MSD-DDD": "ಸಾಧನವನ್ನು ಈಗಾಗಲೇ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಅಥವಾ ಸಾಧನ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-219": "ವಿನಂತಿಯಲ್ಲಿ ನೋಂದಣಿ ಕೇಂದ್ರದ ವಲಯವು ಸಾಧನದ ವಲಯಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ", - "KER-MSD-222": "ವಿನಂತಿಯಲ್ಲಿ ನೋಂದಣಿ ಕೇಂದ್ರವು db ನಲ್ಲಿ ಇರುವುದಿಲ್ಲ", - "KER-MSD-128": "ಸಾಧನದ ಇತಿಹಾಸದ ವಿವರಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-129": "ಸಾಧನದ ಇತಿಹಾಸ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-130": "ಅಮಾನ್ಯ ದಿನಾಂಕ ಸ್ವರೂಪ", - "ADM-DPM-001": "ಸಾಧನವನ್ನು ನಿಷ್ಕ್ರಿಯ ಎಂದು ಗುರುತಿಸಲಾಗಿದೆ ಅಥವಾ ಕಂಡುಬಂದಿಲ್ಲ", - "ADM-DPM-002": "ಸಾಧನವನ್ನು ಹಿಂತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ/ನಿವೃತ್ತಗೊಳಿಸಲಾಗಿದೆ", - "ADM-DPM-009": " %s ಸಾಧನ ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "ADM-DPM-003": "ಸಾಧನ ಒದಗಿಸುವವರು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "ADM-DPM-004": "ಸಾಧನ ಒದಗಿಸುವವರನ್ನು ನಿಷ್ಕ್ರಿಯ ಎಂದು ಗುರುತಿಸಲಾಗಿದೆ ಅಥವಾ ಕಂಡುಬಂದಿಲ್ಲ", - "ADM-DPM-005": "ಸಾಧನ ಸೇವೆ ಆವೃತ್ತಿ ಕಂಡುಬಂದಿಲ್ಲ", - "ADM-DPM-006": "MDS ನಿಷ್ಕ್ರಿಯ ಸ್ಥಿತಿಯಲ್ಲಿ", - "ADM-DPM-007": "ಸಾಧನದ ವಿವರಗಳೊಂದಿಗೆ ಸಾಫ್ಟ್‌ವೇರ್ ಆವೃತ್ತಿಯು ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ", - - "ADM-DPM-008": "ಸಾಧನ ಕೋಡ್- %s ಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ", - "ADM-DPM-051": "ಸಾಧನ ಕೋಡ್ ವಿರುದ್ಧ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ-ಪ್ರಕಾರ", - "ADM-DPM-052": "ಡಿವೈಸ್ ಕೋಡ್ ಇದರೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವುದಿಲ್ಲ-ಸಬ್‌ಟೈಪ್", - - "ADM-DPM-012": "ಸಾಧನ ಒದಗಿಸುವವರನ್ನು ನೋಂದಾಯಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "ADM-DPM-011": "%s ಸಾಧನ ಒದಗಿಸುವವರು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದಾರೆ", - "ADM-DPM-014": "ಸಾಧನ ಒದಗಿಸುವವರನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "ADM-DPM-015": "ಸಾಧನ ಪೂರೈಕೆದಾರರ ವಿರುದ್ಧ ಸಾಧನ ಕೋಡ್ ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿಲ್ಲ", - "ADM-DPM-016": "ಅಂತಹ ಯಾವುದೇ ಕ್ಷೇತ್ರವಿಲ್ಲ", - "ADM-DPM-056": "ಸಾಧನ ರಿಜಿಸ್ಟರ್ ವಿವರಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "ADM-DPM-037": "ಅಮಾನ್ಯವಾದ ಸ್ಥಿತಿಯನ್ನು ಸ್ವೀಕರಿಸಲಾಗಿದೆ", - "ADM-DPM-057": "ಸಾಧನ ನೋಂದಣಿ ವಿವರಗಳನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "ADM-DPM-058": "ಸಾಧನ ನೋಂದಣಿ ವಿವರಗಳನ್ನು ರಚಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "ADM-DPM-050": "ಡಿವೈಸ್ ರಿಜಿಸ್ಟರ್ ವಿವರಗಳನ್ನು ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "ADM-DPM-038": "ಒದಗಿಸಿದ ಸಾಧನ ಕೋಡ್‌ಗಾಗಿ ಡೇಟಾ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-DPR-002": "ಸಾಧನವನ್ನು ಈಗಾಗಲೇ ನೋಂದಣಿ ರದ್ದುಗೊಳಿಸಲಾಗಿದೆ", - "KER-DPR-001": "ಯಾವುದೇ ರಿಜಿಸ್ಟರ್ ಸಾಧನ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-DPR-003": "ಡಿವೈಸ್ ಕೋಡ್ ಉದ್ದವು ಸ್ವೀಕರಿಸಿದ ಮಿತಿಯನ್ನು ಮೀರಿದೆ", - "KER-DPR-004": "ಅಮಾನ್ಯ ಪರಿಸರ", - "KER-DPM-039": "ಸಾಧನವು ಈಗಾಗಲೇ %s ಸ್ಥಿತಿಯಲ್ಲಿದೆ", - "ADM-DPM-059": "ಸಾಧನವನ್ನು ಹಿಂತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ", - "KER-MSD-012": "ಸಾಧನದ ನಿರ್ದಿಷ್ಟತೆ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-011": "ಸಾಧನದ ವಿಶೇಷತೆಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-054": "ಸಾಧನದ ನಿರ್ದಿಷ್ಟ ವಿವರಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-081": "ಸಾಧನದ ನಿರ್ದಿಷ್ಟತೆಯನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-082": "ಸಾಧನದ ನಿರ್ದಿಷ್ಟತೆಯನ್ನು ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-121": "ಕಂಡುಬಂದಿರುವ ಅವಲಂಬನೆಯನ್ನು ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-MSD-347": "ಸ್ವೀಕರಿಸಿದ ಸಾಧನ ಪ್ರಕಾರಕ್ಕೆ ಯಾವುದೇ ಸಾಧನಗಳು ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-714": "ಅಮಾನ್ಯ dtype_code ಸ್ವೀಕರಿಸಲಾಗಿದೆ", - "KER-MSD-217": "ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಮೊದಲು ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", - "KER-MSD-053": "ಸಾಧನ ಪ್ರಕಾರದ ವಿವರಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-230": "ಸಾಧನ ಪ್ರಕಾರದ ವಿವರಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-195": "ಸಾಧನ ಪ್ರಕಾರದ ವಿವರಗಳನ್ನು ಮ್ಯಾಪ್ ಮಾಡುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-209": "ಅಗತ್ಯವಿರುವ ಸಾಧನ ಪ್ರಕಾರದ ವಿವರ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-231": "ಸಾಧನ ಪ್ರಕಾರದ ವಿವರಗಳನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-055": "ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಮೊದಲು ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", - "KER-MSD-233": "ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗದ ವಿವರಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-051": "ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗದ ವಿವರಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-014": "ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-089": "ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗದ ವಿವರಗಳನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-090": "ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗದ ವಿವರಗಳನ್ನು ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-123": "ಪತ್ತೆಯಾದ ಅವಲಂಬನೆಯನ್ನು ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ", - "KER-MSD-234": "ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಮೊದಲು ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", - "KER-MSD-015": "ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರಗಳನ್ನು ತರುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-052": "ಡಾಕ್ಯುಮೆಂಟ್ ಟೈಪ್ ವಿವರಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-118": "ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-091": "ಡಾಕ್ಯುಮೆಂಟ್ ಟೈಪ್ ವಿವರಗಳನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-124": "ಕಂಡುಬಂದಿರುವ ಅವಲಂಬನೆಯನ್ನು ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-MSD-092": "ಡಾಕ್ಯುಮೆಂಟ್ ಟೈಪ್ ವಿವರಗಳನ್ನು ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-235": "ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರವನ್ನು ಪುನಃ ಸಕ್ರಿಯಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-MSD-094": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-MSD-095": "ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರದ ವಿವರಗಳಲ್ಲಿ ಮೆಂಡೇಟರಿ ಪ್ಯಾರಾಮೀಟರ್ ಕಾಣೆಯಾಗಿದೆ", - "KER-MSD-119": "ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಮೊದಲು ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", - "KER-EHD-001": "ಅಸಾಧಾರಣ ರಜಾದಿನಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-EHD-002": "ಅಸಾಧಾರಣ ರಜಾದಿನ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-802": "ಸೆಂಟರ್ ID ಅಮಾನ್ಯವಾಗಿದೆ", - "ADM-DPM-054": "ಐಡಿಗಾಗಿ FTP ಇರುವುದಿಲ್ಲ", - "ADM-DPM-053": "ಕಡ್ಡಾಯ ಇನ್ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್ ಕಾಣೆಯಾಗಿದೆ", - "ADM-DPM-055": "ಫೌಂಡೇಶನಲ್ ಟ್ರಸ್ಟ್ ಪ್ರೊವೈಡರ್ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", - "ADM-DPM-017": "ಫೌಂಡೇಶನಲ್ ಟ್ರಸ್ಟ್ ಪ್ರೊವೈಡರ್ ಅನ್ನು ನೋಂದಾಯಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-017": "ಲಿಂಗ ಪ್ರಕಾರಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-018": "ಲಿಂಗ ಪ್ರಕಾರ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-068": "ಲಿಂಗ ಡೇಟಾವನ್ನು ಸೇರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-MSD-194": "ಲಿಂಗ ಪ್ರಕಾರದ ವಿವರಗಳನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-102": "ಲಿಂಗ ಪ್ರಕಾರದ ವಿವರಗಳನ್ನು ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-019": "ರಜಾದಿನಗಳನ್ನು ತರುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-020": "ರಜಾದಿನವು ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-729": "ರಜೆಯನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-731": "ರಜಾದಿನವನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-730": "ಅಮಾನ್ಯ 'ಸ್ಥಳ_ಕೋಡ್' ಸ್ವೀಕರಿಸಲಾಗಿದೆ", - "KER-MSD-240": "ಡೂಪ್ಲಿಕೇಟ್ ಹಾಲಿಡೇ ರಿಕ್ವೆಸ್ಟ್ ಸ್ವೀಕರಿಸಲಾಗಿದೆ", - "KER-MSD-732": "ಅಮಾನ್ಯ 'ಸ್ಥಳ_ಕೋಡ್' ಸ್ವೀಕರಿಸಲಾಗಿದೆ", - "KER-MSD-100": "ರಜಾದಿನವನ್ನು ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-022": "ID ಪ್ರಕಾರ ಕಂಡುಬಂದಿಲ್ಲ.", - "KER-MSD-021": "ID ಪ್ರಕಾರಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-059": "ID ಪ್ರಕಾರದ ವಿವರಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ.", - "KER-MSD-025": "ಸ್ಥಳ ಶ್ರೇಣಿಯನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-026": "ಸ್ಥಳ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-241": "ಸ್ಥಳ ಶ್ರೇಣಿ ಮಟ್ಟಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-242": "ಸ್ಥಳ ಕ್ರಮಾನುಗತ ವಿವರಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-097": "ಸ್ಥಳ ಶ್ರೇಣಿ ವಿವರಗಳನ್ನು ನವೀಕರಿಸುವಲ್ಲಿ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-098": "ಸ್ಥಳ ಕ್ರಮಾನುಗತ ವಿವರಗಳನ್ನು ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-028": "ಸ್ಥಳ ಕ್ರಮಾನುಗತ ಮಟ್ಟ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-386": "ಅಮಾನ್ಯ ಭಾಷಾ ಕೋಡ್:", - "KER-MSD-389": "ಸ್ಥಳ ಕ್ರಮಾನುಗತ ಮಟ್ಟವು ವಿಭಿನ್ನ ಭಾಷೆಗಳಲ್ಲಿ ಭಿನ್ನವಾಗಿರಬಾರದು", - "KER-MSD-244": "ಸ್ಥಳ ಕ್ರಮಾನುಗತವು ಅಮಾನ್ಯವಾಗಿದೆ", - "KER-MSD-388": "ಸ್ಥಳ ಭಾಷೆಯು ಪ್ರಾಥಮಿಕ ಭಾಷೆಯಲ್ಲಿ ಇರುವುದಿಲ್ಲ: %s", - "KER-MSD-243": "ಪೋಷಕರ ಸ್ಥಳ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-027": "ಪೋಷಕರ ಸ್ಥಳ %s ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "KER-MSD-387": "ಸ್ಥಳ ಭಾಷೆ ಬೇರೆ ಬೇರೆ ಸ್ಥಳಗಳಲ್ಲಿ ಸ್ಥಳಕ್ಕಾಗಿ ಭಿನ್ನವಾಗಿರಬಾರದು", - "KER-MSD-384": "ಅಗತ್ಯವಿರುವ ಎಲ್ಲ ಭಾಷೆಗಳಲ್ಲಿ ಡೇಟಾ ಇರುವುದಿಲ್ಲವಾದ್ದರಿಂದ ಸ್ಥಳವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-MSD-385": "%S ಸ್ಥಳವು ಈಗಾಗಲೇ ಶ್ರೇಣಿಯ ಅಡಿಯಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", - "KER-MSD-300": "ಸಕ್ರಿಯ ಮಗುವಿನ ಸ್ಥಳ ಮ್ಯಾಪ್ ಆಗಿರುವುದರಿಂದ ಸ್ಥಳವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-MSD-___": "ನೀಡಿರುವ ಫಿಲ್ಟರ್ ಕಾಲಮ್‌ಗೆ ಯಾವುದೇ ಡೇಟಾ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-399": "ಸ್ಥಳ ಶ್ರೇಣಿಯನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-398": "ಸ್ಥಳ ಕ್ರಮಾನುಗತ ಕಂಡುಬಂದಿಲ್ಲ ", - "KER-MSD-029": "ಯಂತ್ರಗಳನ್ನು ತರುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-030": "ಯಂತ್ರ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-214": "ಯಂತ್ರ ID %s ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "KER-MSD-250": "ಯಂತ್ರದ ವಿವರಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-252": "ಯಂತ್ರದ ವಿವರಗಳನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-251": "ಯಂತ್ರದ ವಿವರಗಳನ್ನು ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-190": "ಅವಲಂಬನೆಯನ್ನು ಕಂಡುಕೊಂಡಂತೆ ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-MSD-331": "ನೀಡಿರುವ ನೋಂದಣಿ ಕೇಂದ್ರದೊಂದಿಗೆ ಮ್ಯಾಪ್ ಮಾಡಿದ ಯಂತ್ರದ ವಿವರಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-326": "ಯಾವುದೇ ನಿಯೋಜಿತ ಯಂತ್ರಗಳು ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-327": "ಯಾವುದೇ ನಿಯೋಜಿಸದ ಯಂತ್ರಗಳು ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-328": "ಮ್ಯಾಪ್‌ಸ್ಟಟಸ್ ಕಾಲಮ್‌ಗೆ ಅಮಾನ್ಯ ಫಿಲ್ಟರ್ ಮೌಲ್ಯ", - "KER-MSD-329": "ಯಂತ್ರದ ಪ್ರಕಾರದ ಹೆಸರಿಗೆ ಯಾವುದೇ ಯಂತ್ರವಿಲ್ಲ:%s", - "KER-MSD-330": "ಯಂತ್ರ ಪ್ರಕಾರದ ಹೆಸರು:%s ಗಾಗಿ ಯಾವುದೇ ಯಂತ್ರ ನಿರ್ದಿಷ್ಟತೆ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-342": "ಬಳಕೆದಾರರಿಗೆ ಯಾವುದೇ ವಲಯವನ್ನು ನಿಯೋಜಿಸಲಾಗಿಲ್ಲ", - "KER-MSD-225": "ಯಂತ್ರವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಬಳಕೆದಾರರಿಗೆ ಅಧಿಕಾರವಿಲ್ಲ", - "KER-MSD-255": "ಈ ವಲಯಕ್ಕೆ ಈ ಯಂತ್ರವನ್ನು ಪ್ರವೇಶಿಸಲು ನಿರ್ವಾಹಕರಿಗೆ ಅಧಿಕಾರವಿಲ್ಲ", - "KER-MSD-343": "ವಲಯ %s ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "KER-MSD-437": "ಪ್ರಾಥಮಿಕ ಭಾಷೆಗಾಗಿ ಯಂತ್ರ ID %s ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "KER-MSD-256": "ಕೆಲವು ನೋಂದಣಿ ಕೇಂದ್ರಗಳನ್ನು ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿರುವುದರಿಂದ ಯಂತ್ರವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-MSD-257": "ಅಮಾನ್ಯ ಸಾರ್ವಜನಿಕ ಕೀ ಒದಗಿಸಲಾಗಿದೆ", - "KER-MSD-410": "ಅಮಾನ್ಯ ಚಿಹ್ನೆ ಸಾರ್ವಜನಿಕ ಕೀ ಒದಗಿಸಲಾಗಿದೆ", - "KER-MSD-031": "ಯಂತ್ರ ಇತಿಹಾಸದ ವಿವರಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-032": "ಯಂತ್ರದ ಇತಿಹಾಸ ಕಂಡುಬಂದಿಲ್ಲ ", - "KER-MSD-117": "ಯಂತ್ರದ ನಿರ್ದಿಷ್ಟತೆ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-258": "ಯಂತ್ರದ ನಿರ್ದಿಷ್ಟ ವಿವರಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-085": "ಯಂತ್ರದ ನಿರ್ದಿಷ್ಟ ವಿವರಗಳನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-087": "ಯಂತ್ರದ ನಿರ್ದಿಷ್ಟ ವಿವರಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-086": "ಯಂತ್ರದ ನಿರ್ದಿಷ್ಟ ವಿವರಗಳನ್ನು ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-122": "ಕಂಡುಬಂದಿರುವ ಅವಲಂಬನೆಯನ್ನು ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-MSD-349": "ಯಂತ್ರದ ಪ್ರಕಾರದ ಹೆಸರಿಗೆ ಯಾವುದೇ ಯಂತ್ರವಿಲ್ಲ:%s", - "KER-MSD-722": "ಅಮಾನ್ಯ mtype_code ಸ್ವೀಕರಿಸಲಾಗಿದೆ", - "KER-MSD-088": "ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಮೊದಲು ಮ್ಯಾಪಿಂಗ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಮ್ಯಾಪಿಂಗ್ ತೆಗೆದುಹಾಕಿ", - "KER-MSD-061": "ಯಂತ್ರ ಪ್ರಕಾರದ ವಿವರಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-062": "ಯಂತ್ರ ಪ್ರಕಾರದ ವಿವರಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-063": "ಯಂತ್ರದ ಪ್ರಕಾರ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-064": "ಯಂತ್ರ ಪ್ರಕಾರದ ವಿವರಗಳನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-065": "ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಮೊದಲು ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", - "KER-MSD-310": "ಅಮಾನ್ಯ ಕಾಲಮ್ ಸ್ವೀಕರಿಸಲಾಗಿದೆ: %s", - "KER-MSD-313": "ಅಮಾನ್ಯ ವಿನ್ಯಾಸದ ಮೌಲ್ಯವು ಪೇಸ್ಟಾರ್ಟ್ ಅನ್ನು ಸ್ವೀಕರಿಸಿದೆ:%d ಮತ್ತು ಪೇಜ್‌ಫೆಚ್:%d", - "KER-MSD-312": "ಫಿಲ್ಟರ್ ಪ್ರಕಾರ ಕಾಣೆಯಾಗಿದೆ", - "KER-MSD-311": "ವಿನಂತಿಯಲ್ಲಿ ಕಾಲಮ್ ಕಾಣೆಯಾಗಿದೆ", - "KER-MSD-314": "ಕಾಣೆಯಾದ ರೀತಿಯ ಜಾಗ ಅಥವಾ ರೀತಿಯ ಮೌಲ್ಯಗಳು", - "KER-MSD-315": "ಮೌಲ್ಯ ಅಥವಾ ಮೌಲ್ಯದಿಂದ ಅಮಾನ್ಯವಾಗಿದೆ", - "KER-MSD-356": "ವಿನ್ಯಾಸವು ಶೂನ್ಯವಾಗಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-MSD-358": " %s ರೀತಿಯ ವಿಂಗಡಣೆ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ", - "KER-MSD-359": "ವಿಂಗಡಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-357": "ಅಮಾನ್ಯವಾದ ವಿಂಗಡಣೆ ಕ್ಷೇತ್ರ %s", - "KER-MSD-390": "ಅಮಾನ್ಯ ಫಿಲ್ಟರ್ ಮೌಲ್ಯ", - - "KER-MSD-261": "ಕೊನೆಯ ಅಪ್‌ಡೇಟ್ ಮಾಡಿದ ಟೈಮ್‌ಸ್ಯಾಂಪ್ ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡುವಾಗ ದೋಷ ಉಂಟಾಗಿದೆ", - "KER-MSD-262": "ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಭವಿಷ್ಯದ ದಿನಾಂಕವಾಗಿರಬಾರದು", - - "KER-MSD-245": "ಮಾಡ್ಯೂಲ್ ತರುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-248": "ಮಾಡ್ಯೂಲ್ ಕಂಡುಬಂದಿಲ್ಲ", - "ADM-DPM-040": "ರೆಗ್ ಡಿವೈಸ್ ಟೈಪ್ ಕೋಡ್ ರೆಗ್ ಡಿವೈಸ್ ವಿಧಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಕಂಡುಬಂದಿಲ್ಲ", - "ADM-DPM-041": "ರೆಗ್ ಡಿವೈಸ್ ಸಬ್ ಟೈಪ್ ಕೋಡ್ ರೆಗ್ ಡಿವೈಸ್ ಸಬ್ ಟೈಪ್‌ಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಕಂಡುಬಂದಿಲ್ಲ", - "ADM-DPM-039": "ಸಾಧನ ಒದಗಿಸುವವರ ಐಡಿ ಸಾಧನ ಪೂರೈಕೆದಾರರ ಪಟ್ಟಿಯಲ್ಲಿ ಕಂಡುಬಂದಿಲ್ಲ", - "ADM-DPM-021": "MOSIP-Device-Service ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", - "ADM-DPM-022": "MDS ವಿವರಗಳನ್ನು ಸಂಗ್ರಹಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "ADM-DPM-023": "MDS ID %s ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "ADM-DPM-024": "MDS ವಿವರಗಳನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-036": "ಕಾರಣ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-035": "ಕಾರಣಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-057": "ಕಾರಣ ವಿವರಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-058": "ಕಾರಣ ವಿವರಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-263": "ದಾಖಲೆಯನ್ನು ಹುಡುಕುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ: ಅಮಾನ್ಯ ಆರ್ಕ್ವೆಸ್ಟ್", - "KER-MSD-364": "ಪ್ಯಾಕೆಟ್ ಅನ್ನು ಪುನರಾರಂಭಿಸಲು ವಿಫಲವಾಗಿದೆ", - "ADM-DPM-032": "ನೋಂದಾಯಿತ ಸಾಧನ ಪೂರೈಕೆದಾರರ ಪಟ್ಟಿಯಲ್ಲಿ ಸಾಧನ ಒದಗಿಸುವವರ ID/ಹೆಸರು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "ADM-DPM-035": "ನೋಂದಾಯಿತ ಸಾಧನದ ವಿವರಗಳನ್ನು ಸಂಗ್ರಹಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "ADM-DPM-042": "%s ಸಾಧನವು ವೈಟ್‌-ಲಿಸ್ಟೆಡ್ ಸಾಧನವಲ್ಲದ ಕಾರಣ ನೋಂದಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ", - "ADM-DPM-028": "ಸ್ಥಿತಿ ಕೋಡ್ ಅನ್ನು ಮೌಲ್ಯೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-DPM-sss": "ಮಾದರಿ ಮೌಲ್ಯವನ್ನು ಮೌಲ್ಯೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "ADM-DPM-034": "ಪ್ರಮಾಣೀಕರಣ ಮಟ್ಟವನ್ನು ಮೌಲ್ಯೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "ADM-DPM-033": "ಉದ್ದೇಶ ಮೌಲ್ಯವನ್ನು ಮೌಲ್ಯೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "ADM-DPM-026": "%s ಸಾಧನ ಪ್ರಕಾರ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "ADM-DPM-043": "ಸರಣಿ ಸಂಖ್ಯೆ ಮತ್ತು DpId ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", - "ADM-DPM-027": "%s ಸಾಧನ ಉಪ-ಪ್ರಕಾರ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "MSD-RDS-001": "ಟೈಮ್ ಸ್ಟಾಂಪ್ ಇನ್‌ಪುಟ್ ಪ್ರಸ್ತುತ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ನಂತರ %s ನಿಮಿಷವಾಗಿದೆ", - "MSD-RDS-002": "ಟೈಮ್ ಸ್ಟಾಂಪ್ ಇನ್‌ಪುಟ್ ಪ್ರಸ್ತುತ ಟೈಮ್‌ಸ್ಟಾಂಪ್‌ಗೆ %s ನಿಮಿಷಕ್ಕಿಂತ ಮುಂಚೆ", - "ADM-DPM-030": "ಅಡಿಪಾಯವನ್ನು ಮೌಲ್ಯೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-075": "ಸಾಧನ ಮತ್ತು ಕೇಂದ್ರದ ಮ್ಯಾಪಿಂಗ್ ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-115": "ಸಾಧನ ಮತ್ತು ಕೇಂದ್ರಕ್ಕಾಗಿ ಮ್ಯಾಪಿಂಗ್ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-211": "ಸಾಧನ ಮತ್ತು ಕೇಂದ್ರದ ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-409": "ನೋಂದಣಿ ಕೇಂದ್ರ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-433": "ಕೇಂದ್ರದ ಸಾಧನದ ವಿವರಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-434": "ಈಗಾಗಲೇ ನಿಷ್ಕ್ರಿಯ ಸ್ಥಿತಿಯಲ್ಲಿದೆ", - "KER-MSD-435": "ಸಾಧನ ಐಡಿ %s-ಸೆಂಟರ್ ಐಡಿ %s ಮ್ಯಾಪಿಂಗ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "KER-MSD-415": "ಈ ಸಾಧನವನ್ನು ಮ್ಯಾಪ್ ಮಾಡಲು/ಅನ್-ಮ್ಯಾಪ್ ಮಾಡಲು ನಿರ್ವಾಹಕರಿಗೆ ಅಧಿಕಾರವಿಲ್ಲ", - "KER-MSD-411": "ಈ ನೋಂದಣಿ ಕೇಂದ್ರವನ್ನು ಮ್ಯಾಪ್/ಅನ್-ಮ್ಯಾಪ್ ಮಾಡಲು ನಿರ್ವಾಹಕರಿಗೆ ಅಧಿಕಾರವಿಲ್ಲ", - "KER-MSD-436": "ನೋಂದಣಿ ಕೇಂದ್ರಕ್ಕೆ ಸಾಧನವನ್ನು ಮ್ಯಾಪ್ ಮಾಡುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-416": "ಕೇಂದ್ರಕ್ಕೆ ಸಾಧನವನ್ನು ಮ್ಯಾಪ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ ಮತ್ತು ಸಾಧನವು ಒಂದೇ ಆಡಳಿತ ವಲಯಕ್ಕೆ ಸೇರುವುದಿಲ್ಲ", - "KER-MSD-419": "ಸಾಧನವನ್ನು ಇನ್ನೊಂದು ನೋಂದಣಿ ಕೇಂದ್ರಕ್ಕೆ ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿರುವುದರಿಂದ ಅದನ್ನು ಮ್ಯಾಪ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-MSD-418": "ನೋಂದಣಿ ಕೇಂದ್ರ/ಸಾಧನವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಎಂದು ನಕ್ಷೆ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ ", - "KER-MSD-417": "ಸಾಧನ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-132": "ನೋಂದಣಿ ಕೇಂದ್ರ ಸಾಧನದ ಇತಿಹಾಸದ ವಿವರಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-133": "ನೋಂದಣಿ ಕೇಂದ್ರ ಸಾಧನದ ಇತಿಹಾಸ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-033": "ಅಮಾನ್ಯವಾದ ದಿನಾಂಕ ಸ್ವರೂಪ", - "KER-MSD-041": "ನೋಂದಣಿ ಕೇಂದ್ರಗಳನ್ನು ತರುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-060": "ನೋಂದಣಿ ಕೇಂದ್ರದ ವಿವರಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-111": "ನೋಂದಣಿ ಕೇಂದ್ರದ ವಿವರಗಳನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-112": "ನೋಂದಣಿ ಕೇಂದ್ರದ ವಿವರಗಳನ್ನು ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-215": "ನೋಂದಣಿ ಕೇಂದ್ರ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-303": "MOSIP ಬೆಂಬಲಿಸುವ ಎಲ್ಲಾ ಭಾಷೆಗಳಲ್ಲಿ ಸ್ವೀಕರಿಸಿದ ಡೇಟಾ ಇರುವುದಿಲ್ಲ", - "KER-MSD-304": "ಎಲ್ಲಾ ಭಾಷೆಗಳಿಗೆ ಸ್ವೀಕರಿಸಿದ ಸೆಂಟರ್ ID ಗಳು ಒಂದೇ ಆಗಿಲ್ಲ", - "KER-MSD-305": "ಸ್ವೀಕರಿಸಿದ ವಿನಂತಿಯಲ್ಲಿ ಕೇಂದ್ರ ID ಮತ್ತು ಭಾಷಾ ಕೋಡ್ ಸಂಯೋಜನೆಯು ವಿಶಿಷ್ಟವಲ್ಲ", - "KER-MSD-306": "ನಕಲಿ ಭಾಷಾ ಕೋಡ್ ಹೊಂದಿರುವ ದಾಖಲೆಗಳು ಕಂಡುಬಂದಿವೆ", - "KER-MSD-192": "ಅವಲಂಬನೆಯನ್ನು ಕಂಡುಕೊಂಡಂತೆ ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-MSD-043": "ಅಮಾನ್ಯ ದಿನಾಂಕ ಸ್ವರೂಪ", - "KER-MSD-259": "ಊಟದ ಆರಂಭದ ಸಮಯವು ಕೇಂದ್ರ ಆರಂಭದ ಸಮಯಕ್ಕಿಂತ ಕಡಿಮೆ ಇರುವಂತಿಲ್ಲ", - "KER-MSD-260": "ಊಟದ ಕೊನೆಯ ಸಮಯವು ಕೇಂದ್ರದ ಅಂತ್ಯದ ಸಮಯಕ್ಕಿಂತ ಹೆಚ್ಚಿನದಾಗಿರಬಾರದು", - "KER-MSD-309": "ಕೇಂದ್ರ ಆರಂಭದ ಸಮಯವು ಕೇಂದ್ರ ಅಂತ್ಯದ ಸಮಯಕ್ಕಿಂತ ಚಿಕ್ಕದಾಗಿರಬೇಕು", - "KER-MSD-308": "ಸೆಂಟರ್ ಲಂಚ್ ಸ್ಟಾರ್ಟ್ ಟೈಮ್ ಸೆಂಟರ್ ಲಂಚ್ ಎಂಡ್ ಟೈಮ್ ಗಿಂತ ಚಿಕ್ಕದಾಗಿರಬೇಕು", - "KER-MSD-307": "ಅಕ್ಷಾಂಶ ಅಥವಾ ರೇಖಾಂಶವು ಮೊದಲು ಗರಿಷ್ಠ 2 ಅಂಕೆಗಳನ್ನು ಹೊಂದಿರಬೇಕು ಮತ್ತು ದಶಮಾಂಶದ ನಂತರ ಕನಿಷ್ಠ 4 ಅಂಕೆಗಳನ್ನು ಹೊಂದಿರಬೇಕುು", - "KER-MSD-703": "ಪ್ರಾರಂಭ/ಅಂತಿಮ ಸಮಯ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿಲ್ಲ", - "KER-MSD-320": "ಲಾಗ್ ಮಾಡಿದ ಭಾಷೆಯಲ್ಲಿ ಸ್ಥಳ ಕಂಡುಬಂದಿಲ್ಲಲ", - "KER-MSD-321": "ಲಾಗ್ ಮಾಡಿದ ಭಾಷೆಯಲ್ಲಿ ನೋಂದಣಿ ಕೇಂದ್ರದ ಪ್ರಕಾರ ಕಂಡುಬಂದಿಲ್ಲಲ", - "KER-MSD-340": "ವಲಯ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "KER-MSD-803": "ಎಲ್ಲಾ ಏಳು ದಿನಗಳವರೆಗೆ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸದ ಕಾರಣ ರಚಿಸಲಾಗುವುದಿಲ್ಲ", - "KER-MSD-704": "MOSIP ಬೆಂಬಲಿತ ಪ್ರಾಥಮಿಕ ಭಾಷೆಯಲ್ಲಿ ಸ್ವೀಕರಿಸಿದ ಡೇಟಾ ಇರುವುದಿಲ್ಲ", - "KER-MSD-705": "ಒದಗಿಸಿದ ಭಾಷೆಯನ್ನು MOSIP ಬೆಂಬಲಿಸುವುದಿಲ್ಲ", - "KER-MSD-706": "MOSIP ನ ಎಲ್ಲಾ ಬೆಂಬಲಿತ ಭಾಷಾ ಕೋಡ್‌ನಲ್ಲಿ ನೀಡಲಾದ ID ಡೇಟಾ ಇರುತ್ತದೆ, ಆದ್ದರಿಂದ ಸಂಪಾದನೆಗೆ ಹೋಗಿ", - "KER-MSD-382": "ಸ್ವೀಕರಿಸಿದ ಭಾಷೆಯ ಕೋಡ್ %s ಒಂದು ಸಂರಚಿತ ಭಾಷೆಯಲ್ಲ", - "KER-MSD-381": "ಪ್ರಾಥಮಿಕ ಭಾಷೆಗಾಗಿ ಕೇಂದ್ರ ID %s ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "KER-MSD-362": "ನಮೂದಿಸಿದ ಎಲ್ಲಾ ID ಗಳು ಒಂದೇ-%s ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ", - "KER-MSD-363": "ಎಲ್ಲಾ ಸೆಂಟರ್-ಟೈಪ್-ಕೋಡ್ ಒಂದೇ-%s ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ", - "KER-MSD-264": "ನಮೂದಿಸಿದ ಎಲ್ಲಾ ಅಕ್ಷಾಂಶ ಒಂದೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ-%s", - "KER-MSD-265": "ನಮೂದಿಸಿದ ಎಲ್ಲಾ ರೇಖಾಂಶಗಳು ಒಂದೇ-%s ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ", - "KER-MSD-366": "ನಮೂದಿಸಿದ ಎಲ್ಲಾ ಸಂಪರ್ಕ-ಫೋನ್ ಒಂದೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ-%s", - "KER-MSD-367": "ನಮೂದಿಸಿದ ಎಲ್ಲಾ ಕೆಲಸದ ಸಮಯಗಳು ಒಂದೇ-%s ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ", - "KER-MSD-368": "ಸೆಂಟರ್-ಸ್ಟಾರ್ಟ್-ಟೈಮ್ ಅನ್ನು ನಮೂದಿಸಿದವರೆಲ್ಲರೂ ಒಂದೇ-%s ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ", - "KER-MSD-369": "ಸೆಂಟರ್-ಎಂಡ್-ಟೈಮ್ ಅನ್ನು ನಮೂದಿಸಿದವರೆಲ್ಲರೂ ಒಂದೇ-%s ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ", - "KER-MSD-370": "ಲಂಚ್-ಸ್ಟಾರ್ಟ್-ಟೈಮ್ ಅನ್ನು ನಮೂದಿಸಿದವರೆಲ್ಲರೂ ಒಂದೇ-%s ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ", - "KER-MSD-371": "ಲಂಚ್-ಎಂಡ್-ಟೈಮ್ ಅನ್ನು ನಮೂದಿಸಿದ ಎಲ್ಲರೂ ಒಂದೇ-%s ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ", - "KER-MSD-253": "ಟೈಮ್ ಜೋನ್ ಪ್ರವೇಶಿಸಿದ ಎಲ್ಲರೂ ಒಂದೇ-%s ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ", - "KER-MSD-373": "ದಯವಿಟ್ಟು ಎಲ್ಲಾ ಹಾಲಿಡೇ-ಲೊಕೇಶನ್-ಕೋಡ್ ಒಂದೇ-%s ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ", - "KER-MSD-218": "ಎಲ್ಲಾ ವಲಯ-ಕೋಡ್ ನಮೂದಿಸಿದವು ಒಂದೇ-%s ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ", - "KER-MSD-375": "Per-Kiosk-Process-Time ನಮೂದಿಸಿದವರೆಲ್ಲರೂ ಒಂದೇ-%s ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ", - "KER-MSD-376": "ನಮೂದಿಸಿದ ಎಲ್ಲಾ IS- ಸಕ್ರಿಯ ಸ್ಥಿತಿ ಒಂದೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ-%s", - "KER-MSD-377": "ID ಗಾತ್ರವು 1-10 ಅಕ್ಷರಗಳ ನಡುವೆ ಇರಬೇಕು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ-%s", - "KER-MSD-378": "ID %s ವಿರುದ್ಧ ಕೇಂದ್ರವು ಎಲ್ಲಾ ಸಂರಚಿತ ಭಾಷೆಗಳಲ್ಲಿ ಇರುವುದಿಲ್ಲವಾದ್ದರಿಂದ ಸಕ್ರಿಯಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ", - "KER-MSD-379": "ID %d ವಿರುದ್ಧ ಕೇಂದ್ರವು ಈಗಾಗಲೇ ಸಕ್ರಿಯವಾಗಿದೆ ", - "KER-MSD-380": "ID %d ಸ್ವೀಕರಿಸಿದ ಕೇಂದ್ರವು ಈಗಾಗಲೇ ನಿಷ್ಕ್ರಿಯವಾಗಿದೆ", - "KER-MSD-383": "ಸ್ವೀಕರಿಸಿದ ದತ್ತಾಂಶವು ಪ್ರಾಥಮಿಕ ಭಾಷೆಯ ಡೇಟಾವನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ", - "KER-MSD-346": "ಸ್ವೀಕರಿಸಿದ ವಲಯ ಕೋಡ್ ಬಳಕೆದಾರರಿಗೆ ಸೇರಿಲ್ಲ", - "KER-MSD-341": "ಬಳಕೆದಾರರಿಗೆ ಯಾವುದೇ ವಲಯವನ್ನು ನಿಯೋಜಿಸಲಾಗಿಲ್ಲ", - "KER-MSD-350": "ನೋಂದಣಿ ಕೇಂದ್ರವನ್ನು ರದ್ದುಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, ಏಕೆಂದರೆ ಕೆಲವು ಸಾಧನಗಳನ್ನು ನೋಂದಣಿ ಕೇಂದ್ರಕ್ಕೆ ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿದೆ", - "KER-MSD-352": "ಕೆಲವು ಬಳಕೆದಾರರು ನೋಂದಣಿ ಕೇಂದ್ರಕ್ಕೆ ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿರುವುದರಿಂದ ನೋಂದಣಿ ಕೇಂದ್ರವನ್ನು ರದ್ದುಗೊಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-MSD-351": "ನೋಂದಣಿ ಕೇಂದ್ರಕ್ಕೆ ಕೆಲವು ಯಂತ್ರಗಳನ್ನು ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿರುವುದರಿಂದ ನೋಂದಣಿ ಕೇಂದ್ರವನ್ನು ರದ್ದುಗೊಳಿಸಲಾಗುವುದಿಲ್ಲ", - "KER-MSD-354": "ಆಂತರಿಕ ಸರ್ವರ್ ದೋಷ", - "KER-MSD-353": "ನಿರ್ಮೂಲನೆಗಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಕೇಂದ್ರ ID ಅಮಾನ್ಯ ಉದ್ದವನ್ನು ಹೊಂದಿದೆ", - "KER-MSD-223": "ಈ ವಲಯಕ್ಕೆ ಈ ನೋಂದಣಿ ಕೇಂದ್ರವನ್ನು ಪ್ರವೇಶಿಸಲು ನಿರ್ವಾಹಕರಿಗೆ ಅಧಿಕಾರವಿಲ್ಲ", - "KER-MSD-216": "ನೋಂದಣಿ ಕೇಂದ್ರವನ್ನು ಈಗಾಗಲೇ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಅಥವಾ ನೋಂದಣಿ ಕೇಂದ್ರ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-221": "ಹಾಲಿಡೇ ಲೊಕೇಶನ್ ಕೋಡ್ ಕಂಡುಬಂದಿಲ್ಲ", - "ADM-SSS-sss": "ದೇಶದ ರಜಾದಿನಗಳ ಪೂರ್ವನಿರ್ಧರಿತ ಪಟ್ಟಿಯಲ್ಲಿ ಈ ರಜೆಯ ದಿನಾಂಕವನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ", - "ADM-fff-sss": "ಕೆಲಸ ಮಾಡದ ವಿನಂತಿಯು ಶೂನ್ಯ", - "ADM-fff-eee": "ನಿರೀಕ್ಷಿತ ರಜಾದಿನದ ವಿನಂತಿಯು ಶೂನ್ಯವಾಗಿದೆ", - "KER-MSD-076": "ಕೇಂದ್ರ, ಯಂತ್ರ ಮತ್ತು ಸಾಧನದ ಮ್ಯಾಪಿಂಗ್ ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-107": "ಕೇಂದ್ರ, ಯಂತ್ರ ಮತ್ತು ಸಾಧನದ ಮ್ಯಾಪಿಂಗ್ ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-116": "ಕೇಂದ್ರ, ಯಂತ್ರ ಮತ್ತು ಸಾಧನಕ್ಕಾಗಿ ಮ್ಯಾಪಿಂಗ್ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-707": "ಕೇಂದ್ರ, ಯಂತ್ರ ಮತ್ತು ಸಾಧನಕ್ಕಾಗಿ ಮ್ಯಾಪಿಂಗ್ ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-074": "ಯಂತ್ರ ಮತ್ತು ಕೇಂದ್ರದ ಮ್ಯಾಪಿಂಗ್ ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-114": "ಮ್ಯಾಪಿಂಗ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "KER-MSD-106": "ಯಂತ್ರ ಮತ್ತು ಕೇಂದ್ರದ ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-601": "ಕೇಂದ್ರ ಯಂತ್ರದ ವಿವರಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-412": "ಈ ಯಂತ್ರವನ್ನು ಮ್ಯಾಪ್ ಮಾಡಲು/ಅನ್-ಮ್ಯಾಪ್ ಮಾಡಲು ಅಡ್ಮಿನ್ ಗೆ ಅಧಿಕಾರವಿಲ್ಲ", - "KER-MSD-602": "ಈಗಾಗಲೇ ನಿಷ್ಕ್ರಿಯ ಸ್ಥಿತಿಯಲ್ಲಿದೆ", - "KER-MSD-421": "ಯಂತ್ರಕ್ಕೆ ಮ್ಯಾಪ್ ಮಾಡಿದ ನೋಂದಣಿ ಕೇಂದ್ರವನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ", - "KER-MSD-600": "ನೋಂದಣಿ ಕೇಂದ್ರವನ್ನು ಈಗಾಗಲೇ ಯಂತ್ರಕ್ಕೆ ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿದೆ", - "KER-MSD-420": "ನೋಂದಣಿ ಕೇಂದ್ರ ಮತ್ತು ಯಂತ್ರ ಒಂದೇ ಕ್ರಮಾನುಗತದಲ್ಲಿಲ್ಲ", - "KER-MSD-078": "ಕೇಂದ್ರ, ಬಳಕೆದಾರ ಮತ್ತು ಯಂತ್ರದ ವಿವರಗಳ ಮ್ಯಾಪಿಂಗ್ ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-131": "ನೋಂದಣಿ ಕೇಂದ್ರ, ಯಂತ್ರ ಮತ್ತು ಬಳಕೆದಾರರ ಮ್ಯಾಪಿಂಗ್ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-108": "ಕೇಂದ್ರ, ಬಳಕೆದಾರ ಮತ್ತು ಯಂತ್ರದ ವಿವರಗಳ ಮ್ಯಾಪಿಂಗ್ ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-136": "ಕೇಂದ್ರ, ಬಳಕೆದಾರ ಮತ್ತು ಯಂತ್ರದ ವಿವರಗಳ ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-013": "ನೋಂದಣಿ ಕೇಂದ್ರದ ಬಗೆಯ ವಿವರಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-050": "ನೋಂದಣಿ ಕೇಂದ್ರದ ರೀತಿಯ ವಿವರಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-120": "ನೋಂದಣಿ ಕೇಂದ್ರದ ಪ್ರಕಾರ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-109": "ನೋಂದಣಿ ಕೇಂದ್ರದ ಬಗೆಯ ವಿವರಗಳನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-110": "ನೋಂದಣಿ ಕೇಂದ್ರದ ಬಗೆಯ ವಿವರಗಳನ್ನು ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-127": "ಕಂಡುಬಂದಿರುವ ಅವಲಂಬನೆಯನ್ನು ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-MSD-270": "ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಮೊದಲು ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", - "KER-MSD-423": "ಬಳಕೆದಾರ ಐಡಿ %s-ಸೆಂಟರ್ ಐಡಿ %s ಮ್ಯಾಪಿಂಗ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "KER-MSD-425": "ನೋಂದಣಿ ಕೇಂದ್ರಕ್ಕೆ ಬಳಕೆದಾರರನ್ನು ಅನ್‌ಮ್ಯಾಪ್ ಮಾಡುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-426": "ನೋಂದಣಿ ಕೇಂದ್ರ-ಬಳಕೆದಾರ ಮ್ಯಾಪಿಂಗ್ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", - "KER-MSD-424": "ನೋಂದಣಿ ಕೇಂದ್ರಕ್ಕೆ ಬಳಕೆದಾರರನ್ನು ಮ್ಯಾಪ್ ಮಾಡುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-428": "ನೋಂದಣಿ ಕೇಂದ್ರವು ನಿಷ್ಕ್ರಿಯಗೊಂಡ ರಾಜ್ಯ ಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದ ಕಾರಣ ನಕ್ಷೆ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-MSD-429": "ಈ ಬಳಕೆದಾರರನ್ನು ಮ್ಯಾಪ್/ಅನ್-ಮ್ಯಾಪ್ ಮಾಡಲು ನಿರ್ವಾಹಕರಿಗೆ ಅಧಿಕಾರವಿಲ್ಲ ", - "KER-MSD-430": "ಈ ನೋಂದಣಿ ಕೇಂದ್ರಕ್ಕೆ ಮ್ಯಾಪ್/ಮ್ಯಾಪ್ ಮಾಡಲು ನಿರ್ವಾಹಕರಿಗೆ ಅಧಿಕಾರವಿಲ್ಲ", - "KER-MSD-431": "ಕೇಂದ್ರಕ್ಕೆ ಬಳಕೆದಾರರನ್ನು ಮ್ಯಾಪ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ/ಅನ್ ಮ್ಯಾಪ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಬಳಕೆದಾರರು ಒಂದೇ ಆಡಳಿತ ವಲಯಕ್ಕೆ ಸೇರುವುದಿಲ್ಲ", - "KER-MSD-427": "ಬಳಕೆದಾರರು ಯಾವುದೇ ವಲಯಕ್ಕೆ ನಕ್ಷೆಯಲ್ಲ", - "KER-MSD-432": "ಬಳಕೆದಾರರನ್ನು ಇನ್ನೊಂದು ನೋಂದಣಿ ಕೇಂದ್ರಕ್ಕೆ ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿರುವುದರಿಂದ ಅದನ್ನು ಮ್ಯಾಪ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ", - "KER-MSD-037": "ನೋಂದಣಿ ಕೇಂದ್ರ, ಯಂತ್ರ, ಬಳಕೆದಾರರ ಮ್ಯಾಪಿಂಗ್‌ಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-038": "ನೋಂದಣಿ ಕೇಂದ್ರ, ಯಂತ್ರ, ಬಳಕೆದಾರ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-039": "ಅಮಾನ್ಯವಾದ ದಿನಾಂಕ ಸ್ವರೂಪ", - "KER-MSD-999": "ವಿನಂತಿಯ ಇನ್ಪುಟ್ ಅಮಾನ್ಯವಾಗಿದೆ", - "KER-MSD-319": "ವಿನಂತಿಯ ಇನ್ಪುಟ್ ಅಮಾನ್ಯವಾಗಿದೆ", - "KER-MSD-500": "ಆಂತರಿಕ ಸರ್ವರ್ ದೋಷ", - "KER-MSD-998": "ಈಗಾಗಲೇ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ", - "KER-MSD-997": "ಪ್ರಾಥಮಿಕ ಭಾಷೆಗೆ ಅಮಾನ್ಯ ಐಡಿ ಪಾಸ್ ಮಾಡಲಾಗಿದೆ", - "KER-MSD-996": "ಐಡಿ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", - "KER-MSD-994": "ಕೋಡ್ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", - "KER-SCH-001": "ಕ್ರಿಯಾತ್ಮಕ ಕ್ಷೇತ್ರಗಳನ್ನು ತರುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-SCH-002": "ಕ್ರಿಯಾತ್ಮಕ ಕ್ಷೇತ್ರವನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-SCH-020": "ಕ್ರಿಯಾತ್ಮಕ ಕ್ಷೇತ್ರವನ್ನು ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-SCH-003": "ಡೈನಾಮಿಕ್ ಕ್ಷೇತ್ರ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-SCH-004": "ಗುರುತಿನ ಸ್ಕೀಮಾವನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-SCH-005": "ಗುರುತಿನ ಸ್ಕೀಮಾವನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-SCH-006": "ಗುರುತಿನ ಸ್ಕೀಮಾವನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-SCH-007": "ಗುರುತಿನ ಸ್ಕೀಮಾ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-SCH-008": "ಪ್ರಕಟಿತ ಗುರುತಿನ ಸ್ಕೀಮಾ ಇಲ್ಲ", - "KER-SCH-009": "ಸ್ಕೀಮಾ ಈಗಾಗಲೇ ಪ್ರಕಟಿಸಲಾಗಿದೆ", - "KER-SCH-010": "ದಿನಾಂಕದಿಂದ ಜಾರಿಗೆ ಬರುವ ಸ್ಕೀಮಾ ಹಳೆಯದಾಗಿರಬಾರದು", - "KER-SCH-011": "ಕ್ರಿಯಾತ್ಮಕ ಕ್ಷೇತ್ರವನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-SCH-012": "ಡೈನಾಮಿಕ್ ಕ್ಷೇತ್ರವು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", - "KER-SCH-013": "json ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡುವಾಗ ದೋಷ", - "KER-SCH-014": "ಸ್ಕೀಮಾ json ಅನ್ನು ನಿರ್ಮಿಸುವಾಗ ದೋಷ", - "KER-SCH-015": "ಕೆಟ್ಟ ವಿನಂತಿ ಕಂಡುಬಂದಿದೆ", - "KER-SCH-016": "ನಕಲು ಕ್ಷೇತ್ರಗಳು %s ಕಂಡುಬಂದಿವೆ", - "KER-SCH-017": " % %ಕ್ಷೇತ್ರಕ್ಕೆ ಸಬ್‌ಟೈಪ್ ಅಗತ್ಯವಿದೆ", - "KER-SCH-018": "ಬಯೋಆಟ್ರಿಬ್ಯೂಟ್‌ಗಳು %s ಕ್ಷೇತ್ರಕ್ಕೆ ಅಗತ್ಯವಿದೆ", - "KER-SCH-019": "ಅದೇ ಸಬ್ ಟೈಪ್: %s ನೊಂದಿಗೆ ಅದೇ ಬಯೋಆಟ್ರಿಬ್ಯೂಟ್‌ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ", - "KER-MSD-045": "ಟೆಂಪ್ಲೇಟ್‌ಗಳನ್ನು ತರುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-145": "ಡೇಟಾವನ್ನು db ಗೆ ಸೇರಿಸುವಾಗ ವಿನಾಯಿತಿ", - "KER-MSD-238": "ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-096": "ಟೆಂಪ್ಲೇಟ್ ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-232": "ಟೆಂಪ್ಲೇಟ್ ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ ವಿವರಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-046": "ಟೆಂಪ್ಲೇಟ್ ಕಂಡುಬಂದಿಲ್ಲ.", - "KER-MSD-093": "ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-236": "ಟೆಂಪ್ಲೇಟ್ ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-125": "ಕಂಡುಬಂದಿರುವ ಅವಲಂಬನೆಯನ್ನು ಅಳಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.", - "KER-MSD-246": "ಟೆಂಪ್ಲೇಟ್ ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-237": "ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಮೊದಲು ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ", - "KER-MSD-072": "ಟೆಂಪ್ಲೇಟ್ ಪ್ರಕಾರದ ವಿವರಗಳನ್ನು db ಗೆ ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-247": "ಟೆಂಪ್ಲೇಟ್ ಪ್ರಕಾರವನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-249": "ಟೆಂಪ್ಲೇಟ್ ಪ್ರಕಾರ ಕಂಡುಬಂದಿಲ್ಲ ", - "KER-MSD-047": "ಶೀರ್ಷಿಕೆಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-048": "ಶೀರ್ಷಿಕೆ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-708": "ಶೀರ್ಷಿಕೆ ವಿವರಗಳನ್ನು ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-103": "ಶೀರ್ಷಿಕೆ ವಿವರಗಳನ್ನು ನವೀಕರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-104": "ಶೀರ್ಷಿಕೆ ವಿವರಗಳನ್ನು ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-UIS-001": "UI ಸ್ಪೆಕ್ ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-UIS-002": "UI ಸ್ಪೆಕ್ ಸೇರಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-UIS-003": "UI ಸ್ಪೆಕ್ ಅಪ್‌ಡೇಟ್ ಮಾಡುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-UIS-004": "UI ಸ್ಪೆಕ್ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-UIS-005": "ಪ್ರಕಟಿತ UI ಸ್ಪೆಕ್ ಇಲ್ಲ", - "KER-UIS-006": "UI ಸ್ಪೆಕ್ ಈಗಾಗಲೇ ಪ್ರಕಟಿಸಲಾಗಿದೆ", - "UIS-UIS-007": "ದಿನಾಂಕದಿಂದ ಪರಿಣಾಮಕಾರಿ ಯುಐ ಸ್ಪೆಕ್ ಹಳೆಯದಾಗಿರಬಾರದು", - "KER-UIS-008": "json ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡುವಾಗ ದೋಷ", - "KER-UIS-009": "ಗುರುತಿನ ಸ್ಕೀಮಾ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-USR-002": "ಅಮಾನ್ಯ ದಿನಾಂಕ ಸ್ವರೂಪ", - "KER-USR-004": "ಬಳಕೆದಾರರ ವಿವರಗಳನ್ನು ಹಿಂಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-USR-005": "ಬಳಕೆದಾರ ಸೃಷ್ಟಿ ವಿಫಲವಾಗಿದೆ", - "KER-USR-006": "ಬಳಕೆದಾರರ ಅನ್‌ಮ್ಯಾಪ್ ವಿಫಲವಾಗಿದೆ", - "KER-USR-007": "ಬಳಕೆದಾರ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-USR-008": "ವಲಯ ಬಳಕೆದಾರರ ಮ್ಯಾಪಿಂಗ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಅಥವಾ ಸಕ್ರಿಯವಾಗಿಲ್ಲ", - "KER-USR-009": "ಅಧಿಕೃತ ಸೇವೆಯ ಬಳಕೆದಾರರ ವಿವರಗಳ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಪಾರ್ಸ್ ಮಾಡುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-USR-010": "ವಲಯ ಬಳಕೆದಾರರ ಮ್ಯಾಪಿಂಗ್ ಮಾಡುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-USR-011": "ಬಳಕೆದಾರರನ್ನು ರೀಮ್ಯಾಪ್ ಮಾಡುವ ಮೊದಲು ಬಳಕೆದಾರ ಕೇಂದ್ರದ ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ಅಳಿಸಬೇಕು", - "KER-USR-012": "ಕೊಟ್ಟಿರುವ ಭಾಷೆಗೆ ರೆಗ್ ಸೆಂಟರ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "KER-USR-013": "ಬಳಕೆದಾರರು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದಾರೆ", - "KER-USR-001": "ಬಳಕೆದಾರ ಇತಿಹಾಸವನ್ನು ಹಿಂಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-USR-003": "ಬಳಕೆದಾರ ಇತಿಹಾಸ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-USR-015": "ಬಳಕೆದಾರ ಇತಿಹಾಸ ಸೃಷ್ಟಿ ವಿಫಲವಾಗಿದೆ", - "KER-MSD-316": "ಕಾಲಮ್ %s ಫಿಲ್ಟರ್ ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ", - "KER-MSD-317": "ಶೋಧಿಸಿದ ಘಟಕಕ್ಕೆ ಕಾಲಮ್ %s ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "KER-MSD-318": "ಕಾಲಮ್ %s ಫಿಲ್ಟರ್ ಪ್ರಕಾರ %s ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ", - "KER-MSD-272": "ಕಾಲಮ್ ಮೌಲ್ಯವು ಶೂನ್ಯ ಅಥವಾ ಖಾಲಿ", - "KER-MSD-322": "ಫಿಲ್ಟರ್ ಟೈಪ್ ಖಾಲಿ ಅಥವಾ ಶೂನ್ಯವಾಗಿರಬಾರದು", - "KER-MSD-323": " %s ಕಾಲಮ್‌ಗಾಗಿ ಫಿಲ್ಟರ್ ಪ್ರಕಾರವನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ", - "KER-MSD-324": "ಸ್ವೀಕರಿಸಿದ ಫಿಲ್ಟರ್ ಪ್ರಕಾರವನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ", - "KER-MSD-348": "ಸ್ವೀಕರಿಸಿದ ಕಾಲಮ್ ಫಿಲ್ಟರ್ ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ", - "KER-MSD-709": "ವ್ಯತಿರಿಕ್ತ ಉಲ್ಲಂಘನೆ-", - "KER-MSD-325": "ಅಮಾನ್ಯ ಕಾಲಮ್ ಹೆಸರು ಜಾರಿಗೆ ಬಂದಿದೆ", - "KER-MSD-212": "DB ಗೆ ಡೇಟಾ ಸೇರಿಸುವಾಗ ವಿನಾಯಿತಿ", - "KER-MSD-016": "ಮಾನ್ಯ ದಾಖಲೆ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-113": "ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗ ಮತ್ತು ಡಾಕ್ಯುಮೆಂಟ್ ಟೈಪ್ ವಿವರಗಳ ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ಅಳಿಸುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-205": "ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗಗಳು ಮತ್ತು ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರಗಳನ್ನು ತರುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-360": "ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರವನ್ನು ಈಗಾಗಲೇ ಸ್ವೀಕರಿಸಿದ ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗಕ್ಕೆ ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿದೆ", - "KER-MSD-361": "ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗ ಕೋಡ್ %s-ಡಾಕ್ಯುಮೆಂಟ್ ಟೈಪ್ %s ಮ್ಯಾಪಿಂಗ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "KER-MSD-271": "ಸ್ವೀಕರಿಸಿದ ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗದಿಂದ ಡಾಕ್ಯುಮೆಂಟ್ ಪ್ರಕಾರವನ್ನು ಈಗಾಗಲೇ ಮ್ಯಾಪ್ ಮಾಡಲಾಗಿಲ್ಲ", - "KER-MSD-355": "ಸ್ವೀಕರಿಸಿದ ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗ ಕೋಡ್‌ಗೆ ಯಾವುದೇ ಡಾಕ್ಯುಮೆಂಟ್ ವರ್ಗ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-800": "ನೋಂದಣಿ ಕೇಂದ್ರದ ಕೆಲಸದ ದಿನದ ವಿವರಗಳನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ ", - "KER-WKDS-002": "ವಾರದ ದಿನ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-WKDS-003": "ಯಾವುದೇ ಕೆಲಸ/ಕೆಲಸ ಮಾಡದ ದಿನದ ಡೇಟಾ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-337": "ವಲಯವನ್ನು ತರುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-339": "ಲಾಗ್ ಇನ್ ಮಾಡಿದ ಬಳಕೆದಾರರಿಗೆ ಯಾವುದೇ ವಲಯ ಕಂಡುಬಂದಿಲ್ಲ %s", - "KER-MSD-338": "ಬಳಕೆದಾರರ ವಲಯವನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "KER-MSD-391": "ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಬಳಕೆದಾರ ID ಗಾಗಿ ಅಸ್ತಿತ್ವ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-392": "ಬಳಕೆದಾರ ID ಯ ವಲಯ ಕೋಡ್‌ಗಾಗಿ ಅಸ್ತಿತ್ವವು ನಿರ್ದಿಷ್ಟವಾಗಿಲ್ಲ", - "ADM-PKT-001": "ನಿರ್ವಾಹಕರಿಗೆ ಅಧಿಕಾರವಿಲ್ಲ", - "KER-MSD-393": "ಆಂತರಿಕ ಸರ್ವರ್ ದೋಷ", - "KER-USR-016": "ವಲಯ ಮತ್ತು ಬಳಕೆದಾರರ ಮ್ಯಾಪಿಂಗ್ ವಿಫಲವಾಗಿದೆ", - "KER-USR-019": "ವಲಯ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-USR-020": "ವಲಯ ftch ವಿಫಲವಾಗಿದೆ", - "KER-USR-017": "ವಲಯ ಮತ್ತು ಬಳಕೆದಾರರ ಮ್ಯಾಪಿಂಗ್ db ನಲ್ಲಿ ಇರುವುದಿಲ್ಲ", - "KER-USR-018": "ನಕಲಿ ವಿನಂತಿ", - "KER-USR-021": "ನೀಡಿದ ಬಳಕೆದಾರರು ಈಗಾಗಲೇ ಬೇರೆ ಬೇರೆ ವಲಯದೊಂದಿಗೆ ಮ್ಯಾಪ್ ಮಾಡಿದ್ದಾರೆ", - "ADMN-BLK-TRNSCTNS-001": "ವಹಿವಾಟನ್ನು ಹಿಂಪಡೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ", - "ADMN-BLK-001": "ಬೃಹತ್ ಕಾರ್ಯಾಚರಣೆಯ ಸಮಯದಲ್ಲಿ ಯಾವುದೇ ದೋಷ ಸಂಭವಿಸಿದೆ. ವರ್ಗವು ಮಾಸ್ಟರ್‌ಡೇಟಾ ಆಗಿದ್ದರೆ, ಪಟ್ಟಿ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ. ವರ್ಗವು ಪ್ಯಾಕೆಟ್ ಆಗಿದ್ದರೆ, ವಿಫಲವಾದ ಪ್ಯಾಕೆಟ್ ಮಾಹಿತಿಯ ಪಟ್ಟಿಯನ್ನು ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ", - "ADM-BLK-001": "ಡೇಟಾ ಡಿಬಿಯಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ", - "ADM-BLK-002": "ದಯವಿಟ್ಟು ಮಾನ್ಯ ಇನ್‌ಪುಟ್ ನಮೂದಿಸಿ", - "ADM-BLK-003": "ನಕಲಿ ದಾಖಲೆ", - "KER-ATH-401": "ದೃ Fೀಕರಣ ವಿಫಲವಾಗಿದೆ", - "KER-ATH-403": "ನಿಷೇಧಿಸಲಾಗಿದೆ", - "KER-ATH-002": "ಅಧಿಕೃತ ಸೇವೆಗೆ ಸಂಪರ್ಕಿಸಲು ವಿಫಲವಾಗಿದೆ", - "KER-ATH-001": "ಪ್ರತಿಕ್ರಿಯೆಯಿಂದ ದೋಷವನ್ನು ಪಾರ್ಸ್ ಮಾಡುವಾಗ ದೋಷ ಸಂಭವಿಸುತ್ತದೆ", - "ADM-PKT-000": "ನಿರ್ವಾಹಕ URL ಮರಣದಂಡನೆ ವಿನಾಯಿತಿ", - "ADM-PKT-005": "ಅಡ್ಮಿನ್ ಅಜ್ಞಾತ ಹೋಸ್ಟ್ ವಿನಾಯಿತಿ", - "KER-MSD-197": "ಪಾರ್ಸ್ ದೋಷ ವಿನಾಯಿತಿ", - "KER-MSD-199": "ಕ್ಲೈಂಟ್‌ನಿಂದ ಆಡಿಟ್ ವಿನಾಯಿತಿ ::", - "ADM-PKT-002": "RID ಅಮಾನ್ಯವಾಗಿದೆ", - "ADM_PKT-003": "ಕೇಂದ್ರ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ", - "ADM-PKT-010": "ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಪಾರ್ಸ್ ಮಾಡುವಾಗ JSON ಪಾರ್ಸ್ ವಿನಾಯಿತಿ", - "ADM-PKT-090": "ಪ್ಯಾಕೆಟ್ ಸ್ಥಿತಿ ನವೀಕರಣವನ್ನು ಪಡೆಯುವಾಗ ದೋಷ ಸಂಭವಿಸಿದೆ", - "ADMN-LRID-001": "ಕಳೆದುಹೋದ ಸವಾರಿ ಕಂಡುಹಿಡಿಯಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ..", - "ADM-BLK-004": "ಬೆಂಬಲಿತ ಸ್ವರೂಪವು ಕೇವಲ csv ಫೈಲ್", - "ADM-BLK-005": "ಬೆಂಬಲಿತ ಸ್ವರೂಪವು ಜಿಪ್ ಫೈಲ್ ಮಾತ್ರ", - "ADM-BLK-006": "ಖಾಲಿ ಫೈಲ್ ಸ್ವೀಕಾರಾರ್ಹವಲ್ಲ ದಯವಿಟ್ಟು ಮಾನ್ಯ ಫೈಲ್ ಅನ್ನು ಒದಗಿಸಿ", - "ADM-MSD-446": "ಸ್ಥಳ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-MSD-280": "ಭಾಷೆಗೆ ಕೇಂದ್ರ ಪ್ರಕಾರ ಕಂಡುಬಂದಿಲ್ಲ", - "KER-DYN-001": "ಡೈನಾಮಿಕ್ ಕ್ಷೇತ್ರವು ಅಮಾನ್ಯವಾಗಿದೆ, ಕೋಡ್ ಮತ್ತು ಮೌಲ್ಯದ ಕೀಗಳನ್ನು ಹೊಂದಿರಬೇಕು", - "ADM-BLK-007" : "ಯಾವುದೇ ಫೈಲ್ ಅಪ್‌ಲೋಡ್ ಆಗಿಲ್ಲ", - "ADM-BLK-008" : "ಅದೇ ಪ್ರಾಥಮಿಕ ಕೀ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ನಮೂದು ಕಂಡುಬಂದಿದೆ", - "ADM-BLK-009": "ಪ್ರವೇಶವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ವಿಫಲವಾಗಿದೆ", - "KER-MSD-413" : "ಒದಗಿಸಿದ ಯಂತ್ರದ ಹೆಸರಿಗಾಗಿ ಈಗಾಗಲೇ ನಮೂದು ಕಂಡುಬಂದಿದೆ", - "KER-MSD-414" : "ಒದಗಿಸಿದ ಸಾರ್ವಜನಿಕ ಕೀಗಳಿಗೆ ಈಗಾಗಲೇ ಪ್ರವೇಶ ಕಂಡುಬಂದಿದೆ", - "ADM-PKT-004" : "RID ಕಂಡುಬಂದಿಲ್ಲ", - "RPR-RGS-001" : "ನೋಂದಣಿ ಕೋಷ್ಟಕವನ್ನು ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ", - "RPR-RGS-013" : "ಕಾಣೆಯಾದ ವಿನಂತಿ ಮೌಲ್ಯ", - "RPR-RGS-015" : "ಅಮಾನ್ಯವಾದ ವಿನಂತಿ ಮೌಲ್ಯ - ಇನ್‌ಪುಟ್ ಡೇಟಾ ತಪ್ಪಾಗಿದೆ", - "RPR-RGS-022" : "ಅಮಾನ್ಯ ವಿನಂತಿ ಪ್ಯಾರಾಮೀಟರ್ - ಆವೃತ್ತಿ", - "RPR-RGS-023" : "ಅಮಾನ್ಯ ವಿನಂತಿ ಪ್ಯಾರಾಮೀಟರ್ - ವಿನಂತಿಸಮಯ", - "RPR-RGS-024" : "ಅಮಾನ್ಯವಾದ ವಿನಂತಿ ಪ್ಯಾರಾಮೀಟರ್ - ಐಡಿ", - "RPR-RGS-031" : "RID ಕಂಡುಬಂದಿಲ್ಲ", - "RPR-RGS-032" : "ದಯವಿಟ್ಟು ನಿಮ್ಮ ಹುಡುಕಾಟವನ್ನು ಕಡಿಮೆ ಮಾಡಿ", - "RPR-RGS-033" : "ದಿನಾಂಕದ ನಡುವೆ ಹುಡುಕಾಟವು 30 ದಿನಗಳಿಗಿಂತ ಕಡಿಮೆಯಿರಬೇಕು", - "RPR-RGS-034" : "ದಿನಾಂಕದ ನಡುವೆ ಹುಡುಕಾಟವು 30 ದಿನಗಳಿಗಿಂತ ಕಡಿಮೆಯಿರಬೇಕು", - "KER-MSD-394" : "ನಿಮ್ಮ ವಲಯ ಮ್ಯಾಪಿಂಗ್ ಕಾಣೆಯಾಗಿದೆ. ದಯವಿಟ್ಟು ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ." - - } -} diff --git a/admin-ui/src/assets/i18n/null.json b/admin-ui/src/assets/i18n/null.json deleted file mode 100644 index e69de29b..00000000 diff --git a/admin-ui/src/assets/i18n/tam.json b/admin-ui/src/assets/i18n/tam.json deleted file mode 100644 index 8414b77e..00000000 --- a/admin-ui/src/assets/i18n/tam.json +++ /dev/null @@ -1,1433 +0,0 @@ -{ - "menuItems": { - "item1": { - "title": "வீடு" - }, - "item2": { - "title": "வளங்கள்", - "subItem1": "மையம்", - "subItem2": "சாதனங்கள்", - "subItem3": "இயந்திரங்கள்", - "subItem4": "பயனர் மண்டல மேப்பிங்", - "subItem5": "பயனர் மைய மேப்பிங்" - }, - "item3": { - "title": "பிரதான தரவு" - }, - "item4": { - "title": "பாக்கெட் நிலை" - }, - "item5": { - "title": "RID ஐ இடைநிறுத்து / மீண்டும் தொடங்குங்கள்" - }, - "item6": { - "title": "மொத்த பதிவேற்றம்", - "subItem1": "பிரதான தரவு", - "subItem2": "பாக்கெட்டுகள்" - }, - "item7": { - "title": "கீமேனேஜர்", - "subItem2": "முதன்மை விசையை உருவாக்கவும்", - "subItem1": "CSR ஐ உருவாக்கவும்", - "subItem3": "சான்றிதழ் பெறவும்", - "subItem4": "சான்றிதழைப் பதிவேற்றவும்", - "subItem5": "பிற டொமைன் சான்றிதழைப் பதிவேற்றவும்" - } - }, - "dashboard": { - "welcomeMessage": "Mosip Admin போர்ட்டலுக்கு வரவேற்கிறோம்!" - }, - "center": { - "title": "மையங்கள்", - "center-detail-view": "மைய விரிவான பார்வை", - "center-name": "மையத்தின் பெயர்", - "center-id": "மைய ஐடி", - "status": "நிலை", - "created-on": "அன்று உருவாக்கப்பட்ட", - "created-by": "உருவாக்கியது", - "updated-on": "புதுப்பிக்கப்பட்டது", - "updated-by": "புதுப்பிக்கப்பட்டது", - "center-details": "மைய விவரங்கள்", - "registration-center-name": "பதிவு மையத்தின் பெயர்", - "registration-center-type": "பதிவு மைய வகை", - "contact-person": "தொடர்பு எண் - விரும்பினால்", - "contact-number": "தொடர்பு எண் - விரும்பினால்", - "location-details": "இருப்பிட விவரங்கள்", - "longitude": "தீர்க்கரேகை", - "latitude": "அட்சரேகை", - "address1": "முகவரி வரி 1", - "address2": "முகவரி வரி 2 - விரும்பினால்", - "address3": "முகவரி வரி 3 - விரும்பினால்", - "region": "பிராந்தியம்", - "province": "மாகாணம்", - "city": "நகரம்", - "laa": "மண்டலம்", - "postal-code": "அஞ்சல் குறியீடு", - "zone": "நிர்வாக மண்டலம்", - "operational-details": "செயல்பாட்டு விவரங்கள்", - "holiday-zone": "விடுமுறை இடம்", - "working-hrs": "வேலை நேரம் - விரும்பினால்", - "no-kiosk": "எண் கியோஸ்க்", - "per-kiosk-process-time": "கியோஸ்க் செயல்முறை நேரத்திற்கு (நிமிடங்கள்)", - "start-time": "ஆரம்பிக்கும் நேரம்", - "end-time": "இறுதி நேரம்", - "lunch-start-time": "மதிய உணவு தொடக்க நேரம் - விரும்பினால்", - "lunch-end-time": "மதிய உணவு நேரம் - விரும்பினால்", - "edit": "தொகு", - "create": "உருவாக்கு", - "cancel": "ரத்துசெய்", - "language": "தமிழ்", - "keyboard-tooltip": "மெய்நிகர் விசைப்பலகைக்கு (ஆங்கிலம்) கிளிக் செய்க", - "isActive": "நிலை", - "update": "புதுப்பிப்பு", - "workingDays": "வேலை நாட்கள்", - "holidays": "விதிவிலக்கான விடுமுறைகள்", - "add-button": "கூட்டு", - "datepicker-placeholder": "தேதியைத் தேர்வுசெய்க", - "devices-tooltip": "சாதனத்தில் கைரேகை ஸ்கேனர், ஐரிஸ் ஸ்கேனர், வலை கேமரா, அச்சுப்பொறி ஆகியவை அடங்கும்", - "selectLanguage": "மொழியை தேர்ந்தெடுங்கள்", - "editCommonDetails": "பிற மைய விவரங்களை இங்கே திருத்தவும்", - "validationMessages": { - "name": { - "required": "மையத்தின் பெயர் தேவை", - "max-length": "அதிகபட்ச நீளத்தை மீறியது (128)" - }, - "centerTypeCode": { - "required": "மைய வகை தேவை" - }, - "contactPerson": { - "max-length": "அதிகபட்ச நீளத்தை மீறியது (128)" - }, - "contactPhone": { - "max-length": "அதிகபட்ச நீளத்தை மீறியது (16)" - }, - "longitude": { - "required": "தீர்க்கரேகை தேவை", - "max-length": "அதிகபட்ச நீளத்தை மீறியது (32)", - "validLatLong": "தசமத்திற்குப் பிறகு குறைந்தபட்சம் 4 இலக்கங்கள் கட்டாயமாகும்", - "validNumber": "இலக்கங்களை மட்டும் உள்ளிடவும்" - }, - "latitude": { - "required": "தீர்க்கரேகை தேவை", - "max-length": "அதிகபட்ச நீளத்தை மீறியது (32)", - "validLatLong": "தசமத்திற்குப் பிறகு குறைந்தபட்சம் 4 இலக்கங்கள் கட்டாயமாகும்", - "validNumber": "இலக்கங்களை மட்டும் உள்ளிடவும்" - }, - "addressLine1": { - "required": "முகவரி வரி 1 தேவை", - "max-length": "அதிகபட்ச நீளத்தை மீறியது (256)" - }, - "addressLine2": { - "max-length": "அதிகபட்ச நீளத்தை மீறியது (256)" - }, - "addressLine3": { - "max-length": "அதிகபட்ச நீளம் (256) மீறியது" - }, - "region": { - "required": "பிராந்தியம் தேவை" - }, - "province": { - "required": "மாகாணம் தேவை" - }, - "city": { - "required": "நகரம் தேவை" - }, - "laa": { - "required": "மண்டலம் தேவை" - }, - "postalCode": { - "required": "அஞ்சல் குறியீடு தேவை" - }, - "zone": { - "required": "அஞ்சல் குறியீடு தேவை" - }, - "holidayZone": { - "required": "விடுமுறை இடம் தேவை" - }, - "noKiosk": { - "required": "கியோஸ்கின் எண்ணிக்கை தேவை", - "min": "கியோஸ்கின் குறைந்தபட்ச எண்ணிக்கை 0 ஆகும்", - "invalidNoKiosk": "நுழைந்த கியோஸ்கின் தவறான எண்" - }, - "processingTime": { - "required": "கியோஸ்க் செயலாக்க நேரம் தேவை" - }, - "startTime": { - "required": "மைய தொடக்க நேரம் தேவை" - }, - "endTime": { - "required": "மைய முடிவு நேரம் தேவை" - }, - "workingDays": { - "required": "தயவுசெய்து ஒரு நாளாவது தேர்ந்தெடுக்கவும்" - } - }, - "popupMessages": { - "create": { - "title": "உறுதிப்படுத்தல்", - "message": ["நீங்கள் ஒரு பதிவு மையத்தை உருவாக்க உள்ளீர்கள்", ". எல்லா தகவல்களும் சரியானவை என்பதை உறுதிப்படுத்தவும்.", "நீங்கள் உறுதிப்படுத்தியவுடன் மைய ஐடி உருவாக்கப்படும்"], - "yesBtnText": "உறுதிப்படுத்தவும்", - "noBtnText": "ரத்துசெய்", - "mandatorySecondaryFields": "இரண்டாம்நிலை மொழியில் கட்டாயத் தரவை நீங்கள் நிரப்பவில்லை. எனவே பதிவு மையம் முதன்மை மொழிக்கு மட்டுமே உருவாக்கப்படும் / புதுப்பிக்கப்படும். நீங்கள் இன்னும் தொடர விரும்புகிறீர்களா?" - }, - "edit": { - "title": "உறுதிப்படுத்தல்", - "message": "நீங்கள் ஒரு பதிவு மையத்தைப் புதுப்பிக்கப் போகிறீர்கள். எல்லா தகவல்களும் சரியானவை என்பதை உறுதிப்படுத்தவும்", - "yesBtnText": "உறுதிப்படுத்தவும்", - "noBtnText": "ரத்துசெய்", - "mandatorySecondaryFields": "இரண்டாம்நிலை மொழியில் கட்டாயத் தரவை நீங்கள் நிரப்பவில்லை. எனவே பதிவு மையம் முதன்மை மொழிக்கு மட்டுமே புதுப்பிக்கப்படும். நீங்கள் இன்னும் தொடர விரும்புகிறீர்களா?" - }, - "update-success": { - "title": "வெற்றி", - "message": ["மைய விவரங்கள் வெற்றிகரமாக புதுப்பிக்கப்படுகின்றன. ID மைய ஐடி: ", " மையத்தின் பெயர்:"], - "btnTxt": "சரி" - }, - "update-error": { - "title": "பிழை", - "message": "மையத்தைப் புதுப்பிப்பதில் சில சிக்கல் இருந்தது. தயவுசெய்து மீண்டும் முயற்சி செய்க", - "btnTxt": "சரி" - }, - "create-success": { - "title": "வெற்றி", - "message": ["மையம் ஐடி: ", " மற்றும் மையத்தின் பெயர்:"], - "btnTxt": "சரி" - }, - "create-error": { - "title": "பிழை", - "message": "ஒரு மையத்தை உருவாக்குவதில் சில சிக்கல் இருந்தது. தயவுசெய்து மீண்டும் முயற்சி செய்க", - "btnTxt": "சரி" - }, - "navigation-popup": { - "title": "உறுதிப்படுத்தல்", - "message": "இந்தப் பக்கத்திலிருந்து விலகிச் செல்ல விரும்புகிறீர்களா? சேமிக்கப்படாத எந்த தரவும் இழக்கப்படும்.", - "yesBtnTxt": "விடுங்கள்", - "noBtnTxt": "இருங்கள்" - }, - "noData": { - "title": "பிழை", - "message": "வேறு தகவல்கள் இல்லை", - "btnTxt": "சரி" - }, - "lunchTimeValidation": { - "title": "பிழை", - "message": "மதிய உணவு நேரங்களைத் தேர்ந்தெடுப்பதற்கு முன் மைய நேரங்களைத் தேர்ந்தெடுக்கவும்", - "btnTxt": "சரி" - } - } - }, - "singleView": { - "errorMessages": [ - "எந்த பதிவும் கிடைக்கவில்லை", - "தொழில்நுட்ப பிழை ஏற்பட்டது" - ], - "buttonText": "சரி", - "title": "பிழை" - }, - "masterData": { - "master-data": "பிரதான தரவு", - "total-no": "மொத்த எண்", - "common": "பொதுவானது", - "device-definition": "சாதன வரையறை", - "machine-definition": "இயந்திர வரையறை", - "document-definition": "ஆவண வரையறை", - "doc-category-mapping": "ஆவண வகை - வகை மேப்பிங்", - "category": "வகை", - "mapped-documents": "வரைபட ஆவணங்கள்", - "unmapped-documents": "மாற்றப்படாத ஆவணங்கள்", - "masterDataTypes": "மாஸ்டர்டேட்டா வகைகள்", - "dynamicField": "டைனமிக் புலம்", - "createDynamicField": "புதிய டைனமிக் புலம் உருவாக்கவும்" - }, - "masterdataupload": { - "title": "முதன்மை தரவு பதிவேற்றம்" - }, - "devices": { - "title": "சாதனங்கள்", - "header": "சாதனம்", - "name": "சாதனத்தின் பெயர்", - "serialNumber": "வரிசை எண்", - "macAddress": "Mac முகவரி", - "ipAddress": "ஐபி முகவரி", - "validity": "செல்லுபடியாகும் தேதி நேரம்", - "isActive": "நிலை", - "zone": "நிர்வாக மண்டலம்", - "deviceSpecId": "சாதன விவரக்குறிப்பு பெயர்", - "language": "தமிழ்", - "edit": "தொகு", - "create": "உருவாக்கு", - "cancel": "ரத்துசெய்", - "status": "நிலை", - "keyboard-tooltip": "மெய்நிகர் விசைப்பலகை (தமிழ்) ஐக் கிளிக் செய்க", - "errorMessages": { - "title": "பிழை", - "message": "வேறு தகவல்கள் இல்லை", - "btnTxt": "சரி" - }, - "validationMessages": { - "name": { - "required": "சாதனத்தின் பெயர் தேவை" - }, - "serialNumber": { - "required": "வரிசை எண் தேவை" - }, - "macAddress": { - "required": "MAC முகவரி தேவை" - }, - "ipAddress": { - "required": "ஐபி முகவரி தேவை" - }, - "validity": { - "required": "செல்லுபடியாகும் தேவை" - }, - "isActive": { - "required": "நிலை தேவை" - }, - "zone": { - "required": "நிர்வாக மண்டலம் தேவை" - }, - "deviceSpecId": { - "required": "சாதன விவரக்குறிப்பு தேவை" - }, - "regCenterId": { - "required": "மையத்தின் பெயர் தேவை" - } - }, - "popupMessages": { - "create": { - "title": "உறுதிப்படுத்தல்", - "message": ["நீங்கள் ஒரு பதிவு சாதனத்தை உருவாக்க உள்ளீர்கள்", ". எல்லா தகவல்களும் சரியானவை என்பதை உறுதிப்படுத்தவும். நீங்கள் உறுதிப்படுத்தியதும் சாதன ஐடி உருவாக்கப்படும்"], - "yesBtnText": "உறுதிப்படுத்தவும்", - "noBtnText": "ரத்துசெய்", - "mandatorySecondaryFields": "நீங்கள் இரண்டாம் தர மொழியில் கட்டாயத் தரவை நிரப்பவில்லை. பதிவு சாதனம் முதன்மை மொழியில் மட்டுமே உருவாக்கப்படும். நீங்கள் இன்னும் தொடர விரும்புகிறீர்களா?" - }, - "edit": { - "title": "உறுதிப்படுத்தல்", - "message": "நீங்கள் ஒரு பதிவு சாதனத்தைப் புதுப்பிக்கப் போகிறீர்கள். எல்லா தகவல்களும் சரியானவை என்பதை உறுதிப்படுத்தவும்", - "yesBtnText": "உறுதிப்படுத்தவும்", - "noBtnText": "ரத்துசெய்", - "mandatorySecondaryFields": "இரண்டாம்நிலை மொழியில் கட்டாயத் தரவை நீங்கள் நிரப்பவில்லை. பதிவு சாதனம் முதன்மை மொழியில் மட்டுமே உருவாக்கப்படும். நீங்கள் இன்னும் தொடர விரும்புகிறீர்களா?" - }, - "update-success": { - "title": "Success", - "message": ["சாதன விவரங்கள் வெற்றிகரமாக புதுப்பிக்கப்பட்டுள்ளன. ID n சாதன ஐடி:", "Name n சாதனத்தின் பெயர்:"], - "btnTxt": "சரி" - }, - "update-error": { - "title": "பிழை", - "message": "சாதனத்தைப் புதுப்பிப்பதில் சில சிக்கல் இருந்தது. தயவுசெய்து மீண்டும் முயற்சி செய்க", - "btnTxt": "சரி" - }, - "create-success": { - "title": "Success", - "message": ["சாதன ஐடி மூலம் சாதனம் வெற்றிகரமாக உருவாக்கப்பட்டது:", "மற்றும் சாதனத்தின் பெயர்:"], - "btnTxt": "சரி" - }, - "create-error": { - "title": "பிழை", - "message": "சாதனத்தை உருவாக்குவதில் சில சிக்கல் இருந்தது. தயவுசெய்து மீண்டும் முயற்சி செய்க", - "btnTxt": "சரி" - }, - "navigation-popup": { - "title": "உறுதிப்படுத்தல்", - "message": "இந்தப் பக்கத்திலிருந்து விலகிச் செல்ல விரும்புகிறீர்களா? சேமிக்கப்படாத எந்த தரவும் இழக்கப்படும்.", - "yesBtnTxt": "விடுங்கள்", - "noBtnTxt": "இருங்கள்" - }, - "noData": { - "title": "பிழை", - "message": "வேறு தகவல்கள் இல்லை", - "btnTxt": "சரி" - } - } - }, - "machines": { - "title": "இயந்திரங்கள்", - "header": "இயந்திரம்", - "name": "இயந்திரத்தின் பெயர்", - "machineSpecId": "இயந்திரங்கள் விவரக்குறிப்பு ஐடி", - "serialNumber": "வரிசை எண்", - "macAddress": "Mac முகவரி", - "ipAddress": "ஐபி முகவரி", - "validity": "செல்லுபடியாகும் தேதி நேரம்", - "isActive": "நிலை", - "zone": "நிர்வாக மண்டலம்", - "publicKey": "பொது விசை", - "signPublicKey": "பொது விசையில் கையொப்பமிடுங்கள்", - "language": "தமிழ்", - "edit": "தொகு", - "create": "உருவாக்கு", - "cancel": "ரத்துசெய்", - "update": "புதுப்பிப்பு", - "keyboard-tooltip": "மெய்நிகர் விசைப்பலகை (தமிழ்) ஐக் கிளிக் செய்க", - "errorMessages": { - "title": "பிழை", - "message": "வேறு தகவல்கள் இல்லை", - "btnTxt": "Ok" - }, - "validationMessages": { - "name": { - "required": "இயந்திர பெயர் தேவை" - }, - "serialNumber": { - "required": "வரிசை எண் தேவை" - }, - "macAddress": { - "required": "MAC முகவரி தேவை" - }, - "ipAddress": { - "required": "ஐபி முகவரி தேவை" - }, - "validity": { - "required": "செல்லுபடியாகும் தேவை" - }, - "isActive": { - "required": "நிலை தேவை" - }, - "zone": { - "required": "நிர்வாக மண்டலம் தேவை" - }, - "machineSpecId": { - "required": "இயந்திரங்கள் விவரக்குறிப்பு ஐடி தேவை" - }, - "publicKey": { - "required": "பொது விசை தேவை" - }, - "signPublicKey": { - "required": "கையொப்பம் பொது விசை தேவை" - } - }, - "popupMessages": { - "create": { - "title": "உறுதிப்படுத்தல்", - "message": ["நீங்கள் இயந்திர விவரங்களை உருவாக்க உள்ளீர்கள் ", ". எல்லா தகவல்களும் சரியானவை என்பதை உறுதிப்படுத்தவும். நீங்கள் உறுதிப்படுத்தியவுடன் இயந்திர ஐடி உருவாக்கப்படும்"], - "yesBtnText": "உறுதிப்படுத்தவும்", - "noBtnText": "ரத்துசெய்", - "mandatorySecondaryFields": "இரண்டாம்நிலை மொழியில் கட்டாயத் தரவை நீங்கள் நிரப்பவில்லை. இயந்திர விவரங்கள் முதன்மை மொழியில் மட்டுமே உருவாக்கப்படும். நீங்கள் இன்னும் தொடர விரும்புகிறீர்களா?" - }, - "edit": { - "title": "உறுதிப்படுத்தல்", - "message": "இயந்திர விவரங்களை நீங்கள் புதுப்பிக்க உள்ளீர்கள். எல்லா தகவல்களும் சரியானவை என்பதை உறுதிப்படுத்தவும்", - "yesBtnText": "உறுதிப்படுத்தவும்", - "noBtnText": "ரத்துசெய்", - "mandatorySecondaryFields": "இரண்டாம்நிலை மொழியில் கட்டாயத் தரவை நீங்கள் நிரப்பவில்லை. இயந்திர விவரங்கள் முதன்மை மொழியில் மட்டுமே உருவாக்கப்படும். நீங்கள் இன்னும் தொடர விரும்புகிறீர்களா?" - }, - "update-success": { - "title": "வெற்றி", - "message": ["இயந்திர விவரங்கள் வெற்றிகரமாக புதுப்பிக்கப்படுகின்றன. இயந்திர ஐடி: ", " மற்றும் இயந்திர பெயர்:"], - "btnTxt": "சரி" - }, - "update-error": { - "title": "பிழை", - "message": "இயந்திர விவரங்களை புதுப்பிப்பதில் சில சிக்கல் இருந்தது. தயவுசெய்து மீண்டும் முயற்சி செய்க", - "btnTxt": "சரி" - }, - "create-success": { - "title": "வெற்றி", - "message": ["இயந்திர ஐடியுடன் இயந்திரம் வெற்றிகரமாக உருவாக்கப்பட்டது: ", " மற்றும் இயந்திர பெயர்: "], - "btnTxt": "சரி" - }, - "create-error": { - "title": "பிழை", - "message": "இயந்திர விவரங்களை உருவாக்குவதில் சில சிக்கல் இருந்தது. தயவுசெய்து மீண்டும் முயற்சி செய்க", - "btnTxt": "சரி" - }, - "navigation-popup": { - "title": "உறுதிப்படுத்தல்", - "message": "இந்தப் பக்கத்திலிருந்து விலகிச் செல்ல விரும்புகிறீர்களா? சேமிக்கப்படாத எந்த தரவும் இழக்கப்படும்.", - "yesBtnTxt": "விடுங்கள்", - "noBtnTxt": "இருங்கள்" - }, - "noData": { - "title": "பிழை", - "message": "வேறு தகவல்கள் இல்லை", - "btnTxt": "சரி" - } - } - }, - "errorPopup": { - "noData": { - "title": "எந்த பதிவுகளும் கண்டறியப்படவில்லை", - "message": "கோரப்பட்ட தேடலுக்கான பதிவுகள் எதுவும் இல்லை", - "btnTxt": "சரி" - }, - "technicalError": { - "title": "தொழில்நுட்ப பிழை", - "message": "தொழில்நுட்ப பிழை ஏற்பட்டது. தொடர உங்கள் பக்கத்தைப் புதுப்பிக்கவும் அல்லது பின்னர் மீண்டும் முயற்சிக்கவும்", - "btnTxt": "சரி" - }, - "unauthorized": { - "title": "அங்கீகார பிழை", - "message": "இந்தப் பக்கத்தைப் பார்வையிட உங்களுக்கு அங்கீகாரம் இல்லை", - "btnTxt": "சரி" - }, - "unknown": { - "title": "அறியப்படாத பிழை", - "message": "தற்போதைய அமர்வை சரிபார்க்க முடியவில்லை", - "btnTxt": "சரி" - }, - "payloadtoolarge": { - "title": "பேலோட் கோரிக்கை மிகவும் அதிகமாக உள்ளது", - "message": "பேலோட் அளவு அளவு வரம்பை மீறுகிறது. பேலோட் அளவை சரிபார்க்கவும்.", - "btnTxt": "சரி" - }, - "servicedown": { - "title": "சேவை தற்காலிகமாக கிடைக்கவில்லை", - "message": "கோரிக்கையை கையாள சேவை தயாராக இல்லை. சிறிது நேரம் கழித்து முயற்சிக்கவும்.", - "btnTxt": "சரி" - } - }, - "validationMessages": { - "required": "தேதி வரம்பால் வடிகட்ட ‘தயவுசெய்து’ மற்றும் ‘இருந்து’ புலம் இரண்டையும் நிரப்பவும்", - "range": "‘முதல்’ தேதி வரை ‘தேதி’ தேதிக்கு முன் இருக்க முடியாது", - "invalid": "தேதிக்கான சரியான மதிப்பைத் தேர்ந்தெடுக்கவும்" - }, - "packet-status": { - "header": "பாக்கெட் நிலை", - "input-text": "ஐடியை உள்ளிடவும்", - "text": "பாக்கெட் நிலையை சரிபார்க்க பதிவு ஐடியை உள்ளிடவும்", - "error": "தவறான பதிவு ஐடி உள்ளிடப்பட்டது", - "id": "பதிவு ஐடி", - "status": "நிலை", - "viewMore": "மேலும் பார்க்க", - "viewLess": "குறைவாகக் காண்க", - "errorMessages": { - "title": "பிழை", - "message": "RID கிடைக்கவில்லை", - "btnTxt": "சரி" - }, - "statuscheckFailed": "தோல்வி", - "statuscheckCompleted": "நிறைவு" - - }, - "packet-upload": { - "header": "பாக்கெட் பதிவேற்றம்", - "singleView": { - "detailed-view-txt": "விரிவான பார்வை", - "status-txt": "நிலை", - "uploadedBy-txt": "பதிவேற்றியது", - "count-txt": "எண்ணிக்கை", - "dataAndTime-txt": "தேதி மற்றும் நேரம்", - "failureDescription-txt": "தோல்வி விளக்கம்", - "placeHolder1-txt": "அட்டவணை பெயர்", - "placeHolder2-txt": "செயல்பாடுகள்" - }, - "createView": { - "input-btn-text": "கோப்பை தேர்ந்தெடுக்கவும்", - "input-text1": "கோப்பைப் பதிவேற்று ...", - "input-text2": "உங்கள் கோப்பை பதிவேற்றவும்", - "upload-btn": "பதிவேற்று", - "cancel-btn": "ரத்துசெய்", - "center": "மையம்", - "sourceLabel": "ஆதாரம்", - "processLabel": "செயல்முறை", - "supervisorStatusLabel": "மேற்பார்வையாளர் நிலை", - "popupMessaages": { - "popup1": { - "uploadConfirm": "பாக்கெட் பதிவேற்றத்தை உறுதிப்படுத்தவும்", - "message": "பாக்கெட் செயலாக்கப்படும். Information n எல்லா தகவல்களும் சரியானவை என்பதை உறுதிப்படுத்தவும். உறுதிப்படுத்தல் என்பதைக் கிளிக் செய்தவுடன் பரிவர்த்தனை தொடங்கும்.", - "confirmBtnTxt": "உறுதிப்படுத்தவும்", - "cancelBtnTxt": "ரத்துசெய்" - }, - "popup2": { - "title": "தோல்வி", - "btnTxt": "முடிந்தது" - }, - "popup3": { - "title": "வெற்றி", - "message": "உங்கள் கோப்பு வெற்றிகரமாக பதிவேற்றப்பட்டது. up n தரவு பதிவேற்றம் தற்போது செயலில் உள்ளது. பரிவர்த்தனை ஐடி :", - "btnTxt": "முடிந்தது" - } - - }, - "source":[{"label":"பதிவு வாடிக்கையாளர்","value":"REGISTRATION_CLIENT"}], - "process":[{"label":"புதியது","value":"NEW"},{"label":"UIN ஐப் புதுப்பிக்கவும்","value":"UPDATE"},{"label":"இழந்தது","value":"LOST"},{"label":"பயோமெட்ரிக்ஸ் திருத்தம்","value":"BIOMETRIC_CORRECTION"}], - "supervisorStatus":[{"label":"அங்கீகரிக்கப்பட்டது","value":"APPROVED"},{"label":"நிராகரிக்கப்பட்டது","value":"REJECTED"}] - } - }, - "actionMessages": { - "decommission": { - "success-message": ["", "வெற்றிகரமாக நீக்கப்பட்டது"], - "success-title": "வெற்றி", - "error-message": ["", " பணிநீக்கம் செய்ய முடியாது வேறு சில ஆதாரங்களுடன் இன்னும் வரைபடமாக்கப்பட்டுள்ளது. om n நீக்குவதற்கு முன் வளங்களை வரைபடமாக்குங்கள்"], - "error-title": "பிழை", - "btnTxt": "முடிந்தது", - "yesBtnTxt": "உறுதிப்படுத்தவும்", - "noBtnTxt": "ரத்துசெய்", - "confirmation-message": ["நீக்குதல் ", " வேண்டுமா? Confir n உறுதிப்படுத்தல் என்பதைக் கிளிக் செய்தவுடன் இந்த செயலைச் செயல்தவிர்க்க முடியாது."], - "confirmation-title": "உறுதிப்படுத்தல்" - }, - "activate": { - "success-message": ["", " வெற்றிகரமாக செயல்படுத்தப்படுகிறது"], - "success-title": "வெற்றி", - "error-message": ["", " செயல்படுத்த முடியவில்லை"], - "error-title": "பிழை", - "btnTxt": "முடிந்தது", - "yesBtnTxt": "உறுதிப்படுத்தவும்", - "noBtnTxt": "ரத்துசெய்", - "confirmation-message": ["", " செயல்படுத்த விரும்புகிறீர்களா? நீங்கள் விரும்பினால் பின்னர் அதை செயலிழக்க செய்யலாம். அதுவரை அது ஆக்டிவ் ஆக அமைக்கப்படும்"], - "confirmation-title": "உறுதிப்படுத்தல்" - }, - "deactivate": { - "success-message": ["", " செயலிழக்க செய்யப்பட்டது"], - "success-title": "வெற்றி", - "error-message": ["", " செயலிழக்க முடியவில்லை"], - "error-title": "பிழை", - "btnTxt": "முடிந்தது", - "yesBtnTxt": "உறுதிப்படுத்தவும்", - "noBtnTxt": "ரத்துசெய்", - "confirmation-message": ["", " ஐ செயலிழக்க விரும்புகிறீர்களா? நீங்கள் விரும்பினால் பின்னர் அதை செயல்படுத்தலாம். அதுவரை அது செயலற்றதாக அமைக்கப்படும்"], - "confirmation-title": "உறுதிப்படுத்தல்" - }, - "resumeprocessingandremovehotlistedtag": { - "success-message": ["", " மீண்டும் செயலாக்கம் மற்றும் ஹாட்லிஸ்ட் குறிச்சொல்லிலிருந்து அகற்றப்பட்டது"], - "success-title": "வெற்றி", - "error-message": ["", " செயலாக்கத்தை மீண்டும் தொடங்கவும், பட்டியலிடப்பட்ட குறிச்சொல்லிலிருந்து அகற்றவும் முடியவில்லை "], - "error-title": "பிழை ", - "btnTxt": "முடிந்தது ", - "yesBtnTxt": "உறுதிப்படுத்தவும் ", - "noBtnTxt": "ரத்துசெய் ", - "confirmation-message": ["செயலாக்கத்தை மீண்டும் செய்ய விரும்புகிறீர்களா மற்றும் பதிவு ஐடியில் ஹாட்லிஸ்ட் குறிச்சொல்லை அகற்று ", " ? \n"], - "confirmation-title": "உறுதிப்படுத்தல் " - }, - "resumefrombeginning": { - "success-message": ["", " ஆரம்பத்தில் இருந்து மீண்டும் தொடங்கப்படுகிறது "], - "success-title": "வெற்றி ", - "error-message": ["", " ஹாட்லிஸ்ட் செய்யப்பட்ட குறிச்சொல்லிலிருந்து மீண்டும் தொடங்கவும் அகற்றவும் முடியவில்லை "], - "error-title": "பிழை ", - "btnTxt": "முடிந்தது ", - "yesBtnTxt": "உறுதிப்படுத்தவும் ", - "noBtnTxt": "ரத்துசெய் ", - "confirmation-message": ["பதிவு ஐடியில் தொடங்கி மீண்டும் செயலைச் செய்ய விரும்புகிறீர்களா? ", " ? \n"], - "confirmation-title": "உறுதிப்படுத்தல் " - }, - "resumefrombeginningandremovehotlistedtag": { - "success-message": ["", " தொடக்கத்திலிருந்து மீண்டும் தொடங்கப்பட்டு, பட்டியலிடப்பட்ட குறிச்சொல்லிலிருந்து அகற்றப்பட்டது "], - "success-title": "வெற்றி ", - "error-message": ["", " தொடக்கத்தில் இருந்து மீண்டும் தொடங்கவும், பட்டியலிடப்பட்ட குறிச்சொல்லிலிருந்து அகற்றவும் முடியவில்லை "], - "error-title": "பிழை ", - "btnTxt": "முடிந்தது ", - "yesBtnTxt": "உறுதிப்படுத்தவும் ", - "noBtnTxt": "ரத்துசெய் ", - "confirmation-message": ["தொடக்கத்தில் இருந்து செயலை மீண்டும் செய்ய விரும்புகிறீர்களா மற்றும் பதிவு ஐடியில் ஹாட்லிஸ்ட் குறிச்சொல்லை அகற்று ", " ? \n"], - "confirmation-title": "உறுதிப்படுத்தல்" - }, - "stopprocessing": { - "success-message": ["", " நிறுத்தப்பட்டது "], - "success-title": "வெற்றி ", - "error-message": ["", " நிறுத்த முடியவில்லை "], - "error-title": "பிழை ", - "btnTxt": "முடிந்தது ", - "yesBtnTxt": "உறுதிப்படுத்தவும் ", - "noBtnTxt": "ரத்துசெய் ", - "confirmation-message": ["பதிவு ஐடியில் செயலாக்கத்தை நிறுத்துங்கள் ", " ? \n"], - "confirmation-title": "உறுதிப்படுத்தல் " - }, - "deleteUser": { - "success-message": ["", " நீக்கப்பட்டது"], - "success-title": "வெற்றி ", - "error-message": ["", " நீக்க முடியாது"], - "error-title": "பிழை ", - "btnTxt": "முடிந்தது ", - "yesBtnTxt": "உறுதிப்படுத்தவும் ", - "noBtnTxt": "ரத்துசெய் ", - "confirmation-message": ["பயனரை நீக்க வேண்டுமா ", " ? \n"], - "confirmation-title": "உறுதிப்படுத்தல் " - } - }, - "detailView": { - "detail": "விரிவான பார்வை" - }, - "users": { - "redirectMessage": "கீக்லோக்கின் பயனர்கள் பட்டியலுக்கு திருப்பிவிட இங்கே கிளிக் செய்க", - "title": "பயனர் பெயர்", - "users": "பயனர் மைய வரைபடம்", - "zoneuser": "பயனர் மண்டல மேப்பிங்" - }, - "bulkUpload": { - "operation": "செயல்பாடு", - "operationCtrl": [{ - "label": "செருகு", - "value": "Insert" - }, { - "label": "புதுப்பிக்கவும்", - "value": "Update" - }, { - "label": "அழி", - "value": "Delete" - }], - "tableName": "அட்டவணை பெயரைத் தேர்ந்தெடுக்கவும்", - "chooseFile": "கோப்பை தேர்ந்தெடுங்கள்", - "uploadFile": "உங்கள் கோப்பை பதிவேற்றவும்", - "upload": "பதிவேற்று", - "cancel": "ரத்துசெய்", - "tableNames": [{ - "id": "applicant_valid_document", - "value": "விண்ணப்பதாரர் செல்லுபடியாகும் ஆவணம் " - }, { - "id": "appl_form_type", - "value": "விண்ணப்பம்" - }, { - "id": "biometric_attribute", - "value": "பயோமெட்ரிக் அட்ரிபியூட் " - }, { - "id": "biometric_type", - "value": "பயோமெட்ரிக் வகை " - }, { - "id": "blocklisted_words", - "value": "தடைப்பட்ட வார்த்தைகள் " - }, { - "id": "daysofweek_list", - "value": "வாரத்தின் நாட்கள் " - }, { - "id": "device_master", - "value": "சாதனம் " - }, { - "id": "device_spec", - "value": "சாதன விவரக்குறிப்பு " - }, { - "id": "device_type", - "value": "கருவியின் வகை" - }, { - "id": "doc_category", - "value": "ஆவண வகை " - }, { - "id": "doc_type", - "value": "ஆவண வகை " - }, { - "id": "dynamic_field", - "value": "டைனமிக் புலம் " - }, { - "id": "reg_exceptional_holiday", - "value": "விதிவிலக்கான விடுமுறை " - }, { - "id": "gender", - "value": "பாலினம்" - }, { - "id": "loc_holiday", - "value": "விடுமுறை " - }, { - "id": "id_type", - "value": "ஐடி வகை " - }, { - "id": "individual_type", - "value": "தனிப்பட்ட வகை " - }, { - "id": "language", - "value": "மொழி " - }, { - "id": "location", - "value": "இடம்" - }, { - "id": "loc_hierarchy_list", - "value": "இருப்பிட வரிசைமுறை " - }, { - "id": "machine_master", - "value": "இயந்திரம் " - }, { - "id": "machine_spec", - "value": "இயந்திர விவரக்குறிப்பு " - }, { - "id": "machine_type", - "value": "மெஷின் டைப் " - }, { - "id": "module_detail", - "value": "தொகுதி விவரம் " - }, { - "id": "reason_category", - "value": "காரணம் வகை " - }, { - "id": "reason_list", - "value": "காரணம் பட்டியல் " - }, { - "id": "reg_exceptional_holiday", - "value": "பதிவு விதிவிலக்கான விடுமுறை " - }, { - "id": "registration_center", - "value": "பதிவு மையம் " - }, { - "id": "reg_center_type", - "value": "பதிவு மைய வகை " - }, { - "id": "reg_working_nonworking", - "value": "பதிவு வேலை மற்றும் வேலை செய்யாதது " - }, { - "id": "schema_def", - "value": "திட்ட வரையறை " - }, { - "id": "template", - "value": "வார்ப்புரு " - }, { - "id": "template_file_format", - "value": "வார்ப்புரு கோப்பு வடிவம் " - }, { - "id": "template_type", - "value": "வார்ப்புரு வகை " - }, { - "id": "title", - "value": "தலைப்பு " - }, { - "id": "user_detail", - "value": "பயனர் விவரங்கள் " - }, { - "id": "valid_document", - "value": "செல்லுபடியாகும் ஆவணம் " - }, { - "id": "zone", - "value": "மண்டலம் " - }, { - "id": "zone_user", - "value": "மண்டல பயனர் " - }], - "popupMessages": { - "popup1": { - "title": "மொத்த முதன்மை தரவு பதிவேற்றத்தை உறுதிப்படுத்தவும்", - "message": ["மொத்தமாக", " ஆன் ", "செயலாக்கப்படும். \n அனைத்து தகவல்களும் சரியாக இருப்பதை உறுதிசெய்து கொள்ளவும். \n\n\n நீங்கள் உறுதிப்படுத்து என்பதைக் கிளிக் செய்தவுடன் பரிவர்த்தனை தொடங்கும்."], - "yesBtnText": "உறுதிப்படுத்து", - "noBtnText": "ரத்து" - }, - "popup2": { - "title": "தோல்வி", - "btnTxt": "முடிந்தது" - }, - "popup3": { - "title": "வெற்றி", - "message": "உங்கள் கோப்பு வெற்றிகரமாக பதிவேற்றப்பட்டது. up n தரவு பதிவேற்றம் தற்போது செயலில் உள்ளது. பரிவர்த்தனை ஐடி :", - "btnTxt": "முடிந்தது" - } - } - }, - "filters": { - "titleTxt": "வடிப்பான்களைச் சேர்க்கவும்", - "footerButtons": { - "resetTxt": "மீட்டமை", - "cancelTxt": "ரத்துசெய்", - "applyTxt": "விண்ணப்பிக்கவும்" - } - }, - "isActive": { - "Active": "செயலில்", - "InActive": "செயலற்றது" - }, - "lostRID":{ - "titleTxt":"இழந்த RID ஐ மீட்டெடுக்கவும்", - "subtitleenrollment":"பதிவு விவரங்கள்", - "subtitlelocation":"இடம்", - "searchbtn":"தேடு", - "clearbtn":"தெளிவு" - }, - "generatecsr": { - "title": "சி.எஸ்.ஆரை உருவாக்குங்கள்", - "applicationId": "விண்ணப்ப ஐடி", - "referenceId": "குறிப்புஐடி", - "commonName": "பொது பெயர்", - "organization": "அமைப்பு", - "organizationUnit": "அமைப்பு அலகு", - "location": "இடம்", - "state": "நிலை", - "country": "நாடு", - "button": "உருவாக்கு" - }, - "generatemasterkey": { - "title": "மாஸ்டர்கீவை உருவாக்குங்கள்", - "applicationId": "விண்ணப்ப ஐடி", - "referenceId": "குறிப்புஐடி", - "commonName": "பொது பெயர்", - "organization": "அமைப்பு", - "organizationUnit": "அமைப்பு அலகு", - "location": "இடம்", - "state": "நிலை", - "country": "நாடு", - "force": "படை", - "objectType": "பொருள் வகை", - "button": "உருவாக்கு" - }, - "getcertificate": { - "title": "சான்றிதழ் பெறுங்கள்", - "applicationId": "விண்ணப்ப ஐடி", - "referenceId": "குறிப்புஐடி", - "button": "சான்றிதழ் பெறுங்கள்" - }, - "uploadcertificate": { - "title": "பதிவேற்ற சான்றிதழ்", - "applicationId": "விண்ணப்ப ஐடி", - "referenceId": "குறிப்புஐடி", - "chooseFile": "கோப்பை தேர்ந்தெடுங்கள்", - "uploadYourFile": "உங்கள் கோப்பை பதிவேற்றவும்", - "button": "உருவாக்கு" - }, - "uploadotherdomaincertificate": { - "title": "பிற டொமைன் சான்றிதழைப் பதிவேற்றுக", - "applicationId": "விண்ணப்ப ஐடி", - "referenceId": "குறிப்புஐடி", - "chooseFile": "கோப்பை தேர்ந்தெடுங்கள்", - "uploadYourFile": "உங்கள் கோப்பை பதிவேற்றவும்", - "button": "உருவாக்கு" - }, - "genericerror": { - "fieldValidation": "இந்த புலம் தேவை", - "fieldNameValidation":" புலம் தேவை" - }, - "genericbutton": { - "save": "சேமி" - }, - "genericmessage": { - "successLabel": "வெற்றி", - "successButton": "சரி", - "errorLabel": "தவறு", - "createMessage": "வெற்றிகரமாக உருவாக்கப்பட்டது", - "updateMessage": "வெற்றிகரமாக புதுப்பிக்கப்பட்டது", - "mappingMessage": " வெற்றிகரமாக வரைபடமாக்கப்பட்டது" - }, - "headermessage": { - "vesion": "நிர்வாகி UI பதிப்பு", - "Zone": "மண்டலம்", - "Logout": "வெளியேறு" - }, - "paginationLabel": { - "showRows": "வரிசைகளைக் காட்டு" - }, - "keymanager": { - "applicationIds": [{ - "id": "PRE_REGISTRATION", - "value": "பதிவுக்கு முந்தைய 3 ஆண்டுகள்" - }, { - "id": "REGISTRATION_PROCESSOR", - "value": "பதிவு செயல்முறை 3 ஆண்டுகள்" - }, { - "id": "REGISTRATION", - "value": "பதிவு 3 ஆண்டுகள்" - }, { - "id": "ID_REPO", - "value": "ID_REPO 3 ஆண்டுகள்" - }, { - "id": "KERNEL", - "value": "கர்னல் 3 ஆண்டுகள்" - }, { - "id": "ROOT", - "value": "ரூட் 5 ஆண்டுகள்" - }, { - "id": "PMS", - "value": "PMS 3 ஆண்டுகள்" - }, { - "id": "ADMIN_SERVICES", - "value": "நிர்வாகம்_சேவை 3 ஆண்டுகள்" - }, { - "id": "RESIDENT", - "value": "வசிப்பவர் 3 ஆண்டுகள்" - }] - }, - - "serverError": { - "KER-KMS-001": "சான்றிதழ் செல்லுபடியாகாது ", - "KER-KMS-002": "பயன்பாடு முக்கிய கொள்கையில் காணப்படவில்லை", - "KER-KMS-003": "தனிப்பட்ட மாற்றுப்பெயர் எதுவும் இல்லை", - "KER-KMS-004": "அத்தகைய வழிமுறை ஆதரிக்கப்படவில்லை", - "KER-KMS-005": "தவறான கோரிக்கை", - "KER-KMS-006": "நேர முத்திரை ISO 8601 வடிவத்தில் இருக்க வேண்டும் yyyy-MM-ddTHH :: mm: ss.SSSZ", - "KER-KMS-007": "சைப்டோ நூலகத்தில் விதிவிலக்கு ஏற்பட்டது:", - "KER-KMS-008": "சேவையால் கையொப்பச் சான்றிதழைச் சேமிக்க முடியாது", - "KER-KMS-009": "தவறான பதில் பொருள் வகை.", - "KER-KMS-010": "விண்ணப்ப ஐடிக்கு குறிப்பு ஐடி ஆதரிக்கப்படவில்லை.", - "KER-KMS-011": "கையொப்பமிட ரூட் கீ கிடைக்கவில்லை.", - "KER-KMS-012": "முக்கிய தலைமுறை செயல்முறை முடிக்கப்படவில்லை.", - "KER-KMS-013": "சான்றிதழ் பாகுபடுத்தும் பிழை.", - "KER-KMS-014": "சேமிக்கப்பட்ட விசையுடன் சான்றிதழ் சாவி பொருந்தவில்லை.", - "KER-KMS-015": "சான்றிதழ் பதிவேற்றம் மற்ற டொமைன் சான்றிதழைப் புதுப்பிக்க அனுமதிக்கப்படாது.", - "KER-KMS-016": "மற்ற டொமைன்களுக்கு புதிய விசை ஜோடியை உருவாக்க அனுமதி இல்லை.", - "KER-KMS-017": "சான்றிதழ் கீஸ்டோர் அட்டவணையில் காணப்படவில்லை.", - "KER-KMS-018": "மற்ற டொமைன் விசையுடன் மறைகுறியாக்கம் செய்ய அனுமதிக்கப்படவில்லை.", - "KER-KMS-019": "தனிப்பட்ட விசையைப் பயன்படுத்தி சமச்சீர் விசையை மறைகுறியாக்க முடியவில்லை.", - "KER-KMS-020": "வழங்கப்பட்ட விண்ணப்ப ஐடி மற்றும் குறிப்பு ஐடிக்கு அனுமதிக்கப்பட்ட கையொப்பமிடல் செயல்பாடு.", - "KER-KMS-021": "முக்கிய திரும்பப்பெறுதல் அனுமதிக்கப்படவில்லை.", - "KER-KMS-500": "உள் சேவையக பிழை", - "KER-MSD-148": "ஒன்று அல்லது அதற்கு மேற்பட்ட உள்ளீட்டு அளவுரு தவறானது அல்லது இல்லை", - "KER-MSD-147": "விண்ணப்பதாரர் வகை தரவு இல்லை", - "KER-MSD-149": "விண்ணப்பதாரர் வகை-ஆவணம் வகை-ஆவண வகை வரைபட விவரங்களைப் பெறுவதில் பிழை ஏற்பட்டது", - "KER-MSD-150": "ஆவண வகை- ஆவண வகை மேப்பிங் காணப்படவில்லை", - "KER-MSD-001": "விண்ணப்பங்களைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-101": "விண்ணப்ப விவரங்களைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-002": "விண்ணப்பம் கிடைக்கவில்லை", - "KER-MSD-201": "மோசமான கோரிக்கை கண்டுபிடிக்கப்பட்டது", - "KER-MSD-193": "பயன்பாட்டு கட்டமைப்பைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-196": "பாகுபாடு பிழை விதிவிலக்கு", - "KER-MSD-198": "வாடிக்கையாளரிடமிருந்து தணிக்கை விதிவிலக்கு ::", - "KER-MSD-004": "பயோமெட்ரிக் பண்பு இல்லை", - "KER-MSD-003": "பயோமெட்ரிக் பண்புகளைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-APP-103": "பயோமெட்ரிக் பண்புகளைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-005": "பயோமெட்ரிக் வகைகளைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-105": "பயோமெட்ரிக் வகை விவரங்களைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-006": "பயோமெட்ரிக் வகை காணப்படவில்லை", - "KER-MSD-008": "பிளாக்லிஸ்ட் செய்யப்பட்ட வார்த்தை காணப்படவில்லை", - "KER-MSD-071": "கறுப்புப் பட்டியலிடப்பட்ட வார்த்தை கோரிக்கை", - "KER-MSD-007": "பிளாக்லிஸ்ட் செய்யப்பட்ட சொற்களைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-070": "பிளாக்லிஸ்ட் செய்யப்பட்ட சொற்களைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-210": "பிளாக்லிஸ்ட் செய்யப்பட்ட வார்த்தையைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-213": "தடுப்புப்பட்டியலில் உள்ள வார்த்தையை நீக்கும் போது பிழை ஏற்பட்டது", - "KER-MSD-009": "சாதனங்களைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-010": "சாதனம் காணப்படவில்லை", - "KER-MSD-042": "சாதன ID %s இல்லை", - "KER-MSD-069": "சாதன விவரங்களைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-083": "புதுப்பிப்பதில் பிழை", - "KER-MSD-084": "நீக்கும் போது பிழை", - "KER-MSD-191": "சார்புநிலை காணப்படுவதால் நீக்க முடியாது", - "KER-MSD-332": "எந்த சாதன அடையாளமும் கண்டுபிடிக்கப்படவில்லை", - "KER-MSD-333": "அனைத்து சாதன ஐடி வரைபடமாக்கப்பட்டுள்ளது", - "KER-MSD-334": "தவறான வடிகட்டி மதிப்பு", - "KER-MSD-335": "பெயர் சாதனம் இல்லை:%s", - "KER-MSD-336": "பெயருக்கான சாதன விவரக்குறிப்பு ஐடி இல்லை:%s ", - "KER-MSD-344": "பயனருக்கு எந்த மண்டலமும் ஒதுக்கப்படவில்லை", - "KER-MSD-345": "மண்டலம் %s இல்லை", - "KER-MSD-440": "கொடுக்கப்பட்ட பதிவு மையத்துடன் வரைபடமாக்கப்பட்ட சாதன விவரங்களைப் பெறுவதில் பிழை ஏற்பட்டது", - "KER-MSD-441": "பதிவு மையம் மற்றும் சாதனம் காணப்படவில்லை", - "KER-MSD-395": "சாதனத்தை நீக்குவதற்கு பயனருக்கு அங்கீகாரம் இல்லை", - "KER-MSD-438": "பதிவு மையத்திற்கு ஒதுக்கப்பட்டுள்ளதால் சாதனத்தை நீக்க முடியாது", - "KER-MSD-700": "சாதன பிழை", - "KER-MSD-439": "இந்த மண்டலத்திற்கான இந்த சாதனத்தை அணுக நிர்வாகிக்கு அங்கீகாரம் இல்லை", - "KER-MSD-DDD": "சாதனம் ஏற்கனவே நீக்கப்பட்டது அல்லது சாதனம் கண்டுபிடிக்கப்படவில்லை", - "KER-MSD-219": "கோரிக்கையில் பதிவு மையத்தின் மண்டலம் சாதனத்தின் மண்டலத்துடன் பொருந்தவில்லை", - "KER-MSD-222": "கோரிக்கையில் பதிவு மையம் db இல் இல்லை", - "KER-MSD-128": "சாதன வரலாறு விவரங்களைப் பெறுவதில் பிழை ஏற்பட்டது", - "KER-MSD-129": "சாதன வரலாறு காணப்படவில்லை", - "KER-MSD-130": "தவறான தேதி வடிவம்", - "ADM-DPM-001": "சாதனம் செயலற்றதாகக் குறிக்கப்பட்டுள்ளது அல்லது கண்டுபிடிக்கப்படவில்லை", - "ADM-DPM-002": "சாதனம் ரத்து செய்யப்பட்டது/ஓய்வு பெற்றது", - "ADM-DPM-009": "சாதன விவரங்கள் %s ஐச் சரிபார்க்கும்போது பிழை ஏற்பட்டது", - "ADM-DPM-003": "சாதன வழங்குநர் இல்லை", - "ADM-DPM-004": "சாதன வழங்குநர் செயலற்றதாகக் குறிக்கப்பட்டுள்ளது அல்லது கண்டுபிடிக்கப்படவில்லை", - "ADM-DPM-005": "சாதனச் சேவை பதிப்பு காணப்படவில்லை", - "ADM-DPM-006": "MDS செயலற்ற நிலையில்", - "ADM-DPM-007": "சாதன விவரங்களுடன் மென்பொருள் பதிப்பு பொருந்தவில்லை", - "ADM-DPM-008": "சாதன குறியீடு- %s உடன் பொருந்தவில்லை", - - "ADM-DPM-051": "சாதனக் குறியீடு எதிராக பொருந்தவில்லை-வகை", - "ADM-DPM-052": "சாதனக் குறியீடு எதிராக பொருந்தவில்லை-துணை வகை", - - "ADM-DPM-012": "சாதன வழங்குநரைப் பதிவு செய்யும் போது பிழை ஏற்பட்டது", - "ADM-DPM-011": "%s சாதன வழங்குநர் ஏற்கனவே உள்ளது", - "ADM-DPM-014": "சாதன வழங்குநரைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "ADM-DPM-015": "சாதன வழங்குநருக்கு எதிராக சாதனக் குறியீடு வரைபடமாக்கப்படவில்லை", - "ADM-DPM-016": "அத்தகைய புலம் இல்லை", - "ADM-DPM-056": "சாதனப் பதிவு விவரங்களைப் பெறுவதில் பிழை ஏற்பட்டது", - "ADM-DPM-037": "தவறான நிலை பெறப்பட்டது", - "ADM-DPM-057": "சாதனப் பதிவு விவரங்களைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "ADM-DPM-058": "சாதனப் பதிவு விவரங்களை உருவாக்கும்போது பிழை ஏற்பட்டது", - "ADM-DPM-050": "சாதன பதிவு விவரங்களை நீக்கும் போது பிழை ஏற்பட்டது", - "ADM-DPM-038": "வழங்கப்பட்ட சாதனக் குறியீட்டிற்கான தரவு காணப்படவில்லை", - "KER-DPR-002": "சாதனம் ஏற்கனவே பதிவு நீக்கம்", - "KER-DPR-001": "பதிவு சாதனம் இல்லை", - "KER-DPR-003": "சாதனக் குறியீடு நீளம் ஏற்றுக்கொள்ளப்பட்ட வரம்பை மீறுகிறது", - "KER-DPR-004": "தவறான சூழல்", - "KER-DPM-039": "சாதனம் ஏற்கனவே %s நிலையில் உள்ளது", - "ADM-DPM-059": "சாதனம் ரத்து செய்யப்பட்டது", - "KER-MSD-012": "சாதன விவரக்குறிப்பு காணப்படவில்லை", - "KER-MSD-011": "சாதன விவரக்குறிப்புகளைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-054": "சாதன விவரக்குறிப்புகளைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-081": "சாதன விவரக்குறிப்பைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-082": "சாதன விவரக்குறிப்பை நீக்கும் போது பிழை ஏற்பட்டது", - "KER-MSD-121": "காணப்படும் சார்புநிலையை நீக்க முடியாது", - "KER-MSD-347": "பெறப்பட்ட சாதன வகைக்கு எந்த சாதனங்களும் இல்லை ", - "KER-MSD-714": "தவறான dtype_code பெறப்பட்டது", - "KER-MSD-217": "செயலிழக்கச் செய்வதற்கு முன் மேப்பிங்கை அகற்றுங்கள்", - "KER-MSD-053": "சாதன வகை விவரங்களைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-230": "சாதன வகை விவரங்களைப் பெறுவதில் பிழை ஏற்பட்டது", - "KER-MSD-195": "சாதன வகை விவரங்களை மேப்பிங் செய்யும் போது பிழை ஏற்பட்டது", - "KER-MSD-209": "தேவையான சாதன வகை விவரம் காணப்படவில்லை", - "KER-MSD-231": "சாதன வகை விவரங்களைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-055": "செயலிழக்கச் செய்வதற்கு முன் மேப்பிங்கை அகற்றுங்கள்", - "KER-MSD-233": "ஆவண வகை விவரங்களைப் பெறுவதில் பிழை ஏற்பட்டது", - "KER-MSD-051": "ஆவண வகை விவரங்களைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-014": "ஆவண வகை காணப்படவில்லை", - "KER-MSD-089": "ஆவண வகை விவரங்களைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-090": "ஆவண வகை விவரங்களை நீக்கும் போது பிழை ஏற்பட்டது", - "KER-MSD-123": "காணப்படும் சார்புநிலையை நீக்க முடியாது", - "KER-MSD-234": "செயலிழக்கச் செய்வதற்கு முன் மேப்பிங்கை அகற்றுங்கள்", - "KER-MSD-015": "ஆவண வகைகளைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-052": "ஆவண வகை விவரங்களைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-118": "ஆவண வகை காணப்படவில்லை", - "KER-MSD-091": "ஆவண வகை விவரங்களைப் புதுப்பிக்கும்போது பிழை ஏற்படுகிறது", - "KER-MSD-124": "காணப்படும் சார்புநிலையை நீக்க முடியாது", - "KER-MSD-092": "ஆவண வகை விவரங்களை நீக்கும் போது பிழை ஏற்பட்டது", - "KER-MSD-235": "ஆவண வகையை மீண்டும் செயல்படுத்த முடியாது", - "KER-MSD-094": "செயலிழந்த ஆவண வகையை செயலிழக்கச் செய்ய முடியாது", - "KER-MSD-095": "ஆவண வகை விவரங்களில் மெண்டேட்டரி அளவுரு இல்லை", - "KER-MSD-119": "செயலிழக்கச் செய்வதற்கு முன் மேப்பிங்கை அகற்றுங்கள்", - "KER-EHD-001": "விதிவிலக்கான விடுமுறைகளைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-EHD-002": "விதிவிலக்கான விடுமுறை காணப்படவில்லை", - "KER-MSD-802": "மைய ஐடி தவறானது", - "ADM-DPM-054": "FTP ஐடிக்கு இல்லை", - "ADM-DPM-053": "கட்டாய உள்ளீட்டு அளவுரு இல்லை", - "ADM-DPM-055": "அடித்தள அறக்கட்டளை வழங்குநர் ஏற்கனவே இருக்கிறார்", - "ADM-DPM-017": "ஒரு அடித்தள அறக்கட்டளை வழங்குநரைப் பதிவு செய்யும் போது பிழை ஏற்பட்டது", - "KER-MSD-017": "பாலின வகைகளைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-018": "பாலின வகை காணப்படவில்லை", - "KER-MSD-068": "பாலினத் தரவைச் செருக முடியவில்லை", - "KER-MSD-194": "பாலின வகை விவரங்களைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-102": "பாலின வகை விவரங்களை நீக்கும் போது பிழை ஏற்பட்டது", - "KER-MSD-019": "விடுமுறையைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-020": "விடுமுறை காணப்படவில்லை", - "KER-MSD-729": "விடுமுறையைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-731": "விடுமுறையைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-730": "செல்லாத 'இடம்_ குறியீடு' பெறப்பட்டது", - "KER-MSD-240": "நகல் விடுமுறை கோரிக்கை பெறப்பட்டது", - "KER-MSD-732": "செல்லாத 'இடம்_ குறியீடு' பெறப்பட்டது", - "KER-MSD-100": "விடுமுறையை நீக்கும் போது பிழை ஏற்பட்டது", - "KER-MSD-022": "ஐடி வகை காணப்படவில்லை.", - "KER-MSD-021": "ஐடி வகைகளைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-059": "ஐடி வகை விவரங்களைச் செருகும்போது பிழை ஏற்பட்டது.", - "KER-MSD-025": "இருப்பிட வரிசைமுறையைப் பெறுவதில் பிழை ஏற்பட்டது ", - "KER-MSD-026": "இடம் கண்டுபிடிக்கப்படவில்லை", - "KER-MSD-241": "இடம் படிநிலை நிலைகளைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-242": "இடம் படிநிலை விவரங்களைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-097": "இடம் படிநிலை விவரங்களைப் புதுப்பிப்பதில் பிழை ஏற்பட்டது", - "KER-MSD-098": "இடம் படிநிலை விவரங்களை நீக்குவதில் பிழை ஏற்பட்டது", - "KER-MSD-028": "இடம் படிநிலை நிலை காணப்படவில்லை", - "KER-MSD_386": "தவறான மொழி குறியீடு:", - "KER-MSD-389": "இருப்பிட வரிசைமுறை நிலை வெவ்வேறு மொழிகளில் வேறுபடக்கூடாது", - "KER-MSD-244": "இருப்பிட வரிசைமுறை தவறானது", - "KER-MSD-388": "இருப்பிடத் தரவு முதன்மை மொழியில் இல்லை: %s", - "KER-MSD-243": "பெற்றோர் இருப்பிடம் இல்லை", - "KER-MSD-027": "பெற்றோர் இருப்பிடம் %s இல்லை", - "KER-MSD-387": "வெவ்வேறு மொழிகளில் உள்ள இருப்பிடத்திற்கு இருப்பிட குறியீடு வேறுபட்டதாக இருக்கக்கூடாது", - "KER-MSD-384": "தேவையான அனைத்து மொழிகளிலும் தரவு இல்லாததால் இருப்பிடத்தை செயல்படுத்த முடியாது", - "KER-MSD-385": "படிநிலைக்கு கீழ் %s ஏற்கனவே உள்ளது", - "KER-MSD-300": "செயலில் உள்ள குழந்தை இருப்பிடம் வரைபடமாக இருப்பதால் இருப்பிடத்தை செயலிழக்கச் செய்ய முடியாது", - "KER-MSD -___": "கொடுக்கப்பட்ட வடிகட்டி நெடுவரிசைக்கு தரவு இல்லை", - "KER-MSD-399": "இருப்பிட வரிசைமுறையைப் பெறுவதில் பிழை ஏற்பட்டது", - "KER-MSD-398": "இடம் படிநிலை காணப்படவில்லை", - "KER-MSD-029": "இயந்திரங்களைப் பெறுவதில் பிழை ஏற்பட்டது", - "KER-MSD-030": "இயந்திரம் கண்டுபிடிக்கப்படவில்லை", - "KER-MSD-214": "இயந்திர ID %s இல்லை", - "KER-MSD-250": "இயந்திர விவரங்களைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-252": "இயந்திர விவரங்களைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-251": "இயந்திர விவரங்களை நீக்கும் போது பிழை ஏற்பட்டது", - "KER-MSD-190": "சார்புநிலை காணப்படுவதால் நீக்க முடியாது", - "KER-MSD-331": "கொடுக்கப்பட்ட பதிவு மையத்துடன் இணைக்கப்பட்டுள்ள இயந்திர விவரங்களைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-326": "ஒதுக்கப்பட்ட இயந்திரங்கள் இல்லை", - "KER-MSD-327": "ஒதுக்கப்படாத இயந்திரங்கள் இல்லை", - "KER-MSD-328": "Mapstatus நிரலுக்கு தவறான வடிகட்டி மதிப்பு", - "KER-MSD-329": "இயந்திர வகை பெயருக்கு எந்த இயந்திரமும் இல்லை:%s", - "KER-MSD-330": "இயந்திர வகை பெயர்:%s க்கு எந்த இயந்திர விவரக்குறிப்பும் இல்லை", - "KER-MSD-342": "பயனருக்கு எந்த மண்டலமும் ஒதுக்கப்படவில்லை", - "KER-MSD-225": "இயந்திரத்தை நீக்குவதற்கு பயனருக்கு அங்கீகாரம் இல்லை", - "KER-MSD-255": "இந்த மண்டலத்திற்கான இந்த இயந்திரத்தை அணுக நிர்வாகிக்கு அங்கீகாரம் இல்லை", - "KER-MSD-343": "மண்டலம் %s இல்லை", - "KER-MSD-437": "மெஷின் ஐடி %s முதன்மை மொழியில் இல்லை", - "KER-MSD-256": "சில பதிவு மையங்கள் வரைபடமாக இருப்பதால் இயந்திரத்தை நீக்க முடியாது", - "KER-MSD-257": "தவறான பொது விசை வழங்கப்பட்டது", - "KER-MSD-354": "தவறான அடையாளம் பொது விசை வழங்கப்பட்டது", - "KER-MSD-031": "இயந்திர வரலாறு விவரங்களைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-032": "இயந்திர வரலாறு காணப்படவில்லை ", - "KER-MSD-117": "இயந்திர விவரக்குறிப்பு காணப்படவில்லை", - "KER-MSD-258": "இயந்திர விவரக்குறிப்பு விவரங்களைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-085": "இயந்திர விவரக்குறிப்புகளைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-087": "இயந்திர விவரக்குறிப்புகளைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-086": "இயந்திர விவரக்குறிப்புகளை நீக்கும் போது பிழை ஏற்பட்டது", - "KER-MSD-122": "காணப்படும் சார்புநிலையை நீக்க முடியாது", - "KER-MSD-349": "இயந்திர வகை பெயருக்கு எந்த இயந்திரமும் இல்லை:%s", - "KER-MSD-722": "தவறான mtype_code பெறப்பட்டது", - "KER-MSD-088": "செயலிழக்கச் செய்வதற்கு முன் மேப்பிங்கை அகற்றுங்கள்", - "KER-MSD-061": "இயந்திர வகை விவரங்களைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-062": "இயந்திர வகை விவரங்களைப் பெறுவதில் பிழை ஏற்பட்டது", - "KER-MSD-063": "இயந்திர வகை கண்டுபிடிக்கப்படவில்லை", - "KER-MSD-064": "இயந்திர வகை விவரங்களைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-065": "செயலிழக்கச் செய்வதற்கு முன் மேப்பிங்கை அகற்றுங்கள்", - "KER-MSD-310": "தவறான நெடுவரிசை பெறப்பட்டது: %s", - "KER-MSD-313": "தவறான pagination மதிப்பு பெறப்பட்டது pagestart:%d மற்றும் pagefetch:%d", - "KER-MSD-312": "வடிகட்டி வகை இல்லை", - "KER-MSD-311": "கோரிக்கையில் நெடுவரிசை இல்லை", - "KER-MSD-314": "வரிசை புலம் அல்லது வகை வகை மதிப்புகள் இல்லை", - "KER-MSD-315": "மதிப்பு அல்லது மதிப்புக்கு செல்லாதது", - "KER-MSD-356": "பக்கவிளைவு பூஜ்யமாக இருக்க முடியாது", - "KER-MSD-358": " %s வகை வகை ஆதரிக்கப்படவில்லை", - "KER-MSD-359": "வரிசைப்படுத்தும்போது பிழை ஏற்பட்டது", - "KER-MSD-357": "தவறான வரிசை புலம் %s", - "KER-MSD-390": "தவறான வடிகட்டி மதிப்பு", - "KER-MSD-261": "கடைசியாக புதுப்பிக்கப்பட்ட டைம்ஸ்டாம்பை பாகுபடுத்தும் போது பிழை ஏற்பட்டது", - "KER-MSD-262": "நேர முத்திரை எதிர்கால தேதியாக இருக்க முடியாது", - "KER-MSD-245": "தொகுதியை எடுக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-248": "தொகுதி கிடைக்கவில்லை", - "ADM-DPM-040": "Reg சாதன வகைகளின் பட்டியலில் Reg சாதன வகை குறியீடு காணப்படவில்லை", - "ADM-DPM-041": "Reg Device துணை வகை குறியீடு Reg Device துணை வகைகளின் பட்டியலில் காணப்படவில்லை", - "ADM-DPM-039": "சாதன வழங்குநர் ஐடி சாதன வழங்குநர்களின் பட்டியலில் இல்லை", - "ADM-DPM-021": "MOSIP-Device-Service ஏற்கனவே உள்ளது", - "ADM-DPM-022": "MDS விவரங்களைச் சேமிக்கும்போது பிழை ஏற்பட்டது", - "ADM-DPM-023": "MDS ID %s இல்லை", - "ADM-DPM-024": "MDS விவரங்களைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-036": "காரணம் கண்டுபிடிக்கப்படவில்லை", - "KER-MSD-035": "காரணங்களைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-057": "காரண விவரங்களைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-058": "காரண விவரங்களைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-263": "பதிவைத் தேடும் போது பிழை ஏற்பட்டது: தவறான rquest", - "KER-MSD-364": "பாக்கெட்டை மீண்டும் தொடங்க முடியவில்லை", - "ADM-DPM-032": "சாதன வழங்குநர் ஐடி/பெயர் பதிவுசெய்யப்பட்ட சாதன வழங்குநர்களின் பட்டியலில் இல்லை", - "ADM-DPM-035": "பதிவுசெய்யப்பட்ட சாதன விவரங்களைச் சேமிக்கும்போது பிழை ஏற்பட்டது", - "ADM-DPM-042": "%s சாதனம் வெள்ளை-பட்டியலிடப்பட்ட சாதனம் அல்ல என்பதால் பதிவு செய்ய முடியாது", - "ADM-DPM-028": "நிலைக் குறியீட்டைச் சரிபார்க்கும்போது பிழை ஏற்பட்டது", - "KER-DPM-sss": "வகை மதிப்பைச் சரிபார்க்கும்போது பிழை ஏற்பட்டது", - "ADM-DPM-034": "சான்றிதழ் நிலை சரிபார்க்கும்போது பிழை ஏற்பட்டது", - "ADM-DPM-033": "நோக்கம் மதிப்பைச் சரிபார்க்கும்போது பிழை ஏற்பட்டது", - "ADM-DPM-026": "%s சாதன வகை இல்லை", - "ADM-DPM-043": "வரிசை எண் மற்றும் DpId ஏற்கனவே உள்ளது", - "ADM-DPM-027": "%s சாதன துணை வகை இல்லை", - "MSD-RDS-001": "நேர முத்திரை உள்ளீடு தற்போதைய நேர முத்திரைக்குப் பிறகு %s நிமிடம்", - "MSD-RDS-002": "நேர முத்திரை உள்ளீடு தற்போதைய நேர முத்திரைக்கு %s நிமிடத்திற்கு முன் உள்ளது", - "ADM-DPM-030": "அடித்தளத்தை சரிபார்க்கும்போது பிழை ஏற்பட்டது ", - "KER-MSD-075": "சாதனம் மற்றும் மையத்தின் வரைபடத்தைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-115": "சாதனம் மற்றும் மையத்திற்கான வரைபடத்தைக் காணவில்லை", - "KER-MSD-211": "சாதனம் மற்றும் மையத்தின் வரைபடத்தை நீக்கும் போது பிழை ஏற்பட்டது", - "KER-MSD-433": "மைய சாதன விவரங்களைப் பெறுவதில் பிழை ஏற்பட்டது", - "KER-MSD-434": "ஏற்கனவே செயலற்ற நிலையில் உள்ளது", - "KER-MSD-435": "சாதனம் ஐடி %s-மைய ஐடி %s மேப்பிங் இல்லை", - "KER-MSD-415": "இந்த சாதனத்தை வரைபடமாக்க/அன்-மேப் செய்ய நிர்வாகம் அங்கீகரிக்கப்படவில்லை", - "KER-MSD-411": "இந்த பதிவு மையத்தை நிர்வகிக்க/வரைபடத்தை அட்மின் அங்கீகரிக்கவில்லை", - "KER-MSD-436": "பதிவு மையத்திற்கு சாதனத்தை வரைபடமாக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-416": "மையம் மற்றும் சாதனம் ஒரே நிர்வாக மண்டலத்தைச் சேர்ந்ததல்ல என்பதால் சாதனத்தை மையத்திற்கு வரைபடமாக்க முடியாது", - "KER-MSD-419": "சாதனத்தை மற்றொரு பதிவு மையத்திற்கு வரைபடமாக்கியதால் அதை வரைபடமாக்க முடியாது", - "KER-MSD-418": "பதிவு மையம்/சாதனம் நீக்கப்பட்டதால் வரைபடமாக்க முடியாது", - "KER-MSD-417": "சாதனம் காணப்படவில்லை", - "KER-MSD-132": "பதிவு மைய சாதன வரலாறு விவரங்களைப் பெறுவதில் பிழை ஏற்பட்டது", - "KER-MSD-133": "பதிவு மைய சாதன வரலாறு காணப்படவில்லை", - "KER-MSD-033": "தவறான தேதி வடிவம்", - "KER-MSD-041": "பதிவு மையங்களைப் பெறுவதில் பிழை ஏற்பட்டது", - "KER-MSD-060": "பதிவு மைய விவரங்களைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-111": "பதிவு மைய விவரங்களைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-112": "பதிவு மைய விவரங்களை நீக்கும் போது பிழை ஏற்பட்டது", - "KER-MSD-215": "பதிவு மையம் இல்லை", - "KER-MSD-303": "பெறப்பட்ட தரவு MOSIP ஆதரிக்கும் அனைத்து மொழிகளிலும் இல்லை", - "KER-MSD-304": "அனைத்து மொழிகளுக்கும் பெறப்பட்ட மைய அடையாளங்கள் ஒன்றல்ல", - "KER-MSD-305": "பெறப்பட்ட கோரிக்கையில் மைய ஐடி மற்றும் மொழி குறியீடு சேர்க்கை தனித்துவமானது அல்ல", - "KER-MSD-306": "நகல் மொழி குறியீடு கொண்ட பதிவுகள் காணப்படுகின்றன", - "KER-MSD-192": "சார்பு காணப்படுவதால் நீக்க முடியாது", - "KER-MSD-043": "தவறான தேதி வடிவம்", - "KER-MSD-259": "மதிய உணவு தொடக்க நேரம் மைய தொடக்க நேரத்தை விட குறைவாக இருக்க முடியாது", - "KER-MSD-260": "மதிய உணவு முடிவடையும் நேரம் மைய நேரத்தை விட அதிகமாக இருக்க முடியாது", - "KER-MSD-309": "மைய தொடக்க நேரம் மைய முடிவு நேரத்தை விட சிறியதாக இருக்க வேண்டும்", - "KER-MSD-308": "மைய மதிய உணவு தொடக்க நேரம் மைய மதிய உணவு முடிவு நேரத்தை விட சிறியதாக இருக்க வேண்டும்", - "KER-MSD-307": "அட்சரேகை அல்லது தீர்க்கரேகைக்கு முன் அதிகபட்சம் 2 இலக்கங்களும், தசமத்திற்குப் பின் குறைந்தபட்சம் 4 இலக்கங்களும் இருக்க வேண்டும்", - "KER-MSD-703": "தொடக்க/இறுதி நேர தரவு தரவுத்தளத்தில் உள்ளமைக்கப்படவில்லை", - "KER-MSD-320": "பதிவு செய்யப்பட்ட மொழியில் இருப்பிடம் இல்லைை", - "KER-MSD-321": "பதிவு செய்யப்பட்ட மொழியில் பதிவு மைய வகை இல்லைை", - "KER-MSD-340": "மண்டலம் இல்லை", - "KER-MSD-803": "ஏழு நாட்களுக்கும் தரவு பெறப்படாததால் உருவாக்க முடியாது", - "KER-MSD-704": "பெறப்பட்ட தரவு MOSIP ஆல் ஆதரிக்கப்படும் முதன்மை மொழியில் இல்லை", - "KER-MSD-705": "வழங்கப்பட்ட மொழி MOSIP ஆல் ஆதரிக்கப்படவில்லை", - "KER-MSD-706": "கொடுக்கப்பட்ட ஐடி தரவு MOSIP இன் அனைத்து ஆதரிக்கப்பட்ட மொழிக் குறியீடுகளிலும் உள்ளது, எனவே திருத்தத்திற்குச் செல்லவும்", - "KER-MSD-382": "பெறப்பட்ட மொழி குறியீடு %s என்பது கட்டமைக்கப்பட்ட மொழி அல்ல", - "KER-MSD-381": "மையம் ID %s முதன்மை மொழிக்கு இல்லை", - "KER-MSD-362": "உள்ளிடப்பட்ட அனைத்து ஐடிகளும் ஒரே மாதிரியானவை என்பதை உறுதிப்படுத்தவும்-%s", - "KER-MSD-363": "சென்டர்-டைப்-கோட் உள்ளிட்ட அனைத்தும் ஒரே மாதிரியானவை என்பதை உறுதிப்படுத்தவும்-%s", - "KER-MSD-264": "அட்சரேகை உள்ளிடப்பட்ட அனைத்தும் ஒரே மாதிரியானவை என்பதை உறுதிப்படுத்தவும்-%s", - "KER-MSD-265": "உள்ளிடப்பட்ட அனைத்து தீர்க்கரேகைகளும் ஒரே மாதிரியாக இருப்பதை உறுதிசெய்க-%s ", - "KER-MSD-366": "உள்ளிடப்பட்ட தொடர்பு-தொலைபேசி அனைத்தும் ஒரே மாதிரியானவை என்பதை உறுதிப்படுத்தவும்-%s", - "KER-MSD-367": "உள்ளிடப்பட்ட அனைத்து வேலை நேரங்களும் ஒரே மாதிரியாக இருப்பதை உறுதிசெய்க-%s", - "KER-MSD-368": "சென்டர்-ஸ்டார்ட்-டைம் உள்ளிடப்பட்ட அனைத்தும் ஒரே மாதிரியானவை என்பதை உறுதிப்படுத்தவும்-%s", - "KER-MSD-369": "சென்டர்-எண்ட்-டைம் உள்ளிடப்பட்ட அனைத்தும் ஒரே மாதிரியானவை என்பதை உறுதிப்படுத்தவும்-%s", - "KER-MSD-370": "லஞ்ச்-ஸ்டார்ட்-டைம் உள்ளிட்ட அனைத்தும் ஒரே மாதிரியானவை என்பதை உறுதிப்படுத்தவும்-%s", - "KER-MSD-371": "லஞ்ச்-எண்ட்-டைம் உள்ளிட்ட அனைத்தும் ஒரே மாதிரியானவை என்பதை உறுதிப்படுத்தவும்-%s", - "KER-MSD-253": "டைம்-ஸோனில் உள்ள அனைத்தும் ஒரே மாதிரியானவை என்பதை உறுதிப்படுத்தவும்-%s", - "KER-MSD-373": "விடுமுறை-இருப்பிடம்-குறியீடு உள்ளிட்ட அனைத்தும் ஒரே மாதிரியானவை என்பதை உறுதிப்படுத்தவும்-%s", - "KER-MSD-218": "உள்ளிடப்பட்ட அனைத்து மண்டலக் குறியீடுகளும் ஒரே மாதிரியானவை என்பதை உறுதிப்படுத்தவும்-%s", - "KER-MSD-375": "Per-Kiosk-Process-Time உள்ளிடப்பட்டுள்ள அனைத்தும் ஒரே மாதிரியானவை என்பதை தயவுசெய்து உறுதிசெய்க-%s", - "KER-MSD-376": "உள்ளிடப்பட்ட அனைத்து ஐ-ஆக்டிவ் நிலையும் ஒரே மாதிரியாக இருப்பதை உறுதிசெய்க-%s", - "KER-MSD-377": "ஐடி அளவு 1-10 கேரக்டர்கள்-%s க்கு இடையில் இருக்க வேண்டும் என்பதை உறுதிப்படுத்தவும்", - "KER-MSD-378": "ID %s க்கு எதிரான மையம் உள்ளமைக்கப்பட்ட அனைத்து மொழிகளிலும் இல்லாததால் செயல்படுத்த முடியாது", - "KER-MSD-379": "பெறப்பட்ட ID %d க்கு எதிரான மையம் ஏற்கனவே செயலில் உள்ளது", - "KER-MSD-380": "பெறப்பட்ட ID %d க்கு எதிரான மையம் ஏற்கனவே செயலற்றதாக உள்ளது", - "KER-MSD-383": "பெறப்பட்ட தரவு டோன்களில் முதன்மை மொழிக்கான தரவு இல்லை ", - "KER-MSD-346": "பெறப்பட்ட மண்டல குறியீடு பயனருக்கு சொந்தமானது அல்ல", - "KER-MSD-341": "பயனருக்கு எந்த மண்டலமும் ஒதுக்கப்படவில்லை", - "KER-MSD-350": "பதிவு மையத்திற்கு சில சாதனங்கள் வரைபடமாக்கப்பட்டதால், பதிவு மையத்தை நீக்க முடியாது", - "KER-MSD-352": "சில பயனர்கள் பதிவு மையத்திற்கு வரைபடமாக்கப்பட்டதால், பதிவு மையத்தை நீக்க முடியாது", - "KER-MSD-351": "பதிவு மையத்திற்கு சில இயந்திரங்கள் வரைபடமாக்கப்பட்டதால், பதிவு மையத்தை நீக்க முடியாது", - "KER-MSD-353": "நீக்குவதற்கு குறிப்பிடப்பட்டுள்ள மைய ஐடி தவறான நீளத்தைக் கொண்டுள்ளது", - "KER-MSD-223": "இந்த மண்டலத்திற்கான இந்த பதிவு மையத்தை அணுக நிர்வாகிக்கு அங்கீகாரம் இல்லை", - "KER-MSD-216": "பதிவு மையம் ஏற்கனவே நீக்கப்பட்டது அல்லது பதிவு மையம் காணப்படவில்லை", - "KER-MSD-221": "HolidayLocationCode காணப்படவில்லை", - "ADM-SSS-sss": "இந்த விடுமுறை தேதி முன் வரையறுக்கப்பட்ட நாட்டு விடுமுறை பட்டியலில் அனுமதிக்கப்படுகிறது", - "ADM-fff-sss": "வேலை செய்யாத கோரிக்கை வேலை செய்யாது", - "ADM-fff-eee": "எதிர்பார்ப்பு விடுமுறை கோரிக்கை பூஜ்யமானது", - "KER-MSD-076": "மையம், இயந்திரம் மற்றும் சாதனத்தின் வரைபடத்தைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-107": "மையம், இயந்திரம் மற்றும் சாதனத்தின் வரைபடத்தை நீக்கும் போது பிழை ஏற்பட்டது", - "KER-MSD-116": "மையம், இயந்திரம் மற்றும் சாதனத்திற்கான வரைபடங்கள் காணப்படவில்லை", - "KER-MSD-707": "மையம், இயந்திரம் மற்றும் சாதனத்திற்கான வரைபடத்தை செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-074": "இயந்திரம் மற்றும் மையத்தின் வரைபடத்தைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-114": "மேப்பிங் இல்லை", - "KER-MSD-106": "இயந்திரம் மற்றும் மையத்தின் வரைபடத்தை நீக்கும் போது பிழை ஏற்பட்டது", - "KER-MSD-601": "மைய இயந்திர விவரங்களைப் பெறுவதில் பிழை ஏற்பட்டது", - "KER-MSD-412": "இந்த இயந்திரத்தை வரைபடமாக்க/அன்-மேப் செய்ய நிர்வாகிக்கு அங்கீகாரம் இல்லை", - "KER-MSD-602": "ஏற்கனவே செயலற்ற நிலையில் உள்ளது", - "KER-MSD-409": "பதிவு மையம் இல்லை", - "KER-MSD-421": "இயந்திரத்தில் வரைபடமாக்கப்பட்ட பதிவு மையம் நீக்கப்பட்டது ", - "KER-MSD-600": "பதிவு மையம் ஏற்கனவே இயந்திரத்துடன் இணைக்கப்பட்டுள்ளது", - "KER-MSD-420": "பதிவு மையம் மற்றும் இயந்திரம் ஒரே வரிசையில் இல்லை", - "KER-MSD-078": "மையம், பயனர் மற்றும் இயந்திர விவரங்களின் வரைபடத்தைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-131": "பதிவு மையம், இயந்திரம் மற்றும் பயனர் மேப்பிங் காணப்படவில்லை", - "KER-MSD-108": "மையம், பயனர் மற்றும் இயந்திர விவரங்களின் வரைபடத்தை நீக்கும் போது பிழை ஏற்பட்டது", - "KER-MSD-136": "மையம், பயனர் மற்றும் இயந்திர விவரங்களின் வரைபடத்தைப் புதுப்பிக்கும் போது பிழை ஏற்பட்டது", - "KER-MSD-013": "பதிவு மைய வகை விவரங்களைப் பெறுவதில் பிழை ஏற்பட்டது", - "KER-MSD-050": "பதிவு மைய வகை விவரங்களைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-120": "பதிவு மைய வகை காணப்படவில்லை", - "KER-MSD-109": "பதிவு மைய வகை விவரங்களைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-110": "பதிவு மைய வகை விவரங்களை நீக்கும் போது பிழை ஏற்பட்டது", - "KER-MSD-127": "காணப்படும் சார்புநிலையை நீக்க முடியாது", - "KER-MSD-270": "செயலிழக்கச் செய்வதற்கு முன் மேப்பிங்கை அகற்றவும்", - "KER-MSD-423": "பயனர் ஐடி %s - மைய ஐடி %s மேப்பிங் இல்லை", - "KER-MSD-425": "பதிவு மையத்திற்கு பயனரை மாற்றும் போது பிழை ஏற்பட்டது", - "KER-MSD-426": "பதிவு மையம்-பயனர் மேப்பிங் ஏற்கனவே உள்ளது", - "KER-MSD-424": "பதிவு மையத்தில் பயனரை வரைபடமாக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-428": "பதிவு மையம் விலக்கப்பட்ட மாநிலமாக இருப்பதால் அல்லது வரைபடமாக இருக்க முடியாது", - "KER-MSD-429": "இந்த பயனரை வரைபடமாக்க/அன்-மேப் செய்ய நிர்வாகம் அங்கீகரிக்கப்படவில்லை", - "KER-MSD-430": "இந்த பதிவு மையத்திற்கு வரைபட/வரைபடத்தை அட்மின் அங்கீகரிக்கவில்லை", - "KER-MSD-431": "பயனர் மையத்திற்கு வரைபடமாக்கப்படவோ/வரைபடமாக்கப்படவோ முடியாது, ஏனெனில் மையம் மற்றும் பயனர் ஒரே நிர்வாக மண்டலத்தைச் சேர்ந்தவர் அல்ல", - "KER-MSD-427": "பயனர் எந்த மண்டலத்திற்கும் வரைபடம் அல்ல", - "KER-MSD-432": "மற்றொரு பதிவு மையத்திற்கு வரைபடமாக்கப்பட்டதால் பயனரை வரைபடமாக்க முடியாது", - "KER-MSD-037": "பதிவு மையம், இயந்திரம், பயனர் மேப்பிங்குகளைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-038": "பதிவு மையம், இயந்திரம், பயனர் காணப்படவில்லை", - "KER-MSD-039": "தவறான தேதி வடிவம்", - "KER-MSD-319": "தவறான கோரிக்கை உள்ளீடு", - "KER-MSD-500": "உள் சேவையக பிழை", - "KER-MSD-998": "ஏற்கனவே செயல்படுத்தப்பட்டது அல்லது செயலிழக்கப்பட்டது", - "KER-MSD-997": "முதன்மை மொழிக்கு செல்லாத ஐடி அனுப்பப்பட்டது", - "KER-MSD-996": "ஐடி ஏற்கனவே உள்ளது", - "KER-MSD-994": "குறியீடு ஏற்கனவே உள்ளது", - "KER-SCH-001": "மாறும் புலங்களைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-SCH-002": "மாறும் புலத்தை செருகும்போது பிழை ஏற்பட்டது", - "KER-SCH-020": "மாறும் புலத்தை நீக்கும் போது பிழை ஏற்பட்டது", - "KER-SCH-003": "டைனமிக் புலம் காணப்படவில்லை", - "KER-SCH-004": "அடையாளத் திட்டத்தைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-SCH-005": "அடையாளத் திட்டத்தை செருகும்போது பிழை ஏற்பட்டது", - "KER-SCH-006": "அடையாளத் திட்டத்தைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "KER-SCH-007": "அடையாளத் திட்டம் காணப்படவில்லை", - "KER-SCH-008": "வெளியிடப்பட்ட அடையாளத் திட்டம் இல்லை", - "KER-SCH-009": "திட்டம் ஏற்கனவே வெளியிடப்பட்டது", - "KER-SCH-010": "தேதி முதல் நடைமுறைக்கு வரும் திட்டம் பழையதாக இருக்க முடியாது", - "KER-SCH-011": "டைனமிக் புலத்தைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "KER-SCH-012": "டைனமிக் புலம் ஏற்கனவே உள்ளது", - "KER-SCH-013": "json string ஐ அலசும்போது பிழை", - "KER-SCH-014": "ஸ்கீமா ஜ்சனை உருவாக்கும் போது பிழை", - "KER-SCH-015": "கெட்ட கோரிக்கை கண்டுபிடிக்கப்பட்டது", - "KER-SCH-016": "நகல் புலங்கள் %s ", - "KER-SCH-017": " % %புலத்திற்கு துணை வகை தேவை", - "KER-SCH-018": "பயோஆட்ரிப்யூட்ஸ் ஃபீல்டு %s", - "KER-SCH-019": "அதே துணை வகை: %s உடன் அதே பயோ ஆட்ரிபியூட்கள் பயன்படுத்தப்படுகின்றன.", - "KER-MSD-045": "வார்ப்புருக்கள் எடுக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-145": "db இல் தரவைச் செருகும்போது விதிவிலக்கு", - "KER-MSD-238": "டெம்ப்ளேட்டைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-096": "டெம்ப்ளேட்டை நீக்கும் போது பிழை ஏற்பட்டது", - "KER-MSD-232": "டெம்ப்ளேட் கோப்பு வடிவமைப்பு விவரங்களைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-046": "டெம்ப்ளேட் காணப்படவில்லை.", - "KER-MSD-093": "டெம்ப்ளேட்டைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-236": "டெம்ப்ளேட்டை நீக்கும் போது பிழை ஏற்பட்டது", - "KER-MSD-125": "கண்டறிந்ததை நீக்க முடியாது.", - "KER-MSD-246": "டெம்ப்ளேட் கோப்பு வடிவத்தைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-237": "செயலிழக்கச் செய்வதற்கு முன் மேப்பிங்கை அகற்றுங்கள்", - "KER-MSD-072": "டெம்ப்ளேட் வகை விவரங்களை db இல் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-247": "டெம்ப்ளேட் வகையைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-249": "வார்ப்புரு வகை காணப்படவில்லை", - "KER-MSD-047": "தலைப்புகளைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-048": "தலைப்பு காணப்படவில்லை", - "KER-MSD-708": "தலைப்பு விவரங்களைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-MSD-103": "தலைப்பு விவரங்களைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "KER-MSD-104": "தலைப்பு விவரங்களை நீக்கும் போது பிழை ஏற்பட்டது", - "KER-UIS-001": "UI விவரக்குறிப்பைப் பெறும்போது பிழை ஏற்பட்டது ", - "KER-UIS-002": "UI விவரக்குறிப்பைச் செருகும்போது பிழை ஏற்பட்டது", - "KER-UIS-003": "UI விவரக்குறிப்பைப் புதுப்பிக்கும்போது பிழை ஏற்பட்டது", - "KER-UIS-004": "UI விவரக்குறிப்பு இல்லை", - "KER-UIS-005": "வெளியிடப்பட்ட UI விவரக்குறிப்பு இல்லை", - "KER-UIS-006": "UI விவரக்குறிப்பு ஏற்கனவே வெளியிடப்பட்டது", - "UIS-UIS-007": "தேதியிலிருந்து பயனுள்ள UI விவரக்குறிப்பு பழையதாக இருக்க முடியாது", - "KER-UIS-008": "json string ஐ அலசும்போது பிழை", - "KER-UIS-009": "அடையாளத் திட்டம் காணப்படவில்லை", - "KER-USR-002": "தவறான தேதி வடிவம்", - "KER-USR-004": "பயனர் விவரங்களை மீட்டெடுக்கும் போது பிழை ஏற்பட்டது", - "KER-USR-005": "பயனர் உருவாக்கம் தோல்வியடைந்தது", - "KER-USR-006": "பயனர் வரைபடத் தோல்வி", - "KER-USR-007": "பயனர் இல்லை", - "KER-USR-008": "மண்டல பயனர் மேப்பிங் இல்லை அல்லது செயலில் இல்லை", - "KER-USR-009": "அங்கீகார சேவை பயனர் விவர விவரங்களை அலசும்போது பிழை ஏற்பட்டது", - "KER-USR-010": "மண்டல பயனர் வரைபடத்தின் போது பிழை ஏற்பட்டது", - "KER-USR-011": "பயனரை ரீமேப் செய்வதற்கு முன், பயனர் மைய மேப்பிங் நீக்கப்பட வேண்டும்", - "KER-USR-012": "கொடுக்கப்பட்ட மொழிக்காக Reg மையம் இல்லை", - "KER-USR-013": "பயனர் ஏற்கனவே இருக்கிறார்", - "KER-USR-001": "பயனர் வரலாற்றை மீட்டெடுக்கும் போது பிழை ஏற்பட்டது", - "KER-USR-003": "பயனர் வரலாறு காணப்படவில்லை", - "KER-USR-015": "பயனர் வரலாறு உருவாக்கம் தோல்வியடைந்தது", - "KER-MSD-316": "நெடுவரிசை %s வடிப்பானை ஆதரிக்கவில்லை", - "KER-MSD-317": "தேடிய நிறுவனத்திற்கு %s நெடுவரிசை இல்லை", - "KER-MSD-318": "நெடுவரிசை %s வடிகட்டி வகை %s ஐ ஆதரிக்கவில்லை", - "KER-MSD-272": "நெடுவரிசை மதிப்பு பூஜ்யமானது அல்லது காலியாக உள்ளது", - "KER-MSD-322": "வடிகட்டி வகை காலியாகவோ அல்லது பூஜ்யமாகவோ இருக்க முடியாது", - "KER-MSD-323": " %s நெடுவரிசைக்கான வடிகட்டி வகை ஆதரிக்கப்படவில்லை", - "KER-MSD-324": "பெறப்பட்ட வடிகட்டி வகை ஆதரிக்கப்படவில்லை", - "KER-MSD-348": "பெறப்பட்ட நெடுவரிசை வடிகட்டியை ஆதரிக்காது", - "KER-MSD-709": "தடை மீறல்-", - "KER-MSD-325": "தவறான நெடுவரிசை பெயர் கடந்துவிட்டது", - "KER-MSD-212": "DB யில் தரவைச் செருகும்போது விதிவிலக்கு", - "KER-MSD-016": "சரியான ஆவணம் காணப்படவில்லை", - "KER-MSD-113": "ஆவண வகை மற்றும் ஆவண வகை விவரங்களின் வரைபடத்தை நீக்கும் போது பிழை ஏற்பட்டது ", - "KER-MSD-205": "ஆவணப் பிரிவுகள் மற்றும் ஆவண வகைகளைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-360": "ஆவண வகை ஏற்கெனவே பெறப்பட்ட ஆவண வகைக்கு வரைபடமாக்கப்பட்டுள்ளது", - "KER-MSD-361": "ஆவண வகை குறியீடு %s-ஆவண வகை %s மேப்பிங் இல்லை", - "KER-MSD-271": "பெறப்பட்ட ஆவண வகையிலிருந்து ஆவண வகை ஏற்கனவே வரைபடமாக்கப்படவில்லை", - "KER-MSD-355": "பெறப்பட்ட ஆவண வகை குறியீடுக்கான ஆவண வகை இல்லை", - "KER-MSD-800": "பதிவு மையம் வேலை நாள் விவரங்களை பெறுவதில் பிழை ஏற்பட்டது", - "KER-WKDS-002": "வார நாள் இல்லை", - "KER-WKDS-003": "வேலை செய்யாத/வேலை செய்யாத நாள் தரவு இல்லை", - "KER-MSD-337": "மண்டலத்தைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-339": "உள்நுழைந்த பயனருக்கு %s இல்லை", - "KER-MSD-338": "பயனரின் மண்டலத்தைப் பெறுவதில் பிழை ஏற்பட்டது", - "KER-MSD-391": "குறிப்பிடப்பட்ட பயனர் அடையாளங்களுக்கான நிறுவனம் கண்டுபிடிக்கப்படவில்லை", - "KER-MSD-392": "குறிப்பிடப்பட்ட பயனர் ஐடியின் மண்டலக் குறியீட்டிற்கான நிறுவனம் கண்டுபிடிக்கப்படவில்லை", - "ADM-PKT-001": "நிர்வாகம் அங்கீகரிக்கப்படவில்லை", - "KER-MSD-393": "உள் சேவையக பிழை", - "KER-USR-016": "மண்டலம் & பயனர் மேப்பிங் தோல்வியடைந்தது", - "KER-USR-019": "மண்டலம் காணப்படவில்லை", - "KER-USR-020": "மண்டலம் ftch தோல்வியடைந்தது", - "KER-USR-017": "மண்டலம் & பயனர் மேப்பிங் db இல் இல்லை", - "KER-USR-018": "நகல் கோரிக்கை", - "KER-USR-021": "கொடுக்கப்பட்ட பயனர் ஏற்கனவே வெவ்வேறு மண்டலங்களுடன் வரைபடமாக்கப்பட்டுள்ளார்", - "ADMN-BLK-TRNSCTNS-001": "பரிவர்த்தனையை மீட்டெடுக்க முடியவில்லை", - "ADMN-BLK-001": "மொத்த செயல்பாட்டின் போது ஏதேனும் பிழை ஏற்பட்டது. வகை மாஸ்டர் டேட்டா என்றால், பட்டியல் செயல்பாடுகள் பட்டியலிடப்படும். வகை பாக்கெட் என்றால், தோல்வியடைந்த பாக்கெட் தகவல்களின் பட்டியல் பட்டியலிடப்பட்டுள்ளது", - "ADM-BLK-001": "தரவு db இல் இல்லை", - "ADM-BLK-002": "சரியான உள்ளீட்டை உள்ளிடவும்", - "ADM-BLK-003": "நகல் பதிவு ", - "KER-ATH-401": "அங்கீகாரம் தோல்வியடைந்தது", - "KER-ATH-403": "தடைசெய்யப்பட்டது", - "KER-ATH-002": "அங்கீகார சேவையை இணைக்க முடியவில்லை", - "KER-ATH-001": "பதிலில் இருந்து பிழையை அலசும்போது பிழை ஏற்படுகிறது", - "ADM-PKT-000": "நிர்வாக URL செயல்படுத்தல் விதிவிலக்கு", - "ADM-PKT-005": "அட்மின் அறியப்படாத ஹோஸ்ட் விதிவிலக்கு", - "KER-MSD-197": "பாகுபாடு பிழை விதிவிலக்கு", - "KER-MSD-199": "வாடிக்கையாளரிடமிருந்து தணிக்கை விதிவிலக்கு ::", - "ADM-PKT-002": "RID தவறானது", - "ADM_PKT-003": "மையம் இல்லை", - "ADM-PKT-010": "பதிலை அலசும்போது JSON பாகுபடுத்தல் விதிவிலக்கு", - "ADM-PKT-090": "பாக்கெட் நிலை புதுப்பிப்பைப் பெறும்போது பிழை ஏற்பட்டது", - "KER-MSD-999": "தவறான கோரிக்கை உள்ளீடு", - "KER-MSD-410": "தவறான அடையாளம் பொது விசை வழங்கப்பட்டது", - "ADMN-LRID-001": "இழந்த விடுதலையை கண்டுபிடிக்க முடியவில்லை ..", - "ADM-BLK-004": "ஆதரிக்கப்படும் வடிவம் csv கோப்பு மட்டுமே", - "ADM-BLK-005": "ஆதரிக்கப்படும் வடிவம் ஜிப் கோப்பு மட்டுமே", - "ADM-BLK-006": "வெற்று கோப்பு ஏற்றுக்கொள்ளப்படவில்லை தயவுசெய்து சரியான கோப்பை வழங்கவும்", - "ADM-MSD-446": "இடம் கிடைக்கவில்லை", - "KER-MSD-280" : "மொழிக்கான மைய வகை இல்லை", - "KER-DYN-001" : "டைனமிக் புலம் தவறானது, குறியீடு மற்றும் மதிப்பு விசைகள் இருக்க வேண்டும்", - "ADM-BLK-007" : "கோப்பு பதிவேற்றப்படவில்லை", - "ADM-BLK-008" : "அதே முதன்மை முக்கிய மதிப்புகளுடன் உள்ளீடு கண்டறியப்பட்டது", - "ADM-BLK-009" : "நுழைவைச் செயல்படுத்துவதில் தோல்வி", - "KER-MSD-413" : "வழங்கப்பட்ட இயந்திரப் பெயருக்கான உள்ளீடு ஏற்கனவே கண்டறியப்பட்டுள்ளது", - "KER-MSD-414" : "வழங்கப்பட்ட பொது விசைகளுக்கான நுழைவு ஏற்கனவே கண்டறியப்பட்டுள்ளது", - "ADM-PKT-004" : "RID கிடைக்கவில்லை", - "RPR-RGS-001" : "பதிவு அட்டவணையை அணுக முடியவில்லை", - "RPR-RGS-013" : "கோரிக்கை மதிப்பு விடுபட்டது", - "RPR-RGS-015" : "தவறான கோரிக்கை மதிப்பு - உள்ளீட்டு தரவு தவறானது", - "RPR-RGS-022" : "தவறான கோரிக்கை அளவுரு - பதிப்பு", - "RPR-RGS-023" : "தவறான கோரிக்கை அளவுரு - கோரிக்கை நேரம்", - "RPR-RGS-024" : "தவறான கோரிக்கை அளவுரு - ஐடி", - "RPR-RGS-031" : "RID கிடைக்கவில்லை", - "RPR-RGS-032" : "தயவுசெய்து உங்கள் தேடலை சுருக்கவும்", - "RPR-RGS-033" : "தேதிக்கு இடையே தேடுதல் 30 நாட்களுக்கு குறைவாக இருக்க வேண்டும்", - "RPR-RGS-034" : "தேதிக்கு இடையே தேடுதல் 30 நாட்களுக்கு குறைவாக இருக்க வேண்டும்", - "KER-MSD-394" : "உங்கள் மண்டல மேப்பிங் இல்லை. நிர்வாகியைத் தொடர்பு கொள்ளவும்." - } -} diff --git a/admin-ui/src/assets/i18n/undefined.json b/admin-ui/src/assets/i18n/undefined.json deleted file mode 100644 index e69de29b..00000000 diff --git a/admin-ui/src/assets/images/Device.png b/admin-ui/src/assets/images/Device.png deleted file mode 100644 index e80cba3a9a69d094f82890544f36d0aeb9779f99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1403 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 diff --git a/admin-ui/src/assets/images/Packet_Status.png b/admin-ui/src/assets/images/Packet_Status.png deleted file mode 100644 index debaead80b1bef4f31269eeb61701f213e433838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4335 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 qc>^03kC86-ruNv(KgAQe6X;_DFiTNM!-@Up3 diff --git a/admin-ui/src/assets/images/add-icon.png b/admin-ui/src/assets/images/add-icon.png deleted file mode 100644 index 86066b688d34edd2d8a963f807a05f7a70fcc0b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|vOHZJLp*qs z6C_v{D>le5{r~@eKf{sd6OXPq#U{nawnXBTOIK3SmA)tkgDV@@1P#<2SF$o6@Hsr8 zfg`~;HbS>S(naa4$D%5qrv}rLPdyM@xQu_pEu$>PYYC2GDUQzs4({`4nH8w2tjof% Xr^5Xy!+z~hpsfs^u6{1-oD!M \ No newline at end of file diff --git a/admin-ui/src/assets/images/center-name-icon.png b/admin-ui/src/assets/images/center-name-icon.png deleted file mode 100644 index 390d8713961db85863970b3dbfc039d794868e16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1337 zcmV-91;+Y`P)Px(^GQTOR9FecSxsnMRTTd2n@J`SlT1t|tt8SUg%aF!gf8krJ3Yh?ZuR z)|RAE!7fC)sJbbgCRDU8?2lMM5XE1Rf`bTVQ83VjBD6_0fp#V}$tcd)%*^$iJ99Jd zZ(iQ~Bt7unz32aX=bd}+6AVs)*PllT*cID*m0H(rq{13aDXMpNbtAYSqcP`6Iv zGIA}i;pL~Nm9&JVZ$p?MmAOGc>+w(%S@zulU{M zW||*lfnN%Ttli<|SB-5c&OyXe5A(cO!5mId^;*4>RMHJxxQp4p3raoxLZ=#|R~FUS z-)3NDxT}(DWx2v4$H?G>flp-skS|uY_SR@{Y_;^CRG0QJ>$J@GDC7a&b_~ofJV7hB zhQ}ZS%knZA6YnwAwQA19s4B=2*T?8HwMh2gQ^nN(F|W zo+%uvzK__CS2TlD^HMCuc-;&!6-0pm8rG_~`S8`eU37yFqs^oyHQAwDXD=r3Rr&BA4M#_MBgSL}h#y*!ypvP{K;(-} z!9NZ~;fB|5LSB&_)PIejWvaO6G00yZn#3TE_S`OKoJgLd+SN~@@=;g(^f0>q2-e6T@QMb< zmSupn1$ zNsaP3@*APP|JKWYZGi0E$WOo=PvR6+?VZMa0_K34>ivi=@jbOo9OIjA>X2)V{wnAe vh5rp93(wHst})ktLqOi5b0AUgzajnyCZvC9KN@qy00000NkvXXu0mjf4ey_N diff --git a/admin-ui/src/assets/images/download.png b/admin-ui/src/assets/images/download.png deleted file mode 100644 index fe8932242ccd52b7efbf7fcf2f0647b718442965..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 632 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAv7|ftIx;Y9?C1WI$O_~uBzpw; zGB8xBF)%c=FfjZA3N^f7U???UV0e|lz+g3lfkC`r&aOZkpv2MupAgso|Ns9u|Llq5 z><`mUJdo>nKjFyV58wa3|Nisp%jY3Wp9d`de&oS(|HU8YoW3v9eqXlZiOtOKhaddB z{NkzO><4n4-;X`~FzM*`C@_|Cv1BK29ie3MH{rU6!^S_^e-q!DVVmtF) z)82nSem~Uge{4SO_rv!OHToXNcRn_o`s?1i?Fdh=lv{vJN<*hHqX#H- z!PCVtMC1I~3(7V(}h`-v>_>?QVig#CA_-VFl(oQDH-50K1;JCTw zcI<9j#p=mHo2$z2U-#a~m%3(~{jI(UTrTf#xLeG<>#e+K|BmOvF&oQ;ZyShJ=gIA3 zdi>pe?-hQg{qy9?&nY|!)H$cxDesb5kr+10tq; zcUsF7$I4xuc=R>zp(6S7Vq4B+0R5&~;u=wsl30>zm0Xkxq!^40j0|-RfygYxz|6`B qh%B`Y46F`Iy7$`}9xWDkDz0v#_v&W59J9hd!kuqA4o*<0|W!__R?WYR?E z64{bfaWuJy85}Sb4q9e02AOb A(*OVf diff --git a/admin-ui/src/assets/images/home.svg b/admin-ui/src/assets/images/home.svg deleted file mode 100644 index 1807f100..00000000 --- a/admin-ui/src/assets/images/home.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/admin-ui/src/assets/images/icon_Suceess right.png b/admin-ui/src/assets/images/icon_Suceess right.png deleted file mode 100644 index 850fdd6ff465be21978ea5623bd3907164bd5a0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3882 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 diff --git a/admin-ui/src/assets/images/icon_center.svg b/admin-ui/src/assets/images/icon_center.svg deleted file mode 100644 index 82781bc4..00000000 --- a/admin-ui/src/assets/images/icon_center.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/admin-ui/src/assets/images/icon_table_sort_Down.png b/admin-ui/src/assets/images/icon_table_sort_Down.png deleted file mode 100644 index c70f7ed746c183f94daf1e33909108ec05962945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|7JIrlhIsHM zCrGd^R&=;7u%rHe9W%$}BS8}m^2^!$;6Jn^;*dvAwga1ykf{o3MZOVzGAD-2>9W&LQW}499%sQjc zv*F14*qt>F-tN-{Gdh{WN?CZ=Umnb6^kDS!?l736!M!2MX~{!{y()|Wa~dAEs>Ckt ga(8aHB*4IM^PbOvJ1ld(fzD;{boFyt=akR{053#V9RL6T diff --git a/admin-ui/src/assets/images/icon_table_sort_both.png b/admin-ui/src/assets/images/icon_table_sort_both.png deleted file mode 100644 index 3a40450f3d8e08d292a1fc1e50594760e8361539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|CV9FzhIsHM zCrGd^R&=;7z|q-}#gG`Jld2YGcq75Bt%}W!ja^qZ_E>hfp1gvaexTR^-u9UuO{y%q z2Mp%8cz=j$xLhEl+o&l&%S72OU6@B{!n6N8z1d+p*#}bj?pZLXx&};QQT1KJCSV}5 zgnd1$0;`3t;-P{?ItQ{iC$=?znZ)8y$kZo3siap+j+fEPnSo)7v5j+hfp1gvaexTR^-u9UuO{y%q z2Mp%8cz=j$xLhEl+o&l&%S72O{r>*?{f!eRZj_rp>;M1%=2}`>W)FgzuQN?htC=QX zB(r4x0@fWmipL5j#4Tbxq0TR7^Mn78g4snW&p-~N8EI{kA593{s;tAp@FmRc-L8`z RMnD%bc)I$ztaD0e0szNANrC_X diff --git a/admin-ui/src/assets/images/id-card.svg b/admin-ui/src/assets/images/id-card.svg deleted file mode 100644 index 0a1ec515..00000000 --- a/admin-ui/src/assets/images/id-card.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/admin-ui/src/assets/images/logo-final.png b/admin-ui/src/assets/images/logo-final.png deleted file mode 100644 index 9328ec2e8eab13fe828dd5db210c913308c6eb0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14412 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 S=q?uk0000 \ No newline at end of file diff --git a/admin-ui/src/assets/images/process.svg b/admin-ui/src/assets/images/process.svg deleted file mode 100644 index e221200a..00000000 --- a/admin-ui/src/assets/images/process.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/admin-ui/src/assets/images/profile.png b/admin-ui/src/assets/images/profile.png deleted file mode 100644 index bdb353cca1072c32abf0b63632765273b2505d7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5919 zcmV+)7vSiLP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGqB>(^xB>_oNB=7(L7PLu3K~#8N-Q9bW zoyBnm@OO_SkPtT^ZiW~vz%~WRA7E^7aJj(5T#QNO6H)m-DJPi3;bP2H3YY+~A&FyQ zE}bef##!@7lF%{`m3Z^T&=ItFrz3_gC4$g9j^b4Ki=<-o3RyGc!|VhYugF{O;Ym zs~j04GY44{S>HZe_>lgA0|#o~9DM9gO-+rpPd^{fQtZQq*uuju2Ih$g>f0Z53sm|G zy&>TzCMIgrZ{_3qDC^R1slTqzw{#}5rOXYEmd35q*IN9c$U+k`v|`1I?#e5#>}F?Y zyF-T#byr+*MYn3zs;*?IPP+Q)tGgpdj&vnM-DQ_u)~#N>x+@v!N`|^?uDPZw+2~5u z)Nyk2%)jcYt2(-ijjE5{QUSG*4F-d1W97<~Ro1t^XV0E$f8DxuC)qDmQtk4sR7v$` z&6+i}kHlmzL1#wJ6 z#>@>_6PZ9*7cyRzmvKZE8$M$rI$OQ1o>pdV>sw^eGs*_ygL&~4k;OOTS%;z%k!4+M zgsiD^%b`q?RG zNp*lM_9LT%E>(eKTScg@a+Xye_{J_->_^tx2i)A)r-QD(eZ2ADH=hjgO_jFz_1PWx zk7fZ96bkVcY5K;N;yuKz0Ew2xdzBS~n9=apLx3boLWSJZLbd%|8`h6bh z_iexw`>`F<4kKq zw#~thk|8$elYO??(Px(pKC&4ZKly82Wc0Nd<6G>vGJet%`(&;C7XQG4RDujLt`9I- zGGUC&9Q}YL)5s7R#duCc#sPhRT3PJtkFp;dK$7{yTSL~`pj)4<*wFO(L~rbymvy7? zYps1eS@6gHM2TwAIXrY*=NM!h307pBOE4%KCo@Kd@Uf9~`o`FZjAPc(!M;o*jz(s@ zZ{O!Q8;A|-VnZ9{TV(p<@JALK1Lexmlⅈ%C(gl)3+F}Pi`K7cnZllfhSYy<{66( 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 B0^|Sy diff --git a/admin-ui/src/assets/images/refresh.png b/admin-ui/src/assets/images/refresh.png deleted file mode 100644 index fde9d8704144f12ac541e4cbac487dbc07188dc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 618 zcmV-w0+s!VP)Px%BuPX;R7ef&Rk3o@KoH%vRm7=8!;I75Kfq;@N`HX=0RI6R2(_G=0L~XApWu8! zL_=JfKL|}cLxXAT%phlZdnaeaolawSDRMLN-R-@%PrKS%6FrZoo&nzG1?PupPq_UC z*o25<%aH}f;NHQ_SyIIXg;Zp@A6)~`Hw2NNm?y%lkr0c-m)ZK^9IhG>U4(`T#UN3<1fcaSf{v`{zYJ=xu3fKiva9I4YP(kBh@JhSa0 z?F+nO%tEK#=~-R{c@eP`wg{Me<}y~%4Qsu7=o07@laR7g*<=RdLxQu<`LcKm82+12wh3qfv3JEC2ui07*qoM6N<$ Eg4Yuo&;S4c diff --git a/admin-ui/src/assets/images/round-keyboard_arrow_left-24px.svg b/admin-ui/src/assets/images/round-keyboard_arrow_left-24px.svg deleted file mode 100644 index 73831e61..00000000 --- a/admin-ui/src/assets/images/round-keyboard_arrow_left-24px.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/admin-ui/src/assets/images/search.png b/admin-ui/src/assets/images/search.png deleted file mode 100644 index 5d9d9ef868cc487ae50a8029964868edf418439e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55837 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 L>nK_Mub=-7o&Avf diff --git a/admin-ui/src/assets/images/sort.png b/admin-ui/src/assets/images/sort.png deleted file mode 100644 index aed5cb970bc3e820186493a47c395048164aa387..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4767 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 \ No newline at end of file diff --git a/admin-ui/src/environments/environment.prod.ts b/admin-ui/src/environments/environment.prod.ts deleted file mode 100644 index 3612073b..00000000 --- a/admin-ui/src/environments/environment.prod.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const environment = { - production: true -}; diff --git a/admin-ui/src/environments/environment.ts b/admin-ui/src/environments/environment.ts deleted file mode 100644 index b7f639ae..00000000 --- a/admin-ui/src/environments/environment.ts +++ /dev/null @@ -1,8 +0,0 @@ -// The file contents for the current environment will overwrite these during build. -// The build system defaults to the dev environment which uses `environment.ts`, but if you do -// `ng build --env=prod` then `environment.prod.ts` will be used instead. -// The list of which env maps to which file can be found in `.angular-cli.json`. - -export const environment = { - production: false -}; diff --git a/admin-ui/src/favicon.ico b/admin-ui/src/favicon.ico deleted file mode 100644 index 5b3f97e45fa09bd7a2cae1d1e76bad2c84b7f1b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27392 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 diff --git a/admin-ui/src/index.html b/admin-ui/src/index.html deleted file mode 100644 index 162466b2..00000000 --- a/admin-ui/src/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - Admin - - - - - - - - - - - diff --git a/admin-ui/src/main.ts b/admin-ui/src/main.ts deleted file mode 100644 index a7ea96c2..00000000 --- a/admin-ui/src/main.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { enableProdMode } from '@angular/core'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; - -import { AppModule } from './app/app.module'; -import { environment } from './environments/environment'; - -import 'hammerjs'; - -if (environment.production) { - enableProdMode(); -} - -platformBrowserDynamic().bootstrapModule(AppModule) - .catch(err => console.log(err)); diff --git a/admin-ui/src/polyfills.ts b/admin-ui/src/polyfills.ts deleted file mode 100644 index 41c3ecc1..00000000 --- a/admin-ui/src/polyfills.ts +++ /dev/null @@ -1,81 +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 Safari >= 10, Chrome >= 55 (including Opera), - * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. - * - * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html - */ - -/*************************************************************************************************** - * BROWSER POLYFILLS - */ - -// tslint:disable-next-line:jsdoc-format -/** IE9, IE10 and IE11 requires all of the following polyfills. **/ -// import 'core-js/es6/symbol'; -// import 'core-js/es6/object'; -// import 'core-js/es6/function'; -// import 'core-js/es6/parse-int'; -// import 'core-js/es6/parse-float'; -// import 'core-js/es6/number'; -// import 'core-js/es6/math'; -// import 'core-js/es6/string'; -// import 'core-js/es6/date'; -// import 'core-js/es6/array'; -// import 'core-js/es6/regexp'; -// import 'core-js/es6/map'; -// import 'core-js/es6/weak-map'; -// import 'core-js/es6/set'; - -/** IE10 and IE11 requires the following for NgClass support on SVG elements */ -// import 'classlist.js'; // Run `npm install --save classlist.js`. - -/** IE10 and IE11 requires the following for the Reflect API. */ -// import 'core-js/es6/reflect'; - - -// tslint:disable-next-line:jsdoc-format -/** Evergreen browsers require these. **/ -// Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove. - import 'core-js/es7/reflect'; - - -/** - * Required to support Web Animations `@angular/platform-browser/animations`. - * Needed for: All but Chrome, Firefox and Opera. http://caniuse.com/#feat=web-animation - **/ -// import 'web-animations-js'; // Run `npm install --save web-animations-js`. - -/** - * By default, zone.js will patch all possible macroTask and DomEvents - * user can disable parts of macroTask/DomEvents patch by setting following flags - */ - - // (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__BLACK_LISTED_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/dist/zone'; // Included with Angular CLI. - - - -/*************************************************************************************************** - * APPLICATION IMPORTS - */ diff --git a/admin-ui/src/styles.scss b/admin-ui/src/styles.scss deleted file mode 100644 index 572bb528..00000000 --- a/admin-ui/src/styles.scss +++ /dev/null @@ -1,331 +0,0 @@ -/* You can add global styles to this file, and also import other style files */ -@import "./app/theme"; - -@include mat-core($custom-typography); - -@include angular-material-theme($app-theme); - -html { - -ms-overflow-style: -ms-autohiding-scrollbar; - -ms-overflow-style: none; -} - -:root { - font-size: 14px; -} -.success-img { - margin: 16px 0 0 42%; -} -.spinner-placer { - margin: 20% 0 0 40%; -} - -body { - margin: 0; - height: 100vh; - font-family: "Roboto", sans-serif; - color: #292a1d !important; -} -* { - box-sizing: border-box; -} - -a { - color: mat-color($app-primary); -} - -ul { - list-style-type: none; - margin: 0; - padding: 0; -} -hr { - height: 1.5px; - color: lightgray; - background: lightgray; - border: none; -} -h3 { - display: block; - font-size: 13.5px; - font-weight: bold; - margin-top: 15px; - padding-bottom: 10px; -} - -// common css -#flex-single-view { - // padding-top: 10px; - overflow: hidden; - padding-bottom: 250px; - .navigation { - .material-icons { - cursor: pointer; - vertical-align: middle; - } - } - h3 { - margin:0px !important; - } - #flex-container { - overflow-y: scroll; - overflow-x: hidden; - /* max-height: 87vh; */ - padding-bottom: 20px; - scrollbar-width: none; - - /* width */ - &::-webkit-scrollbar { - width: .8em; - } - - /* Track */ - &::-webkit-scrollbar-track { - background: #f1f1f1; - } - - /* Handle */ - &::-webkit-scrollbar-thumb { - background: #888; - } - - /* Handle on hover */ - &::-webkit-scrollbar-thumb:hover { - background: #555; - } - } - - .card { - margin-top: 0px; - .mat-divider { - border-right-color: #ffffff !important; - } - .mat-card { - display: flex; - background: #3b99bc; - border-bottom-left-radius: 0px; - border-bottom-right-radius: 0px; - position: relative; - } - .item1 { - flex: 0.2; - display: flex; - align-items: center; - font-family: "Roboto", sans-serif; - font-size: 13px; - .profile-img { - img { - width: 100%; - height: 55px; - } - } - } - .item2 { - padding-left: 15px; - padding-right: 15px; - display: flex; - justify-content: center; - flex-direction: column; - flex: 0.8; - word-wrap: break-word; - color: #ffffff; - font-family: "Roboto", sans-serif; - font-size: 11px; - @media (max-width: 600px) { - h3 { - font-size: 10px; - } - p { - font-size: 8px; - } - flex: 1 !important; - } - } - .item3 { - vertical-align: middle; - padding-left: 15px; - padding-right: 15px; - flex: 1; - word-wrap: break-word; - color: #ffffff; - font-family: "Roboto", sans-serif; - font-size: 9px; - } - .small-text { - font-size: 9.5px; - margin: 0 0 12px 0; - @media (max-width: 420px) { - font-size: 8px; - } - } - } - .flex-body { - .mat-card { - border-top-left-radius: 0px; - border-top-right-radius: 0px; - padding: 16px 0px 0px 0px; - } - .forms-container { - display: flex; - flex-wrap: wrap; - font-size: 10px; - .primary-form { - padding-left: 25px; - padding-right: 25px; - padding-top: 30px; - flex: 1; - .mat-form-field { - width: 100% !important; - } - } - .primary-form-rtl { - padding-left: 25px; - padding-top: 30px; - text-align: right; - flex: 1; - .mat-form-field { - width: 100% !important; - text-align: right; - } - } - .secondary-form { - padding-right: 25px; - padding-top: 30px; - padding-left: 25px; - flex: 1; - .mat-form-field { - width: 100% !important; - } - } - .secondary-form-ltr { - padding-right: 25px; - padding-top: 30px; - flex: 1; - .mat-form-field { - width: 100% !important; - } - } - .flex-display { - display: flex; - justify-content: space-between; - .mat-form-field { - width: 45% !important; - } - } - } - .action-buttons { - direction: rtl; - padding: 16px; - background: #e6e7e7; - } - - .action-buttons > #createButton { - background-color: #FF4081 !important; - color: white !important; - } - - } - - .mat-divider.mat-divider-inset { - margin: 0 19px !important; - } - - .elipses { - position: absolute; - right: 0px; - top: 0px; - #menuButton .mat-button-wrapper { - color: #ffff; - } - } -} - -@media (max-width: 600px) { - .forms-container { - display: block !important; - } - .mat-divider { - display: none !important; - } - - .primary-form, - .secondary-form { - padding: 20px !important; - } -} - -@media (max-width: 840px) { - .mat-keyboard .mat-raised-button { - font-size: 12px; - line-height: 12px; - margin-left: 0px; - padding: 0; - height: 30px; - } - -mat-keyboard-container { - min-width: 100% !important; - padding: unset !important; - position: absolute !important; - bottom: 0% !important; -} - -mat-keyboard-container mat-keyboard-key .mat-keyboard-key { - /* //padding: unset !important; */ - padding: 0 0.485rem !important; -} -.mat-keyboard-col { - padding: 1px !important; -} -.mat-keyboard-wrapper { - padding: 0 !important; -} - -} -mat-keyboard-container { - min-width: 70% !important; - padding: unset !important; - position: absolute !important; - bottom: 0% !important; - margin-left: 20% !important; -} - -.mat-form-field { - font-size: 12px !important; - line-height: 1.9 !important; -} - -.mat-option-text { - font-size: 15px !important; - line-height: 24px !important; -} - -.mat-form-field-appearance-legacy .mat-form-field-prefix .mat-datepicker-toggle-default-icon, .mat-form-field-appearance-legacy .mat-form-field-suffix .mat-datepicker-toggle-default-icon { - width: 1.7em !important; -} - -.mat-form-field-required-marker { color: red } - -#flex-single-view .flex-body .forms-container .primary-form .left-sizing-container{ - width: 45% !important; -} - -#flex-single-view .flex-body .forms-container .primary-form .right-sizing-container{ - padding-left:10rem !important; - width: 55% !important; -} - -.icon-padding-right { - padding-right: 4.6rem; -} -.icon-padding-left { - padding-right: 0rem; -} - - -.example-input { - background: #e3dada; - height: 50px; - padding-left: 1rem !important; - border-bottom: 1px solid silver !important; -} \ No newline at end of file diff --git a/admin-ui/src/test.ts b/admin-ui/src/test.ts deleted file mode 100644 index 16317897..00000000 --- a/admin-ui/src/test.ts +++ /dev/null @@ -1,20 +0,0 @@ -// This file is required by karma.conf.js and loads recursively all the .spec and framework files - -import 'zone.js/dist/zone-testing'; -import { getTestBed } from '@angular/core/testing'; -import { - BrowserDynamicTestingModule, - platformBrowserDynamicTesting -} from '@angular/platform-browser-dynamic/testing'; - -declare const require: any; - -// First, initialize the Angular testing environment. -getTestBed().initTestEnvironment( - BrowserDynamicTestingModule, - platformBrowserDynamicTesting() -); -// Then we find all the tests. -const context = require.context('./', true, /\.spec\.ts$/); -// And load the modules. -context.keys().map(context); diff --git a/admin-ui/tsconfig.app.json b/admin-ui/tsconfig.app.json deleted file mode 100644 index 31f8397a..00000000 --- a/admin-ui/tsconfig.app.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/app", - "types": [] - }, - "include": [ - "src/**/*.ts" - ], - "exclude": [ - "src/test.ts", - "src/**/*.spec.ts" - ] -} diff --git a/admin-ui/tsconfig.json b/admin-ui/tsconfig.json deleted file mode 100644 index faa02d4b..00000000 --- a/admin-ui/tsconfig.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "compileOnSave": false, - "compilerOptions": { - "paths": { - "core-js/es7/reflect": [ - "node_modules/core-js/proposals/reflect-metadata" - ] - }, - "baseUrl": "./", - "outDir": "./dist/out-tsc", - "sourceMap": true, - "declaration": false, - "downlevelIteration": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "module": "esnext", - "moduleResolution": "node", - "importHelpers": true, - "target": "es2015", - "typeRoots": [ - "node_modules/@types" - ], - "lib": [ - "es2018", - "dom" - ], - "resolveJsonModule": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true - } -} diff --git a/admin-ui/tsconfig.spec.json b/admin-ui/tsconfig.spec.json deleted file mode 100644 index 6400fde7..00000000 --- a/admin-ui/tsconfig.spec.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/spec", - "types": [ - "jasmine", - "node" - ] - }, - "files": [ - "src/test.ts", - "src/polyfills.ts" - ], - "include": [ - "src/**/*.spec.ts", - "src/**/*.d.ts" - ] -} diff --git a/admin-ui/tslint.json b/admin-ui/tslint.json deleted file mode 100644 index c078d952..00000000 --- a/admin-ui/tslint.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "extends": "tslint:recommended", - "rules": { - "array-type": false, - "arrow-parens": false, - "deprecation": { - "severity": "warn" - }, - "component-class-suffix": true, - "contextual-lifecycle": true, - "directive-class-suffix": true, - "directive-selector": [ - true, - "attribute", - "app", - "camelCase" - ], - "component-selector": [ - true, - "element", - "app", - "kebab-case" - ], - "import-blacklist": [ - true, - "rxjs/Rx" - ], - "interface-name": false, - "max-classes-per-file": false, - "max-line-length": [ - true, - 140 - ], - "member-access": false, - "member-ordering": [ - true, - { - "order": [ - "static-field", - "instance-field", - "static-method", - "instance-method" - ] - } - ], - "no-consecutive-blank-lines": false, - "no-console": [ - true, - "debug", - "info", - "time", - "timeEnd", - "trace" - ], - "no-empty": false, - "no-inferrable-types": [ - true, - "ignore-params" - ], - "no-non-null-assertion": true, - "no-redundant-jsdoc": true, - "no-switch-case-fall-through": true, - "no-use-before-declare": true, - "no-var-requires": false, - "no-string-literal": false, - "object-literal-key-quotes": [ - true, - "as-needed" - ], - "object-literal-sort-keys": false, - "ordered-imports": false, - "quotemark": [ - true, - "single" - ], - "trailing-comma": false, - "no-conflicting-lifecycle": true, - "no-host-metadata-property": true, - "no-input-rename": true, - "no-inputs-metadata-property": true, - "no-output-native": true, - "no-output-on-prefix": true, - "no-output-rename": true, - "no-outputs-metadata-property": true, - "template-banana-in-box": true, - "template-no-negated-async": true, - "use-lifecycle-interface": true, - "use-pipe-transform-interface": true - }, - "rulesDirectory": [ - "codelyzer" - ] -} \ No newline at end of file diff --git a/admintest/Dockerfile b/admintest/Dockerfile deleted file mode 100644 index 458f9801..00000000 --- a/admintest/Dockerfile +++ /dev/null @@ -1,50 +0,0 @@ -FROM selenium/standalone-chrome:latest - -USER root - -# Define build-time arguments -ARG SOURCE -ARG COMMIT_HASH -ARG COMMIT_ID -ARG BUILD_TIME - -# Set labels for metadata -LABEL source=${SOURCE} -LABEL commit_hash=${COMMIT_HASH} -LABEL commit_id=${COMMIT_ID} -LABEL build_time=${BUILD_TIME} - -# Define build-time arguments for user and group -ARG container_user=mosip -ARG container_user_group=mosip -ARG container_user_uid=1001 -ARG container_user_gid=1001 - -# Set working directory for the user -ENV work_dir=/home/${container_user}/ - -ARG KUBECTL_VERSION=1.22.9 - -# install packages and create user -RUN groupadd -g ${container_user_gid} ${container_user_group} \ - && useradd -u ${container_user_uid} -g ${container_user_group} -s /bin/bash -m ${container_user} -d ${work_dir} \ - && chown -R ${container_user}:${container_user} /home/${container_user}/ \ - && curl -LO "https://storage.googleapis.com/kubernetes-release/release/v${KUBECTL_VERSION}/bin/linux/amd64/kubectl" \ - && chmod +x kubectl \ - && mv kubectl /usr/local/bin/ - -# Switch to the specified user for the subsequent commands -USER ${container_user_uid}:${container_user_gid} - -# Copy files -COPY --chown=${container_user_uid}:${container_user} --chmod=771 ./entrypoint.sh ${work_dir}/entrypoint.sh -COPY --chown=${container_user}:${container_user} ./src/main/resources/ ${work_dir}/resources/ -COPY --chown=${container_user_uid}:${container_user} ./target/*.jar ${work_dir} - -# Set working directory -WORKDIR /home/${container_user}/ - - - -# Entrypoint for the container -ENTRYPOINT ["/bin/bash", "-c", "./entrypoint.sh"] diff --git a/admintest/README.md b/admintest/README.md deleted file mode 100644 index 667318a0..00000000 --- a/admintest/README.md +++ /dev/null @@ -1,57 +0,0 @@ -# Admin Automation - -## Overview -Selenium webdriver based Admin Portal Automation covers CRUD(create, read, update and delete) operation performed via UI with Chrome driver - -## Build -1. Build jar `mvn clean install` -2. Place jar in one folder along with src/main/resources files and folder -3. Run jar with vm args- ``` -Dpath=https://admin.dev.mosip.net/ -DKeyclockURL=https://iam.dev.mosip.net -Denv.user=api-internal.dev -Denv.endpoint=https://api-internal.dev.mosip.net jar nameofAdminJar.jar``` - -## Configurations -1. Update below keys from `Config.properties` -* langcode:eng -- Admin login page language selection description placed in `TestData.json` -* bulkwait:10000 -- Bulk upload wait - -2. Update below keys from `TestData.json` -* setExcludedGroups:"" -- To run all the scenario mentioned below -* setExcludedGroups:"BL,CT" -- To exclude testcases execution based on below tags - -3. Chrome driver place under working directory inside folder name chromedriver - -## Below tags with scenarios -* blocklistedwordsCRUD: BL -* bulkUploadCRUD: BU -* centerCRUD: CTR -* centerTypeCRUD: CT -* deviceSpecCRUD: DS -* deviceCRUD: D -* deviceTypesCRUD: DT -* documentCategoriesCRUD: DOC -* documentTypesCRUD: DOCT -* dynamicFieldCRUD: DF -* holidaysCRUD: H -* machineSpecCRUD: MS -* machineCRUD: M -* machineTypesCRUD: MT -* templateCRUD: T - -## Headless Mode -*Update below key from `TestData.json` -* hedless: "no" --To run in normal mode. -* hedless : "yes" --To run in headless mode - -## Execution result and logs -1. Verify the failure in the logs file `\logs\AutomationLogs.log` -2. Execution results present under test-output folder file `emailable-report.html` -3. Extent results are present `\admintest\Reports` - -#Usercreation -1.In config folder `\config\kernal.property` -2.on line no 27,36,38 chnage we can change the user(keep same at all three place) -3. - - -## License -This project is licensed under the terms of [Mozilla Public License 2.0](../LICENSE). - diff --git a/admintest/entrypoint.sh b/admintest/entrypoint.sh deleted file mode 100644 index d9c22cdc..00000000 --- a/admintest/entrypoint.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -java --version -java -jar adminui-*-jar-with-dependencies.jar \ No newline at end of file diff --git a/admintest/pom.xml b/admintest/pom.xml deleted file mode 100644 index 64306597..00000000 --- a/admintest/pom.xml +++ /dev/null @@ -1,547 +0,0 @@ - - 4.0.0 - io.mosip.testrig.adminui - adminui - 1.2.0.1 - admin-ui-automation - admin-ui-automation - https://github.com/mosip/admin-ui - - - - MPL 2.0 - https://www.mozilla.org/en-US/MPL/2.0/ - - - - scm:git:git://github.com/mosip/admin-ui.git - scm:git:ssh://github.com:mosip/admin-ui.git - https://github.com/mosip/admin-ui - HEAD - - - - Mosip - mosip.emailnotifier@gmail.com - io.mosip - https://github.com/mosip/admin-ui - - - - - UTF-8 - - - 11 - 11 - 3.7.0 - 3.0.2 - 3.1.0 - 2.9 - 0.8.1 - 3.2 - 3.0.1 - 2.3 - true - 3.7.0.1746 - - 2.0.2.RELEASE - 2.0.7.RELEASE - 5.0.5.RELEASE - 2.0.0.RELEASE - - 2.0.7 - 1.5.20 - 2.9.2 - - 3.6.2 - 3.7.0 - - - - 1.2 - 3.0.0 - 1.3 - 2.2 - 2.0.1.Final - 2.2.6 - - - 1.4.197 - 5.1.46 - 42.2.2 - 2.5.0 - 6.0.12.Final - - - 1.10.19 - 1.7.4 - 2.0.0-beta.5 - - - 1.2.3 - 1.7.19 - 2.16.0 - 1.7.25 - - - 2.9.5 - 20180130 - 2.2.10 - 20180130 - - - 3.6.1 - 3.7 - 2.6 - 1.11 - 4.3 - 1.9.2 - 2.2 - 4.5.6 - 19.0 - 1.18.8 - 0.1.54 - 1.4.0 - 7.1.0 - 2.0.0 - 5.5.13 - 2.3.23 - 1.7 - 2.0 - 1.5.2 - 2.1.1 - 1.60 - 63.1 - 1.0.0 - 3.3.3 - 2.8.1 - 4.1.0-incubating - 1.11.368 - 0.2.4 - 2.3.0 - 3.0.1 - 1.9.12 - 0.6.0 - 2.0.0.AM2 - - - - - - - - 0.8.2 - 2.2 - 3.2 - UTF-8 - 3.7.0 - 3.0.1 - - - 1.1.6 - 1.7.19 - 1.10.19 - - - 1.4.6 - - - 5.0.6.RELEASE - - - 5.4.2.Final - - - 2.1.1 - - - 10.13.1.1 - - - 3.4.0 - - - 1.3.5 - - - 0.3.12 - - - 0.3.0 - - - 1.1.2-incubating - 1.2.0.1 - 0.4.7 - 3.0.0 - 2.41.2 - 2.4.0 - 3.3.9 - 3.0.7 - 6.11 - 1.13 - adminui-1.2.1-SNAPSHOT-jar-with-dependencies - - - - - - - - - - - - org.apache.maven.plugins - maven-gpg-plugin - 1.5 - - - sign-artifacts - verify - - sign - - - - --pinentry-mode - loopback - - - - - - - pl.project13.maven - git-commit-id-plugin - 3.0.1 - - - get-the-git-infos - - revision - - validate - - - - true - ${project.build.outputDirectory}/git.properties - - ^git.build.(time|version)$ - ^git.commit.id.(abbrev|full)$ - - full - ${project.basedir}/.git - - - - - maven-compiler-plugin - 3.5.1 - - 11 - 11 - -Dfile.encoding=UTF-8 - - - - - org.apache.maven.plugins - maven-antrun-plugin - 3.0.0 - - - make-jar-executable - package - - run - - - - - - - - - - - - - pl.project13.maven - git-commit-id-plugin - 3.0.1 - - - populate-git-commit-information - - revision - - - true - MM/dd/yyyy HH:mm:ss Z - 8 - true - ${project.build.outputDirectory}/git.properties - - - - - ${project.basedir}/.git - - - - - - - - - org.apache.maven.plugins - maven-shade-plugin - 3.2.4 - - - - shade - - - ${fileName} - - - - - - io.mosip.testrig.adminui.utility.TestRunner - - - - - - *:* - - META-INF/*.SF - META-INF/*.DSA - META-INF/*.RSA - - - - - - - - - - - - - - - - org.seleniumhq.selenium - selenium-java - 3.141.59 - - - - - - org.json - json - 20210307 - - - - - com.fasterxml.jackson.core - jackson-core - 2.12.5 - - - - com.fasterxml.jackson.core - jackson-databind - 2.12.5 - - - - - - org.awaitility - awaitility - 4.0.3 - - - ch.qos.logback - logback-core - 1.2.6 - - - org.slf4j - slf4j-api - 1.7.30 - - - - - ch.qos.logback - logback-classic - 1.2.6 - - - com.paulhammant - ngwebdriver - 1.1.5 - - - - - - - com.aventstack - extentreports - 5.0.9 - - - - - io.github.bonigarcia - webdrivermanager - 5.2.0 - - - - org.testng - testng - 7.1.0 - - - - - - commons-io - commons-io - 2.6 - - - - org.jboss.resteasy - resteasy-jaxrs - 3.15.0.Final - - - - io.minio - minio - 8.4.3 - - - - org.postgresql - postgresql - 42.6.0 - - - org.hibernate - hibernate-core - 5.6.7.Final - - - - - - junit - junit - 3.8.1 - test - - - - io.rest-assured - rest-assured - 5.3.0 - - - org.apache.logging.log4j - log4j-api - 2.11.1 - - - org.slf4j - slf4j-log4j12 - 1.6.2 - - - javax.ws.rs - javax.ws.rs-api - 2.1.1 - - - org.json - json - 20230227 - - - org.keycloak - keycloak-admin-client - 17.0.1 - - - commons-beanutils - commons-beanutils - 1.9.4 - - - com.googlecode.json-simple - json-simple - 1.1.1 - - - org.apache.commons - commons-collections4 - 4.4 - - - commons-lang - commons-lang - 2.6 - - - - com.amazonaws - aws-java-sdk-s3 - 1.12.470 - - - - - - diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/authentication/fw/precon/JsonPrecondtion.java b/admintest/src/main/java/io/mosip/testrig/adminui/authentication/fw/precon/JsonPrecondtion.java deleted file mode 100644 index 7d431331..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/authentication/fw/precon/JsonPrecondtion.java +++ /dev/null @@ -1,23 +0,0 @@ -package io.mosip.testrig.adminui.authentication.fw.precon; - -import org.apache.commons.beanutils.PropertyUtils; -import org.apache.log4j.Logger; - -import com.fasterxml.jackson.databind.ObjectMapper; - -public class JsonPrecondtion { - private static final Logger JSONPRECONDATION_LOGGER = Logger.getLogger(JsonPrecondtion.class); - - - public static String getValueFromJson(String jsonContent, String fieldMapper) { - try { - ObjectMapper mapper = new ObjectMapper(); - Object jsonObj = mapper.readValue(jsonContent, Object.class); - return PropertyUtils.getProperty(jsonObj, fieldMapper).toString(); - } catch (Exception expection) { - JSONPRECONDATION_LOGGER - .error("Exception Occured in retrieving the value from json file: " + expection.getMessage()); - return "Cannot retrieve data or content for the object mapper from JSON"; - } - } -} \ No newline at end of file diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/authentication/fw/util/RestClient.java b/admintest/src/main/java/io/mosip/testrig/adminui/authentication/fw/util/RestClient.java deleted file mode 100644 index 13845986..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/authentication/fw/util/RestClient.java +++ /dev/null @@ -1,102 +0,0 @@ -package io.mosip.testrig.adminui.authentication.fw.util; - -import static io.restassured.RestAssured.given; - -import java.util.HashMap; -import java.util.Map; - -import org.apache.log4j.Logger; -import org.json.JSONArray; -import org.json.JSONObject; - -import io.mosip.testrig.adminui.kernel.util.ConfigManager; -import io.restassured.RestAssured; -import io.restassured.config.HttpClientConfig; -import io.restassured.config.RestAssuredConfig; -import io.restassured.response.Response; - -public class RestClient { - - private static final Logger RESTCLIENT_LOGGER = Logger.getLogger(RestClient.class); - public static String ZONECODE; - private static RestAssuredConfig config = RestAssured.config() - .httpClient(HttpClientConfig.httpClientConfig().setParam("http.connection.timeout", 500000) - .setParam("http.socket.timeout", 500000).setParam("http.connection-manager.timeout", 500000)); - - - - - public static Response getRequest(String url, String contentHeader, String acceptHeader) { - RESTCLIENT_LOGGER.info("RESSURED: Sending a GET request to " + url); - Response getResponse = given().config(config).relaxedHTTPSValidation().log().all().when().get(url).then().log() - .all().extract().response(); - RESTCLIENT_LOGGER.info("REST-ASSURED: The response from the request is: " + getResponse.asString()); - RESTCLIENT_LOGGER.info("REST-ASSURED: The response Time is: " + getResponse.time()); - return getResponse; - } - - static String getZoneCode(JSONArray responseArray, String code) { - String ZoneCode=""; - - for (int i = 0; i < responseArray.length(); i++) { - ZoneCode = responseArray.getJSONObject(i).getString("code"); - } - - return ZoneCode; - } - public static Response getRequestWithCookieAndPathParm(String url, Map body, String contentHeader, - String acceptHeader, String cookieName, String cookieValue) { - Response getResponse; - JSONObject responseJson = null; - - RESTCLIENT_LOGGER.info("REST-ASSURED: Sending a GET request to " + url); - - getResponse = given().config(config).relaxedHTTPSValidation().pathParams(body) - .cookie(cookieName, cookieValue).log().all().when().get(url).then().log().all().extract() - .response(); - - RESTCLIENT_LOGGER.info( getResponse.asString()); - RESTCLIENT_LOGGER.info( getResponse.time()); - responseJson = new JSONObject(getResponse.getBody().asString()); - if(responseJson.has("response")) { - org.json.JSONArray responseArray = responseJson.getJSONArray("response"); - ZONECODE = getZoneCode (responseArray,"code"); - RESTCLIENT_LOGGER.info( ZONECODE); - - } - - - return getResponse; - } - - public static Response getRequestWithCookie(String url, String contentHeader, String acceptHeader, - String cookieName, String cookieValue) { - RESTCLIENT_LOGGER.info("REST-ASSURED: Sending a GET request to " + url); - Response getResponse = given().config(config).relaxedHTTPSValidation().cookie(cookieName, cookieValue).log() - .all().when().get(url).then().log().all().extract().response(); - RESTCLIENT_LOGGER.info("REST-ASSURED: The response from the request is: " + getResponse.asString()); - RESTCLIENT_LOGGER.info("REST-ASSURED: The response Time is: " + getResponse.time()); - return getResponse; - } - - public static Response postRequestWithCookie(String url, Object body, String contentHeader, String acceptHeader, - String cookieName, String cookieValue) { - RESTCLIENT_LOGGER.info("REST-ASSURED: Sending a POST request to " + url); - Response postResponse = given().config(config).relaxedHTTPSValidation().body(body).contentType(contentHeader) - .cookie(cookieName, cookieValue).accept(acceptHeader).log().all().when().post(url).then().log().all() - .extract().response(); - RESTCLIENT_LOGGER.info("REST-ASSURED: The response from the request is: " + postResponse.asString()); - RESTCLIENT_LOGGER.info("REST-ASSURED: The response Time is: " + postResponse.time()); - return postResponse; - } - public static Response patchRequestWithCookieAndQueryParm(String url, HashMap body, - String contentHeader, String acceptHeader, String cookieName, String cookieValue) { - RESTCLIENT_LOGGER.info("REST-ASSURED: Sending a PATCH request to " + url); - Response postResponse = given().config(config).relaxedHTTPSValidation().queryParams(body) - .contentType(contentHeader).cookie(cookieName, cookieValue).accept(acceptHeader).log().all().when() - .patch(url).then().log().all().extract().response(); - RESTCLIENT_LOGGER.info(postResponse.asString()); - RESTCLIENT_LOGGER.info(postResponse.time()); - return postResponse; - } -} \ No newline at end of file diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/dbaccess/DBManager.java b/admintest/src/main/java/io/mosip/testrig/adminui/dbaccess/DBManager.java deleted file mode 100644 index 84fa6be2..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/dbaccess/DBManager.java +++ /dev/null @@ -1,346 +0,0 @@ -package io.mosip.testrig.adminui.dbaccess; - -import java.sql.Connection; -import java.sql.SQLException; -import java.sql.Statement; - - - -import org.apache.log4j.Logger; -import org.hibernate.HibernateException; -//import org.hibernate.HibernateException; -//import org.hibernate.Session; -//import org.hibernate.SessionFactory; -//import org.hibernate.cfg.Configuration; -//import org.hibernate.cfg.Environment; -//import org.hibernate.jdbc.Work; -import org.hibernate.Session; -import org.hibernate.SessionFactory; -import org.hibernate.cfg.Configuration; -import org.hibernate.cfg.Environment; -import org.hibernate.jdbc.Work; - -import io.mosip.testrig.adminui.kernel.util.ConfigManager; -import io.mosip.testrig.adminui.utility.BaseClass; - -public class DBManager extends BaseClass { - - private static Logger logger = Logger.getLogger(DBManager.class); - -// public static void clearPMSDbData() { -// Session session = null; -// try { -// session = getDataBaseConnection(ConfigManager.getPMSDbUrl(), ConfigManager.getPMSDbUser(), -// ConfigManager.getPMSDbPass(), ConfigManager.getPMSDbSchema()); -// if (session != null) { -// session.doWork(new Work() { -// @Override -// public void execute(Connection connection) throws SQLException { -// Statement statement = connection.createStatement(); -// // To Do --- Read the delete queries from a file and iterate -// try { -// statement.addBatch("delete from pms.partner_contact where partner_id='Tech-123'"); -// statement.addBatch("delete from partner_policy where part_id='Tech-123'"); -// statement.addBatch("delete from partner_policy where cr_by='partner-111997'"); -// statement.addBatch( -// "delete from partner_policy where policy_id in (select id from auth_policy where name in ('mosip policy','mosip data share policy'))"); -// statement.addBatch("delete from partner_policy_request where part_id='Tech-123'"); -// statement.addBatch("delete from partner_policy_request where cr_by='partner-111997'"); -// statement.addBatch("delete from pms.partner_policy where label='string'"); -// statement.addBatch( -// "delete from partner_policy_request where policy_id in (select id from auth_policy where name in ('mosip policy','mosip data share policy'))"); -// statement.addBatch( -// "delete from partner_policy_bioextract where policy_id in (select id from auth_policy where name in ('mosip policy','mosip data share policy'))"); -// statement.addBatch("delete from partner_policy_bioextract where cr_by='partner-111997'"); -// statement.addBatch("delete from partner_policy_credential_type where part_id='MOVP'"); -// statement.addBatch( -// "delete from pms.partner_policy_request where cr_by = 'partner-111997'"); -// statement.addBatch( -// "delete from pms.partner_contact where cr_by = 'partner-111997'"); -// statement.addBatch( -// "delete from pms.partner where cr_by = 'partner-111997'"); -// statement.addBatch( -// "delete from pms.partner where id in ('Tech-123','MOVP','DPP','MISP','MISP2','FTP','111997','mosipprint','partner-111997','updatepolicy')"); -// statement.addBatch("delete from auth_policy where cr_by='partner-111997'"); -// statement.addBatch( -// "delete from pms.auth_policy where name in('mosip policy','mosip policy2','mosip policy3','mosip data share policy','mosip data share policy2')"); -// statement.addBatch("delete from policy_group where cr_by='partner-111997'"); -// statement.addBatch( -// "delete from pms.policy_group where name in ('mosip policy group','mosip policy role testing groupp','mosip policy group2','update_policy_group')"); -// statement.addBatch("delete from pms.misp_license where cr_by='pm_testuser'"); -// statement.addBatch("delete from pms.misp_license where misp_id in ('MISP','MISP2')"); -// statement.addBatch("delete from pms.ftp_chip_detail where foundational_trust_provider_id='FTP'"); -// statement.addBatch("delete from pms.misp where name='mosip_misp'"); -// statement.addBatch("delete from pms.secure_biometric_interface where provider_id='Tech-123'"); -// statement.addBatch("delete from pms.device_detail where id='device-id-123'"); -// statement.addBatch("delete from pms.device_detail where make in ('abcde','abcdef')"); -// int[] result = statement.executeBatch(); -// logger.info("Success:: Executed PMS DB quiries successfully."); -// for (int i : result) { -// logger.info("deleted records: " + i); -// } -// } finally { -// statement.close(); -// } -// -// } -// }); -// } -// } catch (Exception e) { -// logger.error("Error:: While executing PMS DB Quiries." + e.getMessage()); -// } finally { -// if (session != null) { -// session.close(); -// } -// } -// -// } -// -// public static void clearKeyManagerDbData() { -// Session session = null; -// try { -// session = getDataBaseConnection(ConfigManager.getKMDbUrl(), ConfigManager.getKMDbUser(), -// ConfigManager.getKMDbPass(), ConfigManager.getKMDbSchema()); -// if (session != null) { -// session.doWork(new Work() { -// -// @Override -// public void execute(Connection connection) throws SQLException { -// Statement statement = connection.createStatement(); -// // To Do --- Read the delete queries from a file and iterate -// try { -// statement.addBatch( -// "delete from mosip_keymgr.keymgr.ca_cert_store where cert_subject ='CN=mosiptest.org,O=MOSIPTEST,L=Bangalore,ST=Karantaka,C=IN'"); -// statement.addBatch( -// "delete from mosip_keymgr.keymgr.partner_cert_store where cert_subject ='CN=Techno.com,O=Techno,L=Bangalore,ST=Karnataka,C=IN'"); -// statement.addBatch( -// "delete from mosip_keymgr.keymgr.partner_cert_store where cert_subject ='CN=Techno,O=Techno,L=Bangalore,ST=Karnataka,C=IN'"); -// statement.addBatch( -// "delete from mosip_keymgr.keymgr.ca_cert_store where cert_subject ='CN=apitest,OU=apitest,O=apitest,L=BLR,ST=KAR,C=IN'"); -// statement.addBatch( -// "delete from mosip_keymgr.keymgr.ca_cert_store where cert_subject ='CN=apitest2,OU=apitest2,O=apitest2,L=BLR,ST=KAR,C=IN'"); -// statement.addBatch( -// "delete from mosip_keymgr.keymgr.partner_cert_store where cert_subject ='CN=deviceprovider,OU=deviceprovider,O=deviceprovider,L=BLR,ST=KAR,C=IN'"); -// statement.addBatch( -// "delete from mosip_keymgr.keymgr.partner_cert_store where cert_subject ='CN=movp,OU=movp,O=movp,L=BLR,ST=KAR,C=IN'"); -// statement.addBatch( -// "delete from mosip_keymgr.keymgr.partner_cert_store where cert_subject ='CN=ftp,OU=ftp,O=ftp,L=BLR,ST=KAR,C=IN'"); -// statement.addBatch( -// "delete from mosip_keymgr.keymgr.partner_cert_store where cert_subject ='CN=misp,OU=misp,O=misp,L=BLR,ST=KAR,C=IN'"); -// statement.addBatch( -// "delete from mosip_keymgr.keymgr.partner_cert_store where cert_subject ='CN=misp2,OU=misp2,O=misp2,L=BLR,ST=KAR,C=IN'"); -// statement.addBatch( -// "delete from mosip_keymgr.keymgr.partner_cert_store where cert_subject ='CN=mosipprint,O=mosipprint,L=Bangalore,ST=Karnataka,C=IN'"); -// statement.addBatch( -// "delete from mosip_keymgr.keymgr.ca_cert_store where cert_subject ='CN=mosipprint,O=mosipprint,L=Bangalore,ST=Karnataka,C=IN'"); -// int[] result = statement.executeBatch(); -// logger.info("Success:: Executed KM DB quiries successfully."); -// for (int i : result) { -// logger.info("KM deleted records: " + i); -// } -// } finally { -// statement.close(); -// } -// } -// -// }); -// } -// } catch (Exception e) { -// logger.error("Error:: While executing KM Quiries." + e.getMessage()); -// } finally { -// if (session != null) { -// session.close(); -// } -// } -// -// } - - public static void clearMasterDbData() { - Session session = null; - try { - - logger.info("DB URL:: " + ConfigManager.getMASTERDbUrl()); - logger.info("DbUser:: " + ConfigManager.getMasterDbUser()); - logger.info("DbPass:: " + ConfigManager.getMasterDbPass()); - logger.info("DbSchema:: " + ConfigManager.getMasterDbSchema()); - session = getDataBaseConnection(ConfigManager.getMASTERDbUrl(), ConfigManager.getMasterDbUser(), - ConfigManager.getMasterDbPass(), ConfigManager.getMasterDbSchema()); - if (session != null) { - session.doWork((Work) new Work() { - - @Override - public void execute(Connection connection) throws SQLException { - Statement statement = connection.createStatement(); - // To Do --- Read the delete queries from a file and iterate - try { - ; - statement.addBatch("delete from applicant_valid_document where cr_by ='"+BaseClass.userid+"'"); - // statement.addBatch("delete from appl_form_type where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from biometric_attribute where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from biometric_type where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from blocklisted_words where cr_by ='"+BaseClass.userid+"'"); -// statement.addBatch("delete from daysofweek_list where cr_by ='"+BaseClass.userid+"'"); -// statement.addBatch( -// "delete from device_master where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch( - "delete from device_master_h where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch( - "delete from device_spec where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from device_type where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from doc_category where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from doc_type where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from dynamic_field where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from gender where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from id_type where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from individual_type where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from language where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from location where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from loc_hierarchy_list where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from loc_holiday where cr_by ='"+BaseClass.userid+"'"); - statement - .addBatch("delete from machine_master where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from machine_master_h where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from machine_spec where cr_by ='"+BaseClass.userid+"'"); - statement - .addBatch("delete from machine_type where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from module_detail where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from reason_category where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from reason_list where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from registration_center where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from registration_center_h where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from reg_center_type where cr_by ='"+BaseClass.userid+"'"); - //statement.addBatch("delete from reg_device_type where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from reg_exceptional_holiday where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from reg_working_nonworking where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from template where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from template_file_format where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from template_type where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from title where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from user_detail where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from user_detail_h where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from valid_document where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from zone where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from zone_user where cr_by ='"+BaseClass.userid+"'"); - statement - .addBatch("delete from zone_user_h where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from blocklisted_words where cr_by ='"+BaseClass.userid+"'"); - statement.addBatch("delete from bulkupload_transaction where cr_by ='"+BaseClass.userid+"'"); - - - - -// statement.addBatch("delete from master.appl_form_type where cr_by='masterdata-220005'"); -// statement.addBatch("delete from master.id_type where cr_by='masterdata-220005'"); -// statement.addBatch("delete from master.dynamic_field where cr_by='masterdata-220005'"); -// statement.addBatch("delete from master.zone_user where usr_id='masterdata-220005'"); -// statement.addBatch("delete from master.blocklisted_words where word='dumbo6'"); -// statement.addBatch("delete from master.blocklisted_words where word='dumbo7'"); -// statement.addBatch( -// "delete from master.machine_master where name in ('Mach-Test','Mach-Test2','Mach-Test updated')"); -// statement.addBatch( -// "delete from master.machine_master where mac_address = '61-D3-FD-12-C9-ED'"); -// statement.addBatch("delete from master.machine_spec where name='HP'"); -// statement.addBatch("delete from master.machine_master where cr_by='masterdata-220005'"); -// statement.addBatch("delete from master.machine_type where code='Laptop2'"); -// statement.addBatch("delete from master.gender where code='Genderdummy'"); -// statement.addBatch( -// "delete from master.device_master where name in ('testDevicedummy','testDevicedummy updated')"); -// statement.addBatch("delete from master.device_master where dspec_id='743'"); -// statement.addBatch("delete from master.device_spec where id='743'"); -// statement.addBatch("delete from master.device_type where code='GST3'"); -// statement.addBatch("delete from master.loc_holiday where holiday_name='AutoTest user Eng'"); -// statement.addBatch("delete from master.loc_holiday where upd_by='masterdata-220005'"); -// statement.addBatch("delete from master.reg_center_type where code='ALT-3'"); -// statement.addBatch( -// "delete FROM master.registration_center where name in ('Test123','HSR Center updated')"); -// statement.addBatch( -// "delete from master.loc_holiday where holiday_name in ('AutoTest user Eng','AutoTest user')"); -// statement.addBatch("delete from master.reg_center_type where code in('ALT-3','ALT-5')"); -// statement.addBatch("delete from master.registration_center where id='10000'"); -// statement.addBatch("delete from master.device_type where code in ('GST3','GST4')"); -// statement.addBatch( -// "delete from master.doc_type where code in ('TestDocType0010','TestDocType0020')"); -// statement.addBatch( -// "delete from master.doc_category where code in ('DocTestCode123','DocTestCode321')"); -// statement.addBatch("delete from master.location where code='TST12'"); -// statement.addBatch("delete from master.template where id='445566777'"); -// statement.addBatch( -// "delete from master.template where template_typ_code IN(select code from master.template_type where code='Test-info-Template-auto')"); -// statement.addBatch( -// "update master.template set is_active='true', is_deleted='false' where id='1101'"); -// statement.addBatch("delete from master.template_type where code='Test-info-Template-auto'"); -// statement.addBatch( -// "update master.location set is_active='true', is_deleted='false' where code='10114'"); -// statement.addBatch("delete from master.location where code in('TST123','IND')"); -// statement.addBatch("delete from master.valid_document where doctyp_Code='doc_auto_test'"); -// statement.addBatch("delete from master.user_detail where cr_by='110005'"); -// statement.addBatch("delete from master.template_type where code='Test-info-Template-auto'"); -// statement.addBatch("delete from master.template_file_format where code='Doc'"); -// statement.addBatch("delete from master.reason_list where code='TEST_LIST_CODE'"); -// statement.addBatch("delete from master.reason_category where code='TEST_CAT_CODE'"); -// statement.addBatch("delete from master.language where code='automationLang'"); -// statement.addBatch("delete from master.identity_schema where title='test-schema'"); -// statement.addBatch("delete from master.biometric_attribute where code='TST'"); -// statement.addBatch("delete from master.biometric_type where code='dumbo6'"); -// statement.addBatch("delete from master.appl_form_type where code='dumbo'"); -// statement.addBatch("delete from master.id_type where code='NEW'"); -// statement.addBatch( -// "delete from master.dynamic_field where name in ('TestAutomationField','TestAPL')"); - int[] result = statement.executeBatch(); - logger.info("Success:: Executed MASTER DB quiries successfully."); - for (int i : result) { - logger.info("master db deleted records: " + i); - } - } finally { - statement.close(); - } - - } - - }); - } - } catch (Exception e) { - logger.error("Error:: While executing MASTER DB Quiries." + e.getMessage()); - } finally { - if (session != null) { - session.close(); - } - } - - } - - private static Session getDataBaseConnection(String dburl, String userName, String password, String schema) { - SessionFactory factory = null; - Session session = null; - - logger.info("dburl is" + dburl); - logger.info("userName is" + userName); - logger.info("password is" + password); - - - try { - Configuration config = new Configuration(); - config.setProperty(Environment.DRIVER, ConfigManager.getDbDriverClass()); - config.setProperty(Environment.URL, dburl); - logger.info("dburl is" + dburl); - config.setProperty(Environment.USER, userName); - logger.info("userName is" + userName); - config.setProperty(Environment.PASS, password); - logger.info("password is" + password); - config.setProperty(Environment.DEFAULT_SCHEMA, schema); - config.setProperty(Environment.POOL_SIZE, ConfigManager.getDbConnectionPoolSize()); - config.setProperty(Environment.DIALECT, ConfigManager.getDbDialect()); - config.setProperty(Environment.SHOW_SQL, ConfigManager.getShowSql()); - config.setProperty(Environment.CURRENT_SESSION_CONTEXT_CLASS, ConfigManager.getDbSessionContext()); - - factory = config.buildSessionFactory(); - session = factory.getCurrentSession(); - session.beginTransaction(); - } catch (HibernateException | NullPointerException e) { - logger.error("Error while getting the db connection for ::" + dburl); - } - return session; - } - -} - diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/fw/util/AdminTestUtil.java b/admintest/src/main/java/io/mosip/testrig/adminui/fw/util/AdminTestUtil.java deleted file mode 100644 index 847ed9e5..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/fw/util/AdminTestUtil.java +++ /dev/null @@ -1,323 +0,0 @@ -package io.mosip.testrig.adminui.fw.util; -import static io.restassured.RestAssured.given; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileReader; -import java.io.IOException; -import java.text.DateFormat; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Properties; -import java.util.TimeZone; - -import javax.ws.rs.core.MediaType; - -import org.apache.log4j.Logger; -import org.json.JSONArray; -import org.json.JSONObject; - -import io.mosip.testrig.adminui.authentication.fw.precon.JsonPrecondtion; -import io.mosip.testrig.adminui.authentication.fw.util.RestClient; -import io.mosip.testrig.adminui.kernel.util.ConfigManager; -import io.mosip.testrig.adminui.kernel.util.KernelAuthentication; -import io.mosip.testrig.adminui.kernel.util.KeycloakUserManager; -import io.mosip.testrig.adminui.utility.BaseTestCaseFunc; -import io.mosip.testrig.adminui.utility.TestRunner; -import io.restassured.http.ContentType; -import io.restassured.response.Response; -import org.apache.commons.lang.RandomStringUtils; - -public class AdminTestUtil extends BaseTestCaseFunc { - - private static final Logger logger = Logger.getLogger(AdminTestUtil.class); - public static String token; - public static String user; - public static String tokenRoleIdRepo = "idrepo"; - public static String tokenRoleAdmin = "admin"; - public static boolean initialized = false; - public static String propsHealthCheckURL = TestRunner.getResourcePath() + "/" - + "config/healthCheckEndpoint.properties"; - private static String serverComponentsCommitDetails; - - public static String getUnUsedUIN(String role){ - - return JsonPrecondtion - .getValueFromJson( - RestClient.getRequestWithCookie(ApplnURI + "/v1/idgenerator/uin", MediaType.APPLICATION_JSON, - MediaType.APPLICATION_JSON, COOKIENAME, - new KernelAuthentication().getTokenByRole(role)).asString(), - "response.uin"); - } - - public static String getMasterDataSchema(String role){ - String url = ApplnURI + props.getProperty("masterSchemaURL"); - kernelAuthLib = new KernelAuthentication(); - String token = kernelAuthLib.getTokenByRole("admin"); - - Response response = RestClient.getRequestWithCookie(url, MediaType.APPLICATION_JSON, MediaType.APPLICATION_JSON, - "Authorization", token); - - return response.asString(); - } - public static String getCommitDetails(String path) { - - Response response = null; - response = given().contentType(ContentType.JSON).get(path); - if (response != null && response.getStatusCode() == 200) { - logger.info(response.getBody().asString()); - JSONObject jsonResponse = new JSONObject(response.getBody().asString()); - return "Group: " + jsonResponse.getJSONObject("build").getString("group") + ", Artifact: " - + jsonResponse.getJSONObject("build").getString("artifact") + ", version: " - + jsonResponse.getJSONObject("build").getString("version") + ", Commit ID: " - + jsonResponse.getJSONObject("git").getJSONObject("commit").getString("id"); - } - return path + "- No Response"; - } - public static String getServerComponentsDetails() { - if (serverComponentsCommitDetails != null && !serverComponentsCommitDetails.isEmpty()) - return serverComponentsCommitDetails; - - File file = new File(propsHealthCheckURL); - FileReader fileReader = null; - BufferedReader bufferedReader = null; - StringBuilder stringBuilder = new StringBuilder(); - try { - fileReader = new FileReader(file); - bufferedReader = new BufferedReader(fileReader); - String line; - - while ((line = bufferedReader.readLine()) != null) { - if (line.trim().equals("") || line.trim().startsWith("#")) - continue; - String[] parts = line.trim().split("="); - if (parts.length > 1) { - if (ConfigManager.isInServiceNotDeployedList(parts[1])) { - continue; - } - stringBuilder.append("\n") - .append(getCommitDetails(BaseTestCaseFunc.ApplnURI + parts[1].replace("health", "info"))); - } - } - } catch (Exception e) { - logger.error(e.getMessage()); - } finally { - AdminTestUtil.closeBufferedReader(bufferedReader); - AdminTestUtil.closeFileReader(fileReader); - } - serverComponentsCommitDetails = stringBuilder.toString(); - return serverComponentsCommitDetails; - } - public static void closeBufferedReader(BufferedReader bufferedReader) { - if (bufferedReader != null) { - try { - bufferedReader.close(); - } catch (IOException e) { - // logger.error(GlobalConstants.EXCEPTION_STRING_2 + e.getMessage()); - } - } - } - - public static String generateCurrentUTCTimeStamp() { - Date date = new Date(); - SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); - dateFormat.setTimeZone(TimeZone.getTimeZone("UTC")); - return dateFormat.format(date); - } - - public static boolean activateUIN(String inputJson, String role) { - Response response = null; - - token = kernelAuthLib.getTokenByRole(role); - response = RestClient.postRequestWithCookie(ApplnURI + props.getProperty("addIdentityURL"), inputJson, MediaType.APPLICATION_JSON, - MediaType.APPLICATION_JSON, COOKIENAME, token); - JSONObject responseJson = new JSONObject(response.asString()); - - - logger.info("responseJson = " + responseJson); - - return responseJson.getJSONObject("response").getString("status").equalsIgnoreCase("ACTIVATED"); - } - public static void closeFileReader(FileReader fileReader) { - if (fileReader != null) { - try { - fileReader.close(); - } catch (IOException e) { - // logger.error(GlobalConstants.EXCEPTION_STRING_2 + e.getMessage()); - } - } - } - - public static String buildaddIdentityRequestBody(String schemaJson, String uin, String rid) { - org.json.JSONObject schemaresponseJson = new org.json.JSONObject(schemaJson); - - org.json.JSONObject schemaData = (org.json.JSONObject) schemaresponseJson.get("response"); - Double schemaVersion = (Double) schemaData.get("idVersion"); - String schemaJsonData = schemaData.getString("schemaJson"); - String schemaFile = schemaJsonData.toString(); - - JSONObject schemaFileJson = new JSONObject(schemaFile); // jObj - JSONObject schemaPropsJson = schemaFileJson.getJSONObject("properties"); // objIDJson4 - JSONObject schemaIdentityJson = schemaPropsJson.getJSONObject("identity"); // objIDJson - JSONObject identityPropsJson = schemaIdentityJson.getJSONObject("properties"); // objIDJson2 - JSONArray requiredPropsArray = schemaIdentityJson.getJSONArray("required"); // objIDJson1 - logger.info("requiredPropsArray = " + requiredPropsArray); - - JSONObject requestJson = new JSONObject(); - - requestJson.put("id", propsMap.getProperty("id")); - requestJson.put("request", new HashMap<>()); - requestJson.getJSONObject("request").put("registrationId", rid); - JSONObject identityJson = new JSONObject(); - identityJson.put("UIN", uin); - - for (int i = 0, size = requiredPropsArray.length(); i < size; i++) { - String eachRequiredProp = requiredPropsArray.getString(i); // objIDJson3 - - JSONObject eachPropDataJson = (JSONObject) identityPropsJson.get(eachRequiredProp); // rc1 - - if (eachPropDataJson.has("$ref") && eachPropDataJson.get("$ref").toString().contains("simpleType")) { - - JSONArray eachPropDataArray = new JSONArray(); // jArray - - for (int j = 0; j < BaseTestCaseFunc.getLanguageList().size(); j++) { - JSONObject eachValueJson = new JSONObject(); // studentJSON - eachValueJson.put("language", BaseTestCaseFunc.getLanguageList().get(j)); - eachValueJson.put("value", propsMap.getProperty(eachRequiredProp) + BaseTestCaseFunc.getLanguageList().get(j)); - eachPropDataArray.put(eachValueJson); - } - identityJson.put(eachRequiredProp, eachPropDataArray); - } - else { - if (eachRequiredProp.equals("proofOfIdentity")) { - identityJson.put(eachRequiredProp, new HashMap<>()); - identityJson.getJSONObject(eachRequiredProp).put("format", "txt"); - identityJson.getJSONObject(eachRequiredProp).put("type", "DOC001"); - identityJson.getJSONObject(eachRequiredProp).put("value", "fileReferenceID"); - } - else if (eachRequiredProp.equals("individualBiometrics")) { - identityJson.put(eachRequiredProp, new HashMap<>()); - identityJson.getJSONObject(eachRequiredProp).put("format", "cbeff"); - identityJson.getJSONObject(eachRequiredProp).put("version", 1); - identityJson.getJSONObject(eachRequiredProp).put("value", "fileReferenceID"); - } - - else if (eachRequiredProp.equals("IDSchemaVersion")) { - identityJson.put(eachRequiredProp, schemaVersion); - } - - else { - identityJson.put(eachRequiredProp, propsMap.getProperty(eachRequiredProp)); - if (eachRequiredProp.equals("email")) { - uinEmail = propsMap.getProperty(eachRequiredProp); - } - if (eachRequiredProp.equals("phone")) { - uinPhone = propsMap.getProperty(eachRequiredProp); - } - } - } - } - - JSONArray requestDocArray = new JSONArray(); - JSONObject docJson = new JSONObject(); - docJson.put("value", propsBio.getProperty("BioValue")); - docJson.put("category", "individualBiometrics"); - requestDocArray.put(docJson); - - requestJson.getJSONObject("request").put("documents", requestDocArray); - requestJson.getJSONObject("request").put("identity", identityJson); - requestJson.put("requesttime", generateCurrentUTCTimeStamp()); - requestJson.put("version", "v1"); - - logger.info(requestJson); - return requestJson.toString(); - } - - public static String UserMapping() { - return user; - - } - -// public static String generateUIN() { -// String uin = ""; -// -// initialize(); -// -// DateFormat dateFormatter = new SimpleDateFormat("YYYYMMddHHmmss"); -// Calendar cal = Calendar.getInstance(); -// String timestampValue = dateFormatter.format(cal.getTime()); -// String rid = "27847" + RandomStringUtils.randomNumeric(10) + timestampValue; -// -// // Make Unused UIN Api call to get the UIN Number -// uin = AdminTestUtil.getUnUsedUIN(tokenRoleIdRepo); -// -// // Call Masterdata Schema API To get the Schema Data Of the Env -// String responseString = AdminTestUtil.getMasterDataSchema(tokenRoleAdmin); -// -// // Build request body for add identity API -// String requestjson = AdminTestUtil.buildaddIdentityRequestBody(responseString, uin, rid); -// -// -// // Make Add Identity API Call and activate the UIN -// if (AdminTestUtil.activateUIN(requestjson, tokenRoleIdRepo) == false) { -// // UIN activation failed -// return ""; -// } -// -// return uin; -// } - - -// public static String generateVID(String uin, String vidType) { -// if (uin.isEmpty() || vidType.isEmpty()) { -// return ""; -// } -// -// initialize(); -// Response response = null; -// -// String token = BaseTestCase.kernelAuthLib.getTokenByRole(tokenRoleIdRepo); -// JSONObject requestJson = new JSONObject(); -// -// requestJson.put("id", "mosip.vid.create"); -// requestJson.put("metadata", new HashMap<>()); -// requestJson.put("requesttime", AdminTestUtil.generateCurrentUTCTimeStamp()); -// requestJson.put("version", "v1"); -// requestJson.put("request", new HashMap<>()); -// requestJson.getJSONObject("request").put("UIN", uin); -// requestJson.getJSONObject("request").put("vidType", vidType); -// -// response = RestClient.postRequestWithCookie(BaseTestCase.ApplnURI + BaseTestCase.props.getProperty("idRepoGenVidURL"), requestJson.toString(), MediaType.APPLICATION_JSON, -// MediaType.APPLICATION_JSON, BaseTestCase.COOKIENAME, token); -// JSONObject responseJson = new JSONObject(response.asString()); -// -// -// logger.info("responseJson = " + responseJson); -// -// if (responseJson.getJSONObject("response").getString("vidStatus").equalsIgnoreCase("ACTIVE")) { -// return responseJson.getJSONObject("response").getString("VID"); -// } -// -// return ""; -// } - public static void initialize() { - String adminuser=""; - if (initialized == false) { - ConfigManager.init(); - BaseTestCaseFunc.initialize(); - // Initializing or setting up execution - //Langauge Independent - - // Generate Keycloak Users - KeycloakUserManager.createUsers(); - BaseTestCaseFunc.getLeafeZone(); - BaseTestCaseFunc.mapUserToZone(BaseTestCaseFunc.currentModule+"-"+propsKernel.getProperty("admin_userName"),RestClient.ZONECODE); - BaseTestCaseFunc.mapZone(BaseTestCaseFunc.currentModule+"-"+propsKernel.getProperty("admin_userName")); - initialized = true; - } - } - -} \ No newline at end of file diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/kernel/service/ApplicationLibrary.java b/admintest/src/main/java/io/mosip/testrig/adminui/kernel/service/ApplicationLibrary.java deleted file mode 100644 index 9fcb7bba..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/kernel/service/ApplicationLibrary.java +++ /dev/null @@ -1,23 +0,0 @@ -package io.mosip.testrig.adminui.kernel.service; - -import javax.ws.rs.core.MediaType; - -import io.mosip.testrig.adminui.kernel.util.CommonLibrary; -import io.mosip.testrig.adminui.utility.BaseTestCaseFunc; -import io.restassured.response.Response; - -public class ApplicationLibrary extends BaseTestCaseFunc { - - private static CommonLibrary commonLibrary = new CommonLibrary(); - - - // get requests - public Response getWithoutParams(String endpoint, String cookie) { - return commonLibrary.getWithoutParams(ApplnURI + endpoint, cookie); - } - - public Response postWithJson(String endpoint, Object body) { - return commonLibrary.postWithJson(ApplnURI + endpoint, body, MediaType.APPLICATION_JSON, - MediaType.APPLICATION_JSON); - } -} \ No newline at end of file diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/CommonLibrary.java b/admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/CommonLibrary.java deleted file mode 100644 index 38287056..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/CommonLibrary.java +++ /dev/null @@ -1,163 +0,0 @@ -package io.mosip.testrig.adminui.kernel.util; - -import static io.restassured.RestAssured.given; - -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.util.Map; -import java.util.Properties; -import java.util.stream.Collectors; - -import org.apache.log4j.Logger; -import org.json.simple.JSONObject; -import org.json.simple.parser.JSONParser; -import org.json.simple.parser.ParseException; - -import io.mosip.testrig.adminui.kernel.service.ApplicationLibrary; -import io.mosip.testrig.adminui.utility.BaseTestCaseFunc; -import io.mosip.testrig.adminui.utility.TestRunner; -import io.restassured.http.Cookie; -import io.restassured.response.Response; - -public class CommonLibrary extends BaseTestCaseFunc { - private static Logger logger = Logger.getLogger(CommonLibrary.class); - private ApplicationLibrary applicationLibrary = new ApplicationLibrary(); - - - public String getResourcePath() { - return TestRunner.getResourcePath() + "/"; - } - - public String getResourcePathForKernel() { - return TestRunner.getResourcePath() + "/"; - } - - - public boolean isValidToken(String cookie) { - - logger.info("========= Revalidating the token ========="); - Response response = applicationLibrary.getWithoutParams("/v1/authmanager/authorize/admin/validateToken", cookie); - JSONObject responseJson =null; - try { - responseJson = (JSONObject) ((JSONObject) new JSONParser().parse(response.asString())) - .get("response"); - } catch (ParseException | NullPointerException e) { - logger.info(e.getMessage()); - } - - if (responseJson!=null && responseJson.get("errors")==null) - { - logger.info("========= Valid Token ========="); - return true; - } - else - { - - logger.info("========= InValid Token ========="); - return false; - } - - } - - public Map readProperty(String propertyFileName) { - Properties prop = new Properties(); - try { - if(propertyFileName.equals("Kernel")) { - File propertyFile = new File(getResourcePathForKernel() + "config/" +TestRunner.GetKernalFilename()); - prop.load(new FileInputStream(propertyFile)); - }else { - logger.info("propertyFileName: " + propertyFileName + "Path :" + getResourcePathForKernel() + "config/" + propertyFileName + ".properties"); - logger.info("propertyFileName: " + propertyFileName + "Path :" + getResourcePathForKernel() + "config/" + propertyFileName + ".properties"); - File propertyFile = new File(getResourcePathForKernel() + "config/" + propertyFileName + ".properties"); - prop.load(new FileInputStream(propertyFile)); - } - - } catch (IOException e) { - logger.info("Error occrued while reading propertyFileName " + propertyFileName + e.getMessage()); - logger.info(e.getMessage()); - } - - Map mapProp = prop.entrySet().stream() - .collect(Collectors.toMap(e -> (String) e.getKey(), e -> (String) e.getValue())); - - return mapProp; - } - - // Get Requests: - /** - * @param url - * @param cookie - * @return this method is for get request with authentication(cookie) and - * without any param. - */ - public Response getWithoutParams(String url, String cookie) { - logger.info("REST-ASSURED: Sending a Get request to " + url); - Cookie.Builder builder = new Cookie.Builder("Authorization", cookie); - Response getResponse = given().cookie(builder.build()).relaxedHTTPSValidation().log().all().when().get(url); - // log then response - responseLogger(getResponse); - logger.info("REST-ASSURED: the response Time is: " + getResponse.time()); - return getResponse; - } - - - /** - * @param response - * this method is for logging the response in case of error only. - * this is used in get request response logging - */ - public void responseLogger(Response response) { - int statusCode = response.statusCode(); - if (statusCode < 200 || statusCode > 299) { - logger.info(response.asString()); - } else - logger.info("status code: " + statusCode + "(success)"); - - } - - public JSONObject readJsonData(String path, boolean isRelative) { - logger.info("path : " + path); - if(isRelative) - path = getResourcePath() + path; - logger.info("Relativepath : " + path); - File fileToRead = new File(path); - InputStream isOfFile = null; - try { - logger.info("fileToRead : " + fileToRead); - isOfFile = new FileInputStream(fileToRead); - } catch (FileNotFoundException e1) { - logger.info("error while reading the file : " + e1.getLocalizedMessage() ); - e1.printStackTrace(); - logger.info("File Not Found at the given path"); - } - JSONObject jsonData = null; - try { - jsonData = (JSONObject) new JSONParser().parse(new InputStreamReader(isOfFile, "UTF-8")); - } catch (IOException | ParseException | NullPointerException e) { - logger.info(e.getMessage()); - } - return jsonData; - } - - /** - * @param url - * @param body - * @param contentHeader - * @param acceptHeader - * @return this method is for post request without authentication(cookie) and - * only with jsonData in request body. - */ - public Response postWithJson(String url, Object body, String contentHeader, String acceptHeader) { - logger.info("REST:ASSURED:Sending post request to" + url); - Response postResponse = given().relaxedHTTPSValidation().body(body).contentType(contentHeader) - .accept(acceptHeader).log().all().when().post(url).then().log().all().extract().response(); - // log then response - logger.info("REST-ASSURED: The response from request is: " + postResponse.asString()); - logger.info("REST-ASSURED: The response Time is: " + postResponse.time()); - return postResponse; - } -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/ConfigManager.java b/admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/ConfigManager.java deleted file mode 100644 index dda72005..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/ConfigManager.java +++ /dev/null @@ -1,681 +0,0 @@ -package io.mosip.testrig.adminui.kernel.util; - -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.util.Arrays; -import java.util.List; -import java.util.Properties; - -import org.apache.log4j.Logger; - -import io.mosip.testrig.adminui.utility.TestRunner; -public class ConfigManager { - - private static final Logger logger = Logger.getLogger(ConfigManager.class); - -// private static String MOSIP_PMS_CLIENT_SECRET = "mosip_pms_client_secret"; -// private static String MOSIP_PMS_CLIENT_ID = "mosip_pms_client_id"; -// private static String MOSIP_PMS_APP_ID = "mosip_pms_app_id"; -// -// private static String MOSIP_RESIDENT_CLIENT_SECRET = "mosip_resident_client_secret"; -// private static String MOSIP_RESIDENT_CLIENT_ID = "mosip_resident_client_id"; -// private static String MOSIP_RESIDENT_APP_ID = "mosip_resident_app_id"; -// -// private static String MOSIP_MOBILE_CLIENT_ID = "mpartner_default_mobile_client_id"; -// private static String MOSIP_MOBILE_CLIENT_SECRET = "mpartner_default_mobile_secret"; -// - private static String MOSIP_IDREPO_CLIENT_SECRET = "mosip_idrepo_client_secret"; - private static String MOSIP_IDREPO_CLIENT_ID = "mosip_idrepo_client_id"; - private static String MOSIP_IDREPO_APP_ID = "mosip_idrepo_app_id"; -// - private static String MOSIP_ADMIN_CLIENT_SECRET = "mosip_admin_client_secret"; - private static String MOSIP_ADMIN_CLIENT_ID = "mosip_admin_client_id"; - private static String MOSIP_ADMIN_APP_ID = "mosip_admin_app_id"; -// -// private static String MOSIP_REG_CLIENT_SECRET = "mosip_reg_client_secret"; -// private static String MOSIP_REG_CLIENT_ID = "mosip_reg_client_id"; -// private static String MOSIP_REGCLIENT_APP_ID = "mosip_regclient_app_id"; -// -// private static String MOSIP_IDA_CLIENT_SECRET = "mosip_ida_client_secret"; -// private static String MOSIP_IDA_CLIENT_ID = "mosip_ida_client_id"; -// private static String MOSIP_IDA_APP_ID = "mosip_ida_app_id"; -// -// private static String MOSIP_HOTLIST_CLIENT_SECRET = "mosip_hotlist_client_secret"; -// private static String MOSIP_HOTLIST_CLIENT_ID = "mosip_hotlist_client_id"; -// private static String MOSIP_HOTLIST_APP_ID = "mosip_hotlist_app_id"; -// - private static String MOSIP_AUTOMATION_CLIENT_SECRET = "mosip_testrig_client_secret"; - private static String MOSIP_AUTOMATION_CLIENT_ID = "mosip_testrig_client_id"; -// private static String MOSIP_AUTOMATION_APP_ID = "mosip_automation_app_id"; -// - private static String S3_HOST = "s3-host"; - private static String S3_REGION = "s3-region"; - private static String S3_USER_KEY = "s3-user-key"; - private static String S3_SECRET_KEY = "s3-user-secret"; - private static String S3_ACCOUNT = "s3-account"; - private static String PUSH_TO_S3 = "push-reports-to-s3"; -// private static String ENABLE_DEBUG = "enableDebug"; -// private static String THREAD_COUNT = "threadCount"; -// private static String LANG_SELECT = "langselect"; -// -// - private static String DB_PORT = "db-port"; - private static String DB_DOMAIN = "db-server"; - private static String HIBERNATE_CONNECTION_DRIVER_CLASS = "hibernate.connection.driver_class"; - private static String HIBERNATE_CONNECTION_POOL_SIZE = "hibernate.connection.pool_size"; - private static String HIBERNATE_DIALECT = "hibernate.dialect"; - private static String HIBERNATE_SHOW_SQL = "hibernate.show_sql"; - private static String HIBERNATE_CONTEXT_CLASS = "hibernate.current_session_context_class"; -// -// private static String AUDIT_DB_USER = "db-su-user"; -// private static String AUDIT_DB_PASS = "postgresql-password"; -// private static String AUDIT_DB_SCHEMA = "audit_db_schema"; -// -// private static String IDA_DB_USER = "db-su-user"; -// private static String IDA_DB_PASS = "postgresql-password"; -// private static String IDA_DB_SCHEMA = "ida_db_schema"; -// -// private static String PMS_DB_USER = "db-su-user"; -// private static String PMS_DB_PASS = "postgresql-password"; -// private static String PMS_DB_SCHEMA = "pms_db_schema"; -// -// private static String KM_DB_USER = "db-su-user"; -// private static String KM_DB_PASS = "postgresql-password"; -// private static String KM_DB_SCHEMA = "km_db_schema"; -// - private static String MASTER_DB_USER = "db-su-user"; - private static String MASTER_DB_PASS = "postgres-password"; - private static String MASTER_DB_SCHEMA = "master_db_schema"; -// - private static String SERVICES_NOT_DEPLOYED = "servicesNotDeployed"; - private static String IAM_EXTERNAL_URL = "keycloak-external-url"; - private static String IAM_ADMINPORTAL_PATH = "adminPortalPath"; - private static String IAM_APIENVUSER = "apiEnvUser"; - private static String IAM_APIINTERNALENDPOINT = "apiInternalEndPoint"; - private static String IAM_REALM_ID = "keycloak-realm-id"; - private static String IAM_USERS_TO_CREATE = "iam-users-to-create"; - private static String IAM_USERS_PASSWORD = "iam-users-password"; - - private static String HolidayDateCenter = "holidayDateCenter"; - private static String HolidayDate = "holidayDate"; - private static String Preappend = "preappend"; - private static String Splitdigit = "splitdigit"; - private static String JsonObjName = "jsonObjName"; - private static String Bulkwait = "bulkwait"; - private static String ValidityDate = "validityDate"; - private static String PublicKey = "publicKey"; - private static String SignPublicKey = "signPublicKey"; - private static String Headless = "headless"; - private static String Docker = "docker"; - private static String Langcode = "langcode"; - private static String DummyData = "dummyData";//loginlang - private static String Loginlang = "loginlang"; - private static String Testcases = "adminscenariosToExecute"; - - private static String testcases; - private static String loginlang; - private static String langcode; - private static String docker; - private static String headless; - private static String signPublicKey; - private static String publicKey; - private static String validityDate; - private static String bulkwait; - private static String dummyData; - private static String jsonObjName; - private static String splitdigit; - private static String preappend; - private static String holidayDate; - private static String holidayDateCenter; -// -// private static String AUTH_DEMO_SERVICE_PORT = "authDemoServicePort"; -// private static String AUTH_DEMO_SERVICE_BASE_URL = "authDemoServiceBaseURL"; -// private static String MOUNT_PATH = "mountPath"; -// private static String AUTHCERTS_PATH = "authCertsPath"; -// private static String MOUNT_PATH_FOR_SCENARIO = "mountPathForScenario"; -// -// private static String PACKET_UTILITY_BASE_URL = "packetUtilityBaseUrl"; - - private static String REPORT_EXPIRATION_IN_DAYS = "reportExpirationInDays"; -// private static String pms_client_secret; -// private static String pms_client_id; -// private static String pms_app_id; -// -// private static String resident_client_secret; -// private static String resident_client_id; -// private static String resident_app_id; -// -// private static String mpartner_mobile_client_id; -// private static String mpartner_mobile_client_secret; -// - private static String idrepo_client_secret; - private static String idrepo_client_id; - private static String idrepo_app_id; -// - private static String admin_client_secret; - private static String admin_client_id; - private static String admin_app_id; -// -// private static String regproc_client_secret; -// private static String regproc_client_id; -// private static String regproc_app_id; -// -// private static String ida_client_secret; -// private static String ida_client_id; -// private static String ida_app_id; -// -// private static String hotlist_client_secret; -// private static String hotlist_client_id; -// private static String hotlist_app_id; -// - private static String automation_client_secret; - private static String automation_client_id; -// private static String automation_app_id; -// - private static String s3_region; - private static String s3_host; - private static String s3_user_key; - private static String s3_account; - private static String s3_secret_key; - private static String push_reports_to_s3; -// private static String enableDebug; -// private static String threadCount; -// private static String langselect; -// - private static String db_port; - private static String db_domain; - private static String hibernate_connection_driver_class; - private static String hibernate_connection_pool_size; - private static String hibernate_dialect; - private static String hibernate_show_sql; - private static String hibernate_current_session_context_class; -// -// private static String audit_db_user; -// private static String audit_db_pass; -// private static String audit_db_schema; -// -// private static String ida_db_user; -// private static String ida_db_pass; -// private static String ida_db_schema; -// -// private static String pms_db_user; -// private static String pms_db_pass; -// private static String pms_db_schema; -// -// private static String km_db_user; -// private static String km_db_pass; -// private static String km_db_schema; -// - private static String serviceNotDeployedList; - private static String enableDebug; - private static String master_db_user; - private static String master_db_pass; - private static String master_db_schema; -// - private static String iam_external_url; - private static String iam_adminportal_path; - private static String iam_apienvuser; - private static String iam_apiinternalendpoint; - private static String iam_realm_id; - private static String iam_users_to_create; - private static String iam_users_password; -// private static String authDemoServicePort; -// private static String authDemoServiceBaseUrl; -// -// private static String mountPath; -// private static String authCertsPath; -// private static String mountPathForScenario; -// private static String packetUtilityBaseUrl; - public static Properties propsKernel; - private static String reportExpirationInDays; - private static String admin_userName; - - public static void setProperty(String key, String value) { - // Overwrite the value with only if the key exists - if (propsKernel.containsKey(key)) { - propsKernel.setProperty(key, value); - } - } - - public static String getValueForKey(String key) { - String value = System.getenv(key) == null ? propsKernel.getProperty(key) : System.getenv(key); - setProperty(key, value); - - return value; - } - - public static void init() { - // Loading Kernel property -// propsKernel = getproperty(TestRunner.getResourcePath() + "/" + "config/Kernel.properties"); - propsKernel = getproperty(TestRunner.getResourcePath() + "/" + "config/"+TestRunner.GetKernalFilename()); - - idrepo_client_secret = getValueForKey(MOSIP_IDREPO_CLIENT_SECRET); - idrepo_client_id = getValueForKey(MOSIP_IDREPO_CLIENT_ID); - idrepo_app_id = getValueForKey(MOSIP_IDREPO_APP_ID); - admin_client_secret = getValueForKey(MOSIP_ADMIN_CLIENT_SECRET); - admin_client_id = getValueForKey(MOSIP_ADMIN_CLIENT_ID); - admin_app_id = getValueForKey(MOSIP_ADMIN_APP_ID); - automation_client_secret = getValueForKey(MOSIP_AUTOMATION_CLIENT_SECRET); - automation_client_id = getValueForKey(MOSIP_AUTOMATION_CLIENT_ID); - s3_host = getValueForKey(S3_HOST); - s3_region = getValueForKey(S3_REGION); - s3_user_key = getValueForKey(S3_USER_KEY); - s3_secret_key = getValueForKey(S3_SECRET_KEY); - s3_account = getValueForKey(S3_ACCOUNT); - push_reports_to_s3 = getValueForKey(PUSH_TO_S3); - db_port = getValueForKey(DB_PORT); - db_domain = getValueForKey(DB_DOMAIN); - hibernate_connection_driver_class = getValueForKey(HIBERNATE_CONNECTION_DRIVER_CLASS); - hibernate_connection_pool_size = getValueForKey(HIBERNATE_CONNECTION_POOL_SIZE); - hibernate_dialect = getValueForKey(HIBERNATE_DIALECT); - hibernate_show_sql = getValueForKey(HIBERNATE_SHOW_SQL); - hibernate_current_session_context_class = getValueForKey(HIBERNATE_CONTEXT_CLASS); - master_db_user = getValueForKey(MASTER_DB_USER); - master_db_pass = getValueForKey(MASTER_DB_PASS); - master_db_schema = getValueForKey(MASTER_DB_SCHEMA); - //admintest data - iam_external_url = getValueForKey(IAM_EXTERNAL_URL); - logger.info("keycloakendpoint from config manager::" + iam_external_url); - iam_adminportal_path =System.getenv(IAM_ADMINPORTAL_PATH) == null - ? propsKernel.getProperty(IAM_ADMINPORTAL_PATH) - : System.getenv(IAM_ADMINPORTAL_PATH); - - logger.info("adminportal_path from config manager::" + iam_adminportal_path); - iam_apienvuser = System.getenv(IAM_APIENVUSER) == null - ? propsKernel.getProperty(IAM_APIENVUSER) - : System.getenv(IAM_APIENVUSER); - logger.info("apienvuser from config manager::" + iam_apienvuser); - iam_apiinternalendpoint = System.getenv(IAM_APIINTERNALENDPOINT) == null - ? propsKernel.getProperty(IAM_APIINTERNALENDPOINT) - : System.getenv(IAM_APIINTERNALENDPOINT); - logger.info("apiinternalendpoint from config manager::" + iam_apiinternalendpoint); - - serviceNotDeployedList = System.getenv(SERVICES_NOT_DEPLOYED) == null - ? propsKernel.getProperty(SERVICES_NOT_DEPLOYED) - : System.getenv(SERVICES_NOT_DEPLOYED); - propsKernel.setProperty(SERVICES_NOT_DEPLOYED, serviceNotDeployedList); - //admin testdata end - iam_realm_id = getValueForKey(IAM_REALM_ID); - iam_users_to_create = getValueForKey(IAM_USERS_TO_CREATE); - iam_users_password = getValueForKey(IAM_USERS_PASSWORD); - admin_client_secret = System.getenv(MOSIP_ADMIN_CLIENT_SECRET) == null - ? propsKernel.getProperty(MOSIP_ADMIN_CLIENT_SECRET) - : System.getenv(MOSIP_ADMIN_CLIENT_SECRET); - propsKernel.setProperty(MOSIP_ADMIN_CLIENT_SECRET, admin_client_secret); - reportExpirationInDays = System.getenv(REPORT_EXPIRATION_IN_DAYS) == null - ? propsKernel.getProperty(REPORT_EXPIRATION_IN_DAYS) - : System.getenv(REPORT_EXPIRATION_IN_DAYS); - propsKernel.setProperty(REPORT_EXPIRATION_IN_DAYS, reportExpirationInDays); - - push_reports_to_s3 =System.getenv(PUSH_TO_S3) == null ? propsKernel.getProperty(PUSH_TO_S3) : System.getenv(PUSH_TO_S3); - propsKernel.setProperty(PUSH_TO_S3, push_reports_to_s3); - holidayDateCenter =System.getenv(HolidayDateCenter) == null ? propsKernel.getProperty(HolidayDateCenter) : System.getenv(HolidayDateCenter); - propsKernel.setProperty(HolidayDateCenter, holidayDateCenter); - - holidayDate =System.getenv(HolidayDate) == null ? propsKernel.getProperty(HolidayDate) : System.getenv(HolidayDate); - propsKernel.setProperty(HolidayDate, holidayDate); - - preappend =System.getenv(Preappend) == null ? propsKernel.getProperty(Preappend) : System.getenv(Preappend); - propsKernel.setProperty(Preappend, preappend); - - splitdigit =System.getenv(Splitdigit) == null ? propsKernel.getProperty(Splitdigit) : System.getenv(Splitdigit); - propsKernel.setProperty(Splitdigit, splitdigit); - - jsonObjName =System.getenv(JsonObjName) == null ? propsKernel.getProperty(JsonObjName) : System.getenv(JsonObjName); - propsKernel.setProperty(JsonObjName, jsonObjName); - - bulkwait =System.getenv(Bulkwait) == null ? propsKernel.getProperty(Bulkwait) : System.getenv(Bulkwait); - propsKernel.setProperty(Bulkwait, bulkwait); - - - - dummyData =System.getenv(DummyData) == null ? propsKernel.getProperty(DummyData) : System.getenv(DummyData); - propsKernel.setProperty(DummyData, dummyData); - - validityDate =System.getenv(ValidityDate) == null ? propsKernel.getProperty(ValidityDate) : System.getenv(ValidityDate); - propsKernel.setProperty(ValidityDate, validityDate); - - publicKey =System.getenv(PublicKey) == null ? propsKernel.getProperty(PublicKey) : System.getenv(PublicKey); - propsKernel.setProperty(PublicKey, publicKey); - - signPublicKey =System.getenv(SignPublicKey) == null ? propsKernel.getProperty(SignPublicKey) : System.getenv(SignPublicKey); - propsKernel.setProperty(SignPublicKey, signPublicKey); - - headless =System.getenv(Headless) == null ? propsKernel.getProperty(Headless) : System.getenv(Headless); - propsKernel.setProperty(Headless, headless); - - docker =System.getenv(Docker) == null ? propsKernel.getProperty(Docker) : System.getenv(Docker); - propsKernel.setProperty(Docker, docker); - - langcode =System.getenv(Langcode) == null ? propsKernel.getProperty(Langcode) : System.getenv(Langcode); - propsKernel.setProperty(Langcode, langcode); - - loginlang =System.getenv(Loginlang) == null ? propsKernel.getProperty(Loginlang) : System.getenv(Loginlang); - propsKernel.setProperty(Loginlang, loginlang); - - testcases =System.getenv(Testcases) == null ? propsKernel.getProperty(Testcases) : System.getenv(Testcases); - propsKernel.setProperty(Testcases, testcases); - - } - public static String gettestcases() { - return testcases; - } - public static String getloginlang() { - return loginlang; - } - public static String getlangcode() { - return langcode; - } - public static String getdocker() { - return docker; - } - public static String getheadless() { - return headless; - } - public static String getsignPublicKey() { - return signPublicKey; - } - public static String getpublicKey() { - return publicKey; - } - public static String getvalidityDate() { - return validityDate; - } - public static String getdummyData() { - return dummyData; - } - - public static String getbulkwait() { - return bulkwait; - } - public static String getjsonObjName() { - return jsonObjName; - } - public static String getsplitdigit() { - return splitdigit; - } - public static String getpreappend() { - return preappend; - } - public static String getholidayDate() { - return holidayDate; - } - public static String getholidayDateCenter() { - return holidayDateCenter; - } - public static String getAdminUserName() { - return admin_userName; - } - - public static String getAdminClientSecret() { - return admin_client_secret; - } - - public static String getAdminClientId() { - return admin_client_id; - } -// - public static String getAdminAppId() { - return admin_app_id; - } -// - public static String getIdRepoClientSecret() { - return idrepo_client_secret; - } -// - public static String getidRepoClientId() { - return idrepo_client_id; - } -// - public static String getidRepoAppId() { - return idrepo_app_id; - } -// -// public static String getRegprocClientSecret() { -// return regproc_client_secret; -// } -// -// public static String getRegprocClientId() { -// return regproc_client_id; -// } -// -// public static String getRegprocAppId() { -// return regproc_app_id; -// } -// -// public static String getIdaClientSecret() { -// return ida_client_secret; -// } -// -// public static String getIdaClientId() { -// return ida_client_id; -// } -// -// public static String getIdaAppId() { -// return ida_app_id; -// } -// -// public static String getHotListClientSecret() { -// return hotlist_client_secret; -// } -// -// public static String getHotListClientId() { -// return hotlist_client_id; -// } -// -// public static String getHotListAppId() { -// return hotlist_app_id; -// } -// - public static String getAutomationClientSecret() { - return automation_client_secret; - } -// - public static String getAutomationClientId() { - return automation_client_id; - } - public static String getS3Host() { - return s3_host; - } - public static String getReportExpirationInDays() { - return reportExpirationInDays; - } -// - public static String getS3Region() { - return s3_region; - } -// - public static String getS3UserKey() { - return s3_user_key; - } -// - public static String getS3SecretKey() { - return s3_secret_key; - } -// - public static String getS3Account() { - return s3_account; - } -// - public static String getPushReportsToS3() { - return push_reports_to_s3; - } -// - public static String getIdaDbUrl() { - return "jdbc:postgresql://" + db_domain + ":" + db_port + "/mosip_ida"; - } -// -// public static String getAuditDbUrl() { -// return "jdbc:postgresql://" + db_domain + ":" + db_port + "/mosip_audit"; -// } -// - public static String getDbDriverClass() { - return hibernate_connection_driver_class; - } -// - public static String getDbConnectionPoolSize() { - return hibernate_connection_pool_size; - } -// - public static String getDbDialect() { - return hibernate_dialect; - } -// - public static String getShowSql() { - return hibernate_show_sql; - } -// - public static String getDbSessionContext() { - return hibernate_current_session_context_class; - } - public static Boolean IsDebugEnabled() { - return enableDebug.equalsIgnoreCase("yes"); - } -// -// public static String getAuditDbUser() { -// return audit_db_user; -// } -// -// public static String getAuditDbPass() { -// logger.info("DB Password from ENV::: " + System.getenv(AUDIT_DB_PASS)); -// return audit_db_pass; -// } -// -// public static String getAuditDbSchema() { -// return audit_db_schema; -// } -// -// public static String getIdaDbUser() { -// return ida_db_user; -// } -// -// public static String getIdaDbPass() { -// return ida_db_pass; -// } -// -// public static String getIdaDbSchema() { -// return ida_db_schema; -// } -// -// public static String getPMSDbUrl() { -// return "jdbc:postgresql://" + db_domain + ":" + db_port + "/mosip_pms"; -// } -// -// public static String getKMDbUrl() { -// return "jdbc:postgresql://" + db_domain + ":" + db_port + "/mosip_keymgr"; -// } -// - public static String getMASTERDbUrl() { - return "jdbc:postgresql://" + db_domain + ":" + db_port + "/mosip_master"; - } -// -// public static String getPMSDbUser() { -// return pms_db_user; -// } -// -// public static String getPMSDbPass() { -// return pms_db_pass; -// } -// -// public static String getPMSDbSchema() { -// return pms_db_schema; -// } -// -// public static String getKMDbUser() { -// return km_db_user; -// } -// -// public static String getKMDbPass() { -// return km_db_pass; -// } -// -// public static String getKMDbSchema() { -// return km_db_schema; -// } -// - public static String getMasterDbUser() { - return master_db_user; - } -// - public static String getMasterDbPass() { - return master_db_pass; - } -// - public static String getMasterDbSchema() { - return master_db_schema; - } -// -// // from docker env getting only host url - public static String getIAMUrl() { - logger.info("keycloak url from ENV::: " + System.getenv(IAM_EXTERNAL_URL) + "/auth"); - logger.info("keycloak url from Property::: " + System.getProperty(IAM_EXTERNAL_URL) + "/auth"); - logger.info("keycloak url from Config::: " + propsKernel.getProperty(IAM_EXTERNAL_URL) + "/auth"); - logger.info("keycloak url is:::" + iam_external_url + "/auth"); - return iam_external_url + "/auth"; - } -// - public static String getIAMRealmId() { - return iam_realm_id; - } -// - public static String getIAMUsersToCreate() { - return iam_users_to_create; - } -// - public static String getIAMUsersPassword() { - return iam_users_password; - } - - public static String getRolesForUser(String userId) { - // propsKernel = getproperty(TestRunner.getResourcePath() + "/" + "config/Kernel.properties"); - propsKernel = getproperty(TestRunner.getResourcePath() + "/" + "config/"+TestRunner.GetKernalFilename()); - - return propsKernel.getProperty("roles." + userId); - } - - private static Properties getproperty(String path) { - Properties prop = new Properties(); - try { - File file = new File(path); - prop.load(new FileInputStream(file)); - } catch (IOException e) { - logger.error("Exception " + e.getMessage()); - } - return prop; - } - public static boolean isInServiceNotDeployedList(String stringToFind) { - synchronized (serviceNotDeployedList) { - if (serviceNotDeployedList.isBlank()) - return false; - List serviceNotDeployed = Arrays.asList(serviceNotDeployedList.split(",")); - if (ConfigManager.IsDebugEnabled()) - logger.info("serviceNotDeployedList: " + serviceNotDeployedList + ", serviceNotDeployed : " + serviceNotDeployed - + ", stringToFind : " + stringToFind); - for (String string : serviceNotDeployed) { - if (string.equalsIgnoreCase(stringToFind)) - return true; - else if(stringToFind.toLowerCase().contains(string.toLowerCase())) { - return true; - } - } - } - return false; - } - - public static String getiam_adminportal_path() { - return iam_adminportal_path; - } - public static String getiam_apienvuser() { - return iam_apienvuser; - } - public static String getiam_apiinternalendpoint() { - return iam_apiinternalendpoint; - } -// public static String getAuthDemoServiceUrl() { -// return ConfigManager.getAuthDemoServiceBaseUrl() + ":" + ConfigManager.getAuthDemoServicePort(); -// } - - - -} \ No newline at end of file diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/KernelAuthentication.java b/admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/KernelAuthentication.java deleted file mode 100644 index 421a9ca1..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/KernelAuthentication.java +++ /dev/null @@ -1,115 +0,0 @@ -package io.mosip.testrig.adminui.kernel.util; - -import java.util.Map; -import java.util.UUID; - -import org.json.simple.JSONObject; - -import io.mosip.testrig.adminui.kernel.service.ApplicationLibrary; -import io.mosip.testrig.adminui.utility.BaseTestCaseFunc; -import io.restassured.response.Response; - -public class KernelAuthentication extends BaseTestCaseFunc { - private String authRequest="/config/Authorization/request.json"; - private String authInternalRequest="config/Authorization/internalAuthRequest.json"; - public String zonemapCookie = null; - String cookie; - static String dataKey = "response"; - CommonLibrary clib= new CommonLibrary(); - public final Map props = clib.readProperty("Kernel"); - private String admin_password = props.get("admin_password"); - private String admin_userName=props.get("admin_userName"); - private String authenticationInternalEndpoint = props.get("authenticationInternal"); - private ApplicationLibrary appl=new ApplicationLibrary(); - - - - - public String getTokenByRole(String role) { - return getTokenByRole(role, null); - } - - public String getTokenByRole(String role, String tokenType) - { - String insensitiveRole = null; - if(role!=null) - insensitiveRole = role.toLowerCase(); - else return ""; - - switch(insensitiveRole) { - - case "idrepo": - if(!kernelCmnLib.isValidToken(idrepoCookie)) - idrepoCookie = kernelAuthLib.getAuthForIDREPO(); - return idrepoCookie; - case "admin": - if(!kernelCmnLib.isValidToken(adminCookie)) - adminCookie = kernelAuthLib.getAuthForAdmin(); - return adminCookie; - case "globaladmin": - if(!kernelCmnLib.isValidToken(zonemapCookie)) - zonemapCookie = kernelAuthLib.getAuthForzoneMap(); - return zonemapCookie; - default: - if(!kernelCmnLib.isValidToken(adminCookie)) - adminCookie = kernelAuthLib.getAuthForAdmin(); - return adminCookie; - } - - } - - @SuppressWarnings("unchecked") - public String getAuthForIDREPO() { - JSONObject actualrequest = getRequestJson(authRequest); - - JSONObject request=new JSONObject(); - request.put("appId", ConfigManager.getidRepoAppId()); - request.put("clientId", ConfigManager.getidRepoClientId()); - request.put("secretKey", ConfigManager.getIdRepoClientSecret()); - actualrequest.put("request", request); - - Response reponse=appl.postWithJson(props.get("authclientidsecretkeyURL"), actualrequest); - cookie=reponse.getCookie("Authorization"); - return cookie; - } - - @SuppressWarnings("unchecked") - public String getAuthForAdmin() { - - JSONObject actualrequest = getRequestJson(authInternalRequest); - - JSONObject request = new JSONObject(); - request.put("appId", ConfigManager.getAdminAppId()); - request.put("password", admin_password); - - //if(BaseTestCase.currentModule==null) admin_userName= - request.put("userName", BaseTestCaseFunc.currentModule +"-"+ admin_userName); - - request.put("clientId", ConfigManager.getAdminClientId()); - request.put("clientSecret", ConfigManager.getAdminClientSecret()); - actualrequest.put("request", request); - - Response reponse = appl.postWithJson(authenticationInternalEndpoint, actualrequest); - String responseBody = reponse.getBody().asString(); - String token = new org.json.JSONObject(responseBody).getJSONObject(dataKey).getString("token"); - return token; - } - @SuppressWarnings("unchecked") - public String getAuthForzoneMap() { - - JSONObject actualrequest = getRequestJson(authInternalRequest); - - JSONObject request = new JSONObject(); - request.put("appId", ConfigManager.getAdminAppId()); - request.put("password", props.get("admin_zone_password")); - request.put("userName", props.get("admin_zone_userName")); - request.put("clientId", ConfigManager.getAdminClientId()); - request.put("clientSecret", ConfigManager.getAdminClientSecret()); - actualrequest.put("request", request); - - Response reponse = appl.postWithJson(authenticationInternalEndpoint, actualrequest); - String responseBody = reponse.getBody().asString(); - String token = new org.json.JSONObject(responseBody).getJSONObject(dataKey).getString("token"); - return token; - } -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/KeycloakUserManager.java b/admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/KeycloakUserManager.java deleted file mode 100644 index 3af8f203..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/KeycloakUserManager.java +++ /dev/null @@ -1,160 +0,0 @@ -package io.mosip.testrig.adminui.kernel.util; - -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Properties; - -import javax.ws.rs.core.Response; - -import org.apache.log4j.Logger; -import org.keycloak.OAuth2Constants; -import org.keycloak.admin.client.CreatedResponseUtil; -import org.keycloak.admin.client.Keycloak; -import org.keycloak.admin.client.KeycloakBuilder; -import org.keycloak.admin.client.resource.RealmResource; -import org.keycloak.admin.client.resource.UserResource; -import org.keycloak.admin.client.resource.UsersResource; -import org.keycloak.representations.idm.CredentialRepresentation; -import org.keycloak.representations.idm.RoleRepresentation; -import org.keycloak.representations.idm.UserRepresentation; - -import io.mosip.testrig.adminui.utility.BaseTestCaseFunc; -import io.mosip.testrig.adminui.utility.TestRunner; - -public class KeycloakUserManager extends BaseTestCaseFunc { - public static String moduleSpecificUser = null; - public static String passwordCred; - - private static final Logger logger = Logger.getLogger(KeycloakUserManager.class); - -// public static Properties propsKernel = getproperty(TestRunner.getResourcePath() + "/"+"config/Kernel.properties"); - public static Properties propsKernel = getproperty(TestRunner.getResourcePath() + "/" + "config/"+TestRunner.GetKernalFilename()); - - private static Keycloak getKeycloakInstance() { - Keycloak key=null; - try { - - key=KeycloakBuilder.builder().serverUrl(ConfigManager.getIAMUrl()).realm(ConfigManager.getIAMRealmId()) - .grantType(OAuth2Constants.CLIENT_CREDENTIALS).clientId(ConfigManager.getAutomationClientId()).clientSecret(ConfigManager.getAutomationClientSecret()) - .build(); - logger.info(ConfigManager.getIAMUrl()); - logger.info(key.toString() + key.realms()); - }catch(Exception e) - { - throw e; - - } - return key; - } - - public static Properties getproperty(String path) { - Properties prop = new Properties(); - try { - File file = new File(path); - prop.load(new FileInputStream(file)); - } catch (IOException e) { - logger.error("Exception " + e.getMessage()); - } - return prop; - } - - public static void createUsers() { - - List needsToBeCreatedUsers = List.of(ConfigManager.getIAMUsersToCreate().split(",")); - Keycloak keycloakInstance = getKeycloakInstance(); - for (String needsToBeCreatedUser : needsToBeCreatedUsers) { - UserRepresentation user = new UserRepresentation(); - - if (needsToBeCreatedUser.equals("globaladmin")) { - moduleSpecificUser = needsToBeCreatedUser; - } - else if(needsToBeCreatedUser.equals("masterdata-220005")){ - moduleSpecificUser = needsToBeCreatedUser; - - } - - else { - moduleSpecificUser = BaseTestCaseFunc.currentModule+"-"+ needsToBeCreatedUser; - } - - logger.info(moduleSpecificUser); - user.setEnabled(true); - user.setUsername(moduleSpecificUser); - user.setFirstName(moduleSpecificUser); - user.setLastName(moduleSpecificUser); - user.setEmail("automation" + moduleSpecificUser + "@automationlabs.com"); - // Get realm - RealmResource realmResource = keycloakInstance.realm(ConfigManager.getIAMRealmId()); - UsersResource usersRessource = realmResource.users(); - // Create user (requires manage-users role) - Response response = null; - response = usersRessource.create(user); - logger.info(response); - logger.info("Repsonse: %s %s%n"+ response.getStatus()+ response.getStatusInfo()); - if (response.getStatus()==409) { - break; - } - - - logger.info(response.getLocation()); - String userId = CreatedResponseUtil.getCreatedId(response); - logger.info("User created with userId: %s%n"+ userId); - - // Define password credential - CredentialRepresentation passwordCred = new CredentialRepresentation(); - - passwordCred.setTemporary(false); - passwordCred.setType(CredentialRepresentation.PASSWORD); - - //passwordCred.setValue(userPassword.get(passwordIndex)); - passwordCred.setValue("mosip123"); - - UserResource userResource = usersRessource.get(userId); - - // Set password credential - userResource.resetPassword(passwordCred); - - // Getting all the roles - List allRoles = realmResource.roles().list(); - List availableRoles = new ArrayList<>(); - List toBeAssignedRoles = List.of(ConfigManager.getRolesForUser(needsToBeCreatedUser).split(",")); - for(String role : toBeAssignedRoles) { - if(allRoles.stream().anyMatch((r->r.getName().equalsIgnoreCase(role)))){ - availableRoles.add(allRoles.stream().filter(r->r.getName().equals(role)).findFirst().get()); - }else { - logger.info("Role not found in keycloak: %s%n"+ role); - } - } - // Assign realm role tester to user - userResource.roles().realmLevel() // - .add((availableRoles.isEmpty() ? allRoles : availableRoles)); - - //passwordIndex ++; - } - } - - public static void removeUser() { - List needsToBeRemovedUsers = List.of(ConfigManager.getIAMUsersToCreate().split(",")); - Keycloak keycloakInstance = getKeycloakInstance(); - for (String needsToBeRemovedUser : needsToBeRemovedUsers) { - String moduleSpecificUserToBeRemoved = BaseTestCaseFunc.currentModule +"-"+ needsToBeRemovedUser; - RealmResource realmResource = keycloakInstance.realm(ConfigManager.getIAMRealmId()); - UsersResource usersRessource = realmResource.users(); - - List usersFromDB = usersRessource.search(moduleSpecificUserToBeRemoved); - if (!usersFromDB.isEmpty()) { - UserResource userResource = usersRessource.get(usersFromDB.get(0).getId()); - userResource.remove(); - logger.info("User removed with name: %s%n"+ moduleSpecificUserToBeRemoved); - } else { - logger.info("User not found with name: %s%n"+ moduleSpecificUserToBeRemoved); - } - - } - } - -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/S3Adapter.java b/admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/S3Adapter.java deleted file mode 100644 index a44163c5..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/kernel/util/S3Adapter.java +++ /dev/null @@ -1,221 +0,0 @@ -package io.mosip.testrig.adminui.kernel.util; - -import java.io.File; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import org.apache.commons.lang3.StringUtils; -import org.apache.log4j.Logger; -import org.joda.time.DateTime; - -import com.amazonaws.ClientConfiguration; -import com.amazonaws.auth.AWSCredentials; -import com.amazonaws.auth.AWSStaticCredentialsProvider; -import com.amazonaws.auth.BasicAWSCredentials; -import com.amazonaws.client.builder.AwsClientBuilder; -import com.amazonaws.services.s3.AmazonS3; -import com.amazonaws.services.s3.AmazonS3ClientBuilder; -import com.amazonaws.services.s3.model.ObjectMetadata; -import com.amazonaws.services.s3.model.PutObjectRequest; -import com.google.common.collect.ImmutableMap; - -//import io.mosip.kernel.core.util.StringUtils; - -public class S3Adapter { - private static final Logger logger = Logger.getLogger(S3Adapter.class); - - private AmazonS3 connection = null; - - private int maxRetry = 20; - - private int maxConnection = 200; - - private int retry = 0; - - private boolean useAccountAsBucketname = true; - - private static final String SEPARATOR = "/"; - - private int reportExpirationInDays = Integer.parseInt(ConfigManager.getReportExpirationInDays()); - - private List existingBuckets = new ArrayList<>(); - - private AmazonS3 getConnection(String bucketName) { - if (connection != null) - return connection; - - logger.info("ConfigManager.getS3UserKey() :: "+ConfigManager.getS3UserKey()); - logger.info("ConfigManager.getS3Host() :: "+ConfigManager.getS3Host()); - logger.info("ConfigManager.getS3Region() :: "+ConfigManager.getS3Region()); - logger.info("ConfigManager.getS3SecretKey() :: "+ConfigManager.getS3SecretKey()); - try { - AWSCredentials awsCredentials = new BasicAWSCredentials(ConfigManager.getS3UserKey(), - ConfigManager.getS3SecretKey()); - connection = AmazonS3ClientBuilder.standard() - .withCredentials(new AWSStaticCredentialsProvider(awsCredentials)).enablePathStyleAccess() - .withClientConfiguration( - new ClientConfiguration().withMaxConnections(maxConnection).withMaxErrorRetry(maxRetry)) - .withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(ConfigManager.getS3Host(), - ConfigManager.getS3Region())) - .build(); - - connection.doesBucketExistV2(bucketName); - retry = 0; - } catch (Exception e) { - if (retry >= maxRetry) { - // reset the connection and retry count - retry = 0; - connection = null; -// LOGGER.error(SESSIONID, REGISTRATIONID,"Maximum retry limit exceeded. Could not obtain connection for "+ bucketName +". Retry count :" + retry, ExceptionUtils.getStackTrace(e)); -// throw new ObjectStoreAdapterException(OBJECT_STORE_NOT_ACCESSIBLE.getErrorCode(), OBJECT_STORE_NOT_ACCESSIBLE.getErrorMessage(), e); - } else { - connection = null; - retry = retry + 1; -// LOGGER.error(SESSIONID, REGISTRATIONID,"Exception occured while obtaining connection for "+ bucketName +". Will try again. Retry count : " + retry, ExceptionUtils.getStackTrace(e)); - getConnection(bucketName); - } - } - return connection; - } - - /* - * public boolean putObject(String account, final String container, String - * source, String process, String objectName, File file) { String - * finalObjectName = null; String bucketName = null; - * logger.info("useAccountAsBucketname:: "+useAccountAsBucketname); if - * (useAccountAsBucketname) { finalObjectName = getName(container, source, - * process, objectName); bucketName = account; } else { finalObjectName = - * getName(source, process, objectName); bucketName = container; } - * logger.info("bucketName :: "+bucketName); AmazonS3 connection = - * getConnection(bucketName); if (!doesBucketExists(bucketName)) { - * connection.createBucket(bucketName); if (useAccountAsBucketname) - * existingBuckets.add(bucketName); } - * - * connection.putObject(bucketName, finalObjectName, file); return true; } - */ - - public boolean - putObject(String account, final String container, String source, String process, String objectName, File repotFile) { - String finalObjectName = null; - String bucketName = null; - boolean bReturn = false; - logger.info("useAccountAsBucketname:: "+useAccountAsBucketname); - if (useAccountAsBucketname) { - finalObjectName = getName(container, source, process, objectName); - bucketName = account; - } else { - finalObjectName = getName(source, process, objectName); - bucketName = container; - } - logger.info("bucketName :: "+bucketName); - AmazonS3 connection = getConnection(bucketName); - if (connection != null) { - if (!doesBucketExists(bucketName)) { - connection.createBucket(bucketName); - if (useAccountAsBucketname) - existingBuckets.add(bucketName); - } - PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, finalObjectName, repotFile); - ObjectMetadata objectMetadata = new ObjectMetadata(); - objectMetadata.setHttpExpiresDate(new DateTime().plusDays(reportExpirationInDays).toDate()); - putObjectRequest.setMetadata(objectMetadata); - connection.putObject(putObjectRequest); - bReturn = true; - } - return bReturn; - } - - private boolean doesBucketExists(String bucketName) { - // use account as bucket name and bucket name is present in existing bucket list - if (useAccountAsBucketname && existingBuckets.contains(bucketName)) - return true; - // use account as bucket name and bucket name is not present in existing bucket - // list - else if (useAccountAsBucketname && !existingBuckets.contains(bucketName)) { - boolean doesBucketExistsInObjectStore = connection.doesBucketExistV2(bucketName); - if (doesBucketExistsInObjectStore) - existingBuckets.add(bucketName); - return doesBucketExistsInObjectStore; - } else - return connection.doesBucketExistV2(bucketName); - } - - /* - * public boolean reportRetentionPolicy(String bucketName) { - * - * ObjectMetadata metadata = new ObjectMetadata(); logger.info("size:" + - * bytes.length); metadata.setContentLength(bytes.length); - * metadata.setContentType(contentType); Date expirationTime = new Date(2025, 5, - * 10); metadata.setExpirationTime(DateTime.now().toDate()); - * metadata.setHeader("x-amz-object-lock-retain-until-date", closerDate + - * "T00:00:00.000Z"); metadata.setHeader("x-amz-object-lock-mode", - * "COMPLIANCE"); byte[] md5 = Md5Utils.computeMD5Hash(baInputStream); String - * md5Base64 = BinaryUtils.toBase64(md5); metadata.setHeader("Content-MD5", - * md5Base64); baInputStream.reset(); PutObjectRequest putRequest = new - * PutObjectRequest(bucketName, finalObjectName, baInputStream, metadata); - * s3client.putObject(putRequest); - * - * - * return true; - * - * } - */ - - public static String getName(String container, String source, String process, String objectName) { - String finalObjectName = ""; - if (StringUtils.isNotEmpty(container)) - finalObjectName = container + SEPARATOR; - if (StringUtils.isNotEmpty(source)) - finalObjectName = finalObjectName + source + SEPARATOR; - if (StringUtils.isNotEmpty(process)) - finalObjectName = finalObjectName + process + SEPARATOR; - - finalObjectName = finalObjectName + objectName; - - return finalObjectName; - } - - public static String getName(String source, String process, String objectName) { - String finalObjectName = ""; - if (StringUtils.isNotEmpty(source)) - finalObjectName = source + SEPARATOR; - if (StringUtils.isNotEmpty(process)) - finalObjectName = finalObjectName + process + SEPARATOR; - - finalObjectName = finalObjectName + objectName; - - return finalObjectName; - } - - public boolean putObjectWithMetadata(String account, final String container, String source, String process, String objectName, File sourcefile, ObjectMetadata metadata) { - String finalObjectName = null; - String bucketName = null; - boolean bReturn = false; - - if (useAccountAsBucketname) { - finalObjectName = getName(container, source, process, objectName); - bucketName = account; - } else { - finalObjectName = getName(source, process, objectName); - bucketName = container; - } - - AmazonS3 connection = getConnection(bucketName); - if (connection != null) { - if (!doesBucketExists(bucketName)) { - connection.createBucket(bucketName); - if (useAccountAsBucketname) - existingBuckets.add(bucketName); - } - - PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName, finalObjectName, sourcefile); - putObjectRequest.setMetadata(metadata); - connection.putObject(putObjectRequest); - bReturn = true; - } - - return bReturn; - } - -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/BlockListTest.java b/admintest/src/main/java/io/mosip/testrig/adminui/testcase/BlockListTest.java deleted file mode 100644 index d3561255..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/BlockListTest.java +++ /dev/null @@ -1,74 +0,0 @@ -package io.mosip.testrig.adminui.testcase; - -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.openqa.selenium.By; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.StaleElementReferenceException; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.testng.Assert; -// Generated by Selenium IDE -//import org.junit.Test; -//import org.junit.Before; -//import org.junit.After; -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import com.aventstack.extentreports.Status; - -import io.mosip.testrig.adminui.kernel.util.ConfigManager; -import io.mosip.testrig.adminui.utility.BaseClass; -import io.mosip.testrig.adminui.utility.Commons; -import io.mosip.testrig.adminui.utility.JsonUtil; - -public class BlockListTest extends BaseClass { - - @Test(groups = "BL") - public void blocklistedwordsCRUD() { - - try { - String blocklistedWord=ConfigManager.getdummyData(); - - test=extent.createTest("BlockListTest", "verify Login"); - String idBlocklisted="admin/masterdata/blocklisted-words/view"; - Commons.click(test,driver, By.xpath("//a[@href='#/admin/masterdata']")); - - Commons.click(test,driver, By.id(idBlocklisted)); - - Commons.click(test,driver, By.id("Create")); - test.log(Status.INFO, "Click on Create"); - Commons.enter(test,driver, By.id("word"), blocklistedWord); - Commons.enter(test,driver, By.id("description"), data); - - - Commons.create(test,driver); - test.log(Status.INFO, "Click on Create"); - Commons.filter(test,driver, By.id("word"), blocklistedWord); - - - Commons.edit(test,driver,blocklistedWord+"auto",By.id("word")); - test.log(Status.INFO, "Click on Edit"); - Commons.filter(test,driver, By.id("word"), blocklistedWord+"A"); - - Commons.activate(test,driver); - Commons.edit(test,driver,blocklistedWord+"B",By.id("word")); - Commons.filter(test,driver, By.id("word"), blocklistedWord+"B"); - Commons.deactivate(test,driver); - test.log(Status.INFO, "Click on Deactivate"); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - } -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/BulkUploadTest.java b/admintest/src/main/java/io/mosip/testrig/adminui/testcase/BulkUploadTest.java deleted file mode 100644 index 793207b0..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/BulkUploadTest.java +++ /dev/null @@ -1,120 +0,0 @@ -package io.mosip.testrig.adminui.testcase; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.apache.log4j.Logger; -import org.openqa.selenium.By; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.StaleElementReferenceException; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.testng.Assert; -import org.testng.ITest; -import org.testng.Reporter; -// Generated by Selenium IDE -//import org.junit.Test; -//import org.junit.Before; -//import org.junit.After; -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.BeforeTest; -import org.testng.annotations.Test; - -import com.aventstack.extentreports.Status; - -import io.mosip.testrig.adminui.kernel.util.ConfigManager; -import io.mosip.testrig.adminui.utility.BaseClass; -import io.mosip.testrig.adminui.utility.Commons; -import io.mosip.testrig.adminui.utility.JsonUtil; -import io.mosip.testrig.adminui.utility.PropertiesUtil; -import io.mosip.testrig.adminui.utility.Screenshot; -import io.mosip.testrig.adminui.utility.SetTestName; -import io.mosip.testrig.adminui.utility.TestRunner; - -import java.awt.AWTException; -import java.awt.Robot; -import java.awt.Toolkit; -import java.awt.datatransfer.StringSelection; -import java.awt.event.KeyEvent; -import java.lang.reflect.Method; -public class BulkUploadTest extends BaseClass { - private static final Logger logger = Logger.getLogger(BulkUploadTest.class); - -/*implements ITest{ - * - - private String newTestName = ""; - - private void setTestName(String newTestName){ - this.newTestName = newTestName; - } - - public String getTestName() { - - return newTestName; - } - - - @BeforeMethod(alwaysRun=true) - public void getTheNameFromParemeters(Method method, Object [] parameters){ - - SetTestName setTestName = method.getAnnotation(SetTestName.class); - String testCaseName = (String) parameters[setTestName.idx()]; - setTestName(testCaseName+"BulkUpload"); - } - - @SetTestName(idx=0) */ - - @Test (dataProvider = "data-provider",groups = "BU") - public void bulkUploadCRUD(String table) throws Exception { - - test=extent.createTest("bulkUploadCRUD", "verify Login"); - Commons.click(test,driver,By.id("admin/bulkupload")); - Commons.click(test,driver,By.xpath("//a[@href='#/admin/bulkupload/masterdataupload']")); - - for(int count=0;count<=2;count++) { - Commons.click(test,driver,By.id("Upload Data")); - - - - if(count==0) Commons.dropdown(test,driver,By.id("operation"),By.id("Insert")); - if(count==1) Commons.dropdown(test,driver,By.id("operation"),By.id("Update")); - if(count==2) Commons.dropdown(test,driver,By.id("operation"),By.id("Delete")); - - Commons.dropdown(test,driver,By.id("tableName"),By.id(table)); - // Commons.click(test,driver,By.xpath("//div[@class='custom-file-input']")); - // Commons.click(test,driver,By.id("fileInput")); - - - String filePath = TestRunner.getResourcePath()+ "//BulkUploadFiles//"+ ConfigManager.getloginlang()+"//"+table+".csv"; - Commons.enter(test, driver, By.id("fileInput"), filePath); - - - - Commons.click(test,driver,By.xpath("//button[@id='createButton']")); - Commons.click(test,driver,By.id("confirmpopup")); - test.log(Status.INFO, "Click on FileUploaded"); - Thread.sleep(2000); - String divText=driver.findElement(By.xpath("//div[@class='mat-dialog-content']//div")).getText(); - String divTextArr[]=divText.split(":"); - logger.info(divTextArr[1].trim()); - - Commons.click(test,driver,By.id("confirmmessagepopup")); //DONE - Thread.sleep(Long.parseLong(ConfigManager.getbulkwait())); - - String transId=driver.findElement(By.xpath("//table[@class='mat-table']//tr[2]//td[1]")).getText(); - String status=driver.findElement(By.xpath("//table[@class='mat-table']//tr[2]//td[5]")).getText(); - Reporter.log("

"); - Assert.assertTrue(transId.equals(divTextArr[1].trim())); - Assert.assertTrue(status.equalsIgnoreCase("COMPLETED"),"Status Should be COMPLETED"); -} - } -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/CenterTest.java b/admintest/src/main/java/io/mosip/testrig/adminui/testcase/CenterTest.java deleted file mode 100644 index 6982de8a..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/CenterTest.java +++ /dev/null @@ -1,118 +0,0 @@ -package io.mosip.testrig.adminui.testcase; -import static org.testng.Assert.assertNotEquals; - -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.openqa.selenium.By; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.StaleElementReferenceException; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.testng.Reporter; -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import com.aventstack.extentreports.Status; - -import io.mosip.testrig.adminui.kernel.util.ConfigManager; -import io.mosip.testrig.adminui.utility.BaseClass; -import io.mosip.testrig.adminui.utility.Commons; -import io.mosip.testrig.adminui.utility.JsonUtil; -public class CenterTest extends BaseClass{ - - @Test(groups = "CTR") - - public void centerCRUD() throws Exception { - - Reporter.log("centerCRUD",true); - test=extent.createTest("CenterTest", "verify Login"); - String holidayDate=ConfigManager.getholidayDateCenter(); - Commons.click(test,driver,By.id("admin/resources")); - - Commons.click(test,driver,By.id("/admin/resources/centers")); - - Commons.click(test,driver, By.id("Create Center")); - test.log(Status.INFO, "Click on Create Center"); - /* - * Select Registration Center Type - */ - - /** - * centerTypeCode dropdown - */ - Commons.enter(test,driver, By.id("name"), data); - - Commons.dropdown(test,driver,By.id("centerTypeCode")); - test.log(Status.INFO, "Click on dropdown"); - Commons.enter(test,driver, By.id("contactPerson"),data); - Commons.enter(test,driver,By.id("contactPhone"),data); - - Commons.enter(test,driver,By.id("longitude"),"1.1234"); - Commons.enter(test,driver,By.id("latitude"),"2.2345"); - test.log(Status.INFO, "Enters Longitude And Latitude"); - Commons.enter(test,driver,By.id("addressLine1"),data); - Commons.enter(test,driver,By.id("addressLine2"),data); - Commons.enter(test,driver,By.id("addressLine3"),data); - test.log(Status.INFO, "Enters Address"); - Commons.dropdown(test,driver, By.xpath("(//*[@id='fieldName'])[1]")); - Commons.dropdown(test,driver, By.xpath("(//*[@id='fieldName'])[2]")); - Commons.dropdown(test,driver, By.xpath("(//*[@id='fieldName'])[3]")); - Commons.dropdown(test,driver, By.xpath("(//*[@id='fieldName'])[4]")); - Commons.dropdown(test,driver, By.xpath("(//*[@id='fieldName'])[5]")); - - - try{ Commons.dropdown(test,driver, By.id("zone")); - - }catch(Exception e) { - test.log(Status.INFO, e); - } - Commons.dropdown(test,driver, By.id("holidayZone")); - test.log(Status.INFO, "Click on Holidayzon"); - - - - Commons.enter(test,driver,By.id("noKiosk"),"10"); - - Commons.dropdown(test,driver,By.id("processingTime"),"45"); - Commons.dropdown(test,driver,By.id("startTime"),"9:00 AM"); - Commons.dropdown(test,driver,By.id("endTime"),"5:00 PM"); - Commons.dropdown(test,driver,By.id("lunchStartTime"),"1:00 PM"); - Commons.dropdown(test,driver,By.id("lunchEndTime"),"2:00 PM"); - - Commons.click(test,driver,By.cssSelector(".mat-list-item:nth-child(1) .mat-pseudo-checkbox")); - Commons.click(test,driver,By.cssSelector(".mat-list-item:nth-child(2) .mat-pseudo-checkbox")); - Commons.click(test,driver,By.cssSelector(".mat-list-item:nth-child(3) > .mat-list-item-content")); - Commons.click(test,driver,By.cssSelector(".mat-list-item:nth-child(4) > .mat-list-item-content")); - Commons.click(test,driver,By.cssSelector(".mat-list-item:nth-child(5) > .mat-list-item-content")); - - // Commons.enter(test,driver,By.id("holidayDate"),holidayDate); - Commons.calendar(holidayDate); - Commons.click(test,driver, By.id("createExceptionalHoliday")); - test.log(Status.INFO, "Click on Exceptional Holiday"); - - Commons.createRes(test,driver); - Commons.filterCenter(test,driver, By.id("name"), data); - - - Commons.editCenter(test,driver,data+1,By.id("name")); - - Commons.filterCenter(test,driver, By.id("name"), data+1); - - Commons.activate(test,driver); - test.log(Status.INFO, "Click on Active"); - Commons.editCenter(test,driver,data+2,By.id("name")); - Commons.filterCenter(test,driver, By.id("name"), data+2); - Commons.deactivate(test,driver); - test.log(Status.INFO, "Click on Deactive"); - Commons.decommission(test,driver); - } -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/CenterTypeTest.java b/admintest/src/main/java/io/mosip/testrig/adminui/testcase/CenterTypeTest.java deleted file mode 100644 index eea00efd..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/CenterTypeTest.java +++ /dev/null @@ -1,64 +0,0 @@ -package io.mosip.testrig.adminui.testcase; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.openqa.selenium.By; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.StaleElementReferenceException; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.testng.Assert; -// Generated by Selenium IDE -//import org.junit.Test; -//import org.junit.Before; -//import org.junit.After; -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import com.aventstack.extentreports.Status; - -import io.mosip.testrig.adminui.utility.BaseClass; -import io.mosip.testrig.adminui.utility.Commons; -public class CenterTypeTest extends BaseClass{ - @Test(groups = "CT") - public void centerTypeCRUD() throws IOException { - test=extent.createTest("DeviceTest", "verify Login"); - String idCenterTypeCard="admin/masterdata/center-type/view"; - - Commons.click(test,driver,By.xpath("//a[@href='#/admin/masterdata']")); - - Commons.click(test,driver,By.id(idCenterTypeCard)); - Commons.click(test,driver,By.id("Create")); - test.log(Status.INFO, "Click on Create"); - - - Commons.enter(test,driver,By.id("code"),data); - Commons.enter(test,driver,By.id("name"),data); - Commons.enter(test,driver,By.id("descr"),data); - test.log(Status.INFO, "Enters Description"); - - Commons.create(test,driver); - Commons.filter(test,driver, By.id("name"), data); - - - Commons.edit(test,driver,data+1,By.id("name")); - Commons.filter(test,driver, By.id("name"), data+1); - - Commons.activate(test,driver); - test.log(Status.INFO, "Click on Active"); - Commons.edit(test,driver,data+2,By.id("name")); - Commons.filter(test,driver, By.id("name"), data+2); - Commons.deactivate(test,driver); - test.log(Status.INFO, "Click on Deactive"); - - } -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/DeviceSpecificationTest.java b/admintest/src/main/java/io/mosip/testrig/adminui/testcase/DeviceSpecificationTest.java deleted file mode 100644 index 07780158..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/DeviceSpecificationTest.java +++ /dev/null @@ -1,69 +0,0 @@ -package io.mosip.testrig.adminui.testcase; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.openqa.selenium.By; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.StaleElementReferenceException; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.testng.Assert; - -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import com.aventstack.extentreports.Status; - -import io.mosip.testrig.adminui.utility.BaseClass; -import io.mosip.testrig.adminui.utility.Commons; - -public class DeviceSpecificationTest extends BaseClass{ - - - @Test(groups = "DS") - public void deviceSpecCRUD() throws IOException { - test=extent.createTest("DeviceSpecificationTest", "verify Login"); - String devicespec="admin/masterdata/device-specs/view"; - - Commons.click(test,driver,By.xpath("//a[@href='#/admin/masterdata']")); - - Commons.click(test,driver,By.id(devicespec)); - test.log(Status.INFO, "Click on DeviceSpecification"); - Commons.click(test,driver,By.id("Create")); - - - Commons.enter(test,driver,By.id("name"),data); - Commons.enter(test,driver,By.id("description"),data); - Commons.enter(test,driver,By.id("brand"),data); - Commons.enter(test,driver,By.id("model"),data); - Commons.enter(test,driver,By.id("minDriverversion"),data); - Commons.dropdown(test,driver,By.id("deviceTypeCode")); - - - Commons.create(test,driver); - test.log(Status.INFO, "Click on Create"); - Commons.filter(test,driver, By.id("name"), data); - - - Commons.edit(test,driver,data+1,By.id("name")); - test.log(Status.INFO, "Click on Edit"); - Commons.filter(test,driver, By.id("name"), data+1); - - Commons.activate(test,driver); - test.log(Status.INFO, "Click on Active"); - Commons.edit(test,driver,data+2,By.id("name")); - Commons.filter(test,driver, By.id("name"), data+2); - Commons.deactivate(test,driver); - test.log(Status.INFO, "Click on Deactive"); - - } - } diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/DeviceTest.java b/admintest/src/main/java/io/mosip/testrig/adminui/testcase/DeviceTest.java deleted file mode 100644 index 4c7b21ea..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/DeviceTest.java +++ /dev/null @@ -1,79 +0,0 @@ -package io.mosip.testrig.adminui.testcase; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.openqa.selenium.By; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.StaleElementReferenceException; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -// Generated by Selenium IDE -//import org.junit.Test; -//import org.junit.Before; -//import org.junit.After; -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import com.aventstack.extentreports.Status; -import com.paulhammant.ngwebdriver.NgWebDriver; - -import io.mosip.testrig.adminui.kernel.util.ConfigManager; -import io.mosip.testrig.adminui.utility.BaseClass; -import io.mosip.testrig.adminui.utility.Commons; -import io.mosip.testrig.adminui.utility.JsonUtil; -public class DeviceTest extends BaseClass{ - @Test(groups = "D") - public void deviceCRUD() throws InterruptedException { - String validityDate; - try { - validityDate = ConfigManager.getvalidityDate(); - test=extent.createTest("DeviceTest", "verify Login"); - Commons.click(test,driver,By.id("admin/resources")); - Commons.click(test,driver,By.id("/admin/resources/devices")); - Commons.click(test,driver,By.id("Create Device")); - test.log(Status.INFO, "Click on Create Device"); - - Commons.enter(test,driver, By.id("name"),data); - Commons.enter(test,driver, By.id("serialNumber"),data); - - Commons.enter(test,driver, By.id("macAddress"),"1.1234"); - test.log(Status.INFO, "Enters MACAddress"); - - Commons.enter(test,driver, By.id("ipAddress"),"2.2345"); - // Commons.enter(test,driver, By.id("validity"),validityDate); - Commons.calendar(validityDate); - Commons.dropdown(test,driver,By.id("deviceSpecId")); - // Commons.dropdown(test,driver,By.id("zone")); - Commons.dropdown(test,driver,By.id("regCenterId")); - - - Commons.createRes(test,driver); - test.log(Status.INFO, "Click on Create"); - Commons.filter(test,driver, By.id("name"), data); - - - Commons.editRes(test,driver,data+1,By.id("name")); - Commons.filter(test,driver, By.id("name"), data+1); - - Commons.activate(test,driver); - test.log(Status.INFO, "Click on Activate"); - Commons.editRes(test,driver,data+2,By.id("name")); - Commons.filter(test,driver, By.id("name"), data+2); - Commons.deactivate(test,driver); - Commons.decommission(test,driver); - test.log(Status.INFO, "Click on Decommission"); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - } - } diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/DeviceTypesTest.java b/admintest/src/main/java/io/mosip/testrig/adminui/testcase/DeviceTypesTest.java deleted file mode 100644 index ad635149..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/DeviceTypesTest.java +++ /dev/null @@ -1,64 +0,0 @@ -package io.mosip.testrig.adminui.testcase; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.openqa.selenium.By; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.StaleElementReferenceException; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.testng.Assert; -// Generated by Selenium IDE -//import org.junit.Test; -//import org.junit.Before; -//import org.junit.After; -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import com.aventstack.extentreports.Status; - -import io.mosip.testrig.adminui.utility.BaseClass; -import io.mosip.testrig.adminui.utility.Commons; - -public class DeviceTypesTest extends BaseClass{ - - @Test(groups = "DT" ) - public void deviceTypesCRUD() throws IOException { - String deviceTypes="admin/masterdata/device-types/view"; - test=extent.createTest("DeviceTypesTest", "verify Login"); - Commons.click(test,driver,By.xpath("//a[@href='#/admin/masterdata']")); - - Commons.click(test,driver,By.id(deviceTypes)); - Commons.click(test,driver,By.id("Create")); - test.log(Status.INFO, "Click on Create"); - - - Commons.enter(test,driver,By.id("code"),data); - Commons.enter(test,driver,By.id("name"),data); - Commons.enter(test,driver,By.id("description"),data); - - Commons.create(test,driver); - Commons.filter(test,driver, By.id("name"), data); - - - Commons.edit(test,driver,data+1,By.id("name")); - test.log(Status.INFO, "Click on Edit"); - Commons.filter(test,driver, By.id("name"), data+1); - - Commons.activate(test,driver); - test.log(Status.INFO, "Click on Active"); - Commons.edit(test,driver,data+2,By.id("name")); - Commons.filter(test,driver, By.id("name"), data+2); - Commons.deactivate(test,driver); - test.log(Status.INFO, "Click on Deactive"); - } - } diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/DocumentCategoriesTest.java b/admintest/src/main/java/io/mosip/testrig/adminui/testcase/DocumentCategoriesTest.java deleted file mode 100644 index 7be911c8..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/DocumentCategoriesTest.java +++ /dev/null @@ -1,65 +0,0 @@ -package io.mosip.testrig.adminui.testcase; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.openqa.selenium.By; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.StaleElementReferenceException; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.testng.Assert; -// Generated by Selenium IDE -//import org.junit.Test; -//import org.junit.Before; -//import org.junit.After; -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import com.aventstack.extentreports.Status; - -import io.mosip.testrig.adminui.utility.BaseClass; -import io.mosip.testrig.adminui.utility.Commons; - -public class DocumentCategoriesTest extends BaseClass{ - @Test(groups = "DOC") - public void documentCategoriesCRUD() throws IOException { - test=extent.createTest("DocumentCategoriesTest", "verify Login"); - String documentCategories="admin/masterdata/document-categories/view"; - Commons.click(test,driver,By.xpath("//a[@href='#/admin/masterdata']")); - - Commons.click(test,driver,By.id(documentCategories)); - Commons.click(test,driver,By.id("Create")); - test.log(Status.INFO, "Click on Create"); - - Commons.enter(test,driver,By.id("code"),data); - Commons.enter(test,driver,By.id("name"),data); - Commons.enter(test,driver,By.id("description"),data); - - - Commons.create(test,driver); - - Commons.filter(test,driver, By.id("name"), data); - - - Commons.edit(test,driver,data+1,By.id("name")); - test.log(Status.INFO, "Click on Edit"); - Commons.filter(test,driver, By.id("name"), data+1); - - Commons.activate(test,driver); - test.log(Status.INFO, "Click on Activate"); - Commons.edit(test,driver,data+2,By.id("name")); - Commons.filter(test,driver, By.id("name"), data+2); - Commons.deactivate(test,driver); - test.log(Status.INFO, "Click on Deactivate"); - - } - } diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/DocumentTypes.java b/admintest/src/main/java/io/mosip/testrig/adminui/testcase/DocumentTypes.java deleted file mode 100644 index c8629a61..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/DocumentTypes.java +++ /dev/null @@ -1,65 +0,0 @@ -package io.mosip.testrig.adminui.testcase; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.openqa.selenium.By; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.StaleElementReferenceException; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.testng.Assert; -// Generated by Selenium IDE -//import org.junit.Test; -//import org.junit.Before; -//import org.junit.After; -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import com.aventstack.extentreports.Status; - -import io.mosip.testrig.adminui.utility.BaseClass; -import io.mosip.testrig.adminui.utility.Commons; - -public class DocumentTypes extends BaseClass{ - @Test(groups = "DOCT") - public void documentTypesCRUD() throws IOException { - test=extent.createTest("DocumentTypes", "verify Login"); - String documentTypes="admin/masterdata/document-type/view"; - Commons.click(test,driver,By.xpath("//a[@href='#/admin/masterdata']")); - - Commons.click(test,driver,By.id(documentTypes)); - - Commons.click(test,driver,By.id("Create")); - test.log(Status.INFO, "Click on Create"); - Commons.enter(test,driver,By.id("code"),data); - Commons.enter(test,driver,By.id("name"),data); - Commons.enter(test,driver,By.id("description"),data); - - - - Commons.create(test,driver); - Commons.filter(test,driver, By.id("name"), data); - - - Commons.edit(test,driver,data+1,By.id("name")); - test.log(Status.INFO, "Click on Edit"); - Commons.filter(test,driver, By.id("name"), data+1); - - Commons.activate(test,driver); - test.log(Status.INFO, "Click on Activate"); - Commons.edit(test,driver,data+2,By.id("name")); - Commons.filter(test,driver, By.id("name"), data+2); - Commons.deactivate(test,driver); - test.log(Status.INFO, "Click on Deactivate"); - - } - } diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/DynamicFieldTest.java b/admintest/src/main/java/io/mosip/testrig/adminui/testcase/DynamicFieldTest.java deleted file mode 100644 index 5c547ce8..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/DynamicFieldTest.java +++ /dev/null @@ -1,69 +0,0 @@ -package io.mosip.testrig.adminui.testcase; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.openqa.selenium.By; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.StaleElementReferenceException; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.testng.Assert; -// Generated by Selenium IDE -//import org.junit.Test; -//import org.junit.Before; -//import org.junit.After; -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import com.aventstack.extentreports.Status; - -import io.mosip.testrig.adminui.utility.BaseClass; -import io.mosip.testrig.adminui.utility.Commons; - -public class DynamicFieldTest extends BaseClass{ - - - @Test(groups = "DF") - public void dynamicFieldCRUD() throws IOException { - - test=extent.createTest("DynamicFieldTest", "verify Login"); - Commons.click(test,driver,By.xpath("//a[@href='#/admin/masterdata']")); - - Commons.click(test,driver,By.id("createDynamicField")); - test.log(Status.INFO, "Click on Create"); - - - Commons.enter(test,driver,By.id("code"),data); - - Commons.enter(test,driver,By.id("name"),"Automation"); - Commons.enter(test,driver,By.id("description"),"Automation"); - - Commons.enter(test,driver,By.id("value"),data); - - - Commons.create(test,driver); - Commons.filter(test,driver, By.id("description"), "Automation"); - - - Commons.edit(test,driver,data+1,By.id("code")); - test.log(Status.INFO, "Click on Edit"); - Commons.filter(test,driver, By.id("description"), "Automation"); - - Commons.activate(test,driver); - test.log(Status.INFO, "Click on Active"); - Commons.edit(test,driver,data+2,By.id("code")); - Commons.filter(test,driver, By.id("description"), "Automation"); - Commons.deactivate(test,driver); - test.log(Status.INFO, "Click on Deactive"); - - } -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/HolidaysTest.java b/admintest/src/main/java/io/mosip/testrig/adminui/testcase/HolidaysTest.java deleted file mode 100644 index f1543360..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/HolidaysTest.java +++ /dev/null @@ -1,75 +0,0 @@ -package io.mosip.testrig.adminui.testcase; -import java.io.IOException; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.openqa.selenium.By; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.StaleElementReferenceException; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.testng.Assert; -// Generated by Selenium IDE -//import org.junit.Test; -//import org.junit.Before; -//import org.junit.After; -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import com.aventstack.extentreports.Status; - -import io.mosip.testrig.adminui.kernel.util.ConfigManager; -import io.mosip.testrig.adminui.utility.BaseClass; -import io.mosip.testrig.adminui.utility.Commons; -import io.mosip.testrig.adminui.utility.JsonUtil; -import io.mosip.testrig.adminui.utility.PropertiesUtil; - -public class HolidaysTest extends BaseClass{ - - @Test(groups = "H") - public void holidaysCRUD() throws Exception { - test=extent.createTest("HolidaysTest", "verify Login"); - String listofholidays="admin/masterdata/holiday/view"; - test=extent.createTest("HolidaysTest", "verify Login"); - String holidayDate=ConfigManager.getholidayDate(); - Commons.click(test,driver,By.xpath("//a[@href='#/admin/masterdata']")); - - Commons.click(test,driver,By.id(listofholidays)); - Commons.click(test,driver,By.id("Create")); - test.log(Status.INFO, "Click on Create"); - - - Commons.enter(test,driver,By.id("holidayName"),data); - Commons.enter(test,driver,By.id("holidayDesc"),data); - // Commons.enter(test,driver,By.id("holidayDate"),holidayDate); - Commons.calendar(holidayDate); - test.log(Status.INFO, "Click on Enters HolidayDate"); - Commons.dropdown(test,driver,By.id("locationCode")); - - - Commons.create(test,driver); - Commons.filter(test,driver, By.id("holidayName"), data); - - - Commons.edit(test,driver,data+1,By.id("holidayName")); - test.log(Status.INFO, "Click on edit"); - Commons.filter(test,driver, By.id("holidayName"), data+1); - - Commons.activate(test,driver); - test.log(Status.INFO, "Click on Active"); - Commons.edit(test,driver,data+2,By.id("holidayName")); - Commons.filter(test,driver, By.id("holidayName"), data+2); - Commons.deactivate(test,driver); - test.log(Status.INFO, "Click on Deactive"); - - } -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/LoginTest.java b/admintest/src/main/java/io/mosip/testrig/adminui/testcase/LoginTest.java deleted file mode 100644 index 4266106b..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/LoginTest.java +++ /dev/null @@ -1,119 +0,0 @@ -package io.mosip.testrig.adminui.testcase; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.apache.log4j.Logger; -import org.openqa.selenium.By; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.StaleElementReferenceException; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.testng.Assert; -// Generated by Selenium IDE -//import org.junit.Test; -//import org.junit.Before; -//import org.junit.After; -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import io.mosip.testrig.adminui.kernel.util.ConfigManager; -import io.mosip.testrig.adminui.utility.BaseClass; -import io.mosip.testrig.adminui.utility.Commons; -import io.mosip.testrig.adminui.utility.JsonUtil; -import io.mosip.testrig.adminui.utility.TestRunner; - -public class LoginTest extends BaseClass{ - private static final Logger logger = Logger.getLogger(LoginTest.class); - - - @Test(priority = 0) - public void loginTest() throws Exception { - String envPath = System.getProperty("path"); - String userid = System.getProperty("userid"); - String password = System.getProperty("password"); - String language = null; - driver.get(envPath); - driver.manage().window().setSize(new Dimension(1050, 708)); - driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); - driver.findElement(By.linkText("Admin")).click(); - - try { - language=JsonUtil.JsonObjArrayListParsing2(ConfigManager.getlangcode()); - - logger.info(language); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - Commons.click(test,driver,By.xpath("//*[@class='kc-dropdown']")); - String var="//*[@class='kc-dropdown-item']/a[contains(text(),'"+language+"')]"; - Commons.click(test,driver,By.xpath(var)); - driver.findElement(By.id("username")).sendKeys(userid); - driver.findElement(By.id("password")).sendKeys(password); - driver.findElement(By.xpath("//input[@name=\'login\']")).click(); - - /* - Commons.click(test,driver,By.xpath("//a[@href='#/admin/masterdata']")); - - Commons.click(test,driver,By.xpath("//mat-card-content/span[contains(text(),'Blocklisted Words')]")); - Commons.click(test,driver,By.xpath("//span[contains(text(),'Create')]")); - String data=Commons.appendDate; - - Commons.enter(test,driver,By.xpath("//input[@placeholder='Blocklisted Words']"),data); - Commons.enter(test,driver,By.xpath("//textarea[@placeholder='Description']"),data); - - - Commons.click(test,driver,By.xpath("//button[@id='createButton']")); - Commons.click(test,driver,By.xpath("//span[contains(text(),'OK')]")); - - Commons.click(test,driver,By.xpath("//span[contains(text(),'Filter')]")); - - Commons.enter(test,driver,By.xpath("//input[@placeholder=' Blocklisted Words']"),data); - - Commons.click(test,driver,By.xpath("//span[contains(text(),'Apply')]")); - - Commons.click(test,driver,By.cssSelector(".ellipsis-button")); - - - Commons.click(test,driver,By.xpath("//span[contains(text(),'Activate')]")); - - Commons.click(test,driver,By.xpath("//span[contains(text(),'Confirm')]")); - - Commons.click(test,driver,By.xpath("//span[contains(text(),'Done')]")); - - driver.findElement(By.cssSelector(".ellipsis-button")).click(); - - Commons.click(test,driver,By.xpath("//span[contains(text(),'Edit')]")); - - Assert.assertNotEquals(data, driver.findElement(By.xpath("//input[@placeholder='Blocklisted Words']")).getText()); - driver.findElement(By.xpath("//input[@placeholder='Blocklisted Words']")).clear(); - - Commons.enter(test,driver,By.xpath("//input[@placeholder='Blocklisted Words']"),data+1); - - Commons.click(test,driver,By.id("createButton")); - - - Commons.click(test,driver,By.xpath("//button/span[contains(text(),'OK')]")); - - Commons.click(test,driver,By.xpath("//span[contains(text(),'Filter')]")); - Commons.enter(test,driver,By.xpath("//input[@placeholder='Blocklisted Words']"),data+1); - Commons.click(test,driver,By.xpath("//span[contains(text(),'Apply')]")); - - Commons.click(test,driver,By.cssSelector(".ellipsis-button")); - Commons.click(test,driver,By.xpath("//span[contains(text(),'Deactivate')]")); - - Commons.clickSpan(driver,"Confirm"); - Commons.clickSpan(driver,"Done"); - - */ - } -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/MachineSpecificationTest.java b/admintest/src/main/java/io/mosip/testrig/adminui/testcase/MachineSpecificationTest.java deleted file mode 100644 index 797c896e..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/MachineSpecificationTest.java +++ /dev/null @@ -1,67 +0,0 @@ -package io.mosip.testrig.adminui.testcase; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.openqa.selenium.By; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.StaleElementReferenceException; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.testng.Assert; -// Generated by Selenium IDE -//import org.junit.Test; -//import org.junit.Before; -//import org.junit.After; -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import com.aventstack.extentreports.Status; - -import io.mosip.testrig.adminui.utility.BaseClass; -import io.mosip.testrig.adminui.utility.Commons; - -public class MachineSpecificationTest extends BaseClass{ - - @Test(groups = "MS") - public void machineSpecCRUD() throws IOException { - String machinespec="admin/masterdata/machine-specs/view"; - test=extent.createTest("MachineSpecificationTest", "verify Login"); - Commons.click(test,driver,By.xpath("//a[@href='#/admin/masterdata']")); - Commons.click(test,driver,By.id(machinespec)); - Commons.click(test,driver,By.id("Create")); - test.log(Status.INFO, "Click on Create"); - - Commons.enter(test,driver,By.id("name"),data); - Commons.enter(test,driver,By.id("brand"),data); - Commons.enter(test,driver,By.id("model"),data); - Commons.enter(test,driver,By.id("minDriverversion"),data); - Commons.enter(test,driver,By.id("description"),data); - Commons.dropdown(test,driver,By.id("machineTypeCode")); - - - Commons.create(test,driver); - Commons.filter(test,driver, By.id("name"), data); - - - Commons.edit(test,driver,data+1,By.id("name")); - test.log(Status.INFO, "Click on Edit"); - Commons.filter(test,driver, By.id("name"), data+1); - - Commons.activate(test,driver); - test.log(Status.INFO, "Click on Activate"); - Commons.edit(test,driver,data+2,By.id("name")); - Commons.filter(test,driver, By.id("name"), data+2); - Commons.deactivate(test,driver); - test.log(Status.INFO, "Click on Deactivate"); - - } - } diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/MachineTest.java b/admintest/src/main/java/io/mosip/testrig/adminui/testcase/MachineTest.java deleted file mode 100644 index b7183640..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/MachineTest.java +++ /dev/null @@ -1,81 +0,0 @@ -package io.mosip.testrig.adminui.testcase; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.openqa.selenium.By; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.StaleElementReferenceException; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.testng.Assert; -// Generated by Selenium IDE -//import org.junit.Test; -//import org.junit.Before; -//import org.junit.After; -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import com.aventstack.extentreports.Status; - -import io.mosip.testrig.adminui.kernel.util.ConfigManager; -import io.mosip.testrig.adminui.utility.BaseClass; -import io.mosip.testrig.adminui.utility.Commons; -import io.mosip.testrig.adminui.utility.JsonUtil; -public class MachineTest extends BaseClass{ - @Test(groups = "M") - public void machineCRUD() throws Exception { - test=extent.createTest("MachineTest", "verify Login"); - String holidayDateCenter=ConfigManager.getholidayDateCenter(); - String publicKey=ConfigManager.getpublicKey(); - - String signPublicKey=ConfigManager.getsignPublicKey(); - - Commons.click(test,driver,By.id("admin/resources")); - Commons.click(test,driver,By.xpath("//a[@href='#/admin/resources/machines']")); - Commons.click(test,driver,By.id("Create Machine")); - test.log(Status.INFO, "Click on Create Machine"); - Commons.enter(test,driver,By.id("name"),data); - Commons.enter(test,driver,By.id("serialNumber"),"1234567"); - Commons.enter(test,driver,By.id("macAddress"),"1.2.3.4.5.6"); - Commons.enter(test,driver,By.id("ipAddress"),"2.3.4.5.6"); - test.log(Status.INFO, "ENter IpAddress"); - // Commons.enter(test,driver,By.id("validity"),holidayDateCenter); - Commons.calendar(holidayDateCenter); - Commons.dropdown(test,driver,By.id("machineSpecId")); - Commons.enter(test,driver,By.id("publicKey"),publicKey); - - Commons.enter(test,driver,By.id("signPublicKey"),signPublicKey); - try{ Commons.dropdown(test,driver, By.id("zone")); - - }catch(Exception e) { - test.log(Status.INFO, e); - } - Commons.dropdown(test,driver,By.id("regCenterId")); - - - - Commons.createRes(test,driver); - Commons.filter(test,driver, By.id("name"), data); - - - Commons.editRes(test,driver,data+1,By.id("name")); - test.log(Status.INFO, "Click on Edit"); - Commons.filter(test,driver, By.id("name"), data+1); - - Commons.activate(test,driver); - test.log(Status.INFO, "Click on Active"); - Commons.editRes(test,driver,data+2,By.id("name")); - Commons.filter(test,driver, By.id("name"), data+2); - Commons.deactivate(test,driver); - test.log(Status.INFO, "Click on Deactivated"); - Commons.decommission(test,driver); - } -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/MachineTypesTest.java b/admintest/src/main/java/io/mosip/testrig/adminui/testcase/MachineTypesTest.java deleted file mode 100644 index 82048699..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/MachineTypesTest.java +++ /dev/null @@ -1,64 +0,0 @@ -package io.mosip.testrig.adminui.testcase; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.openqa.selenium.By; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.StaleElementReferenceException; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.testng.Assert; -// Generated by Selenium IDE -//import org.junit.Test; -//import org.junit.Before; -//import org.junit.After; -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import com.aventstack.extentreports.Status; - -import io.mosip.testrig.adminui.utility.BaseClass; -import io.mosip.testrig.adminui.utility.Commons; - -public class MachineTypesTest extends BaseClass{ - - @Test(groups = "MT") - public void machineTypesCRUD() throws IOException { - test=extent.createTest("MachineTypesTest", "verify Login"); - String machinetypes="admin/masterdata/machine-type/view" ; - Commons.click(test,driver,By.xpath("//a[@href='#/admin/masterdata']")); - - Commons.click(test,driver,By.id(machinetypes)); - Commons.click(test,driver,By.id("Create")); - test.log(Status.INFO, "Click on Create"); - - Commons.enter(test,driver,By.id("code"),data); - Commons.enter(test,driver,By.id("name"),data); - Commons.enter(test,driver,By.id("description"),data); - - - Commons.create(test,driver); - Commons.filter(test,driver, By.id("name"), data); - - - Commons.edit(test,driver,data+1,By.id("name")); - test.log(Status.INFO, "Click on Edit"); - Commons.filter(test,driver, By.id("name"), data+1); - - Commons.activate(test,driver); - Commons.edit(test,driver,data+2,By.id("name")); - Commons.filter(test,driver, By.id("name"), data+2); - Commons.deactivate(test,driver); - test.log(Status.INFO, "Click on Deactivate"); - - } -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/TemplateTest.java b/admintest/src/main/java/io/mosip/testrig/adminui/testcase/TemplateTest.java deleted file mode 100644 index fe7ff279..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/testcase/TemplateTest.java +++ /dev/null @@ -1,77 +0,0 @@ -package io.mosip.testrig.adminui.testcase; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; -import java.util.concurrent.TimeUnit; - -import org.openqa.selenium.By; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.StaleElementReferenceException; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.testng.Assert; -// Generated by Selenium IDE -//import org.junit.Test; -//import org.junit.Before; -//import org.junit.After; -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - -import com.aventstack.extentreports.Status; - -import io.mosip.testrig.adminui.utility.BaseClass; -import io.mosip.testrig.adminui.utility.Commons; - -public class TemplateTest extends BaseClass{ - - - @Test(groups = "T") - public void templateCRUD() throws IOException { - String templatesid="admin/masterdata/templates/view"; - test=extent.createTest("TemplateTest", "verify Login"); - Commons.click(test,driver,By.xpath("//a[@href='#/admin/masterdata']")); - - Commons.click(test,driver,By.id(templatesid)); - Commons.click(test,driver,By.id("Create")); - test.log(Status.INFO, "Click on Create"); - Commons.enter(test,driver,By.id("name"),data); - Commons.enter(test,driver,By.id("description"),data); - - Commons.enter(test,driver,By.id("model"),data); - Commons.enter(test,driver,By.id("fileText"),data); - - - Commons.dropdown(test,driver,By.id("fileFormatCode")); - - Commons.dropdown(test,driver,By.id("templateTypeCode")); - - Commons.dropdown(test,driver,By.id("moduleId")); - - - - - Commons.create(test,driver); - Commons.filter(test,driver, By.id("name"), data); - - - Commons.edit(test,driver,data+1,By.id("name")); - test.log(Status.INFO, "Click on Edit"); - Commons.filter(test,driver, By.id("name"), data+1); - - Commons.activate(test,driver); - test.log(Status.INFO, "Click on Activate"); - Commons.edit(test,driver,data+2,By.id("name")); - Commons.filter(test,driver, By.id("name"), data+2); - Commons.deactivate(test,driver); - test.log(Status.INFO, "Click on DEactivate"); - - - } -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/utility/BaseClass.java b/admintest/src/main/java/io/mosip/testrig/adminui/utility/BaseClass.java deleted file mode 100644 index bf62ac08..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/utility/BaseClass.java +++ /dev/null @@ -1,239 +0,0 @@ -package io.mosip.testrig.adminui.utility; - -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.lang.reflect.Field; -import java.lang.reflect.Method; -import java.net.URL; -import java.nio.file.Path; -import java.util.HashMap; -import java.util.Map; -import java.util.Properties; -import java.util.concurrent.TimeUnit; - -import org.apache.log4j.Logger; -import org.openqa.selenium.By; -import org.openqa.selenium.Dimension; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.StaleElementReferenceException; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.chrome.ChromeDriver; -import org.openqa.selenium.chrome.ChromeOptions; -import org.openqa.selenium.interactions.Actions; -import org.openqa.selenium.remote.DesiredCapabilities; -import org.openqa.selenium.remote.RemoteWebDriver; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.testng.Assert; -import org.testng.ITest; -import org.testng.ITestResult; -import org.testng.Reporter; -import org.testng.annotations.AfterClass; -import org.testng.annotations.AfterMethod; -import org.testng.annotations.AfterSuite; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.BeforeMethod; -import org.testng.annotations.BeforeSuite; -import org.testng.annotations.BeforeTest; -import org.testng.annotations.Test; - -import com.aventstack.extentreports.ExtentReports; -import com.aventstack.extentreports.ExtentTest; -import com.aventstack.extentreports.Status; -import com.aventstack.extentreports.reporter.ExtentSparkReporter; - -import io.github.bonigarcia.wdm.WebDriverManager; -import io.mosip.testrig.adminui.kernel.util.ConfigManager; -import io.mosip.testrig.adminui.kernel.util.KeycloakUserManager; -import io.mosip.testrig.adminui.kernel.util.S3Adapter; - -import org.testng.annotations.DataProvider; -import org.testng.annotations.Optional; -import org.testng.annotations.Parameters; -import org.testng.annotations.Test; - -public class BaseClass { - private static final Logger logger = Logger.getLogger(TestRunner.class); - protected static WebDriver driver; - protected Map vars; - protected JavascriptExecutor js; - protected String langcode; - protected String envPath = ConfigManager.getiam_adminportal_path(); - protected String env=ConfigManager.getiam_apienvuser(); - public static String userid = KeycloakUserManager.moduleSpecificUser; - protected String[] allpassword = ConfigManager.getIAMUsersPassword().split(","); - protected String password = allpassword[0]; - protected String data = Commons.appendDate; - public static ExtentSparkReporter html; - - - - public static ExtentReports extent; - public static ExtentTest test; - - - - - @BeforeSuite - - - - @BeforeMethod - public void set() { - extent=ExtentReportManager.getReports(); - } - - @BeforeMethod - public void setUp() throws Exception { - Reporter.log("BaseClass", true); - test = extent.createTest(getCommitId(), getCommitId()); - logger.info("Start set up"); - if(System.getProperty("os.name").equalsIgnoreCase("Linux") && ConfigManager.getdocker().equals("yes") ) { - - - logger.info("Docker start"); - String configFilePath ="/usr/bin/chromedriver"; - System.setProperty("webdriver.chrome.driver", configFilePath); - - }else { - WebDriverManager.chromedriver().setup(); - logger.info("window chrome driver start"); - } - ChromeOptions options = new ChromeOptions(); - String headless=ConfigManager.getheadless(); - if(headless.equalsIgnoreCase("yes")) { - logger.info("Running is headless mode"); - options.addArguments("--headless", "--disable-gpu","--no-sandbox", "--window-size=1920x1080","--disable-dev-shm-usage"); - - - } - driver=new ChromeDriver(options); - - - js = (JavascriptExecutor) driver; - vars = new HashMap(); - driver.get(envPath); - logger.info("launch url --"+envPath); - driver.manage().window().maximize(); - Thread.sleep(500); - driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); - - String language1 = null; - try { - - language1 = ConfigManager.getloginlang(); - String loginlang = null; - System.out.println(language1); - if(!language1.equals("sin")) { - loginlang = JsonUtil.JsonObjArrayListParsing2(ConfigManager.getlangcode()); - Commons.click(test,driver, By.xpath("//*[@id='kc-locale-dropdown']")); - String var = "//li/a[contains(text(),'" + loginlang + "')]"; - Commons.click(test,driver, By.xpath(var)); - } - - } catch (Exception e) { - e.getMessage(); - } - - Commons.enter(test,driver, By.id("username"), userid); - Commons.enter(test,driver, By.id("password"), password); - Commons.click(test,driver, By.xpath("//input[@name='login']")); - - - } - - - @AfterMethod - public void tearDown() { - - driver.quit(); - extent.flush(); - - } - - @AfterSuite - public void pushFileToS3() { - getCommitId(); - if (ConfigManager.getPushReportsToS3().equalsIgnoreCase("yes")) { - // EXTENT REPORT - - File repotFile = new File(ExtentReportManager.Filepath); - System.out.println("reportFile is::" + repotFile); - String reportname = repotFile.getName(); - - - S3Adapter s3Adapter = new S3Adapter(); - boolean isStoreSuccess = false; - try { - isStoreSuccess = s3Adapter.putObject(ConfigManager.getS3Account(), BaseTestCaseFunc.testLevel, null, - "AdminUi",env+BaseTestCaseFunc.currentModule+data+".html", repotFile); - - System.out.println("isStoreSuccess:: " + isStoreSuccess); - } catch (Exception e) { - System.out.println("error occured while pushing the object" + e.getLocalizedMessage()); - e.printStackTrace(); - } - if (isStoreSuccess) { - System.out.println("Pushed file to S3"); - } else { - System.out.println("Failed while pushing file to S3"); - } - } - - } - - - - @DataProvider(name = "data-provider") - public Object[] dpMethod() { - String listFilename[] = readFolderJsonList(); - String s[][] = null; - String temp[] = null; - for (int count = 0; count < listFilename.length; count++) { - listFilename[count] = listFilename[count].replace(".csv", ""); - - } - - return listFilename; - } - - public static String[] readFolderJsonList() { - String contents[] = null; - try { - String langcode = ConfigManager.getloginlang(); - - File directoryPath = new File(TestRunner.getResourcePath()+ "//BulkUploadFiles//" + langcode + "//"); - - if (directoryPath.exists()) { - - contents = directoryPath.list(); - logger.info("List of files and directories in the specified directory:"); - for (int i = 0; i < contents.length; i++) { - logger.info(contents[i]); - } - } - } catch (Exception e) { - e.printStackTrace(); - } - return contents; - } - private String getCommitId(){ - Properties properties = new Properties(); - try (InputStream is = ExtentReportManager.class.getClassLoader().getResourceAsStream("git.properties")) { - properties.load(is); - - return "Commit Id is: " + properties.getProperty("git.commit.id.abbrev") + " & Branch Name is:" + properties.getProperty("git.branch"); - - } catch (IOException e) { - logger.error(e.getStackTrace()); - return ""; - } - - } - - - -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/utility/BaseTestCaseFunc.java b/admintest/src/main/java/io/mosip/testrig/adminui/utility/BaseTestCaseFunc.java deleted file mode 100644 index b00186a3..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/utility/BaseTestCaseFunc.java +++ /dev/null @@ -1,194 +0,0 @@ -package io.mosip.testrig.adminui.utility; - -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Properties; - -import javax.ws.rs.core.MediaType; - -import org.apache.log4j.Logger; -import org.apache.log4j.PropertyConfigurator; -import org.json.simple.JSONObject; - -import io.mosip.testrig.adminui.authentication.fw.util.RestClient; -import io.mosip.testrig.adminui.kernel.util.CommonLibrary; -import io.mosip.testrig.adminui.kernel.util.ConfigManager; -import io.mosip.testrig.adminui.kernel.util.KernelAuthentication; -import io.restassured.RestAssured; -import io.restassured.response.Response; -import io.restassured.specification.RequestSpecification; - -//import org.apache.log4j.Logger; - -public class BaseTestCaseFunc { - private static String zoneMappingRequest = "config/Authorization/zoneMappingRequest.json"; - protected static Logger logger = Logger.getLogger(BaseTestCaseFunc.class); - public static String environment; - public static List languageList = new ArrayList<>(); - public static String ApplnURI; - public static String ApplnURIForKeyCloak; - public static String testLevel; - public static Properties props = getproperty( - TestRunner.getResourcePath() + "/" + "config/application.properties"); - public static Properties propsKernel = getproperty( - TestRunner.getResourcePath() + "/" + "config/"+TestRunner.GetKernalFilename()); - public static Properties propsMap = getproperty( - TestRunner.getResourcePath() + "/" + "config/valueMapping.properties"); - public static Properties propsBio = getproperty( - TestRunner.getGlobalResourcePath() + "/" + "config/bioValue.properties"); - public static String SEPRATOR = ""; - public static String currentModule = "adminui"; - public final static String COOKIENAME = "Authorization"; - public static CommonLibrary kernelCmnLib = null; - public static KernelAuthentication kernelAuthLib = null; - public String adminCookie = null; - public String idrepoCookie = null; - public static Map queries; - public static Map residentQueries; - public static Map partnerQueries; - public static String uinEmail; - public static String uinPhone; - - - - public static String getOSType() { - String type = System.getProperty("os.name"); - if (type.toLowerCase().contains("windows")) { - SEPRATOR = "\\\\"; - return "WINDOWS"; - } else if (type.toLowerCase().contains("linux") || type.toLowerCase().contains("unix")) { - SEPRATOR = "/"; - return "OTHERS"; - } - return null; - } - - public static List getLanguageList() { - logger.info("We have created a Config Manager. Beginning to read properties!"); - - environment = ConfigManager.getiam_apienvuser(); - logger.info("Environemnt is ==== :" + environment); - ApplnURI = ConfigManager.getiam_apiinternalendpoint(); - logger.info("Application URI ======" + ApplnURI); - - logger.info("Configs from properties file are set."); - if (!languageList.isEmpty()) { - return languageList; - } - String url = ApplnURI + props.getProperty("preregLoginConfigUrl"); - Response response = RestClient.getRequest(url, MediaType.APPLICATION_JSON, MediaType.APPLICATION_JSON); - org.json.JSONObject responseJson = new org.json.JSONObject(response.asString()); - org.json.JSONObject responseValue = (org.json.JSONObject) responseJson.get("response"); - String mandatoryLanguage = (String) responseValue.get("mosip.mandatory-languages"); - - languageList.add(mandatoryLanguage); - languageList.addAll(Arrays.asList(((String) responseValue.get("mosip.optional-languages")).split(","))); - - return languageList; - } - - public static Properties getproperty(String path) { - Properties prop = new Properties(); - - try { - File file = new File(path); - prop.load(new FileInputStream(file)); - } catch (IOException e) { - logger.error("Exception " + e.getMessage()); - } - return prop; - } - - public static void initialize() { - PropertyConfigurator.configure(getLoggerPropertyConfig()); - kernelAuthLib = new KernelAuthentication(); - kernelCmnLib = new CommonLibrary(); - queries = kernelCmnLib.readProperty("adminQueries"); - partnerQueries = kernelCmnLib.readProperty("partnerQueries"); - residentQueries = kernelCmnLib.readProperty("residentServicesQueries"); - /** - * Make sure test-output is there - */ - - getOSType(); - logger.info("We have created a Config Manager. Beginning to read properties!"); - - environment = ConfigManager.getiam_apienvuser(); - logger.info("Environemnt is ==== :" + environment); - ApplnURI = ConfigManager.getiam_apiinternalendpoint(); - logger.info("Application URI ======" + ApplnURI); - ApplnURIForKeyCloak = ConfigManager.getIAMUrl(); - logger.info("Application URI ======" + ApplnURIForKeyCloak); - testLevel = System.getProperty("env.testLevel"); - logger.info("Test Level ======" + testLevel); - // languageList =Arrays.asList(System.getProperty("env.langcode").split(",")); - - // langcode = System.getProperty("env.langcode"); - logger.info("Test Level ======" + languageList); - - logger.info("Configs from properties file are set."); - - } - - private static Properties getLoggerPropertyConfig() { - Properties logProp = new Properties(); - logProp.setProperty("log4j.rootLogger", "INFO, Appender1,Appender2"); - logProp.setProperty("log4j.appender.Appender1", "org.apache.log4j.ConsoleAppender"); - logProp.setProperty("log4j.appender.Appender1.layout", "org.apache.log4j.PatternLayout"); - logProp.setProperty("log4j.appender.Appender1.layout.ConversionPattern", "%-7p %d [%t] %c %x - %m%n"); - logProp.setProperty("log4j.appender.Appender2", "org.apache.log4j.FileAppender"); - logProp.setProperty("log4j.appender.Appender2.File", "src/logs/mosip-api-test.log"); - logProp.setProperty("log4j.appender.Appender2.layout", "org.apache.log4j.PatternLayout"); - logProp.setProperty("log4j.appender.Appender2.layout.ConversionPattern", "%-7p %d [%t] %c %x - %m%n"); - return logProp; - } - - public static JSONObject getRequestJson(String filepath) { - return kernelCmnLib.readJsonData(filepath, true); - - } - - public static void getLeafeZone() { - String token = kernelAuthLib.getTokenByRole("globalAdmin"); - String url=ApplnURI + propsKernel.getProperty("leafzonesURL"); - JSONObject request = new JSONObject(); - - Response response = RestClient.getRequestWithCookieAndPathParm(url, request, MediaType.APPLICATION_JSON, MediaType.APPLICATION_JSON, "Authorization", token); - logger.info(response.getBody()); - } - - - @SuppressWarnings("unchecked") - public static void mapUserToZone(String user, String zone) { - String token = kernelAuthLib.getTokenByRole("globalAdmin"); - String url = ApplnURI + propsKernel.getProperty("zoneMappingUrl"); - org.json.simple.JSONObject actualrequest = getRequestJson(zoneMappingRequest); - JSONObject request = new JSONObject(); - request.put("zoneCode", RestClient.ZONECODE); - request.put("userId", user); - request.put("langCode", BaseTestCaseFunc.getLanguageList().get(0)); - request.put("isActive","true"); - actualrequest.put("request", request); - logger.info(actualrequest); - Response response = RestClient.postRequestWithCookie(url, actualrequest, MediaType.APPLICATION_JSON, - MediaType.APPLICATION_JSON, "Authorization", token); - logger.info(user + "Mapped to" + zone + "Zone"); - logger.info(response); - } - public static void mapZone(String user) { - String token = kernelAuthLib.getTokenByRole("globalAdmin"); - String url = ApplnURI + propsKernel.getProperty("zoneMappingActivateUrl"); - HashMap map = new HashMap(); - map.put("isActive","true"); - map.put("userId", user); - Response response = RestClient.patchRequestWithCookieAndQueryParm(url, map, MediaType.APPLICATION_JSON, - MediaType.APPLICATION_JSON, "Authorization", token); - logger.info(response); - } -} \ No newline at end of file diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/utility/Commons.java b/admintest/src/main/java/io/mosip/testrig/adminui/utility/Commons.java deleted file mode 100644 index e668bebf..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/utility/Commons.java +++ /dev/null @@ -1,507 +0,0 @@ -package io.mosip.testrig.adminui.utility; - -import java.io.IOException; -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; -import java.util.List; - -import org.apache.log4j.Logger; -import org.openqa.selenium.By; -import org.openqa.selenium.JavascriptExecutor; -import org.openqa.selenium.StaleElementReferenceException; -import org.openqa.selenium.TimeoutException; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.ui.ExpectedConditions; -import org.openqa.selenium.support.ui.WebDriverWait; -import org.testng.Assert; -import org.testng.Reporter; - -import com.aventstack.extentreports.ExtentTest; -import com.aventstack.extentreports.MediaEntityBuilder; - -import io.mosip.testrig.adminui.kernel.util.ConfigManager; - -public class Commons extends BaseClass{ - private static final Logger logger = Logger.getLogger(Commons.class); - - public static String appendDate=getPreAppend()+getDateTime(); - - public static String getDateTime() - { - - - DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyyMMddHHmm"); - LocalDateTime now = LocalDateTime.now(); - return dtf.format(now); - } - - public static void filter(ExtentTest test,WebDriver driver, By by,String data) throws IOException { - try { - logger.info("Inside Filter " + by + data); - Commons.click(test,driver, By.id("Filter")); - Thread.sleep(3000); - Commons.enter(test,driver, by, data); - Thread.sleep(3000); - Commons.click(test,driver, By.id("applyTxt")); - } - catch (Exception e) { - Reporter.log("

"); - - logger.info(e.getMessage()); - try { - test.fail(e.getMessage(), MediaEntityBuilder.createScreenCaptureFromBase64String(Screenshot.ClickScreenshot(driver)).build()); - } catch (IOException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - JavascriptExecutor executor = (JavascriptExecutor) driver; - executor.executeScript("arguments[0].click();", driver.findElement(by)); - - } - } - - public static void filterCenter(ExtentTest test,WebDriver driver, By by,String data) throws IOException { - logger.info("Inside filterCenter " + by + data); - try { - Commons.click(test,driver, By.id("Filter")); - - Commons.dropdowncenter(test,driver, by, data); - - Commons.click(test,driver, By.id("applyTxt")); - } - catch (Exception e) { - Reporter.log("

"); - - logger.info(e.getMessage()); - try { - test.fail(e.getMessage(), MediaEntityBuilder.createScreenCaptureFromBase64String(Screenshot.ClickScreenshot(driver)).build()); - } catch (IOException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - JavascriptExecutor executor = (JavascriptExecutor) driver; - executor.executeScript("arguments[0].click();", driver.findElement(by)); - - } - } - public static void click(ExtentTest test,WebDriver driver, By by) throws IOException { - logger.info("Clicking " + by ); - try { - (new WebDriverWait(driver, 20)).until(ExpectedConditions.elementToBeClickable(by)); - Thread.sleep(1000); - driver.findElement(by).click(); - Thread.sleep(500); - }catch (StaleElementReferenceException sere) { - Reporter.log("

"); - - // simply retry finding the element in the refreshed DOM - logger.error( sere.getMessage()); - driver.findElement(by).click(); - } - catch (TimeoutException toe) { - // Reporter.log("

"); - - logger.error( toe.getMessage()); - driver.findElement(by).click(); - try { - Thread.sleep(500); - } catch (InterruptedException e) { - // TODO Auto-generated catch block - logger.error( e.getMessage()); - e.printStackTrace(); - } - logger.info( "Element identified by " + by.toString() + " was not clickable after 20 seconds"); - } catch (Exception e) { - // Reporter.log("

"); - - logger.error( e.getMessage()); - try { - test.fail(e.getMessage(), MediaEntityBuilder.createScreenCaptureFromBase64String(Screenshot.ClickScreenshot(driver)).build()); - } catch (IOException e1) { - // TODO Auto-generated catch block - logger.error( e1.getMessage()); - e1.printStackTrace(); - } - JavascriptExecutor executor = (JavascriptExecutor) driver; - executor.executeScript("arguments[0].click();", driver.findElement(by)); - - - } - -// try { -// Thread.sleep(5000); -// JavascriptExecutor executor = (JavascriptExecutor) driver; -// executor.executeScript("arguments[0].click();", driver.findElement(by)); -// -// }catch(Exception e) { -// logger.error( e.getMessage()); -// Assert.fail(); -// } - - } - - public static void enter(ExtentTest test,WebDriver driver, By by,String value) throws IOException { - logger.info("Entering " + by +value); - try { - (new WebDriverWait(driver, 20)).until(ExpectedConditions.visibilityOfElementLocated(by)); - driver.findElement(by).clear(); - driver.findElement(by).sendKeys(value); - try { - Thread.sleep(8); - } catch (InterruptedException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - }catch (StaleElementReferenceException sere) { - Reporter.log("

"); - - // simply retry finding the element in the refreshed DOM - driver.findElement(by).sendKeys(value); - } - catch (TimeoutException toe) { - Reporter.log("

"); - - driver.findElement(by).sendKeys(value); - logger.info( "Element identified by " + by.toString() + " was not clickable after 20 seconds"); - } - catch (Exception e) { - Reporter.log("

"); - - try { - test.fail(e.getMessage(), MediaEntityBuilder.createScreenCaptureFromBase64String(Screenshot.ClickScreenshot(driver)).build()); - } catch (IOException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - JavascriptExecutor executor = (JavascriptExecutor) driver; - executor.executeScript("arguments[0].click();", driver.findElement(by)); - - } - - } - - public static void dropdown(ExtentTest test,WebDriver driver, By by) throws IOException - { - logger.info("Selecting DropDown Index Zero Value " + by ); - - try { - Thread.sleep(500); - click(test,driver,by);//REGION - Thread.sleep(500); - - String att= driver.findElement(by).getAttribute("aria-owns"); - String[] list=att.split(" "); - click(test,driver,By.id(list[0])); - try { - Thread.sleep(500); - } catch (InterruptedException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - }catch (Exception e) { - Reporter.log("

"); - - try { - test.fail(e.getMessage(), MediaEntityBuilder.createScreenCaptureFromBase64String(Screenshot.ClickScreenshot(driver)).build()); - } catch (IOException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - JavascriptExecutor executor = (JavascriptExecutor) driver; - executor.executeScript("arguments[0].click();", driver.findElement(by)); - - } - } - - public static void dropdown(ExtentTest test,WebDriver driver, By by,String value) - { - logger.info("Selecting DropDown By Value " + by +value ); - - try { - Thread.sleep(500); - click(test,driver,by); - Thread.sleep(500); - String val="'"+value +"'"; - - click(test,driver,By.xpath("//span[contains(text(),"+val+")]")); - try { - Thread.sleep(500); - } catch (InterruptedException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - }catch (Exception e) { - logger.info(e.getMessage()); - try { - test.fail(e.getMessage(), MediaEntityBuilder.createScreenCaptureFromBase64String(Screenshot.ClickScreenshot(driver)).build()); - } catch (IOException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - JavascriptExecutor executor = (JavascriptExecutor) driver; - executor.executeScript("arguments[0].click();", driver.findElement(by)); - - } - } - - public static void dropdowncenter(ExtentTest test,WebDriver driver, By by,String value) - { - logger.info("Selecting DropDown By Value " + by +value ); - - try { - Thread.sleep(500); - click(test,driver,by); - Thread.sleep(500); - String val="'"+value +"'"; - - click(test,driver,By.id(value)); - try { - Thread.sleep(500); - } catch (InterruptedException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - }catch (Exception e) { - logger.info(e.getMessage()); - try { - test.fail(e.getMessage(), MediaEntityBuilder.createScreenCaptureFromBase64String(Screenshot.ClickScreenshot(driver)).build()); - } catch (IOException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - JavascriptExecutor executor = (JavascriptExecutor) driver; - executor.executeScript("arguments[0].click();", driver.findElement(by)); - - } - } - - public static void dropdown(ExtentTest test,WebDriver driver, By by,By value) - { - logger.info("Selecting DropDown By Value " + by +value ); - try { - Thread.sleep(500); - click(test,driver,by); - Thread.sleep(500); - click(test,driver,value); - - Thread.sleep(500); - - }catch (Exception e) { - logger.info(e.getMessage()); - try { - - test.fail(e.getMessage(), MediaEntityBuilder.createScreenCaptureFromBase64String(Screenshot.ClickScreenshot(driver)).build()); - } catch (IOException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - JavascriptExecutor executor = (JavascriptExecutor) driver; - executor.executeScript("arguments[0].click();", driver.findElement(by)); - - } - } - public static String getTestData() - { - return JsonUtil.readJsonFileText("TestData.json"); - } - - - - - public static void deactivate(ExtentTest test,WebDriver driver) throws IOException { - Commons.click(test,driver,By.id("ellipsis-button0")); - Commons.click(test,driver, By.id("Deactivate0")); - - Commons.click(test,driver,By.id("confirmpopup")); - Commons.click(test,driver, By.id("confirmmessagepopup")); - logger.info("Click deactivate and Confirm"); - } - - public static void activate(ExtentTest test,WebDriver driver) throws IOException { - Commons.click(test,driver,By.id("ellipsis-button0")); - Commons.click(test,driver, By.id("Activate0")); - - Commons.click(test,driver,By.id("confirmpopup")); - Commons.click(test,driver, By.id("confirmmessagepopup")); - logger.info("Click activate and Confirm"); - } - - public static void edit(ExtentTest test,WebDriver driver,String data,By by) { - - try { - Commons.click(test,driver,By.id("ellipsis-button0")); - Commons.click(test,driver, By.id("Edit0")); - - Assert.assertNotEquals(data, - driver.findElement(by).getText()); - driver.findElement(by).clear(); - - Commons.enter(test,driver, by, data); - - Commons.click(test,driver, By.id("createButton")); - Commons.click(test,driver,By.id("confirmpopup")); - Commons.click(test,driver, By.id("confirmmessagepopup")); - - logger.info("Click Edit and Confirm" + by + data); - } - catch (Exception e) { - logger.info(e.getMessage()); - try { - test.fail(e.getMessage(), MediaEntityBuilder.createScreenCaptureFromBase64String(Screenshot.ClickScreenshot(driver)).build()); - } catch (IOException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - JavascriptExecutor executor = (JavascriptExecutor) driver; - executor.executeScript("arguments[0].click();", driver.findElement(by)); - - } - } - - public static void editRes(ExtentTest test,WebDriver driver,String data,By by) throws IOException { - try { - Commons.click(test,driver,By.id("ellipsis-button0")); - Commons.click(test,driver, By.id("Edit0")); - Thread.sleep(3000); - Assert.assertNotEquals(data, - driver.findElement(by).getText()); - Thread.sleep(3000); - driver.findElement(by).clear(); - - Commons.enter(test,driver, by, data); - - Commons.click(test,driver, By.id("createButton")); - - Commons.click(test,driver,By.id("confirmpopup")); - Commons.click(test,driver, By.id("confirmmessagepopup")); - - logger.info("Click Edit and Confirm" + by + data); - }catch (Exception e) { - Reporter.log("

"); - - logger.info(e.getMessage()); - try { - test.fail(e.getMessage(), MediaEntityBuilder.createScreenCaptureFromBase64String(Screenshot.ClickScreenshot(driver)).build()); - } catch (IOException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - JavascriptExecutor executor = (JavascriptExecutor) driver; - executor.executeScript("arguments[0].click();", driver.findElement(by)); - - } - } - public static void editCenter(ExtentTest test,WebDriver driver,String data,By by) { - try { - Commons.click(test,driver,By.id("ellipsis-button0")); - Commons.click(test,driver, By.id("Edit0")); - - Assert.assertNotEquals(data, - driver.findElement(by).getText()); - driver.findElement(by).clear(); - - Commons.enter(test,driver, by, data); - - Commons.click(test,driver, By.xpath("(//*[@id='createButton'])[1]")); - - Commons.click(test,driver,By.id("confirmpopup")); - Commons.click(test,driver, By.id("confirmmessagepopup")); - - Commons.click(test,driver, By.xpath("(//*[@id='cancel'])[1]")); - Commons.click(test,driver, By.xpath("(//*[@id='cancel'])[1]")); - logger.info("Click editCenter and Confirm" + by + data); - } - catch (Exception e) { - logger.info(e.getMessage()); - try { - test.fail(e.getMessage(), MediaEntityBuilder.createScreenCaptureFromBase64String(Screenshot.ClickScreenshot(driver)).build()); - } catch (IOException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - JavascriptExecutor executor = (JavascriptExecutor) driver; - executor.executeScript("arguments[0].click();", driver.findElement(by)); - - } - } - - public static void create(ExtentTest test,WebDriver driver) throws IOException { - - Commons.click(test,driver, By.xpath("//button[@id='createButton']")); - Commons.click(test,driver, By.id("confirmpopup")); - Commons.click(test,driver, By.id("confirmmessagepopup")); - logger.info("Click create"); - } - public static void createRes(ExtentTest test,WebDriver driver) throws IOException { - try { - Thread.sleep(500); - } catch (InterruptedException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - Commons.click(test,driver, By.xpath("//button[@id='createButton']")); - Commons.click(test,driver,By.id("confirmpopup")); - Commons.click(test,driver, By.id("confirmmessagepopup")); - logger.info("Click and confirm"); - } - - public static void decommission(ExtentTest test,WebDriver driver) throws IOException { - Commons.click(test,driver,By.id("ellipsis-button0")); - Commons.click(test,driver,By.id("Decommission0")); - - Commons.click(test,driver,By.id("confirmpopup")); - Commons.click(test,driver, By.id("confirmmessagepopup")); - logger.info("Click decommission and confirm"); - } - public static String getPreAppend() - { - String preappend = null; - try { - preappend =ConfigManager.getpreappend(); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - return preappend; - } - - public static void calendar(String date) throws IOException { - String a=date.replaceAll("/",""); - String mon=""; - if(a.substring(0,2).equals("10")) { - mon= a.substring(0,2); - }else { - mon=a.substring(0,2).replace("0",""); - } - String d=""; - if(a.substring(2,4).equals("10") || a.substring(2,4).equals("20")||a.substring(2,4).equals("30")) { - d=a.substring(2,4); - }else { - d=a.substring(2,4).replace("0",""); - } - - int month=Integer.parseInt(mon) ; - int day=Integer.parseInt(d); - int year=Integer.parseInt(a.substring(4,8)); - try { - Commons.click(test,driver,By.xpath("//*[@class='mat-datepicker-toggle']//button")); - Thread.sleep(500); - Commons.click(test,driver,By.xpath("//*[@class='mat-calendar-arrow']")); - Thread.sleep(500); - Commons.click(test,driver,By.xpath("//*[text()='"+year+"']")); - Thread.sleep(500); - List cli= driver.findElements(By.xpath("//*[@class='mat-calendar-body-cell-content']")); - cli.get(month-1).click(); - Thread.sleep(500); - Commons.click(test,driver,By.xpath("//*[text()='"+day+"']")); - }catch (Exception e) { - Reporter.log("

"); - - // TODO Auto-generated catch block - e.printStackTrace(); - logger.info(e.getMessage()); - } - } - -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/utility/DateUtil.java b/admintest/src/main/java/io/mosip/testrig/adminui/utility/DateUtil.java deleted file mode 100644 index e120d338..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/utility/DateUtil.java +++ /dev/null @@ -1,15 +0,0 @@ -package io.mosip.testrig.adminui.utility; - -import java.time.LocalDateTime; -import java.time.format.DateTimeFormatter; - -public class DateUtil { - - public static String getDateTime() - { - - DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyyMMddHHmm"); - LocalDateTime now = LocalDateTime.now(); - return dtf.format(now); - } -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/utility/EmailableReport.java b/admintest/src/main/java/io/mosip/testrig/adminui/utility/EmailableReport.java deleted file mode 100644 index 14e9c05a..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/utility/EmailableReport.java +++ /dev/null @@ -1,855 +0,0 @@ -package io.mosip.testrig.adminui.utility; - -import java.io.BufferedReader; -import java.io.BufferedWriter; -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.PrintWriter; -import java.lang.reflect.Field; -import java.text.NumberFormat; -import java.util.Collections; -import java.util.Comparator; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.Properties; -import java.util.Set; - -import org.apache.log4j.Level; -import org.apache.log4j.Logger; -import org.testng.IReporter; -import org.testng.ISuite; -import org.testng.ISuiteResult; -import org.testng.ITestContext; -import org.testng.ITestResult; -import org.testng.Reporter; -import org.testng.collections.Lists; -import org.testng.internal.Utils; -import org.testng.xml.XmlSuite; - -import io.mosip.testrig.adminui.fw.util.AdminTestUtil; -import io.mosip.testrig.adminui.kernel.util.ConfigManager; -import io.mosip.testrig.adminui.kernel.util.S3Adapter; - - - - -/** - * Reporter that generates a single-page HTML report of the test results. - */ -public class EmailableReport implements IReporter { - static Logger logger = Logger.getLogger(EmailableReport.class); - - protected PrintWriter writer; - - protected final List suiteResults = Lists.newArrayList(); - - // Reusable buffer - private final StringBuilder buffer = new StringBuilder(); - - private String fileName = "emailable-report.html"; - - private static final String JVM_ARG = "emailable.report2.name"; - - int totalPassedTests = 0; - int totalSkippedTests = 0; - int totalFailedTests = 0; - - - - public void setFileName(String fileName) { - this.fileName = fileName; - } - - public String getFileName() { - return fileName; - } - - @Override - public void generateReport(List xmlSuites, List suites, String outputDirectory) { - try { - writer = createWriter(outputDirectory); - } catch (IOException e) { - logger.error("Unable to create output file", e); - return; - } - for (ISuite suite : suites) { - suiteResults.add(new SuiteResult(suite)); - } - writeDocumentStart(); - writeHead(); - writeBody(); - writeDocumentEnd(); - writer.close(); - - int totalTestCases = totalPassedTests + totalSkippedTests + totalFailedTests; - String oldString = System.getProperty("emailable.report2.name"); - String temp = "-report_T-" + totalTestCases + "_P-" + totalPassedTests + "_S-" + totalSkippedTests + "_F-" - + totalFailedTests; - String newString = oldString.replace("-report", temp); - - File orignialReportFile = new File(System.getProperty("user.dir") + "/" - + System.getProperty("testng.outpur.dir") + "/" + System.getProperty("emailable.report2.name")); - logger.info("reportFile is::" + System.getProperty("user.dir") + "/" + System.getProperty("testng.outpur.dir") - + "/" + System.getProperty("emailable.report2.name")); - - File newReportFile = new File( - System.getProperty("user.dir") + "/" + System.getProperty("testng.outpur.dir") + "/" + newString); - logger.info("New reportFile is::" + System.getProperty("user.dir") + "/" - + System.getProperty("testng.outpur.dir") + "/" + newString); - - if (orignialReportFile.exists()) { - if (orignialReportFile.renameTo(newReportFile)) { - orignialReportFile.delete(); - logger.info("Report File re-named successfully!"); - - if (ConfigManager.getPushReportsToS3().equalsIgnoreCase("yes")) { - S3Adapter s3Adapter = new S3Adapter(); - boolean isStoreSuccess = false; - boolean isStoreSuccess2 = false; - try { - isStoreSuccess = s3Adapter.putObject(ConfigManager.getS3Account(), BaseTestCaseFunc.testLevel, null, - null, newString, newReportFile); - logger.info("isStoreSuccess:: " + isStoreSuccess); - - /* Need to figure how to handle EXTENT report handling */ - - - - - - } catch (Exception e) { - logger.error("error occured while pushing the object" + e.getMessage()); - } - if (isStoreSuccess && isStoreSuccess2) { - logger.info("Pushed report to S3"); - } else { - logger.error("Failed while pushing file to S3"); - } - } - } else { - logger.error("Renamed report file doesn't exist"); - } - } else { - logger.error("Original report File does not exist!"); - } - } - - private String getCommitId() { - Properties properties = new Properties(); - try (InputStream is = EmailableReport.class.getClassLoader().getResourceAsStream("git.properties")) { - properties.load(is); - Process process = Runtime.getRuntime().exec("git rev-parse --abbrev-ref HEAD"); - - // Read the output of the command - BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); - String branch = reader.readLine(); - return "Commit Id is: " + properties.getProperty("git.commit.id.abbrev") + " & Branch Name is:" - + branch; - - } catch (IOException io) { - logger.error(io.getMessage()); - return ""; - } - - } - - protected PrintWriter createWriter(String outdir) throws IOException { - new File(outdir).mkdirs(); - String jvmArg = System.getProperty(JVM_ARG); - if (jvmArg != null && !jvmArg.trim().isEmpty()) { - fileName = jvmArg; - } - return new PrintWriter(new BufferedWriter(new FileWriter(new File(outdir, fileName)))); - } - - protected void writeDocumentStart() { - writer.println( - ""); - writer.print(""); - } - - protected void writeHead() { - writer.print(""); - writer.print("TestNG Report"); - writeStylesheet(); - writer.print(""); - } - - protected void writeStylesheet() { - writer.print(""); - } - - protected void writeBody() { - writer.print(""); - writeSuiteSummary(); - writeScenarioSummary(); - writeScenarioDetails(); - writer.print(""); - } - - protected void writeDocumentEnd() { - writer.print(""); - } - - protected void writeSuiteSummary() { - NumberFormat integerFormat = NumberFormat.getIntegerInstance(); - NumberFormat decimalFormat = NumberFormat.getNumberInstance(); - - totalPassedTests = 0; - totalSkippedTests = 0; - totalFailedTests = 0; - long totalDuration = 0; - writer.print(""); - int testIndex = 0; - for (SuiteResult suiteResult : suiteResults) { - - writer.print(""); - - writer.print(""); -// writer.print(""); - writer.print(""); - writer.print(""); - writer.print(""); - writer.print(""); - // writer.print(""); - // writer.print(""); - writer.print(""); - - for (TestResult testResult : suiteResult.getTestResults()) { - int passedTests = testResult.getPassedTestCount(); - int skippedTests = testResult.getSkippedTestCount(); - int failedTests = testResult.getFailedTestCount(); - long duration = testResult.getDuration(); - - writer.print(""); - - buffer.setLength(0); -// writeTableData(buffer.append("") -// .append(Utils.escapeHtml(testResult.getTestName())).append("").toString()); - writeTableData(integerFormat.format(passedTests), (passedTests > 0 ? "num green-bg" : "num")); - writeTableData(integerFormat.format(skippedTests), (skippedTests > 0 ? "num orange-bg" : "num")); - writeTableData(integerFormat.format(failedTests), (failedTests > 0 ? "num attn" : "num")); - writeTableData(decimalFormat.format(duration), "num"); - /* - * writeTableData(testResult.getIncludedGroups()); - * writeTableData(testResult.getExcludedGroups()); - */ - - writer.print(""); - - totalPassedTests += passedTests; - totalSkippedTests += skippedTests; - totalFailedTests += failedTests; - totalDuration += duration; - - testIndex++; - } - } - - // Print totals if there was more than one test - if (testIndex > 1) { - writer.print(""); - writer.print(""); - writeTableHeader(integerFormat.format(totalPassedTests), "num"); - writeTableHeader(integerFormat.format(totalSkippedTests), (totalSkippedTests > 0 ? "num attn" : "num")); - writeTableHeader(integerFormat.format(totalFailedTests), (totalFailedTests > 0 ? "num attn" : "num")); - writeTableHeader(decimalFormat.format(totalDuration), "num"); - writer.print(""); - writer.print(""); - } - - writer.print("
"); - writer.print(Utils.escapeHtml(suiteResult.getSuiteName() + "-" + getCommitId())); - writer.print("
");
-			writer.print(Utils.escapeHtml("Server Component Details " + AdminTestUtil.getServerComponentsDetails()));
-			writer.print("
"); -// writer.print(GlobalConstants.TRTR); - - writer.print("
Test Suite# Passed# Skipped# FailedTime (ms)Included GroupsExcluded Groups
Total
"); - } - - /** - * Writes a summary of all the test scenarios. - */ - protected void writeScenarioSummary() { - writer.print(""); - writer.print(""); - writer.print(""); - // writer.print(""); - writer.print(""); - writer.print(""); - writer.print(""); - writer.print(""); - - int testIndex = 0; - int scenarioIndex = 0; - for (SuiteResult suiteResult : suiteResults) { - /* - * writer.print(""); - */ - - for (TestResult testResult : suiteResult.getTestResults()) { - writer.print(""); - - String testName = Utils.escapeHtml("Scenarios"); - - scenarioIndex += writeScenarioSummary(testName + " — Failed (configuration methods)", - testResult.getFailedConfigurationResults(), "failed", scenarioIndex); - scenarioIndex += writeScenarioSummary(testName + " — Failed", testResult.getFailedTestResults(), - "failed", scenarioIndex); - scenarioIndex += writeScenarioSummary(testName + " — Skipped (configuration methods)", - testResult.getSkippedConfigurationResults(), "skipped", scenarioIndex); - scenarioIndex += writeScenarioSummary(testName + " — Skipped", testResult.getSkippedTestResults(), - "skipped", scenarioIndex); - scenarioIndex += writeScenarioSummary(testName + " — Passed", testResult.getPassedTestResults(), - "passed", scenarioIndex); - - writer.print(""); - - testIndex++; - } - } - - writer.print("
Class Test Time (ms)
"); // - * writer.print(Utils.escapeHtml(suiteResult.getSuiteName())); - * writer.print("
"); - } - - /** - * Writes the scenario summary for the results of a given state for a single - * test. - */ - private int writeScenarioSummary(String description, List classResults, String cssClassPrefix, - int startingScenarioIndex) { - int scenarioCount = 0; - if (!classResults.isEmpty()) { - writer.print(""); - writer.print(description); - writer.print(""); - - int scenarioIndex = startingScenarioIndex; - int classIndex = 0; - for (ClassResult classResult : classResults) { - String cssClass = cssClassPrefix + ((classIndex % 2) == 0 ? "even" : "odd"); - - buffer.setLength(0); - int scenariosPerClass = 0; - int methodIndex = 0; - - for (MethodResult methodResult : classResult.getMethodResults()) { - List results = methodResult.getResults(); - int resultsCount = results.size(); - assert resultsCount > 0; - ITestResult firstResult = results.iterator().next(); - String methodName=firstResult.getName(); - // Write the remaining scenarios for the method - - for (int i = 0; i < resultsCount; i++) { - - ITestResult result = results.get(i); - // String [] scenarioDetails = getScenarioDetails(result); - - // String scenarioName = Utils.escapeHtml("Scenario_" + scenarioDetails[0]); - // String scenarioDescription = Utils.escapeHtml(scenarioDetails[1]); - - long scenarioStart = result.getStartMillis(); - long scenarioDuration = result.getEndMillis() - scenarioStart; - -// buffer.append("").append("").append(scenarioName).append("") -// .append("").append(scenarioDescription).append("") -// .append("").append(scenarioDuration).append(""); - buffer.append("") // Start of table row with a specified CSS class - .append("").append(methodName).append("") // Table cell with a hyperlink - .append("").append(scenarioDuration).append(""); // Table cell with scenario duration - - scenarioIndex++; - } - scenariosPerClass += resultsCount; - methodIndex++; - } - - // Write the test results for the class - writer.print(buffer); - classIndex++; - } - scenarioCount = scenarioIndex - startingScenarioIndex; - } - return scenarioCount; - } - - - - /** - * Writes the details for all test scenarios. - */ - protected void writeScenarioDetails() { - int scenarioIndex = 0; - for (SuiteResult suiteResult : suiteResults) { - for (TestResult testResult : suiteResult.getTestResults()) { - /* - * writer.print("

"); - * writer.print(Utils.escapeHtml(testResult.getTestName())); - * writer.print("

"); - */ - - scenarioIndex += writeScenarioDetails(testResult.getFailedConfigurationResults(), scenarioIndex); - scenarioIndex += writeScenarioDetails(testResult.getFailedTestResults(), scenarioIndex); - scenarioIndex += writeScenarioDetails(testResult.getSkippedConfigurationResults(), scenarioIndex); - scenarioIndex += writeScenarioDetails(testResult.getSkippedTestResults(), scenarioIndex); - // scenarioIndex += writeScenarioDetails(testResult.getPassedTestResults(), scenarioIndex); - } - } - } - - /** - * Writes the scenario details for the results of a given state for a single - * test. - */ - private int writeScenarioDetails(List classResults, int startingScenarioIndex) { - int scenarioIndex = startingScenarioIndex; - for (ClassResult classResult : classResults) { - String className = classResult.getClassName(); - for (MethodResult methodResult : classResult.getMethodResults()) { - List results = methodResult.getResults(); - assert !results.isEmpty(); - // ITestResult firstResult = results.iterator().next(); - // String methodName=firstResult.getName(); - String label = Utils - .escapeHtml(className + "#" + results.iterator().next().getMethod().getMethodName()); - for (ITestResult result : results) { - writeScenario(scenarioIndex, label, result); - scenarioIndex++; - } - } - } - - return scenarioIndex - startingScenarioIndex; - } - - /** - * Writes the details for an individual test scenario. - */ - private void writeScenario(int scenarioIndex, String label, ITestResult result) { - writer.print("

"); - writer.print(label); - writer.print("

"); - - writer.print(""); - - // Write test parameters (if any) - Object[] parameters = result.getParameters(); - int parameterCount = (parameters == null ? 0 : parameters.length); - - /* - * if (parameterCount > 0) { writer.print(""); for (int i = - * 1; i <= parameterCount; i++) { writer.print(""); } - * writer.print(""); for (Object parameter : - * parameters) { writer.print(""); } writer.print(""); } - */ - - // Write reporter messages (if any) - List reporterMessages = Reporter.getOutput(result); - if (!reporterMessages.isEmpty()) { - writer.print(""); - } - - // Write exception (if any) - Throwable throwable = result.getThrowable(); - if (throwable != null) { - writer.print(""); - writer.print(""); - } - - writer.print("
Parameter #"); - * writer.print(i); writer.print("
"); - * writer.print(Utils.escapeHtml(Utils.toString(parameter))); - * writer.print("
"); - writeReporterMessages(reporterMessages); - writer.print("
" - + (result.getStatus() == ITestResult.SUCCESS ? "Expected Exception" : "Exception") + "
"); - writeStackTrace(throwable); - writer.print("
"); - writer.print("

back to summary

"); - } - - protected void writeReporterMessages(List reporterMessages) { - writer.print("
"); - Iterator iterator = reporterMessages.iterator(); - assert iterator.hasNext(); - if (Reporter.getEscapeHtml()) { - writer.print(Utils.escapeHtml(iterator.next())); - } else { - writer.print(iterator.next()); - } - while (iterator.hasNext()) { - writer.print("
"); - if (Reporter.getEscapeHtml()) { - writer.print(Utils.escapeHtml(iterator.next())); - } else { - writer.print(iterator.next()); - } - } - writer.print("
"); - } - - protected void writeStackTrace(Throwable throwable) { - writer.print("
"); - writer.print(Utils.shortStackTrace(throwable, true)); - writer.print("
"); - } - - /** - * Writes a TH element with the specified contents and CSS class names. - * - * @param html the HTML contents - * @param cssClasses the space-delimited CSS classes or null if there are no - * classes to apply - */ - protected void writeTableHeader(String html, String cssClasses) { - writeTag("th", html, cssClasses); - } - - /** - * Writes a TD element with the specified contents. - * - * @param html the HTML contents - */ - protected void writeTableData(String html) { - writeTableData(html, null); - } - - /** - * Writes a TD element with the specified contents and CSS class names. - * - * @param html the HTML contents - * @param cssClasses the space-delimited CSS classes or null if there are no - * classes to apply - */ - protected void writeTableData(String html, String cssClasses) { - writeTag("td", html, cssClasses); - } - - /** - * Writes an arbitrary HTML element with the specified contents and CSS class - * names. - * - * @param tag the tag name - * @param html the HTML contents - * @param cssClasses the space-delimited CSS classes or null if there are no - * classes to apply - */ - protected void writeTag(String tag, String html, String cssClasses) { - writer.print("<"); - writer.print(tag); - if (cssClasses != null) { - writer.print(" class=\""); - writer.print(cssClasses); - writer.print("\""); - } - writer.print(">"); - writer.print(html); - writer.print(""); - } - - /** - * Groups {@link TestResult}s by suite. - */ - protected static class SuiteResult { - private final String suiteName; - private final List testResults = Lists.newArrayList(); - - public SuiteResult(ISuite suite) { - suiteName = suite.getName(); - for (ISuiteResult suiteResult : suite.getResults().values()) { - testResults.add(new TestResult(suiteResult.getTestContext())); - } - } - - public String getSuiteName() { - return suiteName; - } - - /** - * @return the test results (possibly empty) - */ - public List getTestResults() { - return testResults; - } - } - - /** - * Groups {@link ClassResult}s by test, type (configuration or test), and - * status. - */ - protected static class TestResult { - /** - * Orders test results by class name and then by method name (in lexicographic - * order). - */ - protected static final Comparator RESULT_COMPARATOR = new Comparator() { - @Override - public int compare(ITestResult o1, ITestResult o2) { - int result = o1.getTestClass().getName().compareTo(o2.getTestClass().getName()); - if (result == 0) { - result = o1.getMethod().getMethodName().compareTo(o2.getMethod().getMethodName()); - } - return result; - } - }; - - private final String testName; - private final List failedConfigurationResults; - private final List failedTestResults; - private final List skippedConfigurationResults; - private final List skippedTestResults; - private final List passedTestResults; - private final int failedTestCount; - private final int skippedTestCount; - private final int passedTestCount; - private final long duration; - private final String includedGroups; - private final String excludedGroups; - - public TestResult(ITestContext context) { - testName = context.getName(); - - Set failedConfigurations = context.getFailedConfigurations().getAllResults(); - Set failedTests = context.getFailedTests().getAllResults(); - Set skippedConfigurations = context.getSkippedConfigurations().getAllResults(); - Set skippedTests = context.getSkippedTests().getAllResults(); - Set passedTests = context.getPassedTests().getAllResults(); - - failedConfigurationResults = groupResults(failedConfigurations); - failedTestResults = groupResults(failedTests); - skippedConfigurationResults = groupResults(skippedConfigurations); - skippedTestResults = groupResults(skippedTests); - passedTestResults = groupResults(passedTests); - - failedTestCount = failedTests.size(); - skippedTestCount = skippedTests.size(); - passedTestCount = passedTests.size(); - - duration = context.getEndDate().getTime() - context.getStartDate().getTime(); - - includedGroups = formatGroups(context.getIncludedGroups()); - excludedGroups = formatGroups(context.getExcludedGroups()); - } - - /** - * Groups test results by method and then by class. - */ - protected List groupResults(Set results) { - List classResults = Lists.newArrayList(); - if (!results.isEmpty()) { - List resultsPerClass = Lists.newArrayList(); - List resultsPerMethod = Lists.newArrayList(); - - List resultsList = Lists.newArrayList(results); - Collections.sort(resultsList, RESULT_COMPARATOR); - Iterator resultsIterator = resultsList.iterator(); - assert resultsIterator.hasNext(); - - ITestResult result = resultsIterator.next(); - resultsPerMethod.add(result); - - String previousClassName = result.getTestClass().getName(); - String previousMethodName = result.getMethod().getMethodName(); - while (resultsIterator.hasNext()) { - result = resultsIterator.next(); - - String className = result.getTestClass().getName(); - if (!previousClassName.equals(className)) { - // Different class implies different method - assert !resultsPerMethod.isEmpty(); - resultsPerClass.add(new MethodResult(resultsPerMethod)); - resultsPerMethod = Lists.newArrayList(); - - assert !resultsPerClass.isEmpty(); - classResults.add(new ClassResult(previousClassName, resultsPerClass)); - resultsPerClass = Lists.newArrayList(); - - previousClassName = className; - previousMethodName = result.getMethod().getMethodName(); - } else { - String methodName = result.getMethod().getMethodName(); - if (!previousMethodName.equals(methodName)) { - assert !resultsPerMethod.isEmpty(); - resultsPerClass.add(new MethodResult(resultsPerMethod)); - resultsPerMethod = Lists.newArrayList(); - - previousMethodName = methodName; - } - } - resultsPerMethod.add(result); - } - assert !resultsPerMethod.isEmpty(); - resultsPerClass.add(new MethodResult(resultsPerMethod)); - assert !resultsPerClass.isEmpty(); - classResults.add(new ClassResult(previousClassName, resultsPerClass)); - } - return classResults; - } - - public String getTestName() { - return testName; - } - - /** - * @return the results for failed configurations (possibly empty) - */ - public List getFailedConfigurationResults() { - return failedConfigurationResults; - } - - /** - * @return the results for failed tests (possibly empty) - */ - public List getFailedTestResults() { - return failedTestResults; - } - - /** - * @return the results for skipped configurations (possibly empty) - */ - public List getSkippedConfigurationResults() { - return skippedConfigurationResults; - } - - /** - * @return the results for skipped tests (possibly empty) - */ - public List getSkippedTestResults() { - return skippedTestResults; - } - - /** - * @return the results for passed tests (possibly empty) - */ - public List getPassedTestResults() { - return passedTestResults; - } - - public int getFailedTestCount() { - return failedTestCount; - } - - public int getSkippedTestCount() { - return skippedTestCount; - } - - public int getPassedTestCount() { - return passedTestCount; - } - - public long getDuration() { - return duration; - } - - public String getIncludedGroups() { - return includedGroups; - } - - public String getExcludedGroups() { - return excludedGroups; - } - - /** - * Formats an array of groups for display. - */ - protected String formatGroups(String[] groups) { - if (groups.length == 0) { - return ""; - } - - StringBuilder builder = new StringBuilder(); - builder.append(groups[0]); - for (int i = 1; i < groups.length; i++) { - builder.append(", ").append(groups[i]); - } - return builder.toString(); - } - } - - /** - * Groups {@link MethodResult}s by class. - */ - protected static class ClassResult { - private final String className; - private final List methodResults; - - /** - * @param className the class name - * @param methodResults the non-null, non-empty {@link MethodResult} list - */ - public ClassResult(String className, List methodResults) { - this.className = className; - this.methodResults = methodResults; - } - - public String getClassName() { - return className; - } - - /** - * @return the non-null, non-empty {@link MethodResult} list - */ - public List getMethodResults() { - return methodResults; - } - } - - /** - * Groups test results by method. - */ - protected static class MethodResult { - private final List results; - - /** - * @param results the non-null, non-empty result list - */ - public MethodResult(List results) { - this.results = results; - } - - /** - * @return the non-null, non-empty result list - */ - public List getResults() { - return results; - } - } - -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/utility/ExtentReportManager.java b/admintest/src/main/java/io/mosip/testrig/adminui/utility/ExtentReportManager.java deleted file mode 100644 index 975142b2..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/utility/ExtentReportManager.java +++ /dev/null @@ -1,26 +0,0 @@ -package io.mosip.testrig.adminui.utility; - -import com.aventstack.extentreports.ExtentReports; -import com.aventstack.extentreports.ExtentTest; - -import com.aventstack.extentreports.reporter.ExtentSparkReporter; - -public class ExtentReportManager extends BaseClass { - public static ExtentSparkReporter html; - public static ExtentReports extent; - public static String Filepath; - //public static WebDriver driver; - public static ExtentTest test; - public static ExtentReports getReports() { - if(extent==null) { - extent=new ExtentReports(); - extent=new ExtentReports(); - Filepath=System.getProperty("user.dir")+"/extent_reports/"+"admin-ui-report-"+Commons.appendDate+".html"; - html=new ExtentSparkReporter(Filepath); - extent.attachReporter(html); - } - - return extent; - - } -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/utility/JsonUtil.java b/admintest/src/main/java/io/mosip/testrig/adminui/utility/JsonUtil.java deleted file mode 100644 index 3bae1119..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/utility/JsonUtil.java +++ /dev/null @@ -1,155 +0,0 @@ -package io.mosip.testrig.adminui.utility; - -import com.fasterxml.jackson.core.JsonParseException; -import com.fasterxml.jackson.databind.JsonMappingException; -import com.fasterxml.jackson.databind.ObjectMapper; - -import io.mosip.testrig.adminui.kernel.util.ConfigManager; - -import org.apache.commons.io.IOUtils; -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.util.LinkedHashMap; -import java.util.LinkedList; -import java.util.List; -import java.util.Set; - -import org.json.JSONArray; -import org.json.JSONObject; - -public class JsonUtil { - private static final org.slf4j.Logger logger= org.slf4j.LoggerFactory.getLogger(JsonUtil.class); - - private static ObjectMapper mapper; - - static { - mapper = new ObjectMapper(); - } - - public static String convertJavaToJson(Object object) { - - String jsonResult = ""; - try { - jsonResult = mapper.writeValueAsString(object); - } catch (JsonParseException e) { - logger.error("", e); - } catch (JsonMappingException e) { - logger.error("", e); - } catch (IOException e) { - logger.error("", e); - } - return jsonResult; - } - - public static T convertJsonintoJava(String jsonString, Class cls) { - T payload = null; - try { - payload = mapper.readValue(jsonString, cls); - } catch (JsonParseException e) { - e.printStackTrace(); - } catch (JsonMappingException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } - return payload; - } - - - -public static String JsonObjArrayListParsing2(String a) throws Exception { - - - JSONArray jsonArray = new JSONArray(a); - - - - for (int i = 0, size = jsonArray.length(); i < size; i++) { - JSONObject idItem = jsonArray.getJSONObject(i); - String lang = idItem.getString("language"); - String val = idItem.getString("value"); - if (lang.equals(ConfigManager.getloginlang())) { - return val; - } - - } - return ""; - - - } - /** - * Direct String - * - * @param json - * @param jsonObjName - * @param idfield - * @return - * @throws Exception - */ - public static String JsonObjParsing(String jsonIdentity, String idfield) throws Exception { - String value = null; - JSONObject json = new JSONObject(jsonIdentity); - JSONObject identity = json.getJSONObject("identity"); - - value = identity.getString(idfield); - - return value; - } - - public static double JsonObjDoubleParsing(String jsonIdentity, String idfield) throws Exception { - double value = 0; - JSONObject json = new JSONObject(jsonIdentity); - JSONObject identity = json.getJSONObject("identity"); - - value = identity.getDouble(idfield); - - return value; - } - - public static List JsonObjArrayListParsing(String jsonIdentity, String idfield) throws Exception { - List list = new LinkedList(); - JSONObject json = new JSONObject(jsonIdentity); - - JSONObject identity = json.getJSONObject("identity"); - - JSONArray identityitems = identity.getJSONArray(idfield); - if (identityitems != null) { - for (int i = 0; i < identityitems.length(); i++) { - list.add(identityitems.getString(i)); - } - } - return list; - - } - - public static String readJsonFileText(String document) { - - String jsonTxt = null; - File f=null; - - try { - - - if (TestRunner.checkRunType().equalsIgnoreCase("JAR")) { - f = new File(TestRunner.getResourcePath() + "/" +document); - } else if (TestRunner.checkRunType().equalsIgnoreCase("IDE")) { - - - f = new File(System.getProperty("user.dir") + System.getProperty("path.config")+ "/"+document); - } - if (f.exists()) { - InputStream is = new FileInputStream(f); - jsonTxt = IOUtils.toString(is, "UTF-8"); - logger.info(jsonTxt); - logger.info("readJsonFileText"); - } - } catch (Exception e) { - logger.error("", e); - } - return jsonTxt; - } - - -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/utility/PropertiesUtil.java b/admintest/src/main/java/io/mosip/testrig/adminui/utility/PropertiesUtil.java deleted file mode 100644 index ab61e310..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/utility/PropertiesUtil.java +++ /dev/null @@ -1,36 +0,0 @@ - -package io.mosip.testrig.adminui.utility; - - -import java.io.*; -import java.util.Properties; - -import org.apache.log4j.Logger; - - -public class PropertiesUtil { - private static final Logger logger = Logger.getLogger(PropertiesUtil.class); - - - public static String getKeyValue(String key) throws IOException { - - String configFilePath = System.getProperty("user.dir") + "\\config.properties"; - - FileReader reader = new FileReader(configFilePath); - // create properties object - Properties p = new Properties(); - - // Add a wrapper around reader object - p.load(reader); - - // access properties data - return p.getProperty(key); - - } - - public static void main(String[] args) throws IOException { - String value = getKeyValue("PropertyFilePath"); - logger.info(value); - } - -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/utility/Screenshot.java b/admintest/src/main/java/io/mosip/testrig/adminui/utility/Screenshot.java deleted file mode 100644 index 3d7573d6..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/utility/Screenshot.java +++ /dev/null @@ -1,55 +0,0 @@ -package io.mosip.testrig.adminui.utility; - -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.util.Base64; - -import org.apache.commons.io.IOUtils; -import org.openqa.selenium.OutputType; -import org.openqa.selenium.TakesScreenshot; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.io.FileHandler; - -//import com.aspose.cells.Workbook; -import com.aventstack.extentreports.ExtentTest; - - - -public class Screenshot { - - public static String ClickScreenshot(WebDriver driver) throws IOException { - TakesScreenshot ss=(TakesScreenshot)driver; - File so=ss.getScreenshotAs(OutputType.FILE); - String path=null; - path = TestRunner.getResourcePath()+ "/Screenshots/"+System.currentTimeMillis()+".png"; - File des=new File(path); - FileHandler.copy(so, des); - FileInputStream fis=new FileInputStream(path); - byte[] bytes =IOUtils.toByteArray(fis); - String base64img=Base64.getEncoder().encodeToString(bytes); - - - return base64img; - - } - // public static String Attachfile(ExtentTest test,String n) { - // try { - // String up="C:\\Users\\jayesh.kharode\\Downloads\\"+n+".csv"; - // Workbook workbook = new Workbook(up); - // String path=System.getProperty("user.dir")+"/Export/"+System.currentTimeMillis()+".png"; - // workbook.save(path); - // FileInputStream fis=new FileInputStream(path); - // byte[] bytes =IOUtils.toByteArray(fis); - // String base64img=Base64.getEncoder().encodeToString(bytes); - // return base64img; - // - // }catch(Exception e) { - // test.fail(e.getMessage()); - // } - // - // return null; - // - // } - // -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/utility/SetTestName.java b/admintest/src/main/java/io/mosip/testrig/adminui/utility/SetTestName.java deleted file mode 100644 index 8681aad4..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/utility/SetTestName.java +++ /dev/null @@ -1,9 +0,0 @@ -package io.mosip.testrig.adminui.utility; - -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; - -@Retention(RetentionPolicy.RUNTIME) -public @interface SetTestName { - int idx() default 0; -} \ No newline at end of file diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/utility/TestRunner.java b/admintest/src/main/java/io/mosip/testrig/adminui/utility/TestRunner.java deleted file mode 100644 index 5564039f..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/utility/TestRunner.java +++ /dev/null @@ -1,206 +0,0 @@ -package io.mosip.testrig.adminui.utility; - -import java.io.File; -import java.util.ArrayList; -import java.util.List; - -import org.apache.log4j.Logger; -import org.testng.TestListenerAdapter; -import org.testng.TestNG; -import org.testng.xml.XmlClass; -import org.testng.xml.XmlSuite; -import org.testng.xml.XmlTest; - -import io.mosip.testrig.adminui.dbaccess.DBManager; -import io.mosip.testrig.adminui.fw.util.AdminTestUtil; -import io.mosip.testrig.adminui.kernel.util.ConfigManager; -import io.mosip.testrig.adminui.testcase.*; - - -public class TestRunner { - private static final Logger logger = Logger.getLogger(TestRunner.class); - static TestListenerAdapter tla = new TestListenerAdapter(); - - public static String jarUrl = TestRunner.class.getProtectionDomain().getCodeSource().getLocation().getPath(); - public static String uin=""; - public static String perpetualVid=""; - public static String onetimeuseVid=""; - public static String temporaryVid=""; - - static TestNG testNg; - - public static void main(String[] args) throws Exception { - - AdminTestUtil.initialize(); - DBManager.clearMasterDbData(); - startTestRunner(); - - } - - - public static void startTestRunner() throws Exception { - File homeDir = null; - TestNG runner = new TestNG(); - if(!ConfigManager.gettestcases().equals("")) { - XmlSuite suite = new XmlSuite(); - suite.setName("MySuite"); - suite.addListener("io.mosip.testrig.adminui.utility.EmailableReport"); - XmlClass blocklistedwordsCRUD = new XmlClass("io.mosip.testrig.adminui.testcase.BlockListTest"); - XmlClass bulkUploadCRUD = new XmlClass("io.mosip.testrig.adminui.testcase.BulkUploadTest"); - XmlClass centerCRUD = new XmlClass("io.mosip.testrig.adminui.testcase.CenterTest"); - XmlClass centerTypeCRUD = new XmlClass("io.mosip.testrig.adminui.testcase.CenterTypeTest"); - XmlClass deviceSpecCRUD = new XmlClass("io.mosip.testrig.adminui.testcase.DeviceSpecificationTest"); - XmlClass deviceCRUD = new XmlClass("io.mosip.testrig.adminui.testcase.DeviceTest"); - XmlClass deviceTypesCRUD = new XmlClass("io.mosip.testrig.adminui.testcase.DeviceTypesTest"); - XmlClass documentCategoriesCRUD = new XmlClass("io.mosip.testrig.adminui.testcase.DocumentCategoriesTest"); - XmlClass documentTypesCRUD = new XmlClass("io.mosip.testrig.adminui.testcase.DocumentTypes"); - XmlClass dynamicFieldCRUD = new XmlClass("io.mosip.testrig.adminui.testcase.DynamicFieldTest"); - XmlClass holidaysCRUD = new XmlClass("io.mosip.testrig.adminui.testcase.HolidaysTest"); - XmlClass machineSpecCRUD = new XmlClass("io.mosip.testrig.adminui.testcase.MachineSpecificationTest"); - XmlClass machineCRUD= new XmlClass("io.mosip.testrig.adminui.testcase.MachineTest"); - XmlClass machineTypesCRUD = new XmlClass("io.mosip.testrig.adminui.testcase.MachineTypesTest"); - XmlClass templateCRUD = new XmlClass("io.mosip.testrig.adminui.testcase.TemplateTest"); - - List classes = new ArrayList<>(); - String[] Scenarioname=ConfigManager.gettestcases().split(","); - for(String test:Scenarioname) { - if(test.equals("blocklistedwordsCRUD")) - classes.add(blocklistedwordsCRUD); - - if(test.equals("bulkUploadCRUD")) - classes.add(bulkUploadCRUD); - - if(test.equals("centerCRUD")) - classes.add(centerCRUD); - - if(test.equals("centerTypeCRUD")) - classes.add(centerTypeCRUD); - - if(test.equals("deviceSpecCRUD")) - classes.add(deviceSpecCRUD); - - if(test.equals("deviceCRUD")) - classes.add(deviceCRUD); - - if(test.equals("deviceTypesCRUD")) - classes.add(deviceTypesCRUD); - - if(test.equals("documentCategoriesCRUD")) - classes.add(documentCategoriesCRUD); - - if(test.equals("documentTypesCRUD")) - classes.add(documentTypesCRUD); - - if(test.equals("dynamicFieldCRUD")) - classes.add(dynamicFieldCRUD); - - if(test.equals("holidaysCRUD")) - classes.add(holidaysCRUD); - - if(test.equals("machineSpecCRUD")) - classes.add(machineSpecCRUD); - - if(test.equals("machineCRUD")) - classes.add(machineCRUD); - - if(test.equals("machineTypesCRUD")) - classes.add(machineTypesCRUD); - - if(test.equals("templateCRUD")) - classes.add(templateCRUD); - - } - - - XmlTest test = new XmlTest(suite); - test.setName("MyTest"); - test.setXmlClasses(classes); - - List suites = new ArrayList<>(); - suites.add(suite); - - runner.setXmlSuites(suites); - - }else { - List suitefiles = new ArrayList(); - String os = System.getProperty("os.name"); - if (checkRunType().contains("IDE") || os.toLowerCase().contains("windows") == true) { - homeDir = new File(getResourcePath() + "/testngFile"); - - } else { - homeDir = new File(getResourcePath() + "/testngFile"); - - } - - for (File file : homeDir.listFiles()) { - if (file.getName().toLowerCase() != null) { - suitefiles.add(file.getAbsolutePath()); - } - } - - runner.setTestSuites(suitefiles); - - - } - // Set other properties and run TestNG - System.getProperties().setProperty("testng.outpur.dir", "testng-report"); - runner.setOutputDirectory("testng-report"); - System.getProperties().setProperty("emailable.report2.name", "ADMINUI-" + BaseTestCaseFunc.environment - + "-run-" + System.currentTimeMillis() + "-report.html"); - - runner.run(); - - DBManager.clearMasterDbData(); - System.exit(0); - } - - - - public static String getGlobalResourcePath() { - if (checkRunType().equalsIgnoreCase("JAR")) { - return new File(jarUrl).getParentFile().getAbsolutePath().toString(); - } else if (checkRunType().equalsIgnoreCase("IDE")) { - String path = new File(TestRunner.class.getClassLoader().getResource("").getPath()).getAbsolutePath() - .toString(); - if (path.contains("test-classes")) - path = path.replace("test-classes", "classes"); - return path; - } - return "Global Resource File Path Not Found"; - } - - public static String getResourcePath() { - if (checkRunType().equalsIgnoreCase("JAR")) { - return new File(jarUrl).getParentFile().getAbsolutePath().toString()+"/resources/"; - } else if (checkRunType().equalsIgnoreCase("IDE")) { - String path = System.getProperty("user.dir") + System.getProperty("path.config"); - - // String path = new File(TestRunner.class.getClassLoader().getResource("").getPath()).getAbsolutePath() - // .toString(); - if (path.contains("test-classes")) - path = path.replace("test-classes", "classes"); - return path; - } - return "Global Resource File Path Not Found"; - } - - public static String checkRunType() { - if (TestRunner.class.getResource("TestRunner.class").getPath().toString().contains(".jar")) - return "JAR"; - else - return "IDE"; - } - public static String GetKernalFilename(){ - String path = System.getProperty("env.user"); - String kernalpath=null; - if(System.getProperty("env.user")==null || System.getProperty("env.user").equals("")) { - kernalpath="Kernel.properties"; - - }else { - kernalpath="Kernel_"+path+".properties"; - } - return kernalpath; - } - - -} diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/Cc.java b/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/Cc.java deleted file mode 100644 index 35212150..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/Cc.java +++ /dev/null @@ -1,9 +0,0 @@ -package io.mosip.testrig.adminui.utility.pojo; - -import java.util.ArrayList; - -public class Cc{ - public ArrayList value; - public String html; - public String text; - } \ No newline at end of file diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/From.java b/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/From.java deleted file mode 100644 index 3ae553b4..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/From.java +++ /dev/null @@ -1,9 +0,0 @@ -package io.mosip.testrig.adminui.utility.pojo; - -import java.util.ArrayList; - -public class From{ - public ArrayList value; - public String html; - public String text; - } \ No newline at end of file diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/HeaderLine.java b/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/HeaderLine.java deleted file mode 100644 index fbc82d1a..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/HeaderLine.java +++ /dev/null @@ -1,6 +0,0 @@ -package io.mosip.testrig.adminui.utility.pojo; - -public class HeaderLine{ - public String key; - public String line; - } \ No newline at end of file diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/Headers.java b/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/Headers.java deleted file mode 100644 index 311dad95..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/Headers.java +++ /dev/null @@ -1,4 +0,0 @@ -package io.mosip.testrig.adminui.utility.pojo; - -public class Headers{ -} \ No newline at end of file diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/Root.java b/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/Root.java deleted file mode 100644 index 111586b3..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/Root.java +++ /dev/null @@ -1,19 +0,0 @@ -package io.mosip.testrig.adminui.utility.pojo; - -import java.util.ArrayList; -import java.util.Date; - -public class Root{ - public ArrayList attachments; - public Headers headers; - public ArrayList headerLines; - public String html; - public String subject; - public Date date; - // @JsonProperty("to") - public To to; - public From from; - public Cc cc; - public String messageId; - public String type; - } \ No newline at end of file diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/To.java b/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/To.java deleted file mode 100644 index 845a2cbb..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/To.java +++ /dev/null @@ -1,9 +0,0 @@ -package io.mosip.testrig.adminui.utility.pojo; - -import java.util.ArrayList; - -public class To{ - public ArrayList value; - public String html; - public String text; - } \ No newline at end of file diff --git a/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/Value.java b/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/Value.java deleted file mode 100644 index 6efb56c3..00000000 --- a/admintest/src/main/java/io/mosip/testrig/adminui/utility/pojo/Value.java +++ /dev/null @@ -1,6 +0,0 @@ -package io.mosip.testrig.adminui.utility.pojo; - -public class Value{ - public String address; - public String name; - } \ No newline at end of file diff --git a/admintest/src/main/resources/BulkUploadFiles/ara/device_type.csv b/admintest/src/main/resources/BulkUploadFiles/ara/device_type.csv deleted file mode 100644 index aed9f671..00000000 --- a/admintest/src/main/resources/BulkUploadFiles/ara/device_type.csv +++ /dev/null @@ -1,2 +0,0 @@ -code|name|name|description|langCode|isActive -ABhGH1|ABChjJH1|ABChjJH1|For printing Documents|eng|TRUE diff --git a/admintest/src/main/resources/BulkUploadFiles/ara/machine_master.csv b/admintest/src/main/resources/BulkUploadFiles/ara/machine_master.csv deleted file mode 100644 index 414a37d1..00000000 --- a/admintest/src/main/resources/BulkUploadFiles/ara/machine_master.csv +++ /dev/null @@ -1,2 +0,0 @@ -id|name|macAddress|serialNum|ipAddress|validityDateTime|machineSpecId|publicKey|keyIndex|signPublicKey|signKeyIndex|zoneCode|regCenterId|langCode|isActive -5875513|technoABCDE|3C-2C-30-D1-E5-65|FB5962911688|192.168.0.408|2025-11-17T09:50:23.637Z|RESIDENT-1|AAEACwACAHIAIINxl2dEhLP4GpDMjUal1yT9UtduBlILZPKh2hszFGmqABAAFwALCAAAAQABAQDFEX4nLppAuHIfGzhYn7DR_3wAQkVnrPSFFaiV9TAvN0WHtH_hweGNNjUGYvyaowwmC8jsazufmnIoPisZIFraVQNWCA6N0RhZF_LisoTYDoQSM-ZbCKPxRTFnemtTwXHxQdlVWGUXst_WZIWC0OTSzJHbBg_iXQW1UOXRJL845GFOKjvOPQiEbOZgmoWslkTIAi7bf-AeWdEYuO3bwPf-T5Xxj_xH2-PTinQA_4itRWSrhG5kEU-zQHWGL72SiGzwOOoPnzZZv2X_9djpWGEz1gyNl5ionns8IfuQrvikSEMxm-E6Z9RfKNh2_rEHgnOR4gl0ju5kg_n9tnuUeXXP|18:C3:AB:91:22:88:15:5B:13:F7:67:E9:FE:12:00:34:3C:C9:B3:EE:CB:2F:Y6:32:4B:76:1D:3D:5A:3F:1A:7A|AAEABAAEAHIAAAAQABQACwgAAAEAAQEArjUwXvR8QvkWcp2KOqMhU-tK4YxPHdkkm9IN7azBolMoAs41uR32xp070AW5LfhQokuEskOF_dvRrqHw4JzWMXDRVSpBrW_k-OwLzNfeFvuKQ9JTAXdzKUOXbPgcLY1B5bJe9E7fn-gPKYki35RgwphHraSKaYZ1yELpXiT3KPoWXzDvZE5Lqx317bgMGh2RPkf80alJks-iv-aEPDWlSWE5jr3t68gUYx4r_eixdw6tx1ADGCqK1ZEKCul73ptnR8eWorN1njcxlxUaoECvf3rCEuvfZAprBKSWBEnaFPkfgc9lYSBwtP4YKJHttmPX0Dzc85wa6V19SIwNVEiCsQ|4D:58:8F:EC:C3:CB:0E:8C:D9:27:2E:56:F5:61:65:B8:11:28:89:26:20:4E:67:2Y:35:B1:55:2C:AD:9B:E1:5A|NTH|10002|eng|TRUE diff --git a/admintest/src/main/resources/BulkUploadFiles/eng/device_type.csv b/admintest/src/main/resources/BulkUploadFiles/eng/device_type.csv deleted file mode 100644 index aed9f671..00000000 --- a/admintest/src/main/resources/BulkUploadFiles/eng/device_type.csv +++ /dev/null @@ -1,2 +0,0 @@ -code|name|name|description|langCode|isActive -ABhGH1|ABChjJH1|ABChjJH1|For printing Documents|eng|TRUE diff --git a/admintest/src/main/resources/BulkUploadFiles/eng/machine_master.csv b/admintest/src/main/resources/BulkUploadFiles/eng/machine_master.csv deleted file mode 100644 index 414a37d1..00000000 --- a/admintest/src/main/resources/BulkUploadFiles/eng/machine_master.csv +++ /dev/null @@ -1,2 +0,0 @@ -id|name|macAddress|serialNum|ipAddress|validityDateTime|machineSpecId|publicKey|keyIndex|signPublicKey|signKeyIndex|zoneCode|regCenterId|langCode|isActive -5875513|technoABCDE|3C-2C-30-D1-E5-65|FB5962911688|192.168.0.408|2025-11-17T09:50:23.637Z|RESIDENT-1|AAEACwACAHIAIINxl2dEhLP4GpDMjUal1yT9UtduBlILZPKh2hszFGmqABAAFwALCAAAAQABAQDFEX4nLppAuHIfGzhYn7DR_3wAQkVnrPSFFaiV9TAvN0WHtH_hweGNNjUGYvyaowwmC8jsazufmnIoPisZIFraVQNWCA6N0RhZF_LisoTYDoQSM-ZbCKPxRTFnemtTwXHxQdlVWGUXst_WZIWC0OTSzJHbBg_iXQW1UOXRJL845GFOKjvOPQiEbOZgmoWslkTIAi7bf-AeWdEYuO3bwPf-T5Xxj_xH2-PTinQA_4itRWSrhG5kEU-zQHWGL72SiGzwOOoPnzZZv2X_9djpWGEz1gyNl5ionns8IfuQrvikSEMxm-E6Z9RfKNh2_rEHgnOR4gl0ju5kg_n9tnuUeXXP|18:C3:AB:91:22:88:15:5B:13:F7:67:E9:FE:12:00:34:3C:C9:B3:EE:CB:2F:Y6:32:4B:76:1D:3D:5A:3F:1A:7A|AAEABAAEAHIAAAAQABQACwgAAAEAAQEArjUwXvR8QvkWcp2KOqMhU-tK4YxPHdkkm9IN7azBolMoAs41uR32xp070AW5LfhQokuEskOF_dvRrqHw4JzWMXDRVSpBrW_k-OwLzNfeFvuKQ9JTAXdzKUOXbPgcLY1B5bJe9E7fn-gPKYki35RgwphHraSKaYZ1yELpXiT3KPoWXzDvZE5Lqx317bgMGh2RPkf80alJks-iv-aEPDWlSWE5jr3t68gUYx4r_eixdw6tx1ADGCqK1ZEKCul73ptnR8eWorN1njcxlxUaoECvf3rCEuvfZAprBKSWBEnaFPkfgc9lYSBwtP4YKJHttmPX0Dzc85wa6V19SIwNVEiCsQ|4D:58:8F:EC:C3:CB:0E:8C:D9:27:2E:56:F5:61:65:B8:11:28:89:26:20:4E:67:2Y:35:B1:55:2C:AD:9B:E1:5A|NTH|10002|eng|TRUE diff --git a/admintest/src/main/resources/BulkUploadFiles/sin/device_type.csv b/admintest/src/main/resources/BulkUploadFiles/sin/device_type.csv deleted file mode 100644 index aed9f671..00000000 --- a/admintest/src/main/resources/BulkUploadFiles/sin/device_type.csv +++ /dev/null @@ -1,2 +0,0 @@ -code|name|name|description|langCode|isActive -ABhGH1|ABChjJH1|ABChjJH1|For printing Documents|eng|TRUE diff --git a/admintest/src/main/resources/BulkUploadFiles/sin/machine_master.csv b/admintest/src/main/resources/BulkUploadFiles/sin/machine_master.csv deleted file mode 100644 index 414a37d1..00000000 --- a/admintest/src/main/resources/BulkUploadFiles/sin/machine_master.csv +++ /dev/null @@ -1,2 +0,0 @@ -id|name|macAddress|serialNum|ipAddress|validityDateTime|machineSpecId|publicKey|keyIndex|signPublicKey|signKeyIndex|zoneCode|regCenterId|langCode|isActive -5875513|technoABCDE|3C-2C-30-D1-E5-65|FB5962911688|192.168.0.408|2025-11-17T09:50:23.637Z|RESIDENT-1|AAEACwACAHIAIINxl2dEhLP4GpDMjUal1yT9UtduBlILZPKh2hszFGmqABAAFwALCAAAAQABAQDFEX4nLppAuHIfGzhYn7DR_3wAQkVnrPSFFaiV9TAvN0WHtH_hweGNNjUGYvyaowwmC8jsazufmnIoPisZIFraVQNWCA6N0RhZF_LisoTYDoQSM-ZbCKPxRTFnemtTwXHxQdlVWGUXst_WZIWC0OTSzJHbBg_iXQW1UOXRJL845GFOKjvOPQiEbOZgmoWslkTIAi7bf-AeWdEYuO3bwPf-T5Xxj_xH2-PTinQA_4itRWSrhG5kEU-zQHWGL72SiGzwOOoPnzZZv2X_9djpWGEz1gyNl5ionns8IfuQrvikSEMxm-E6Z9RfKNh2_rEHgnOR4gl0ju5kg_n9tnuUeXXP|18:C3:AB:91:22:88:15:5B:13:F7:67:E9:FE:12:00:34:3C:C9:B3:EE:CB:2F:Y6:32:4B:76:1D:3D:5A:3F:1A:7A|AAEABAAEAHIAAAAQABQACwgAAAEAAQEArjUwXvR8QvkWcp2KOqMhU-tK4YxPHdkkm9IN7azBolMoAs41uR32xp070AW5LfhQokuEskOF_dvRrqHw4JzWMXDRVSpBrW_k-OwLzNfeFvuKQ9JTAXdzKUOXbPgcLY1B5bJe9E7fn-gPKYki35RgwphHraSKaYZ1yELpXiT3KPoWXzDvZE5Lqx317bgMGh2RPkf80alJks-iv-aEPDWlSWE5jr3t68gUYx4r_eixdw6tx1ADGCqK1ZEKCul73ptnR8eWorN1njcxlxUaoECvf3rCEuvfZAprBKSWBEnaFPkfgc9lYSBwtP4YKJHttmPX0Dzc85wa6V19SIwNVEiCsQ|4D:58:8F:EC:C3:CB:0E:8C:D9:27:2E:56:F5:61:65:B8:11:28:89:26:20:4E:67:2Y:35:B1:55:2C:AD:9B:E1:5A|NTH|10002|eng|TRUE diff --git a/admintest/src/main/resources/README b/admintest/src/main/resources/README deleted file mode 100644 index 24934f2c..00000000 --- a/admintest/src/main/resources/README +++ /dev/null @@ -1,31 +0,0 @@ -This Repository is used for Admin Portal Automation. - -How To run : - First Build Jar - Place VM args- java -Dpath=https://admin.env.mosip.net/ -DKeyclockURL=https://iam.env.mosip.net -Denv.user=api-internal.env -Denv.endpoint=https://api-internal.dev3.mosip.net -jar nameofAdminJar.jar - Place jar in one folder along with src/main/resources files and folder and then run jar - -TestData Setup: - TestData.json - langcode:eng -- This is Admin login page language selection - bulkwait:10000 -- This is Bulk upload wait - - Keep setExcludedGroups="" -- To run all the scenario mentioned below - Keep setExcludedGroups="BL,CT" -- To Exclude testcases execution based on below tags. - -Includes: Below Scenarios and their tags. - "blocklistedwordsCRUD": "BL", - "bulkUploadCRUD": "BU", - "centerCRUD": "CTR", - "centerTypeCRUD": "CT", - "deviceSpecCRUD": "DS", - "deviceCRUD": "D", - "deviceTypesCRUD": "DT", - "documentCategoriesCRUD": "DOC", - "documentTypesCRUD": "DOCT", - "dynamicFieldCRUD": "DF", - "holidaysCRUD": "H", - "machineSpecCRUD": "MS", - "machineCRUD": "M", - "machineTypesCRUD": "MT", - "templateCRUD": "T" \ No newline at end of file diff --git a/admintest/src/main/resources/Screenshots/1686303740602.png b/admintest/src/main/resources/Screenshots/1686303740602.png deleted file mode 100644 index 7b20569f08833e80f2a009dc383a1f6044385666..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59646 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
S~iy)Vx|YApBEys&fxg6_x{$0fkuvpOgZ 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 -regproc_masterdata=/v1/hotlist/actuator/health -masterdata=/v1/admin/actuator/health -auth_idrepo_resident_regproc_masterdata=/v1/auditmanager/actuator/health -regproc=/v1/identity/actuator/health -auth_idrepo_resident_regproc_masterdata=/v1/authmanager/actuator/health -auth_idrepo_regproc=/biosdk-service/actuator/health -auth_mobileid=/v1/credentialservice/actuator/health -auth_mobileid=/v1/credentialrequest/actuator/health -auth_idrepo_regproc_partner=/v1/datashare/actuator/health -auth_mobileid_esignet=/idauthentication/v1/actuator/health -auth_mobileid_esignet_partner=/idauthentication/v1/internal/actuator/health -auth_mobileid_esignet=/idauthentication/v1/otp/actuator/health -idrepo_auth_mobileid_mimoto_esignet_resident_regproc=/idrepository/v1/identity/actuator/health -idrepo_regproc=/v1/idgenerator/actuator/health -idrepo_resident_regproc_masterdata=/v1/keymanager/actuator/health -auth_idrepo_masterdata_mobileid_mimoto_esignet_resident_partner_prereg_regproc=/v1/masterdata/actuator/health -regproc=/v1/mock-abis-service/actuator/health -regproc=/v1/mockmv/actuator/health -auth_idrepo_resident_regproc=/v1/notifier/actuator/health -auth_mobileid=/v1/otpmanager/actuator/health -regproc=/v1/packetcreator/actuator/health -regproc=/commons/v1/packetmanager/actuator/health -partner_auth_esignet_idrepo_resident_regproc=/v1/partnermanager/actuator/health -partner_auth_esignet_regproc=/v1/policymanager/actuator/health -prereg=/preregistration/v1/captcha/actuator/health -prereg=/v1/pridgenerator/actuator/health -regproc=/v1/print/actuator/health -regproc=/registrationprocessor/v1/camelbridge/actuator/health -resident_regproc=/registrationprocessor/v1/packetreceiver/actuator/health -regproc=/registrationprocessor/v1/landingzone/actuator/health -regproc=/registrationprocessor/v1/notification/actuator/health -regproc=/registrationprocessor/v1/opencrvs-stage/actuator/health -regproc=/registrationprocessor/v1/reprocessor/actuator/health -regproc_masterdata=/registrationprocessor/v1/registrationstatus/actuator/health -regproc=/registrationprocessor/v1/registrationtransaction/actuator/health -regproc=/registrationprocessor/v1/workflowmanager/actuator/health -resident_auth_esignet_mobileid=/resident/v1/actuator/health -idrepo_auth_mobileid_mimoto_esignet_resident=/v1/ridgenerator/actuator/health -regproc_masterdata=/v1/syncdata/actuator/health -idrepo_auth_mobileid_mimoto_esignet_resident_regproc=/idrepository/v1/actuator/health -auth_idrepo_resident_regproc=/hub/actuator/health -resident_esignet=/v1/esignet/actuator/health \ No newline at end of file diff --git a/admintest/src/main/resources/config/kernel_dev2.properties b/admintest/src/main/resources/config/kernel_dev2.properties deleted file mode 100644 index 9923e9a3..00000000 --- a/admintest/src/main/resources/config/kernel_dev2.properties +++ /dev/null @@ -1,128 +0,0 @@ -#Kernel resource uris -#Make sure all resource apis are covered -authenticationInternal=/v1/authmanager/authenticate/internal/useridPwd -zoneMappingUrl=/v1/masterdata/zoneuser -leafzonesURL=/v1/masterdata/zones/leafzones/eng -#zoneNameUrl=/v1/masterdata/zones/zonename -zoneMappingActivateUrl=/v1/masterdata/zoneuser -userCenterMappingUrl=/v1/masterdata/usercentermapping -bulkUploadUrl=/v1/admin/bulkupload -#Below users are used for authentication -#PARTNER -#Dont change the partner id -#IDREPO -mosip_idrepo_app_id=idrepo -mosip_idrepo_client_id=mosip-idrepo-client -mosip_idrepo_client_secret=IGsZkHXcAoqGKRTA -#IDREPO -mosip_idrepo_app_id=idrepo -mosip_idrepo_client_id=mosip-idrepo-client -mosip_idrepo_client_secret=IGsZkHXcAoqGKRTA -keycloak-realm-id=mosip -keycloak-external-url=https://iam.dev2.mosip.net -mosip_testrig_client_id=mosip-testrig-client -mosip_testrig_client_secret=Xup50UX3AybAkzkH -admin -mosip_admin_app_id=admin -admin_password=mosip123 -#actuall user login will be 'adminui-auto12' - -mosip_admin_client_id=mosip-admin-client -mosip_admin_client_secret=E4386XMrYOvoHMJ5 -#admin -admin_zone_password=mosip123 -admin_zone_userName=globaladmin -mosip_regclient_app_id=registrationclient -mosip_reg_client_id=mosip-reg-client -mosip_reg_client_secret=3H9qsSxmYn4bXBk8 -iam-users-to-create=admin00 -#iam-users-to-create=111997,220005,111992 -iam-users-password=mosip123 -roles.admin123=GLOBAL_ADMIN,ID_AUTHENTICATION,PARTNER_ADMIN,PMS_ADMIN,POLICYMANAGER,REGISTRATION_ADMIN,REGISTRATION_SUPERVISOR,ZONAL_ADMIN -roles.globaladmin=GLOBAL_ADMIN,REGISTRATION_ADMIN,uma_authorization,ZONAL_ADMIN,default-roles-mosip -partner_url=jdbc:postgresql://dev2.mosip.net:5432/mosip_ida -#----------------------------------Database properties----------------------------------------------------------# -postgresqlUser=postgresql -db-port=5432 -db-server=dev2.mosip.net -hibernate.connection.driver_class=org.postgresql.Driver -hibernate.connection.pool_size=1 -hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect -hibernate.show_sql=true -hibernate.current_session_context_class=thread -db-su-user=postgres -postgresql-password=FRekEGMjiC -pms_db_schema=pms -km_db_schema=keymgr -master_db_schema=master -audit_db_schema=audit -ida_db_schema=ida -db-server=dev2.mosip.net -keycloak-external-url=https://iam.dev2.mosip.net -audit_url=jdbc:postgresql://dev2.mosip.net:5432/mosip_audit -driver_class=org.postgresql.Driver -pool_size=1 -dialect=org.hibernate.dialect.PostgreSQLDialect -show_sql=true -current_session_context_class=thread -db-su-user=postgres -postgresql-password=FRekEGMjiC -postgresqlUser=postgresql -db-port=5432 -db-server=dev2.mosip.net -s3-user-key=minioadmin -s3-user-secret=minioadmin -s3-host=http://minio.minio:9000 -s3-account=automation -s3-region=null -reportExpirationInDays=3 -# supported values yes or no -push-reports-to-s3=no -enableDebug=yes -# supported values are 1 to 8 -threadCount=1 -# supported values are 0 ,1, 2 based on number of env languages -langselect=0 -#suppport sin or eng,hin,kan,tam,fra,ara -loginlang=sin -#----------------------------------AuthDemoService Host properties----------------------------------------------------------# -#To run locally -authDemoServiceBaseURL=http://localhost -authDemoServicePort=8082 -#To run in Docker -#authDemoServiceBaseURL=http://authdemo.apitestrig -#authDemoServicePort=80 -#----------------------------------IdP properties----------------------------------------------------------# -currentUserURI=/#/uinservices/viewhistory -actuatorEndpoint=/resident/v1/actuator/env -actuatorIDAEndpoint=/idauthentication/v1/actuator/env -actuatorRegprocEndpoint=/registrationprocessor/v1/registrationtransaction/actuator/env -tokenEndpoint=/v1/esignet/oauth/token -validateBindingEndpoint=esignet-binding -#To run in Docker -#authCertsPath=/home/mosip/authcerts -#To run locally -authCertsPath= - -servicesNotDeployed= - -adminPortalPath=https://admin.dev2.mosip.net/ -apiEnvUser=api-internal.dev2 -apiInternalEndPoint=https://api-internal.dev2.mosip.net - -#----------------------------------Test_data--------------------------------------------- -adminscenariosToExecute=bulkUploadCRUD -holidayDateCenter=11/12/2026 -holidayDate=10/12/2025 -validityDate=10/12/2026 -preappend=00 -splitdigit=7 -jsonObjName=identity -bulkwait=10000 -dummyData=blocklistwordss -publicKey=AAEACwACAHIAIINxl2dEhLP4GpDMjUal1yT9aaUtduBlILZPKh2hszFGmqABAAFwALCAAAAQABAQDFEX4nLppAuHIfGzhYn7DR_3wAQkVnrPSFFaiV9TAvN0WHtH_hweGNNjUGYvyaowwmC8jsazufmnIoPisZIFraVQNWCA6N0RhZF_LisoTYDoQSM-ZbCKPxRTFnemtTwXHxQdlVWGUXst_WZIWC0OTSzJHbBg_iXQW1UOXRJL845GFOKjvOPQiEbOZgmoWslkTIAi9bf-AeWdEYuO3bwPf-T5Xxj_xH2-PTinQA_4itRWSrhG5kEU-zQHWGL72SiGzwOOoPnzZZv2X_9djpWGEz1gyNl5ionns8IfuQrvikSEMxm-E6Z9RfKNhl_rEHgnOR4gl0ju5kg_n9tnuUeXXP -signPublicKey=AAEABAAEAHIAAAAQABQACwgAAAEAAQEArjUwXvR8QvkWcplKOqMhU-tK4YxPHdkkm9IN7azBolMoAs41uR32xp070AW5LfhQokuEskOF_dvRrqHw4JzWMXDRVSpBrW_k-OwLzNfeFvuKQ9JTAXdzKUOXbPgcLY1B5bJe9E7fn-gPKYki35RgwphHraSKaYZ1yELpXiT3KPoWXzDvZE5Lqx317bgMGh2RPkf80alJks-iv-aEPDWlSWE5jr3t68gUYx4r_eixdw6tx1ADGCqK1ZEKCul73ptnR8eWorN1njcxlxUaoECvf3rCEuvfZAprBKSWBEnaFPkfgc9lYSBwtP4YKJHttmPX0Dzc85wa6V17SIwNVEiCsQ -headless=no -docker=yes -langcode=[{"language":"tam","value":"தமிழ\uFFFD"},{"language":"kan","value":"\u2022ನ\uFFFDನಡ"},{"language":"hin","value":"hin"},{"language":"eng1","value":"English"},{"language":"eng","value":"English"},{"language":"fra","value":"Français"},{"language":"ara","value":"Arabic"}] - \ No newline at end of file diff --git a/admintest/src/main/resources/delete.sql b/admintest/src/main/resources/delete.sql deleted file mode 100644 index 6e3afb3f..00000000 --- a/admintest/src/main/resources/delete.sql +++ /dev/null @@ -1,44 +0,0 @@ -delete from applicant_valid_document where cr_by ='adminui-auto10'; -delete from appl_form_type where cr_by ='adminui-auto10'; -delete from biometric_attribute where cr_by ='adminui-auto10'; -delete from biometric_type where cr_by ='adminui-auto10'; -delete from blocklisted_words where cr_by ='adminui-auto10'; -delete from daysofweek_list where cr_by ='adminui-auto10'; -delete from device_master where cr_by ='adminui-auto10'; -delete from device_master_h where cr_by ='adminui-auto10'; -delete from device_spec where cr_by ='adminui-auto10'; -delete from device_type where cr_by ='adminui-auto10'; -delete from doc_category where cr_by ='adminui-auto10'; -delete from doc_type where cr_by ='adminui-auto10'; -delete from dynamic_field where cr_by ='adminui-auto10'; -delete from gender where cr_by ='adminui-auto10'; -delete from id_type where cr_by ='adminui-auto10'; -delete from individual_type where cr_by ='adminui-auto10'; -delete from language where cr_by ='adminui-auto10'; -delete from location where cr_by ='adminui-auto10'; -delete from loc_hierarchy_list where cr_by ='adminui-auto10'; -delete from loc_holiday where cr_by ='adminui-auto10'; -delete from machine_master where cr_by ='adminui-auto10'; -delete from machine_master_h where cr_by ='adminui-auto10'; -delete from machine_spec where cr_by ='adminui-auto10'; -delete from machine_type where cr_by ='adminui-auto10'; -delete from module_detail where cr_by ='adminui-auto10'; -delete from reason_category where cr_by ='adminui-auto10'; -delete from reason_list where cr_by ='adminui-auto10'; -delete from registration_center where cr_by ='adminui-auto10'; -delete from registration_center_h where cr_by ='adminui-auto10'; -delete from reg_center_type where cr_by ='adminui-auto10'; -delete from reg_device_type where cr_by ='adminui-auto10'; -delete from reg_exceptional_holiday where cr_by ='adminui-auto10'; -delete from reg_working_nonworking where cr_by ='adminui-auto10'; -delete from template where cr_by ='adminui-auto10'; -delete from template_file_format where cr_by ='adminui-auto10'; -delete from template_type where cr_by ='adminui-auto10'; -delete from title where cr_by ='adminui-auto10'; -delete from user_detail where cr_by ='adminui-auto10'; -delete from user_detail_h where cr_by ='adminui-auto10'; -delete from valid_document where cr_by ='adminui-auto10'; -delete from zone where cr_by ='adminui-auto10'; -delete from zone_user where cr_by ='adminui-auto10'; -delete from zone_user_h where cr_by ='adminui-auto10'; -delete from blocklisted_words where cr_by ='adminui-auto10'; \ No newline at end of file diff --git a/admintest/src/main/resources/logback.xml b/admintest/src/main/resources/logback.xml deleted file mode 100644 index 9946619a..00000000 --- a/admintest/src/main/resources/logback.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - ${APP_LOG_ROOT}/AutomationLogs.log - - ${LOG_PATTERN} - - - ${APP_LOG_ROOT}/AutomationLogs-%i.log - 1 - 10 - - - 10MB - - - - - - - - - diff --git a/admintest/src/main/resources/testngFile/testng.xml b/admintest/src/main/resources/testngFile/testng.xml deleted file mode 100644 index 1a853b3d..00000000 --- a/admintest/src/main/resources/testngFile/testng.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file