From cb74fd811077c722802caef4ee2a7dfd8ebda883 Mon Sep 17 00:00:00 2001 From: Kostis Trantzas Date: Mon, 6 Nov 2023 21:12:58 +0200 Subject: [PATCH 1/3] initial commit (cherry picked from commit f31a1384f7d2c5891ee94e93dc7771506842c5a8) --- .browserslistrc | 12 + .editorconfig | 13 + .gitignore | 51 + Dockerfile | 10 + LICENSE | 201 + angular.json | 158 + e2e/protractor.conf.js | 32 + e2e/src/app.e2e-spec.ts | 23 + e2e/src/app.po.ts | 11 + e2e/tsconfig.json | 13 + karma.conf.js | 32 + nginx-custom.conf | 25 + package-lock.json | 21520 ++++++++++++++++ package.json | 70 + src/app/app-products-routing.module.ts | 55 + src/app/app-products.module.ts | 63 + src/app/app-resources-routing.module.ts | 51 + src/app/app-resources.module.ts | 115 + src/app/app-routing.module.ts | 37 + src/app/app-services-routing.module.ts | 94 + src/app/app-services.module.ts | 192 + src/app/app-testing-routing.module.ts | 39 + src/app/app-testing.module.ts | 76 + src/app/app.component.html | 8 + src/app/app.component.scss | 5 + src/app/app.component.spec.ts | 35 + src/app/app.component.ts | 56 + src/app/app.module.ts | 148 + src/app/bootstrap/bootstrap.component.spec.ts | 25 + src/app/bootstrap/bootstrap.component.ts | 14 + src/app/bootstrap/bootstrap.service.spec.ts | 12 + src/app/bootstrap/bootstrap.service.ts | 55 + src/app/landing/landing.component.html | 102 + src/app/landing/landing.component.scss | 14 + src/app/landing/landing.component.spec.ts | 25 + src/app/landing/landing.component.ts | 32 + .../landing/portals/portals.component.html | 98 + .../landing/portals/portals.component.scss | 14 + .../landing/portals/portals.component.spec.ts | 25 + src/app/landing/portals/portals.component.ts | 33 + .../alarmManagement/api-configuration.ts | 16 + .../openApis/alarmManagement/api.module.ts | 52 + .../openApis/alarmManagement/base-service.ts | 63 + src/app/openApis/alarmManagement/models.ts | 58 + .../models/ack-alarms-create-event-payload.ts | 9 + .../models/ack-alarms-create-event.ts | 64 + .../models/ack-alarms-create.ts | 57 + .../ack-alarms-state-change-event-payload.ts | 9 + .../models/ack-alarms-state-change-event.ts | 64 + .../alarmManagement/models/ack-alarms.ts | 57 + .../models/affected-service.ts | 21 + ...rm-attribute-value-change-event-payload.ts | 9 + .../alarm-attribute-value-change-event.ts | 59 + .../models/alarm-create-event-payload.ts | 9 + .../models/alarm-create-event.ts | 64 + .../alarmManagement/models/alarm-create.ts | 158 + .../models/alarm-delete-event-payload.ts | 9 + .../models/alarm-delete-event.ts | 64 + .../models/alarm-ref-or-value.ts | 173 + .../alarmManagement/models/alarm-ref.ts | 32 + .../alarm-state-change-event-payload.ts | 9 + .../models/alarm-state-change-event.ts | 64 + .../alarmManagement/models/alarm-update.ts | 148 + .../openApis/alarmManagement/models/alarm.ts | 158 + .../alarmManagement/models/alarmed-object.ts | 25 + .../clear-alarms-create-event-payload.ts | 9 + .../models/clear-alarms-create-event.ts | 64 + .../models/clear-alarms-create.ts | 57 + ...clear-alarms-state-change-event-payload.ts | 9 + .../models/clear-alarms-state-change-event.ts | 64 + .../alarmManagement/models/clear-alarms.ts | 57 + .../comment-alarms-create-event-payload.ts | 9 + .../models/comment-alarms-create-event.ts | 64 + .../models/comment-alarms-create.ts | 44 + ...mment-alarms-state-change-event-payload.ts | 9 + .../comment-alarms-state-change-event.ts | 64 + .../alarmManagement/models/comment-alarms.ts | 44 + .../alarmManagement/models/comment.ts | 44 + .../models/crossed-threshold-information.ts | 61 + .../openApis/alarmManagement/models/error.ts | 50 + .../models/event-subscription-input.ts | 17 + .../models/event-subscription.ts | 22 + .../group-alarms-create-event-payload.ts | 9 + .../models/group-alarms-create-event.ts | 64 + .../models/group-alarms-create.ts | 52 + ...group-alarms-state-change-event-payload.ts | 9 + .../models/group-alarms-state-change-event.ts | 64 + .../alarmManagement/models/group-alarms.ts | 52 + .../models/related-place-ref-or-value.ts | 37 + .../alarmManagement/models/threshold-ref.ts | 32 + .../un-ack-alarms-create-event-payload.ts | 9 + .../models/un-ack-alarms-create-event.ts | 64 + .../models/un-ack-alarms-create.ts | 57 + ...n-ack-alarms-state-change-event-payload.ts | 9 + .../un-ack-alarms-state-change-event.ts | 64 + .../alarmManagement/models/un-ack-alarms.ts | 72 + .../un-group-alarms-create-event-payload.ts | 9 + .../models/un-group-alarms-create-event.ts | 64 + .../models/un-group-alarms-create.ts | 52 + ...group-alarms-state-change-event-payload.ts | 9 + .../un-group-alarms-state-change-event.ts | 64 + .../alarmManagement/models/un-group-alarms.ts | 67 + src/app/openApis/alarmManagement/services.ts | 9 + .../services/ack-alarms.service.ts | 231 + .../alarmManagement/services/alarm.service.ts | 333 + .../services/clear-alarms.service.ts | 231 + .../services/comment-alarms.service.ts | 231 + .../services/events-subscription.service.ts | 112 + .../services/group-alarms.service.ts | 231 + ...ification-listeners-client-side.service.ts | 731 + .../services/un-ack-alarms.service.ts | 231 + .../services/un-group-alarms.service.ts | 231 + .../alarmManagement/strict-http-response.ts | 9 + .../api-configuration.ts | 16 + .../api.module.ts | 38 + .../base-service.ts | 63 + .../assuranceServicesManagementAPI/models.ts | 13 + .../models/action-characteristic.ts | 10 + .../models/action-param.ts | 10 + .../models/action-specification-create.ts | 19 + .../models/action-specification-ref.ts | 9 + .../models/action-specification-update.ts | 19 + .../models/action-specification.ts | 12 + .../models/action.ts | 13 + .../models/condition.ts | 12 + .../models/error.ts | 27 + .../models/rule-specification-create.ts | 16 + .../models/rule-specification-update.ts | 16 + .../models/rule-specification.ts | 25 + .../models/scope.ts | 8 + .../services.ts | 2 + .../services/action-specification.service.ts | 343 + .../services/rule-specification.service.ts | 333 + .../strict-http-response.ts | 9 + .../api-configuration.ts | 16 + .../lcmRuleSpecificationAPI/api.module.ts | 36 + .../lcmRuleSpecificationAPI/base-service.ts | 63 + .../lcmRuleSpecificationAPI/models.ts | 9 + .../lcmRuleSpecificationAPI/models/error.ts | 10 + .../models/lcmrule-specification-create.ts | 22 + .../models/lcmrule-specification-update.ts | 22 + .../models/lcmrule-specification.ts | 70 + .../models/service-specification-ref.ts | 45 + .../models/stack-trace-element.ts | 11 + .../models/target-service-schema.ts | 24 + .../models/throwable.ts | 9 + .../models/time-period.ts | 17 + .../lcmRuleSpecificationAPI/services.ts | 1 + .../lcm-rule-specification.service.ts | 425 + .../strict-http-response.ts | 9 + .../partyManagement/api-configuration.ts | 16 + .../openApis/partyManagement/api.module.ts | 42 + .../openApis/partyManagement/base-service.ts | 63 + src/app/openApis/partyManagement/models.ts | 47 + .../openApis/partyManagement/models/any.ts | 5 + .../models/attachment-ref-or-value.ts | 72 + .../partyManagement/models/characteristic.ts | 40 + .../partyManagement/models/contact-medium.ts | 46 + .../partyManagement/models/disability.ts | 36 + .../openApis/partyManagement/models/error.ts | 47 + .../models/event-subscription-input.ts | 17 + .../models/event-subscription.ts | 22 + .../models/external-reference.ts | 34 + ...al-attribute-value-change-event-payload.ts | 13 + ...individual-attribute-value-change-event.ts | 63 + .../models/individual-create-event-payload.ts | 13 + .../models/individual-create-event.ts | 68 + .../models/individual-create.ts | 144 + .../models/individual-delete-event-payload.ts | 13 + .../models/individual-delete-event.ts | 68 + .../models/individual-identification.ts | 52 + .../individual-state-change-event-payload.ts | 13 + .../models/individual-state-change-event.ts | 68 + .../models/individual-update.ts | 144 + .../partyManagement/models/individual.ts | 151 + .../models/language-ability.ts | 61 + .../models/medium-characteristic.ts | 79 + ...on-attribute-value-change-event-payload.ts | 13 + ...ganization-attribute-value-change-event.ts | 63 + .../models/organization-child-relationship.ts | 31 + .../organization-create-event-payload.ts | 13 + .../models/organization-create-event.ts | 68 + .../models/organization-create.ts | 79 + .../organization-delete-event-payload.ts | 13 + .../models/organization-delete-event.ts | 68 + .../models/organization-identification.ts | 52 + .../organization-parent-relationship.ts | 36 + .../models/organization-ref.ts | 35 + ...organization-state-change-event-payload.ts | 13 + .../models/organization-state-change-event.ts | 68 + .../models/organization-update.ts | 79 + .../partyManagement/models/organization.ts | 86 + .../models/other-name-individual.ts | 81 + .../models/other-name-organization.ts | 41 + .../models/party-credit-profile.ts | 46 + .../partyManagement/models/quantity.ts | 17 + .../partyManagement/models/related-party.ts | 41 + .../openApis/partyManagement/models/skill.ts | 46 + .../partyManagement/models/tax-definition.ts | 44 + .../models/tax-exemption-certificate.ts | 39 + .../partyManagement/models/time-period.ts | 17 + src/app/openApis/partyManagement/services.ts | 4 + .../services/events-subscription.service.ts | 112 + .../services/individual.service.ts | 333 + ...ification-listeners-client-side.service.ts | 379 + .../services/organization.service.ts | 333 + .../partyManagement/strict-http-response.ts | 9 + .../portalRepositoryAPI/api-configuration.ts | 16 + .../portalRepositoryAPI/api.module.ts | 46 + .../portalRepositoryAPI/base-service.ts | 63 + .../openApis/portalRepositoryAPI/models.ts | 30 + .../models/byte-array-resource.ts | 16 + .../portalRepositoryAPI/models/category.ts | 10 + .../models/constituent-vx-f.ts | 7 + .../deployment-descriptor-vx-fplacement.ts | 7 + .../models/deployment-descriptor.ts | 31 + .../models/experiment-metadata.ts | 34 + .../models/experiment-on-board-descriptor.ts | 16 + .../portalRepositoryAPI/models/file.ts | 18 + .../models/infrastructure.ts | 13 + .../models/input-stream.ts | 3 + .../portalRepositoryAPI/models/link.ts | 5 + .../models/manoplatform.ts | 7 + .../models/manoprovider.ts | 13 + .../models/model-and-view.ts | 11 + .../models/portal-property.ts | 6 + .../portalRepositoryAPI/models/portal-user.ts | 23 + .../models/product-extension-item.ts | 6 + .../portalRepositoryAPI/models/product.ts | 27 + .../portalRepositoryAPI/models/ref-vfimage.ts | 5 + .../portalRepositoryAPI/models/ref-vx-f.ts | 5 + .../models/subscribed-resource.ts | 10 + .../portalRepositoryAPI/models/uri.ts | 20 + .../portalRepositoryAPI/models/url.ts | 14 + .../models/user-session.ts | 7 + .../models/validation-job-result.ts | 7 + .../models/validation-job.ts | 9 + .../portalRepositoryAPI/models/vfimage.ts | 21 + .../portalRepositoryAPI/models/view.ts | 4 + .../models/vx-fmetadata.ts | 37 + .../models/vx-fon-boarded-descriptor.ts | 15 + .../openApis/portalRepositoryAPI/services.ts | 6 + .../artifacts-api-controller.service.ts | 3205 +++ .../basic-error-controller.service.ts | 269 + .../services/operation-handler.service.ts | 178 + .../portal-repository-api-impl.service.ts | 991 + .../portal-repository-vf-image-api.service.ts | 371 + .../services/web-mvc-links-handler.service.ts | 65 + .../strict-http-response.ts | 9 + .../api-configuration.ts | 16 + .../productCatalogManagement/api.module.ts | 52 + .../productCatalogManagement/base-service.ts | 63 + .../productCatalogManagement/models.ts | 104 + .../models/agreement-ref.ts | 39 + .../productCatalogManagement/models/any.ts | 5 + .../models/attachment-ref-or-value.ts | 69 + .../models/bundled-product-offering-option.ts | 39 + ...product-offering-price-relationship-req.ts | 61 + ...product-offering-price-relationship-res.ts | 60 + .../models/bundled-product-offering-req.ts | 71 + .../models/bundled-product-offering-res.ts | 70 + .../bundled-product-specification-req.ts | 65 + .../bundled-product-specification-res.ts | 64 + .../models/catalog-batch-event-payload.ts | 13 + .../models/catalog-batch-event.ts | 68 + .../models/catalog-create-event-payload.ts | 13 + .../models/catalog-create-event.ts | 68 + .../models/catalog-create.ts | 70 + .../models/catalog-delete-event-payload.ts | 13 + .../models/catalog-delete-event.ts | 68 + .../models/catalog-update.ts | 65 + .../models/catalog.ts | 74 + .../models/category-create-event-payload.ts | 13 + .../models/category-create-event.ts | 68 + .../models/category-create.ts | 75 + .../models/category-delete-event-payload.ts | 13 + .../models/category-delete-event.ts | 68 + .../models/category-ref.ts | 39 + .../models/category-update.ts | 70 + .../models/category.ts | 77 + .../models/channel-ref-req.ts | 62 + .../models/channel-ref-res.ts | 65 + .../models/constraint-ref-req.ts | 66 + .../models/constraint-ref-res.ts | 65 + .../productCatalogManagement/models/error.ts | 47 + .../models/event-subscription-input.ts | 17 + .../models/event-subscription.ts | 22 + .../models/export-job-create.ts | 62 + .../models/export-job.ts | 72 + .../models/import-job-create.ts | 57 + .../models/import-job.ts | 67 + .../models/market-segment-ref-req.ts | 35 + .../models/market-segment-ref-res.ts | 39 + .../productCatalogManagement/models/money.ts | 17 + .../models/place-ref.ts | 39 + .../models/pricing-logic-algorithm-req.ts | 62 + .../models/pricing-logic-algorithm-res.ts | 65 + ...ng-attribute-value-change-event-payload.ts | 13 + ...t-offering-attribute-value-change-event.ts | 63 + .../product-offering-create-event-payload.ts | 13 + .../models/product-offering-create-event.ts | 68 + .../models/product-offering-create.ts | 152 + .../product-offering-delete-event-payload.ts | 13 + .../models/product-offering-delete-event.ts | 68 + ...ce-attribute-value-change-event-payload.ts | 13 + ...ring-price-attribute-value-change-event.ts | 63 + ...uct-offering-price-create-event-payload.ts | 13 + .../product-offering-price-create-event.ts | 68 + .../models/product-offering-price-create.ts | 138 + ...uct-offering-price-delete-event-payload.ts | 13 + .../product-offering-price-delete-event.ts | 68 + .../models/product-offering-price-ref-req.ts | 66 + .../models/product-offering-price-ref-res.ts | 65 + ...product-offering-price-relationship-req.ts | 66 + ...product-offering-price-relationship-res.ts | 65 + ...fering-price-state-change-event-payload.ts | 13 + ...oduct-offering-price-state-change-event.ts | 68 + .../models/product-offering-price-update.ts | 133 + .../models/product-offering-price.ts | 145 + .../models/product-offering-ref.ts | 38 + ...uct-offering-state-change-event-payload.ts | 13 + .../product-offering-state-change-event.ts | 68 + .../models/product-offering-term-req.ts | 62 + .../models/product-offering-term-res.ts | 61 + .../models/product-offering-update.ts | 147 + .../models/product-offering.ts | 159 + ...ication-characteristic-relationship-req.ts | 71 + ...ication-characteristic-relationship-res.ts | 70 + ...roduct-specification-characteristic-req.ts | 103 + ...roduct-specification-characteristic-res.ts | 102 + ...cification-characteristic-value-use-req.ts | 83 + ...cification-characteristic-value-use-res.ts | 82 + ...duct-specification-characteristic-value.ts | 71 + ...duct-specification-create-event-payload.ts | 13 + .../product-specification-create-event.ts | 68 + .../models/product-specification-create.ts | 116 + ...duct-specification-delete-event-payload.ts | 13 + .../product-specification-delete-event.ts | 68 + .../models/product-specification-ref-req.ts | 72 + .../models/product-specification-ref-res.ts | 71 + .../product-specification-relationship.ts | 40 + .../models/product-specification-update.ts | 111 + .../models/product-specification.ts | 123 + .../models/quantity.ts | 17 + .../models/related-party.ts | 41 + .../models/resource-candidate-ref-req.ts | 66 + .../models/resource-candidate-ref-res.ts | 65 + .../models/resource-specification-ref.ts | 39 + .../models/service-candidate-ref-req.ts | 66 + .../models/service-candidate-ref-res.ts | 65 + .../models/service-specification-ref.ts | 45 + .../models/slaref-req.ts | 66 + .../models/slaref-res.ts | 65 + .../models/target-product-schema.ts | 23 + .../models/target-service-schema.ts | 24 + .../models/tax-item.ts | 40 + .../models/time-period.ts | 17 + .../productCatalogManagement/services.ts | 9 + .../services/catalog.service.ts | 335 + .../services/category.service.ts | 335 + .../services/events-subscription.service.ts | 115 + .../services/export-job.service.ts | 265 + .../services/import-job.service.ts | 265 + ...ification-listeners-client-side.service.ts | 687 + .../product-offering-price.service.ts | 345 + .../services/product-offering.service.ts | 336 + .../services/product-specification.service.ts | 335 + .../strict-http-response.ts | 9 + .../api-configuration.ts | 16 + .../resourceCatalogManagement/api.module.ts | 50 + .../resourceCatalogManagement/base-service.ts | 63 + .../resourceCatalogManagement/models.ts | 77 + .../resourceCatalogManagement/models/any.ts | 5 + .../models/attachment-ref-or-value.ts | 69 + .../models/byte-array-resource.ts | 13 + .../models/constraint-ref.ts | 45 + .../resourceCatalogManagement/models/error.ts | 50 + .../models/event-subscription-input.ts | 17 + .../models/event-subscription.ts | 22 + .../models/export-job-create-event-payload.ts | 9 + .../models/export-job-create-event.ts | 64 + .../models/export-job-create.ts | 61 + .../export-job-state-change-event-payload.ts | 9 + .../models/export-job-state-change-event.ts | 64 + .../models/export-job.ts | 71 + ...ecification-characteristic-relationship.ts | 56 + ...eature-specification-characteristic-req.ts | 104 + ...eature-specification-characteristic-res.ts | 103 + ...ture-specification-characteristic-value.ts | 78 + .../feature-specification-relationship-req.ts | 87 + .../feature-specification-relationship-res.ts | 86 + .../models/feature-specification-req.ts | 84 + .../models/feature-specification-res.ts | 84 + .../models/import-job-create-event-payload.ts | 9 + .../models/import-job-create-event.ts | 64 + .../models/import-job-create.ts | 56 + .../import-job-state-change-event-payload.ts | 9 + .../models/import-job-state-change-event.ts | 64 + .../models/import-job.ts | 66 + .../models/input-stream.ts | 3 + .../models/json-node.ts | 3 + .../models/quantity.ts | 17 + .../models/related-party.ts | 41 + ...resource-candidate-change-event-payload.ts | 9 + .../models/resource-candidate-change-event.ts | 64 + ...resource-candidate-create-event-payload.ts | 9 + .../models/resource-candidate-create-event.ts | 64 + .../models/resource-candidate-create.ts | 57 + ...resource-candidate-delete-event-payload.ts | 9 + .../models/resource-candidate-delete-event.ts | 64 + .../models/resource-candidate-ref.ts | 39 + .../models/resource-candidate-update.ts | 57 + .../models/resource-candidate.ts | 72 + .../resource-catalog-change-event-payload.ts | 9 + .../models/resource-catalog-change-event.ts | 64 + .../resource-catalog-create-event-payload.ts | 9 + .../models/resource-catalog-create-event.ts | 64 + .../models/resource-catalog-create.ts | 57 + .../resource-catalog-delete-event-payload.ts | 9 + .../models/resource-catalog-delete-event.ts | 64 + .../models/resource-catalog-update.ts | 52 + .../models/resource-catalog.ts | 68 + .../resource-category-change-event-payload.ts | 9 + .../models/resource-category-change-event.ts | 64 + .../resource-category-create-event-payload.ts | 9 + .../models/resource-category-create-event.ts | 64 + .../models/resource-category-create.ts | 69 + .../resource-category-delete-event-payload.ts | 9 + .../models/resource-category-delete-event.ts | 64 + .../models/resource-category-ref.ts | 39 + .../models/resource-category-update.ts | 64 + .../models/resource-category.ts | 82 + .../models/resource-spec-char-relationship.ts | 35 + ...urce-specification-change-event-payload.ts | 9 + .../resource-specification-change-event.ts | 64 + ...source-specification-characteristic-req.ts | 88 + ...source-specification-characteristic-res.ts | 88 + ...urce-specification-characteristic-value.ts | 75 + ...urce-specification-create-event-payload.ts | 9 + .../resource-specification-create-event.ts | 64 + ...urce-specification-delete-event-payload.ts | 9 + .../resource-specification-delete-event.ts | 64 + .../models/resource-specification-ref.ts | 39 + ...resource-specification-relationship-req.ts | 74 + ...resource-specification-relationship-res.ts | 74 + .../models/resource-specification-update.ts | 86 + .../models/resource-specification.ts | 107 + .../models/target-resource-schema.ts | 25 + .../models/time-period.ts | 17 + .../resourceCatalogManagement/services.ts | 8 + .../services/events-subscription.service.ts | 115 + .../services/export-job.service.ts | 265 + .../services/import-job.service.ts | 265 + ...ification-listeners-client-side.service.ts | 731 + .../services/resource-candidate.service.ts | 335 + .../services/resource-catalog.service.ts | 335 + .../services/resource-category.service.ts | 335 + .../resource-specification.service.ts | 562 + .../strict-http-response.ts | 9 + .../api-configuration.ts | 16 + .../resourceInventoryManagement/api.module.ts | 40 + .../base-service.ts | 63 + .../resourceInventoryManagement/models.ts | 40 + .../resourceInventoryManagement/models/any.ts | 5 + .../models/attachment-ref-or-value.ts | 69 + .../models/characteristic-relationship-req.ts | 35 + .../models/characteristic-relationship-res.ts | 39 + .../models/characteristic-relationship.ts | 35 + .../models/characteristic-req.ts | 39 + .../models/characteristic-res.ts | 43 + .../models/characteristic.ts | 39 + .../models/constraint-ref.ts | 60 + .../models/error.ts | 50 + .../models/event-subscription-input.ts | 17 + .../models/event-subscription.ts | 22 + .../models/feature-relationship.ts | 41 + .../models/feature-req.ts | 37 + .../models/feature-res.ts | 41 + .../models/feature.ts | 37 + .../models/note.ts | 44 + .../models/quantity.ts | 17 + .../models/related-party.ts | 41 + .../models/related-place-ref-or-value.ts | 56 + .../models/resource-0.ts | 79 + ...ce-attribute-value-change-event-payload.ts | 9 + .../resource-attribute-value-change-event.ts | 59 + .../models/resource-create-event-payload.ts | 9 + .../models/resource-create-event.ts | 54 + .../models/resource-create.ts | 79 + .../models/resource-delete-event-payload.ts | 9 + .../models/resource-delete-event.ts | 54 + .../models/resource-ref-or-value-req.ts | 79 + .../models/resource-ref-or-value-res.ts | 83 + .../models/resource-ref-or-value.ts | 79 + .../models/resource-relationship-req.ts | 32 + .../models/resource-relationship-res.ts | 36 + .../models/resource-relationship.ts | 32 + .../models/resource-specification-ref.ts | 45 + .../resource-state-change-event-payload.ts | 9 + .../models/resource-state-change-event.ts | 54 + .../models/resource-update.ts | 79 + .../models/resource.ts | 83 + .../models/time-period.ts | 17 + .../resourceInventoryManagement/services.ts | 3 + .../services/events-subscription.service.ts | 115 + ...ification-listeners-client-side.service.ts | 203 + .../services/resource.service.ts | 376 + .../strict-http-response.ts | 9 + .../api-configuration.ts | 16 + .../resourceOrderManagement/api.module.ts | 42 + .../resourceOrderManagement/base-service.ts | 63 + .../resourceOrderManagement/models.ts | 53 + .../resourceOrderManagement/models/any.ts | 5 + .../models/appointment-ref.ts | 46 + .../models/attachment-ref-or-value.ts | 69 + ...cel-resource-order-create-event-payload.ts | 9 + .../cancel-resource-order-create-event.ts | 64 + .../models/cancel-resource-order-create.ts | 37 + ...rder-information-required-event-payload.ts | 9 + ...source-order-information-required-event.ts | 59 + ...source-order-state-change-event-payload.ts | 9 + ...ancel-resource-order-state-change-event.ts | 64 + .../models/cancel-resource-order.ts | 53 + .../models/characteristic-relationship-req.ts | 35 + .../models/characteristic-relationship-res.ts | 39 + .../models/characteristic-req.ts | 39 + .../models/characteristic-res.ts | 43 + .../models/constraint-ref.ts | 60 + .../resourceOrderManagement/models/error.ts | 10 + .../models/event-subscription-input.ts | 17 + .../models/event-subscription.ts | 22 + .../models/external-id.ts | 40 + .../models/feature-relationship.ts | 41 + .../models/feature-req.ts | 37 + .../models/feature-res.ts | 41 + .../resourceOrderManagement/models/note.ts | 44 + .../models/quantity.ts | 17 + .../models/related-party.ts | 41 + .../models/related-place-ref-or-value.ts | 56 + ...er-attribute-value-change-event-payload.ts | 9 + ...urce-order-attribute-value-change-event.ts | 59 + .../resource-order-create-event-payload.ts | 9 + .../models/resource-order-create-event.ts | 64 + .../models/resource-order-create.ts | 98 + .../resource-order-delete-event-payload.ts | 9 + .../models/resource-order-delete-event.ts | 64 + ...rder-information-required-event-payload.ts | 9 + ...source-order-information-required-event.ts | 59 + .../models/resource-order-item-ref.ts | 42 + .../resource-order-item-relationship.ts | 28 + .../models/resource-order-item-req.ts | 54 + .../models/resource-order-item-res.ts | 53 + .../models/resource-order-ref.ts | 37 + ...source-order-state-change-event-payload.ts | 9 + .../resource-order-state-change-event.ts | 64 + .../models/resource-order-update.ts | 88 + .../models/resource-order.ts | 104 + .../models/resource-ref-or-value-req.ts | 82 + .../models/resource-ref-or-value-res.ts | 82 + .../models/resource-relationship-req.ts | 32 + .../models/resource-relationship-res.ts | 36 + .../models/resource-specification-ref.ts | 39 + .../models/stack-trace-element.ts | 11 + .../models/throwable.ts | 9 + .../models/time-period.ts | 17 + .../resourceOrderManagement/services.ts | 4 + .../services/cancel-resource-order.service.ts | 221 + .../services/events-subscription.service.ts | 115 + ...ification-listeners-client-side.service.ts | 379 + .../services/resource-order.service.ts | 359 + .../strict-http-response.ts | 9 + .../api-configuration.ts | 16 + .../resourcePoolManagement/api.module.ts | 46 + .../resourcePoolManagement/base-service.ts | 63 + .../openApis/resourcePoolManagement/models.ts | 24 + .../models/applicable-time-period.ts | 44 + .../models/applied-capacity-amount.ts | 34 + .../models/availability-check-create.ts | 27 + .../models/availability-check.ts | 39 + .../resourcePoolManagement/models/capacity.ts | 29 + .../resourcePoolManagement/models/error.ts | 40 + .../models/event-subscription-input.ts | 13 + .../models/event-subscription.ts | 18 + .../models/extract-create.ts | 29 + .../models/place-ref.ts | 39 + .../models/push-create.ts | 29 + .../models/related-party.ts | 41 + .../models/reservation-create.ts | 46 + .../models/reservation-item.ts | 38 + .../models/reservation-update.ts | 46 + .../models/reservation.ts | 81 + .../models/resource-capacity-demand.ts | 37 + .../models/resource-pool-create.ts | 38 + .../models/resource-pool-ref.ts | 36 + .../models/resource-pool-update.ts | 38 + .../models/resource-pool.ts | 62 + .../models/resource-ref.ts | 35 + .../models/service-order-ref.ts | 38 + .../models/time-period.ts | 17 + .../resourcePoolManagement/services.ts | 6 + .../services/availability-check.service.ts | 71 + .../services/events-subscription.service.ts | 115 + .../services/extract.service.ts | 71 + .../services/push.service.ts | 71 + .../services/reservation.service.ts | 371 + .../services/resource-pool.service.ts | 388 + .../strict-http-response.ts | 9 + .../api-configuration.ts | 16 + .../api.module.ts | 42 + .../base-service.ts | 63 + .../models.ts | 37 + .../models/any.ts | 5 + .../models/characteristic.ts | 40 + .../models/error.ts | 47 + .../models/event-subscription-input.ts | 17 + .../models/event-subscription.ts | 22 + .../models/header-item.ts | 35 + .../monitor-attribute-value-change-event.ts | 9 + ...tor-attribute-value-change-notification.ts | 34 + .../models/monitor-create-event.ts | 9 + .../models/monitor-create-notification.ts | 34 + .../models/monitor-delete-event.ts | 9 + .../models/monitor-delete-notification.ts | 34 + .../models/monitor-state-change-event.ts | 9 + .../monitor-state-change-notification.ts | 34 + .../models/monitor.ts | 49 + .../models/note.ts | 44 + .../models/place.ts | 35 + .../models/related-party.ts | 41 + .../models/request.ts | 46 + .../models/resource-ref.ts | 35 + .../models/response.ts | 41 + .../service-attribute-value-change-event.ts | 13 + ...ice-attribute-value-change-notification.ts | 38 + .../models/service-create-event.ts | 13 + .../models/service-create-notification.ts | 38 + .../models/service-create.ts | 136 + .../models/service-delete-event.ts | 13 + .../models/service-delete-notification.ts | 38 + .../models/service-order-ref.ts | 39 + .../models/service-ref.ts | 39 + .../models/service-relationship.ts | 35 + .../models/service-specification-ref.ts | 46 + .../models/service-state-change-event.ts | 13 + .../service-state-change-notification.ts | 38 + .../models/service-update.ts | 136 + .../models/service.ts | 143 + .../models/target-service-schema.ts | 24 + .../services.ts | 4 + .../services/events-subscription.service.ts | 112 + .../services/monitor.service.ts | 177 + ...ification-listeners-client-side.service.ts | 379 + .../services/service.service.ts | 374 + .../strict-http-response.ts | 9 + .../api-configuration.ts | 16 + .../serviceCatalogManagement/api.module.ts | 50 + .../serviceCatalogManagement/base-service.ts | 63 + .../serviceCatalogManagement/models.ts | 63 + .../serviceCatalogManagement/models/any.ts | 5 + .../models/attachment-ref.ts | 45 + .../models/attachment.ts | 71 + .../models/byte-array-resource.ts | 13 + .../serviceCatalogManagement/models/error.ts | 47 + .../models/event-subscription-input.ts | 17 + .../models/event-subscription.ts | 22 + .../models/export-job-create.ts | 62 + .../models/export-job.ts | 72 + .../serviceCatalogManagement/models/file.ts | 18 + .../models/import-job-create.ts | 57 + .../models/import-job.ts | 67 + .../models/input-stream.ts | 3 + .../models/quantity.ts | 17 + .../models/related-party.ts | 41 + .../models/resource-specification-ref.ts | 40 + .../models/resource.ts | 15 + .../models/service-candidate-change-event.ts | 13 + .../service-candidate-change-notification.ts | 38 + .../models/service-candidate-create-event.ts | 13 + .../service-candidate-create-notification.ts | 38 + .../models/service-candidate-create.ts | 65 + .../models/service-candidate-delete-event.ts | 13 + .../service-candidate-delete-notification.ts | 38 + .../models/service-candidate-ref.ts | 40 + .../models/service-candidate-update.ts | 60 + .../models/service-candidate.ts | 68 + .../models/service-catalog-batch-event.ts | 13 + .../service-catalog-batch-notification.ts | 38 + .../models/service-catalog-change-event.ts | 13 + .../service-catalog-change-notification.ts | 38 + .../models/service-catalog-create-event.ts | 13 + .../service-catalog-create-notification.ts | 38 + .../models/service-catalog-create.ts | 65 + .../models/service-catalog-delete-event.ts | 13 + .../service-catalog-delete-notification.ts | 38 + .../models/service-catalog-update.ts | 60 + .../models/service-catalog.ts | 72 + .../models/service-category-change-event.ts | 13 + .../service-category-change-notification.ts | 38 + .../models/service-category-create-event.ts | 13 + .../service-category-create-notification.ts | 38 + .../models/service-category-create.ts | 75 + .../models/service-category-delete-event.ts | 13 + .../service-category-delete-notification.ts | 38 + .../models/service-category-ref.ts | 35 + .../models/service-category-update.ts | 70 + .../models/service-category.ts | 78 + .../models/service-level-specification-ref.ts | 35 + .../models/service-spec-char-relationship.ts | 29 + .../service-spec-characteristic-value.ts | 71 + .../models/service-spec-characteristic.ts | 93 + .../models/service-spec-relationship.ts | 46 + .../service-specification-change-event.ts | 13 + ...rvice-specification-change-notification.ts | 38 + .../service-specification-create-event.ts | 13 + ...rvice-specification-create-notification.ts | 38 + .../models/service-specification-create.ts | 100 + .../service-specification-delete-event.ts | 13 + ...rvice-specification-delete-notification.ts | 38 + .../models/service-specification-ref.ts | 46 + .../models/service-specification-update.ts | 95 + .../models/service-specification.ts | 103 + .../models/target-service-schema.ts | 24 + .../models/time-period.ts | 17 + .../serviceCatalogManagement/models/uri.ts | 20 + .../serviceCatalogManagement/models/url.ts | 14 + .../serviceCatalogManagement/services.ts | 8 + .../services/events-subscription.service.ts | 112 + .../services/export-job.service.ts | 262 + .../services/import-job.service.ts | 262 + ...ification-listeners-client-side.service.ts | 599 + .../services/service-candidate.service.ts | 333 + .../services/service-catalog.service.ts | 333 + .../services/service-category.service.ts | 333 + .../services/service-specification.service.ts | 934 + .../strict-http-response.ts | 9 + .../api-configuration.ts | 16 + .../serviceInventoryManagement/api.module.ts | 40 + .../base-service.ts | 63 + .../serviceInventoryManagement/models.ts | 27 + .../serviceInventoryManagement/models/any.ts | 5 + .../models/characteristic.ts | 40 + .../models/error.ts | 47 + .../models/event-subscription-input.ts | 17 + .../models/event-subscription.ts | 22 + .../serviceInventoryManagement/models/note.ts | 44 + .../models/place.ts | 35 + .../models/related-party.ts | 40 + .../models/resource-ref.ts | 35 + .../service-attribute-value-change-event.ts | 13 + ...ice-attribute-value-change-notification.ts | 38 + .../models/service-batch-event.ts | 13 + .../models/service-batch-notification.ts | 38 + .../models/service-create-event.ts | 13 + .../models/service-create-notification.ts | 38 + .../models/service-create.ts | 136 + .../models/service-delete-event.ts | 13 + .../models/service-delete-notification.ts | 38 + .../models/service-order-ref.ts | 39 + .../models/service-ref.ts | 39 + .../models/service-relationship.ts | 35 + .../models/service-specification-ref.ts | 46 + .../models/service-state-change-event.ts | 13 + .../service-state-change-notification.ts | 38 + .../models/service-update.ts | 136 + .../models/service.ts | 143 + .../models/target-service-schema.ts | 24 + .../serviceInventoryManagement/services.ts | 3 + .../services/events-subscription.service.ts | 104 + ...ification-listeners-client-side.service.ts | 227 + .../services/service.service.ts | 313 + .../strict-http-response.ts | 9 + .../api-configuration.ts | 16 + .../serviceOrderingManagement/api.module.ts | 40 + .../serviceOrderingManagement/base-service.ts | 63 + .../serviceOrderingManagement/models.ts | 29 + .../serviceOrderingManagement/models/any.ts | 5 + .../models/appointment-ref.ts | 39 + .../models/characteristic.ts | 40 + .../serviceOrderingManagement/models/error.ts | 47 + .../models/event-subscription-input.ts | 17 + .../models/event-subscription.ts | 22 + .../serviceOrderingManagement/models/note.ts | 44 + .../serviceOrderingManagement/models/place.ts | 35 + .../models/related-party.ts | 40 + .../models/resource-ref.ts | 35 + ...vice-order-attribute-value-change-event.ts | 13 + ...der-attribute-value-change-notification.ts | 38 + .../models/service-order-create-event.ts | 13 + .../service-order-create-notification.ts | 38 + .../models/service-order-create.ts | 81 + .../models/service-order-delete-event.ts | 13 + .../service-order-delete-notification.ts | 38 + .../models/service-order-item-relationship.ts | 34 + .../models/service-order-item.ts | 49 + .../models/service-order-relationship.ts | 39 + .../service-order-state-change-event.ts | 13 + ...service-order-state-change-notification.ts | 38 + .../models/service-order-update.ts | 78 + .../models/service-order.ts | 106 + .../models/service-ref.ts | 39 + .../models/service-relationship.ts | 35 + .../models/service-restriction.ts | 87 + .../models/service-specification-ref.ts | 46 + .../models/target-service-schema.ts | 24 + .../serviceOrderingManagement/services.ts | 3 + .../services/events-subscription.service.ts | 104 + ...ification-listeners-client-side.service.ts | 187 + .../services/service-order.service.ts | 327 + .../strict-http-response.ts | 9 + .../api-configuration.ts | 16 + .../serviceTestManagement/api.module.ts | 42 + .../serviceTestManagement/base-service.ts | 63 + .../openApis/serviceTestManagement/models.ts | 54 + .../serviceTestManagement/models/any.ts | 5 + .../models/applied-consequence.ts | 44 + .../models/association-specification-ref.ts | 40 + .../models/attachment-ref-or-value.ts | 69 + .../models/attachment.ts | 71 + .../models/byte-array-resource.ts | 13 + .../models/characteristic-relationship.ts | 30 + ...aracteristic-specification-relationship.ts | 51 + .../characteristic-specification-req.ts | 90 + .../characteristic-specification-res.ts | 94 + .../characteristic-value-specification.ts | 63 + .../models/characteristic.ts | 39 + .../models/constraint-ref.ts | 41 + .../serviceTestManagement/models/duration.ts | 34 + .../entity-specification-relationship-req.ts | 75 + .../entity-specification-relationship-res.ts | 78 + .../serviceTestManagement/models/error.ts | 50 + .../models/event-subscription-input.ts | 17 + .../models/event-subscription.ts | 22 + .../models/input-stream.ts | 3 + .../measure-threshold-rule-violation.ts | 77 + .../models/metric-def-measure-consequence.ts | 46 + .../metric-def-measure-threshold-rule.ts | 72 + .../serviceTestManagement/models/quantity.ts | 17 + .../models/related-party.ts | 41 + .../models/service-ref.ts | 39 + .../models/service-specification-ref.ts | 45 + ...st-attribute-value-change-event-payload.ts | 9 + ...rvice-test-attribute-value-change-event.ts | 59 + .../service-test-create-event-payload.ts | 9 + .../models/service-test-create-event.ts | 54 + .../models/service-test-create.ts | 79 + .../service-test-delete-event-payload.ts | 9 + .../models/service-test-delete-event.ts | 54 + .../service-test-spec-relationship-req.ts | 73 + .../service-test-spec-relationship-res.ts | 72 + ...on-attribute-value-change-event-payload.ts | 9 + ...cification-attribute-value-change-event.ts | 59 + ...test-specification-create-event-payload.ts | 9 + ...service-test-specification-create-event.ts | 54 + .../service-test-specification-create.ts | 107 + ...test-specification-delete-event-payload.ts | 9 + ...service-test-specification-delete-event.ts | 54 + .../models/service-test-specification-ref.ts | 36 + .../service-test-specification-update.ts | 105 + .../models/service-test-specification.ts | 111 + .../models/service-test-update.ts | 79 + .../models/service-test.ts | 98 + .../models/target-entity-schema.ts | 34 + .../models/target-service-schema.ts | 24 + .../models/test-measure-definition.ts | 74 + .../models/test-measure-req.ts | 67 + .../models/test-measure-res.ts | 67 + .../models/time-period.ts | 17 + .../serviceTestManagement/services.ts | 4 + .../services/events-subscription.service.ts | 112 + ...ification-listeners-client-side.service.ts | 291 + .../service-test-specification.service.ts | 572 + .../services/service-test.service.ts | 335 + .../strict-http-response.ts | 9 + .../delete-product-catalogs.component.html | 13 + .../delete-product-catalogs.component.scss | 0 .../delete-product-catalogs.component.spec.ts | 25 + .../delete-product-catalogs.component.ts | 35 + .../delete-product-categories.component.html | 13 + .../delete-product-categories.component.scss | 0 ...elete-product-categories.component.spec.ts | 25 + .../delete-product-categories.component.ts | 35 + .../delete-product-offering.component.html | 13 + .../delete-product-offering.component.scss | 0 .../delete-product-offering.component.spec.ts | 25 + .../delete-product-offering.component.ts | 37 + .../delete-product-specs.component.html | 13 + .../delete-product-specs.component.scss | 0 .../delete-product-specs.component.spec.ts | 25 + .../delete-product-specs.component.ts | 35 + .../edit-product-catalogs.component.html | 152 + .../edit-product-catalogs.component.scss | 0 .../edit-product-catalogs.component.spec.ts | 25 + .../edit-product-catalogs.component.ts | 207 + .../assign-product-offerings.component.html | 55 + .../assign-product-offerings.component.scss | 11 + ...assign-product-offerings.component.spec.ts | 25 + .../assign-product-offerings.component.ts | 122 + .../assign-subcategories.component.html | 82 + .../assign-subcategories.component.scss | 0 .../assign-subcategories.component.spec.ts | 25 + .../assign-subcategories.component.ts | 74 + .../edit-product-categories.component.html | 217 + .../edit-product-categories.component.scss | 13 + .../edit-product-categories.component.spec.ts | 25 + .../edit-product-categories.component.ts | 280 + ...py-specification-properties.component.html | 12 + .../discard-changes.component.html | 12 + .../edit-product-offerings.component.html | 162 + .../edit-product-offerings.component.scss | 0 .../edit-product-offerings.component.spec.ts | 25 + .../edit-product-offerings.component.ts | 252 + ...ssign-service-specification.component.html | 56 + ...ssign-service-specification.component.scss | 11 + ...gn-service-specification.component.spec.ts | 25 + .../assign-service-specification.component.ts | 119 + .../discard-changes.component.html | 12 + .../edit-product-specs.component.html | 211 + .../edit-product-specs.component.scss | 76 + .../edit-product-specs.component.spec.ts | 25 + .../edit-product-specs.component.ts | 219 + .../list-product-catalogs.component.html | 75 + .../list-product-catalogs.component.scss | 5 + .../list-product-catalogs.component.spec.ts | 25 + .../list-product-catalogs.component.ts | 78 + .../list-product-categories.component.html | 99 + .../list-product-categories.component.scss | 32 + .../list-product-categories.component.spec.ts | 25 + .../list-product-categories.component.ts | 86 + .../list-product-offerings.component.html | 91 + .../list-product-offerings.component.scss | 5 + .../list-product-offerings.component.spec.ts | 25 + .../list-product-offerings.component.ts | 83 + .../list-product-specs.component.html | 84 + .../list-product-specs.component.scss | 5 + .../list-product-specs.component.spec.ts | 25 + .../list-product-specs.component.ts | 84 + .../preview-market-place-item.component.html | 88 + .../preview-market-place-item.component.scss | 75 + ...review-market-place-item.component.spec.ts | 25 + .../preview-market-place-item.component.ts | 62 + .../product-marketplace.component.html | 106 + .../product-marketplace.component.scss | 96 + .../product-marketplace.component.spec.ts | 25 + .../product-marketplace.component.ts | 141 + .../tree-service-market-place.service.spec.ts | 12 + .../tree-service-market-place.service.ts | 14 + .../tree-sidenav/tree-sidenav.component.html | 20 + .../tree-sidenav/tree-sidenav.component.scss | 34 + .../tree-sidenav.component.spec.ts | 25 + .../tree-sidenav/tree-sidenav.component.ts | 171 + src/app/p_product/readme.md | 1 + .../delete-resource-catalogs.component.html | 12 + .../delete-resource-catalogs.component.scss | 0 ...delete-resource-catalogs.component.spec.ts | 25 + .../delete-resource-catalogs.component.ts | 35 + .../delete-resource-categories.component.html | 12 + .../delete-resource-categories.component.scss | 0 ...lete-resource-categories.component.spec.ts | 25 + .../delete-resource-categories.component.ts | 35 + .../delete-resource-spec.component.html | 12 + .../delete-resource-spec.component.scss | 0 .../delete-resource-spec.component.spec.ts | 25 + .../delete-resource-spec.component.ts | 35 + .../delete-resource.component.html | 12 + .../delete-resource.component.scss | 0 .../delete-resource.component.spec.ts | 25 + .../delete-resource.component.ts | 36 + .../edit-resource-catalogs.component.html | 112 + .../edit-resource-catalogs.component.scss | 0 .../edit-resource-catalogs.component.spec.ts | 25 + .../edit-resource-catalogs.component.ts | 200 + .../assign-resource-candidates.component.html | 55 + .../assign-resource-candidates.component.scss | 11 + ...sign-resource-candidates.component.spec.ts | 25 + .../assign-resource-candidates.component.ts | 121 + ...-resource-category-children.component.html | 82 + ...-resource-category-children.component.scss | 0 ...source-category-children.component.spec.ts | 25 + ...te-resource-category-children.component.ts | 77 + .../edit-resource-categories.component.html | 222 + .../edit-resource-categories.component.scss | 18 + ...edit-resource-categories.component.spec.ts | 25 + .../edit-resource-categories.component.ts | 294 + ...resource-spec-relationships.component.html | 56 + ...resource-spec-relationships.component.scss | 11 + ...ource-spec-relationships.component.spec.ts | 25 + ...n-resource-spec-relationships.component.ts | 123 + ...te-resource-spec-attachment.component.html | 12 + ...te-resource-spec-attachment.component.scss | 0 ...resource-spec-attachment.component.spec.ts | 25 + ...lete-resource-spec-attachment.component.ts | 44 + ...source-spec-characteristics.component.html | 12 + ...source-spec-characteristics.component.scss | 0 ...rce-spec-characteristics.component.spec.ts | 25 + ...resource-spec-characteristics.component.ts | 43 + .../discard-changes.component.html | 12 + ...source-spec-characteristics.component.html | 260 + ...source-spec-characteristics.component.scss | 16 + ...rce-spec-characteristics.component.spec.ts | 25 + ...resource-spec-characteristics.component.ts | 209 + .../edit-resource-spec.component.html | 472 + .../edit-resource-spec.component.scss | 87 + .../edit-resource-spec.component.spec.ts | 25 + .../edit-resource-spec.component.ts | 453 + .../list-resource-catalogs.component.html | 74 + .../list-resource-catalogs.component.scss | 5 + .../list-resource-catalogs.component.spec.ts | 25 + .../list-resource-catalogs.component.ts | 88 + .../list-resource-categories.component.html | 99 + .../list-resource-categories.component.scss | 30 + ...list-resource-categories.component.spec.ts | 25 + .../list-resource-categories.component.ts | 93 + .../list-resource-spec.component.html | 91 + .../list-resource-spec.component.scss | 5 + .../list-resource-spec.component.spec.ts | 25 + .../list-resource-spec.component.ts | 125 + .../list-resource-inventory.component.html | 70 + .../list-resource-inventory.component.scss | 5 + .../list-resource-inventory.component.spec.ts | 25 + .../list-resource-inventory.component.ts | 104 + .../preview-resource.component.html | 304 + .../preview-resource.component.scss | 16 + .../preview-resource.component.spec.ts | 25 + .../preview-resource.component.ts | 124 + .../delete-resource-pool.component.html | 13 + .../delete-resource-pool.component.scss | 0 .../delete-resource-pool.component.spec.ts | 24 + .../delete-resource-pool.component.ts | 37 + ...delete-resource-reservation.component.html | 13 + ...delete-resource-reservation.component.scss | 0 ...ete-resource-reservation.component.spec.ts | 25 + .../delete-resource-reservation.component.ts | 38 + .../assign-pool-resources.component.html | 56 + .../assign-pool-resources.component.scss | 22 + .../assign-pool-resources.component.spec.ts | 3 + .../assign-pool-resources.component.ts | 140 + .../discard-changes.component.html | 12 + .../edit-resource-pool.component.html | 142 + .../edit-resource-pool.component.scss | 16 + .../edit-resource-pool.component.spec.ts | 25 + .../edit-resource-pool.component.ts | 188 + .../edit-resource-reservation.component.html | 118 + .../edit-resource-reservation.component.scss | 0 .../edit-resource-reservation.component.ts | 263 + .../list-resource-pools.component.html | 70 + .../list-resource-pools.component.scss | 5 + .../list-resource-pools.component.ts | 98 + .../list-resource-pools.spec.ts | 25 + .../list-resource-reservations.component.html | 96 + .../list-resource-reservations.component.scss | 5 + ...st-resource-reservations.component.spec.ts | 25 + .../list-resource-reservations.component.ts | 256 + ...ource-reservations-calendar.component.html | 1 + ...ource-reservations-calendar.component.scss | 0 ...ce-reservations-calendar.component.spec.ts | 25 + ...esource-reservations-calendar.component.ts | 15 + .../event-utils.ts | 23 + ...source-reservation-calendar.component.html | 22 + ...source-reservation-calendar.component.scss | 5 + ...resource-reservation-calendar.component.ts | 139 + .../delete-alarm/delete-alarm.component.html | 14 + .../delete-alarm/delete-alarm.component.scss | 20 + .../delete-alarm.component.spec.ts | 25 + .../delete-alarm/delete-alarm.component.ts | 34 + .../edit-alarm/edit-alarm.component.html | 159 + .../edit-alarm/edit-alarm.component.scss | 65 + .../edit-alarm/edit-alarm.component.spec.ts | 25 + .../edit-alarm/edit-alarm.component.ts | 128 + .../list-alarms/list-alarms.component.html | 94 + .../list-alarms/list-alarms.component.scss | 56 + .../list-alarms/list-alarms.component.spec.ts | 25 + .../list-alarms/list-alarms.component.ts | 108 + .../shared/shared-alarm.service.spec.ts | 12 + .../shared/shared-alarm.service.ts | 53 + .../delete-action-rules.component.html | 12 + .../delete-action-rules.component.scss | 0 .../delete-action-rules.component.spec.ts | 25 + .../delete-action-rules.component.ts | 35 + .../delete-action-spec.component.html | 12 + .../delete-action-spec.component.scss | 0 .../delete-action-spec.component.spec.ts | 25 + .../delete-action-spec.component.ts | 33 + .../edit-action-rules.component.html | 188 + .../edit-action-rules.component.scss | 0 .../edit-action-rules.component.spec.ts | 25 + .../edit-action-rules.component.ts | 288 + .../edit-action-specs.component.html | 59 + .../edit-action-specs.component.scss | 0 .../edit-action-specs.component.spec.ts | 25 + .../edit-action-specs.component.ts | 108 + .../list-action-rules.component.html | 64 + .../list-action-rules.component.scss | 0 .../list-action-rules.component.spec.ts | 25 + .../list-action-rules.component.ts | 75 + .../list-actions-specs.component.html | 63 + .../list-actions-specs.component.scss | 0 .../list-actions-specs.component.spec.ts | 25 + .../list-actions-specs.component.ts | 86 + .../delete-service-catalog.component.html | 13 + .../delete-service-catalog.component.scss | 0 .../delete-service-catalog.component.spec.ts | 25 + .../delete-service-catalog.component.ts | 35 + .../delete-service-category.component.html | 13 + .../delete-service-category.component.scss | 0 .../delete-service-category.component.spec.ts | 25 + .../delete-service-category.component.ts | 35 + .../delete-service-spec.component.html | 13 + .../delete-service-spec.component.scss | 0 .../delete-service-spec.component.spec.ts | 25 + .../delete-service-spec.component.ts | 35 + .../edit-service-catalogs.component.html | 114 + .../edit-service-catalogs.component.scss | 0 .../edit-service-catalogs.component.spec.ts | 25 + .../edit-service-catalogs.component.ts | 203 + .../assign-service-candidates.component.html | 55 + .../assign-service-candidates.component.scss | 11 + ...ssign-service-candidates.component.spec.ts | 25 + .../assign-service-candidates.component.ts | 124 + ...e-service-category-children.component.html | 82 + ...e-service-category-children.component.scss | 0 ...ervice-category-children.component.spec.ts | 25 + ...ate-service-category-children.component.ts | 77 + .../edit-service-categories.component.html | 214 + .../edit-service-categories.component.scss | 18 + .../edit-service-categories.component.spec.ts | 25 + .../edit-service-categories.component.ts | 290 + ...sign-resource-relationships.component.html | 56 + ...sign-resource-relationships.component.scss | 11 + ...n-resource-relationships.component.spec.ts | 25 + ...assign-resource-relationships.component.ts | 117 + ...ssign-service-relationships.component.html | 56 + ...ssign-service-relationships.component.scss | 11 + ...gn-service-relationships.component.spec.ts | 25 + .../assign-service-relationships.component.ts | 123 + .../clone-gst-template.component.html | 26 + .../clone-gst-template.component.scss | 0 .../clone-gst-template.component.spec.ts | 25 + .../clone-gst-template.component.ts | 34 + .../clone-vinni-template.component.html | 48 + .../clone-vinni-template.component.scss | 0 .../clone-vinni-template.component.spec.ts | 25 + .../clone-vinni-template.component.ts | 81 + .../delete-attachment.component.html | 12 + .../delete-attachment.component.scss | 0 .../delete-attachment.component.spec.ts | 25 + .../delete-attachment.component.ts | 45 + .../delete-lcmrule.component.html | 12 + .../delete-lcmrule.component.scss | 0 .../delete-lcmrule.component.spec.ts | 25 + .../delete-lcmrule.component.ts | 39 + ...ervice-spec-characteristics.component.html | 12 + ...ervice-spec-characteristics.component.scss | 0 ...ice-spec-characteristics.component.spec.ts | 25 + ...-service-spec-characteristics.component.ts | 43 + .../discard-changes.component.html | 12 + ...ervice-spec-characteristics.component.html | 229 + ...ervice-spec-characteristics.component.scss | 16 + ...ice-spec-characteristics.component.spec.ts | 25 + ...-service-spec-characteristics.component.ts | 208 + .../edit-service-specs.component.html | 586 + .../edit-service-specs.component.scss | 106 + .../edit-service-specs.component.spec.ts | 25 + .../edit-service-specs.component.ts | 649 + .../import-lcmrule.component.html | 67 + .../import-lcmrule.component.scss | 3 + .../import-lcmrule.component.spec.ts | 25 + .../import-lcmrule.component.ts | 95 + .../list-service-catalogs.component.html | 74 + .../list-service-catalogs.component.scss | 5 + .../list-service-catalogs.component.spec.ts | 25 + .../list-service-catalogs.component.ts | 94 + .../list-service-categories.component.html | 99 + .../list-service-categories.component.scss | 30 + .../list-service-categories.component.spec.ts | 25 + .../list-service-categories.component.ts | 89 + .../list-service-specs.component.html | 94 + .../list-service-specs.component.scss | 5 + .../list-service-specs.component.spec.ts | 25 + .../list-service-specs.component.ts | 125 + .../list-service-inventory.component.html | 86 + .../list-service-inventory.component.scss | 5 + .../list-service-inventory.component.spec.ts | 25 + .../list-service-inventory.component.ts | 84 + ...preview-supporting-services.component.html | 109 + ...preview-supporting-services.component.scss | 12 + ...view-supporting-services.component.spec.ts | 25 + .../preview-supporting-services.component.ts | 99 + .../service-rule-design.component.html | 358 + .../service-rule-design.component.scss | 62 + .../service-rule-design.component.spec.ts | 25 + .../service-rule-design.component.ts | 1486 ++ .../services/blockly-java.service.spec.ts | 12 + .../services/blockly-java.service.ts | 2277 ++ .../delete-service-order.component.html | 14 + .../delete-service-order.component.scss | 0 .../delete-service-order.component.spec.ts | 25 + .../delete-service-order.component.ts | 37 + .../list-service-orders.component.html | 130 + .../list-service-orders.component.scss | 0 .../list-service-orders.component.spec.ts | 25 + .../list-service-orders.component.ts | 268 + ...ervice-spec-characteristics.component.html | 223 + ...ervice-spec-characteristics.component.scss | 15 + ...ice-spec-characteristics.component.spec.ts | 25 + ...-service-spec-characteristics.component.ts | 156 + .../edit-service-order-items.component.html | 47 + .../edit-service-order-items.component.scss | 15 + ...edit-service-order-items.component.spec.ts | 25 + .../edit-service-order-items.component.ts | 78 + .../preview-service-order.component.html | 518 + .../preview-service-order.component.scss | 89 + .../preview-service-order.component.spec.ts | 25 + .../preview-service-order.component.ts | 402 + ...rminate-service-order-items.component.html | 16 + ...rminate-service-order-items.component.scss | 0 ...nate-service-order-items.component.spec.ts | 25 + ...terminate-service-order-items.component.ts | 29 + .../service-order-calendar/event-utils.ts | 25 + .../service-order-calendar.component.html | 20 + .../service-order-calendar.component.scss | 5 + .../service-order-calendar.component.ts | 165 + ...dit-service-characteristics.component.html | 189 + ...dit-service-characteristics.component.scss | 18 + ...-service-characteristics.component.spec.ts | 25 + .../edit-service-characteristics.component.ts | 147 + .../preview-service.component.html | 377 + .../preview-service.component.scss | 39 + .../preview-service.component.spec.ts | 25 + .../preview-service.component.ts | 199 + .../import-nsd-dialog.component.html | 12 + .../import-nsd-dialog.component.scss | 0 .../import-nsd-dialog.component.spec.ts | 25 + .../import-nsd-dialog.component.ts | 36 + .../list-nsd.component.html | 73 + .../list-nsd.component.scss | 0 .../list-nsd.component.spec.ts | 25 + .../list-nsd.component.ts | 75 + .../cache-search-parameters.service.spec.ts | 12 + .../shared/cache-search-parameters.service.ts | 12 + .../import-test-dialog.component.html | 12 + .../import-test-dialog.component.scss | 0 .../import-test-dialog.component.spec.ts | 25 + .../import-test-dialog.component.ts | 37 + .../list-tests.component.html | 65 + .../list-tests.component.scss | 0 .../list-tests.component.spec.ts | 25 + .../list-tests.component.ts | 74 + .../preview-marketplace-item.component.html | 190 + .../preview-marketplace-item.component.scss | 75 + ...preview-marketplace-item.component.spec.ts | 25 + .../preview-marketplace-item.component.ts | 150 + .../services-marketplace.component.html | 106 + .../services-marketplace.component.scss | 99 + .../services-marketplace.component.spec.ts | 25 + .../services-marketplace.component.ts | 174 + .../tree-service-market-place.service.spec.ts | 12 + .../tree-service-market-place.service.ts | 14 + .../tree-sidenav/tree-sidenav.component.html | 20 + .../tree-sidenav/tree-sidenav.component.scss | 34 + .../tree-sidenav.component.spec.ts | 25 + .../tree-sidenav/tree-sidenav.component.ts | 159 + .../service-order-checkout.component.html | 221 + .../service-order-checkout.component.scss | 31 + .../service-order-checkout.component.spec.ts | 25 + .../service-order-checkout.component.ts | 267 + .../services/requester.service.spec.ts | 12 + .../services/requester.service.ts | 48 + .../delete-service-test.component.html | 12 + .../delete-service-test.component.scss | 0 .../delete-service-test.component.spec.ts | 25 + .../delete-service-test.component.ts | 35 + .../edit-service-test.component.html | 203 + .../edit-service-test.component.scss | 20 + .../edit-service-test.component.spec.ts | 25 + .../edit-service-test.component.ts | 106 + .../list-service-tests.component.html | 75 + .../list-service-tests.component.scss | 0 .../list-service-tests.component.spec.ts | 25 + .../list-service-tests.component.ts | 87 + .../delete-service-test-spec.component.html | 13 + .../delete-service-test-spec.component.scss | 0 ...delete-service-test-spec.component.spec.ts | 25 + .../delete-service-test-spec.component.ts | 34 + ...delete-service-relationship.component.html | 12 + ...delete-service-relationship.component.scss | 0 ...ete-service-relationship.component.spec.ts | 25 + .../delete-service-relationship.component.ts | 46 + ...delete-test-spec-attachment.component.html | 12 + ...delete-test-spec-attachment.component.scss | 0 ...ete-test-spec-attachment.component.spec.ts | 25 + .../delete-test-spec-attachment.component.ts | 43 + ...te-test-spec-characteristic.component.html | 12 + ...te-test-spec-characteristic.component.scss | 0 ...test-spec-characteristic.component.spec.ts | 25 + ...lete-test-spec-characteristic.component.ts | 44 + .../discard-changes.component.html | 12 + .../edit-service-test-spec.component.html | 337 + .../edit-service-test-spec.component.scss | 37 + .../edit-service-test-spec.component.spec.ts | 25 + .../edit-service-test-spec.component.ts | 428 + ...it-test-spec-characteristic.component.html | 41 + ...it-test-spec-characteristic.component.scss | 0 ...test-spec-characteristic.component.spec.ts | 25 + ...edit-test-spec-characteristic.component.ts | 68 + ...t-characteristics-from-yaml.component.html | 17 + ...t-characteristics-from-yaml.component.scss | 0 ...haracteristics-from-yaml.component.spec.ts | 25 + ...ort-characteristics-from-yaml.component.ts | 25 + .../list-service-test-specs.component.html | 86 + .../list-service-test-specs.component.scss | 0 .../list-service-test-specs.component.spec.ts | 25 + .../list-service-test-specs.component.ts | 89 + src/app/p_testing/readme.md | 1 + src/app/shared.module.ts | 168 + src/app/shared/animations/animations.ts | 36 + .../components/contact/contact.component.html | 47 + .../components/contact/contact.component.scss | 6 + .../contact/contact.component.spec.ts | 25 + .../components/contact/contact.component.ts | 33 + .../components/footer/footer.component.html | 25 + .../components/footer/footer.component.scss | 4 + .../footer/footer.component.spec.ts | 25 + .../components/footer/footer.component.ts | 31 + .../page-not-found.component.html | 24 + .../page-not-found.component.scss | 30 + .../page-not-found.component.spec.ts | 25 + .../page-not-found.component.ts | 14 + .../delete-individual.component.html | 16 + .../delete-individual.component.scss | 0 .../delete-individual.component.spec.ts | 25 + .../delete-individual.component.ts | 35 + .../delete-organization.component.html | 17 + .../delete-organization.component.scss | 0 .../delete-organization.component.spec.ts | 25 + .../delete-organization.component.ts | 35 + .../edit-individuals.component.html | 114 + .../edit-individuals.component.scss | 7 + .../edit-individuals.component.spec.ts | 25 + .../edit-individuals.component.ts | 183 + ...delete-party-characteristic.component.html | 12 + ...delete-party-characteristic.component.scss | 0 ...ete-party-characteristic.component.spec.ts | 25 + .../delete-party-characteristic.component.ts | 45 + .../edit-organizations.component.html | 161 + .../edit-organizations.component.scss | 7 + .../edit-organizations.component.spec.ts | 25 + .../edit-organizations.component.ts | 198 + .../edit-party-characteristics.component.html | 44 + .../edit-party-characteristics.component.scss | 0 ...it-party-characteristics.component.spec.ts | 25 + .../edit-party-characteristics.component.ts | 68 + .../list-individuals.component.html | 62 + .../list-individuals.component.scss | 0 .../list-individuals.component.spec.ts | 25 + .../list-individuals.component.ts | 94 + .../list-organizations.component.html | 70 + .../list-organizations.component.scss | 3 + .../list-organizations.component.spec.ts | 25 + .../list-organizations.component.ts | 78 + .../redirect/redirect.component.html | 1 + .../redirect/redirect.component.scss | 0 .../redirect/redirect.component.spec.ts | 25 + .../components/redirect/redirect.component.ts | 38 + .../shared/functions/sorting.service.spec.ts | 12 + src/app/shared/functions/sorting.service.ts | 28 + .../shared/interceptors/token-interceptor.ts | 46 + .../shared/models/app-config-theming.model.ts | 9 + src/app/shared/models/app-config.model.ts | 14 + ...stricter-defined-alarm-management.model.ts | 17 + .../resource-candidate-with-logo.model.ts | 7 + .../service-candidate-with-logo.model.ts | 7 + src/app/shared/models/user-from-jwt.model.ts | 10 + src/app/shared/navbar/navbar.component.html | 311 + src/app/shared/navbar/navbar.component.scss | 94 + .../shared/navbar/navbar.component.spec.ts | 25 + src/app/shared/navbar/navbar.component.ts | 94 + src/app/shared/pipes/jsonParsePipe.ts | 16 + src/app/shared/services/app.service.spec.ts | 12 + src/app/shared/services/app.service.ts | 81 + .../services/auth-guard.service.spec.ts | 12 + src/app/shared/services/auth-guard.service.ts | 27 + src/app/shared/services/auth.service.spec.ts | 12 + src/app/shared/services/auth.service.ts | 160 + src/app/theming/theming.service.spec.ts | 12 + src/app/theming/theming.service.ts | 48 + src/assets/.gitkeep | 0 src/assets/blockly/custom_blocks.js | 1284 + src/assets/blockly/custom_java_blocks.js | 1054 + src/assets/config/config.prod.default.json | 31 + src/assets/config/config.theming.default.json | 9 + src/assets/config/theming.default.scss | 22 + src/assets/images/404/dribbble_1.gif | Bin 0 -> 1373645 bytes src/assets/images/eu-commission.png | Bin 0 -> 5442 bytes src/assets/images/landing/background.png | Bin 0 -> 144374 bytes src/assets/images/landing/nfvo.png | Bin 0 -> 89865 bytes src/assets/images/landing/products.png | Bin 0 -> 64982 bytes src/assets/images/landing/resources.png | Bin 0 -> 73818 bytes src/assets/images/landing/services.png | Bin 0 -> 60498 bytes src/assets/images/landing/testing.png | Bin 0 -> 47809 bytes src/assets/images/left-arrow.png | Bin 0 -> 666 bytes src/assets/images/loginlayer_background.PNG | Bin 0 -> 285876 bytes src/assets/images/logo_clear.png | Bin 0 -> 42388 bytes src/assets/images/logo_icon.png | Bin 0 -> 22093 bytes src/assets/images/logo_icon_original.png | Bin 0 -> 26023 bytes src/assets/images/right-arrow.png | Bin 0 -> 679 bytes .../TFM634 - Resource Catalog Management.json | 1 + ...FM639 - Resource Inventory Management.json | 1 + .../TFM652 - Resource Order Management.json | 1 + .../TMF620 - Product Catalog Management.json | 1 + .../TMF632 - Party Management.json | 1 + .../TMF633 - Service Catalog Management.json | 1 + ...TMF638 - Service Inventory Management.json | 1 + ... Service Activation and Configuration.json | 1 + .../TMF641 - Service Ordering Management.json | 1 + .../TMF642 - Alarm Management.json | 1 + .../TMF653 - Service Test Management.json | 1 + .../TMF685 - Resource Pool Management.json | 1 + .../assurance-services-management-impl.json | 1 + ...lcm-rule-specification-api-controller.json | 1 + .../portal-repository-api-impl.json | 1 + src/environments/environment.prod.ts | 4 + src/environments/environment.ts | 17 + src/favicon.ico | Bin 0 -> 15086 bytes src/index.html | 18 + src/main.ts | 13 + src/polyfills.ts | 67 + src/styles.scss | 149 + src/test.ts | 20 + tsconfig.app.json | 18 + tsconfig.json | 27 + tsconfig.spec.json | 18 + tslint.json | 155 + 1432 files changed, 118528 insertions(+) create mode 100644 .browserslistrc create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 angular.json create mode 100644 e2e/protractor.conf.js create mode 100644 e2e/src/app.e2e-spec.ts create mode 100644 e2e/src/app.po.ts create mode 100644 e2e/tsconfig.json create mode 100644 karma.conf.js create mode 100644 nginx-custom.conf create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/app/app-products-routing.module.ts create mode 100644 src/app/app-products.module.ts create mode 100644 src/app/app-resources-routing.module.ts create mode 100644 src/app/app-resources.module.ts create mode 100644 src/app/app-routing.module.ts create mode 100644 src/app/app-services-routing.module.ts create mode 100644 src/app/app-services.module.ts create mode 100644 src/app/app-testing-routing.module.ts create mode 100644 src/app/app-testing.module.ts create mode 100644 src/app/app.component.html create mode 100644 src/app/app.component.scss create mode 100644 src/app/app.component.spec.ts create mode 100644 src/app/app.component.ts create mode 100644 src/app/app.module.ts create mode 100644 src/app/bootstrap/bootstrap.component.spec.ts create mode 100644 src/app/bootstrap/bootstrap.component.ts create mode 100644 src/app/bootstrap/bootstrap.service.spec.ts create mode 100644 src/app/bootstrap/bootstrap.service.ts create mode 100644 src/app/landing/landing.component.html create mode 100644 src/app/landing/landing.component.scss create mode 100644 src/app/landing/landing.component.spec.ts create mode 100644 src/app/landing/landing.component.ts create mode 100644 src/app/landing/portals/portals.component.html create mode 100644 src/app/landing/portals/portals.component.scss create mode 100644 src/app/landing/portals/portals.component.spec.ts create mode 100644 src/app/landing/portals/portals.component.ts create mode 100644 src/app/openApis/alarmManagement/api-configuration.ts create mode 100644 src/app/openApis/alarmManagement/api.module.ts create mode 100644 src/app/openApis/alarmManagement/base-service.ts create mode 100644 src/app/openApis/alarmManagement/models.ts create mode 100644 src/app/openApis/alarmManagement/models/ack-alarms-create-event-payload.ts create mode 100644 src/app/openApis/alarmManagement/models/ack-alarms-create-event.ts create mode 100644 src/app/openApis/alarmManagement/models/ack-alarms-create.ts create mode 100644 src/app/openApis/alarmManagement/models/ack-alarms-state-change-event-payload.ts create mode 100644 src/app/openApis/alarmManagement/models/ack-alarms-state-change-event.ts create mode 100644 src/app/openApis/alarmManagement/models/ack-alarms.ts create mode 100644 src/app/openApis/alarmManagement/models/affected-service.ts create mode 100644 src/app/openApis/alarmManagement/models/alarm-attribute-value-change-event-payload.ts create mode 100644 src/app/openApis/alarmManagement/models/alarm-attribute-value-change-event.ts create mode 100644 src/app/openApis/alarmManagement/models/alarm-create-event-payload.ts create mode 100644 src/app/openApis/alarmManagement/models/alarm-create-event.ts create mode 100644 src/app/openApis/alarmManagement/models/alarm-create.ts create mode 100644 src/app/openApis/alarmManagement/models/alarm-delete-event-payload.ts create mode 100644 src/app/openApis/alarmManagement/models/alarm-delete-event.ts create mode 100644 src/app/openApis/alarmManagement/models/alarm-ref-or-value.ts create mode 100644 src/app/openApis/alarmManagement/models/alarm-ref.ts create mode 100644 src/app/openApis/alarmManagement/models/alarm-state-change-event-payload.ts create mode 100644 src/app/openApis/alarmManagement/models/alarm-state-change-event.ts create mode 100644 src/app/openApis/alarmManagement/models/alarm-update.ts create mode 100644 src/app/openApis/alarmManagement/models/alarm.ts create mode 100644 src/app/openApis/alarmManagement/models/alarmed-object.ts create mode 100644 src/app/openApis/alarmManagement/models/clear-alarms-create-event-payload.ts create mode 100644 src/app/openApis/alarmManagement/models/clear-alarms-create-event.ts create mode 100644 src/app/openApis/alarmManagement/models/clear-alarms-create.ts create mode 100644 src/app/openApis/alarmManagement/models/clear-alarms-state-change-event-payload.ts create mode 100644 src/app/openApis/alarmManagement/models/clear-alarms-state-change-event.ts create mode 100644 src/app/openApis/alarmManagement/models/clear-alarms.ts create mode 100644 src/app/openApis/alarmManagement/models/comment-alarms-create-event-payload.ts create mode 100644 src/app/openApis/alarmManagement/models/comment-alarms-create-event.ts create mode 100644 src/app/openApis/alarmManagement/models/comment-alarms-create.ts create mode 100644 src/app/openApis/alarmManagement/models/comment-alarms-state-change-event-payload.ts create mode 100644 src/app/openApis/alarmManagement/models/comment-alarms-state-change-event.ts create mode 100644 src/app/openApis/alarmManagement/models/comment-alarms.ts create mode 100644 src/app/openApis/alarmManagement/models/comment.ts create mode 100644 src/app/openApis/alarmManagement/models/crossed-threshold-information.ts create mode 100644 src/app/openApis/alarmManagement/models/error.ts create mode 100644 src/app/openApis/alarmManagement/models/event-subscription-input.ts create mode 100644 src/app/openApis/alarmManagement/models/event-subscription.ts create mode 100644 src/app/openApis/alarmManagement/models/group-alarms-create-event-payload.ts create mode 100644 src/app/openApis/alarmManagement/models/group-alarms-create-event.ts create mode 100644 src/app/openApis/alarmManagement/models/group-alarms-create.ts create mode 100644 src/app/openApis/alarmManagement/models/group-alarms-state-change-event-payload.ts create mode 100644 src/app/openApis/alarmManagement/models/group-alarms-state-change-event.ts create mode 100644 src/app/openApis/alarmManagement/models/group-alarms.ts create mode 100644 src/app/openApis/alarmManagement/models/related-place-ref-or-value.ts create mode 100644 src/app/openApis/alarmManagement/models/threshold-ref.ts create mode 100644 src/app/openApis/alarmManagement/models/un-ack-alarms-create-event-payload.ts create mode 100644 src/app/openApis/alarmManagement/models/un-ack-alarms-create-event.ts create mode 100644 src/app/openApis/alarmManagement/models/un-ack-alarms-create.ts create mode 100644 src/app/openApis/alarmManagement/models/un-ack-alarms-state-change-event-payload.ts create mode 100644 src/app/openApis/alarmManagement/models/un-ack-alarms-state-change-event.ts create mode 100644 src/app/openApis/alarmManagement/models/un-ack-alarms.ts create mode 100644 src/app/openApis/alarmManagement/models/un-group-alarms-create-event-payload.ts create mode 100644 src/app/openApis/alarmManagement/models/un-group-alarms-create-event.ts create mode 100644 src/app/openApis/alarmManagement/models/un-group-alarms-create.ts create mode 100644 src/app/openApis/alarmManagement/models/un-group-alarms-state-change-event-payload.ts create mode 100644 src/app/openApis/alarmManagement/models/un-group-alarms-state-change-event.ts create mode 100644 src/app/openApis/alarmManagement/models/un-group-alarms.ts create mode 100644 src/app/openApis/alarmManagement/services.ts create mode 100644 src/app/openApis/alarmManagement/services/ack-alarms.service.ts create mode 100644 src/app/openApis/alarmManagement/services/alarm.service.ts create mode 100644 src/app/openApis/alarmManagement/services/clear-alarms.service.ts create mode 100644 src/app/openApis/alarmManagement/services/comment-alarms.service.ts create mode 100644 src/app/openApis/alarmManagement/services/events-subscription.service.ts create mode 100644 src/app/openApis/alarmManagement/services/group-alarms.service.ts create mode 100644 src/app/openApis/alarmManagement/services/notification-listeners-client-side.service.ts create mode 100644 src/app/openApis/alarmManagement/services/un-ack-alarms.service.ts create mode 100644 src/app/openApis/alarmManagement/services/un-group-alarms.service.ts create mode 100644 src/app/openApis/alarmManagement/strict-http-response.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/api-configuration.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/api.module.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/base-service.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/models.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/models/action-characteristic.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/models/action-param.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/models/action-specification-create.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/models/action-specification-ref.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/models/action-specification-update.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/models/action-specification.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/models/action.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/models/condition.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/models/error.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/models/rule-specification-create.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/models/rule-specification-update.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/models/rule-specification.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/models/scope.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/services.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/services/action-specification.service.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/services/rule-specification.service.ts create mode 100644 src/app/openApis/assuranceServicesManagementAPI/strict-http-response.ts create mode 100644 src/app/openApis/lcmRuleSpecificationAPI/api-configuration.ts create mode 100644 src/app/openApis/lcmRuleSpecificationAPI/api.module.ts create mode 100644 src/app/openApis/lcmRuleSpecificationAPI/base-service.ts create mode 100644 src/app/openApis/lcmRuleSpecificationAPI/models.ts create mode 100644 src/app/openApis/lcmRuleSpecificationAPI/models/error.ts create mode 100644 src/app/openApis/lcmRuleSpecificationAPI/models/lcmrule-specification-create.ts create mode 100644 src/app/openApis/lcmRuleSpecificationAPI/models/lcmrule-specification-update.ts create mode 100644 src/app/openApis/lcmRuleSpecificationAPI/models/lcmrule-specification.ts create mode 100644 src/app/openApis/lcmRuleSpecificationAPI/models/service-specification-ref.ts create mode 100644 src/app/openApis/lcmRuleSpecificationAPI/models/stack-trace-element.ts create mode 100644 src/app/openApis/lcmRuleSpecificationAPI/models/target-service-schema.ts create mode 100644 src/app/openApis/lcmRuleSpecificationAPI/models/throwable.ts create mode 100644 src/app/openApis/lcmRuleSpecificationAPI/models/time-period.ts create mode 100644 src/app/openApis/lcmRuleSpecificationAPI/services.ts create mode 100644 src/app/openApis/lcmRuleSpecificationAPI/services/lcm-rule-specification.service.ts create mode 100644 src/app/openApis/lcmRuleSpecificationAPI/strict-http-response.ts create mode 100644 src/app/openApis/partyManagement/api-configuration.ts create mode 100644 src/app/openApis/partyManagement/api.module.ts create mode 100644 src/app/openApis/partyManagement/base-service.ts create mode 100644 src/app/openApis/partyManagement/models.ts create mode 100644 src/app/openApis/partyManagement/models/any.ts create mode 100644 src/app/openApis/partyManagement/models/attachment-ref-or-value.ts create mode 100644 src/app/openApis/partyManagement/models/characteristic.ts create mode 100644 src/app/openApis/partyManagement/models/contact-medium.ts create mode 100644 src/app/openApis/partyManagement/models/disability.ts create mode 100644 src/app/openApis/partyManagement/models/error.ts create mode 100644 src/app/openApis/partyManagement/models/event-subscription-input.ts create mode 100644 src/app/openApis/partyManagement/models/event-subscription.ts create mode 100644 src/app/openApis/partyManagement/models/external-reference.ts create mode 100644 src/app/openApis/partyManagement/models/individual-attribute-value-change-event-payload.ts create mode 100644 src/app/openApis/partyManagement/models/individual-attribute-value-change-event.ts create mode 100644 src/app/openApis/partyManagement/models/individual-create-event-payload.ts create mode 100644 src/app/openApis/partyManagement/models/individual-create-event.ts create mode 100644 src/app/openApis/partyManagement/models/individual-create.ts create mode 100644 src/app/openApis/partyManagement/models/individual-delete-event-payload.ts create mode 100644 src/app/openApis/partyManagement/models/individual-delete-event.ts create mode 100644 src/app/openApis/partyManagement/models/individual-identification.ts create mode 100644 src/app/openApis/partyManagement/models/individual-state-change-event-payload.ts create mode 100644 src/app/openApis/partyManagement/models/individual-state-change-event.ts create mode 100644 src/app/openApis/partyManagement/models/individual-update.ts create mode 100644 src/app/openApis/partyManagement/models/individual.ts create mode 100644 src/app/openApis/partyManagement/models/language-ability.ts create mode 100644 src/app/openApis/partyManagement/models/medium-characteristic.ts create mode 100644 src/app/openApis/partyManagement/models/organization-attribute-value-change-event-payload.ts create mode 100644 src/app/openApis/partyManagement/models/organization-attribute-value-change-event.ts create mode 100644 src/app/openApis/partyManagement/models/organization-child-relationship.ts create mode 100644 src/app/openApis/partyManagement/models/organization-create-event-payload.ts create mode 100644 src/app/openApis/partyManagement/models/organization-create-event.ts create mode 100644 src/app/openApis/partyManagement/models/organization-create.ts create mode 100644 src/app/openApis/partyManagement/models/organization-delete-event-payload.ts create mode 100644 src/app/openApis/partyManagement/models/organization-delete-event.ts create mode 100644 src/app/openApis/partyManagement/models/organization-identification.ts create mode 100644 src/app/openApis/partyManagement/models/organization-parent-relationship.ts create mode 100644 src/app/openApis/partyManagement/models/organization-ref.ts create mode 100644 src/app/openApis/partyManagement/models/organization-state-change-event-payload.ts create mode 100644 src/app/openApis/partyManagement/models/organization-state-change-event.ts create mode 100644 src/app/openApis/partyManagement/models/organization-update.ts create mode 100644 src/app/openApis/partyManagement/models/organization.ts create mode 100644 src/app/openApis/partyManagement/models/other-name-individual.ts create mode 100644 src/app/openApis/partyManagement/models/other-name-organization.ts create mode 100644 src/app/openApis/partyManagement/models/party-credit-profile.ts create mode 100644 src/app/openApis/partyManagement/models/quantity.ts create mode 100644 src/app/openApis/partyManagement/models/related-party.ts create mode 100644 src/app/openApis/partyManagement/models/skill.ts create mode 100644 src/app/openApis/partyManagement/models/tax-definition.ts create mode 100644 src/app/openApis/partyManagement/models/tax-exemption-certificate.ts create mode 100644 src/app/openApis/partyManagement/models/time-period.ts create mode 100644 src/app/openApis/partyManagement/services.ts create mode 100644 src/app/openApis/partyManagement/services/events-subscription.service.ts create mode 100644 src/app/openApis/partyManagement/services/individual.service.ts create mode 100644 src/app/openApis/partyManagement/services/notification-listeners-client-side.service.ts create mode 100644 src/app/openApis/partyManagement/services/organization.service.ts create mode 100644 src/app/openApis/partyManagement/strict-http-response.ts create mode 100644 src/app/openApis/portalRepositoryAPI/api-configuration.ts create mode 100644 src/app/openApis/portalRepositoryAPI/api.module.ts create mode 100644 src/app/openApis/portalRepositoryAPI/base-service.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/byte-array-resource.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/category.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/constituent-vx-f.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/deployment-descriptor-vx-fplacement.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/deployment-descriptor.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/experiment-metadata.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/experiment-on-board-descriptor.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/file.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/infrastructure.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/input-stream.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/link.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/manoplatform.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/manoprovider.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/model-and-view.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/portal-property.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/portal-user.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/product-extension-item.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/product.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/ref-vfimage.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/ref-vx-f.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/subscribed-resource.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/uri.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/url.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/user-session.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/validation-job-result.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/validation-job.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/vfimage.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/view.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/vx-fmetadata.ts create mode 100644 src/app/openApis/portalRepositoryAPI/models/vx-fon-boarded-descriptor.ts create mode 100644 src/app/openApis/portalRepositoryAPI/services.ts create mode 100644 src/app/openApis/portalRepositoryAPI/services/artifacts-api-controller.service.ts create mode 100644 src/app/openApis/portalRepositoryAPI/services/basic-error-controller.service.ts create mode 100644 src/app/openApis/portalRepositoryAPI/services/operation-handler.service.ts create mode 100644 src/app/openApis/portalRepositoryAPI/services/portal-repository-api-impl.service.ts create mode 100644 src/app/openApis/portalRepositoryAPI/services/portal-repository-vf-image-api.service.ts create mode 100644 src/app/openApis/portalRepositoryAPI/services/web-mvc-links-handler.service.ts create mode 100644 src/app/openApis/portalRepositoryAPI/strict-http-response.ts create mode 100644 src/app/openApis/productCatalogManagement/api-configuration.ts create mode 100644 src/app/openApis/productCatalogManagement/api.module.ts create mode 100644 src/app/openApis/productCatalogManagement/base-service.ts create mode 100644 src/app/openApis/productCatalogManagement/models.ts create mode 100644 src/app/openApis/productCatalogManagement/models/agreement-ref.ts create mode 100644 src/app/openApis/productCatalogManagement/models/any.ts create mode 100644 src/app/openApis/productCatalogManagement/models/attachment-ref-or-value.ts create mode 100644 src/app/openApis/productCatalogManagement/models/bundled-product-offering-option.ts create mode 100644 src/app/openApis/productCatalogManagement/models/bundled-product-offering-price-relationship-req.ts create mode 100644 src/app/openApis/productCatalogManagement/models/bundled-product-offering-price-relationship-res.ts create mode 100644 src/app/openApis/productCatalogManagement/models/bundled-product-offering-req.ts create mode 100644 src/app/openApis/productCatalogManagement/models/bundled-product-offering-res.ts create mode 100644 src/app/openApis/productCatalogManagement/models/bundled-product-specification-req.ts create mode 100644 src/app/openApis/productCatalogManagement/models/bundled-product-specification-res.ts create mode 100644 src/app/openApis/productCatalogManagement/models/catalog-batch-event-payload.ts create mode 100644 src/app/openApis/productCatalogManagement/models/catalog-batch-event.ts create mode 100644 src/app/openApis/productCatalogManagement/models/catalog-create-event-payload.ts create mode 100644 src/app/openApis/productCatalogManagement/models/catalog-create-event.ts create mode 100644 src/app/openApis/productCatalogManagement/models/catalog-create.ts create mode 100644 src/app/openApis/productCatalogManagement/models/catalog-delete-event-payload.ts create mode 100644 src/app/openApis/productCatalogManagement/models/catalog-delete-event.ts create mode 100644 src/app/openApis/productCatalogManagement/models/catalog-update.ts create mode 100644 src/app/openApis/productCatalogManagement/models/catalog.ts create mode 100644 src/app/openApis/productCatalogManagement/models/category-create-event-payload.ts create mode 100644 src/app/openApis/productCatalogManagement/models/category-create-event.ts create mode 100644 src/app/openApis/productCatalogManagement/models/category-create.ts create mode 100644 src/app/openApis/productCatalogManagement/models/category-delete-event-payload.ts create mode 100644 src/app/openApis/productCatalogManagement/models/category-delete-event.ts create mode 100644 src/app/openApis/productCatalogManagement/models/category-ref.ts create mode 100644 src/app/openApis/productCatalogManagement/models/category-update.ts create mode 100644 src/app/openApis/productCatalogManagement/models/category.ts create mode 100644 src/app/openApis/productCatalogManagement/models/channel-ref-req.ts create mode 100644 src/app/openApis/productCatalogManagement/models/channel-ref-res.ts create mode 100644 src/app/openApis/productCatalogManagement/models/constraint-ref-req.ts create mode 100644 src/app/openApis/productCatalogManagement/models/constraint-ref-res.ts create mode 100644 src/app/openApis/productCatalogManagement/models/error.ts create mode 100644 src/app/openApis/productCatalogManagement/models/event-subscription-input.ts create mode 100644 src/app/openApis/productCatalogManagement/models/event-subscription.ts create mode 100644 src/app/openApis/productCatalogManagement/models/export-job-create.ts create mode 100644 src/app/openApis/productCatalogManagement/models/export-job.ts create mode 100644 src/app/openApis/productCatalogManagement/models/import-job-create.ts create mode 100644 src/app/openApis/productCatalogManagement/models/import-job.ts create mode 100644 src/app/openApis/productCatalogManagement/models/market-segment-ref-req.ts create mode 100644 src/app/openApis/productCatalogManagement/models/market-segment-ref-res.ts create mode 100644 src/app/openApis/productCatalogManagement/models/money.ts create mode 100644 src/app/openApis/productCatalogManagement/models/place-ref.ts create mode 100644 src/app/openApis/productCatalogManagement/models/pricing-logic-algorithm-req.ts create mode 100644 src/app/openApis/productCatalogManagement/models/pricing-logic-algorithm-res.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-attribute-value-change-event-payload.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-attribute-value-change-event.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-create-event-payload.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-create-event.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-create.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-delete-event-payload.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-delete-event.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-price-attribute-value-change-event-payload.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-price-attribute-value-change-event.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-price-create-event-payload.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-price-create-event.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-price-create.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-price-delete-event-payload.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-price-delete-event.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-price-ref-req.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-price-ref-res.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-price-relationship-req.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-price-relationship-res.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-price-state-change-event-payload.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-price-state-change-event.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-price-update.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-price.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-ref.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-state-change-event-payload.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-state-change-event.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-term-req.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-term-res.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering-update.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-offering.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-specification-characteristic-relationship-req.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-specification-characteristic-relationship-res.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-specification-characteristic-req.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-specification-characteristic-res.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-specification-characteristic-value-use-req.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-specification-characteristic-value-use-res.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-specification-characteristic-value.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-specification-create-event-payload.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-specification-create-event.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-specification-create.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-specification-delete-event-payload.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-specification-delete-event.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-specification-ref-req.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-specification-ref-res.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-specification-relationship.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-specification-update.ts create mode 100644 src/app/openApis/productCatalogManagement/models/product-specification.ts create mode 100644 src/app/openApis/productCatalogManagement/models/quantity.ts create mode 100644 src/app/openApis/productCatalogManagement/models/related-party.ts create mode 100644 src/app/openApis/productCatalogManagement/models/resource-candidate-ref-req.ts create mode 100644 src/app/openApis/productCatalogManagement/models/resource-candidate-ref-res.ts create mode 100644 src/app/openApis/productCatalogManagement/models/resource-specification-ref.ts create mode 100644 src/app/openApis/productCatalogManagement/models/service-candidate-ref-req.ts create mode 100644 src/app/openApis/productCatalogManagement/models/service-candidate-ref-res.ts create mode 100644 src/app/openApis/productCatalogManagement/models/service-specification-ref.ts create mode 100644 src/app/openApis/productCatalogManagement/models/slaref-req.ts create mode 100644 src/app/openApis/productCatalogManagement/models/slaref-res.ts create mode 100644 src/app/openApis/productCatalogManagement/models/target-product-schema.ts create mode 100644 src/app/openApis/productCatalogManagement/models/target-service-schema.ts create mode 100644 src/app/openApis/productCatalogManagement/models/tax-item.ts create mode 100644 src/app/openApis/productCatalogManagement/models/time-period.ts create mode 100644 src/app/openApis/productCatalogManagement/services.ts create mode 100644 src/app/openApis/productCatalogManagement/services/catalog.service.ts create mode 100644 src/app/openApis/productCatalogManagement/services/category.service.ts create mode 100644 src/app/openApis/productCatalogManagement/services/events-subscription.service.ts create mode 100644 src/app/openApis/productCatalogManagement/services/export-job.service.ts create mode 100644 src/app/openApis/productCatalogManagement/services/import-job.service.ts create mode 100644 src/app/openApis/productCatalogManagement/services/notification-listeners-client-side.service.ts create mode 100644 src/app/openApis/productCatalogManagement/services/product-offering-price.service.ts create mode 100644 src/app/openApis/productCatalogManagement/services/product-offering.service.ts create mode 100644 src/app/openApis/productCatalogManagement/services/product-specification.service.ts create mode 100644 src/app/openApis/productCatalogManagement/strict-http-response.ts create mode 100644 src/app/openApis/resourceCatalogManagement/api-configuration.ts create mode 100644 src/app/openApis/resourceCatalogManagement/api.module.ts create mode 100644 src/app/openApis/resourceCatalogManagement/base-service.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/any.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/attachment-ref-or-value.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/byte-array-resource.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/constraint-ref.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/error.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/event-subscription-input.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/event-subscription.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/export-job-create-event-payload.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/export-job-create-event.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/export-job-create.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/export-job-state-change-event-payload.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/export-job-state-change-event.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/export-job.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/feature-specification-characteristic-relationship.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/feature-specification-characteristic-req.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/feature-specification-characteristic-res.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/feature-specification-characteristic-value.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/feature-specification-relationship-req.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/feature-specification-relationship-res.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/feature-specification-req.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/feature-specification-res.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/import-job-create-event-payload.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/import-job-create-event.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/import-job-create.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/import-job-state-change-event-payload.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/import-job-state-change-event.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/import-job.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/input-stream.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/json-node.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/quantity.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/related-party.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-candidate-change-event-payload.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-candidate-change-event.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-candidate-create-event-payload.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-candidate-create-event.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-candidate-create.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-candidate-delete-event-payload.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-candidate-delete-event.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-candidate-ref.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-candidate-update.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-candidate.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-catalog-change-event-payload.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-catalog-change-event.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-catalog-create-event-payload.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-catalog-create-event.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-catalog-create.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-catalog-delete-event-payload.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-catalog-delete-event.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-catalog-update.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-catalog.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-category-change-event-payload.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-category-change-event.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-category-create-event-payload.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-category-create-event.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-category-create.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-category-delete-event-payload.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-category-delete-event.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-category-ref.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-category-update.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-category.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-spec-char-relationship.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-specification-change-event-payload.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-specification-change-event.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-specification-characteristic-req.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-specification-characteristic-res.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-specification-characteristic-value.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-specification-create-event-payload.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-specification-create-event.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-specification-delete-event-payload.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-specification-delete-event.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-specification-ref.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-specification-relationship-req.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-specification-relationship-res.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-specification-update.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/resource-specification.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/target-resource-schema.ts create mode 100644 src/app/openApis/resourceCatalogManagement/models/time-period.ts create mode 100644 src/app/openApis/resourceCatalogManagement/services.ts create mode 100644 src/app/openApis/resourceCatalogManagement/services/events-subscription.service.ts create mode 100644 src/app/openApis/resourceCatalogManagement/services/export-job.service.ts create mode 100644 src/app/openApis/resourceCatalogManagement/services/import-job.service.ts create mode 100644 src/app/openApis/resourceCatalogManagement/services/notification-listeners-client-side.service.ts create mode 100644 src/app/openApis/resourceCatalogManagement/services/resource-candidate.service.ts create mode 100644 src/app/openApis/resourceCatalogManagement/services/resource-catalog.service.ts create mode 100644 src/app/openApis/resourceCatalogManagement/services/resource-category.service.ts create mode 100644 src/app/openApis/resourceCatalogManagement/services/resource-specification.service.ts create mode 100644 src/app/openApis/resourceCatalogManagement/strict-http-response.ts create mode 100644 src/app/openApis/resourceInventoryManagement/api-configuration.ts create mode 100644 src/app/openApis/resourceInventoryManagement/api.module.ts create mode 100644 src/app/openApis/resourceInventoryManagement/base-service.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/any.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/attachment-ref-or-value.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/characteristic-relationship-req.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/characteristic-relationship-res.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/characteristic-relationship.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/characteristic-req.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/characteristic-res.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/characteristic.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/constraint-ref.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/error.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/event-subscription-input.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/event-subscription.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/feature-relationship.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/feature-req.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/feature-res.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/feature.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/note.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/quantity.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/related-party.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/related-place-ref-or-value.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource-0.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource-attribute-value-change-event-payload.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource-attribute-value-change-event.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource-create-event-payload.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource-create-event.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource-create.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource-delete-event-payload.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource-delete-event.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource-ref-or-value-req.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource-ref-or-value-res.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource-ref-or-value.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource-relationship-req.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource-relationship-res.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource-relationship.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource-specification-ref.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource-state-change-event-payload.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource-state-change-event.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource-update.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/resource.ts create mode 100644 src/app/openApis/resourceInventoryManagement/models/time-period.ts create mode 100644 src/app/openApis/resourceInventoryManagement/services.ts create mode 100644 src/app/openApis/resourceInventoryManagement/services/events-subscription.service.ts create mode 100644 src/app/openApis/resourceInventoryManagement/services/notification-listeners-client-side.service.ts create mode 100644 src/app/openApis/resourceInventoryManagement/services/resource.service.ts create mode 100644 src/app/openApis/resourceInventoryManagement/strict-http-response.ts create mode 100644 src/app/openApis/resourceOrderManagement/api-configuration.ts create mode 100644 src/app/openApis/resourceOrderManagement/api.module.ts create mode 100644 src/app/openApis/resourceOrderManagement/base-service.ts create mode 100644 src/app/openApis/resourceOrderManagement/models.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/any.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/appointment-ref.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/attachment-ref-or-value.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/cancel-resource-order-create-event-payload.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/cancel-resource-order-create-event.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/cancel-resource-order-create.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/cancel-resource-order-information-required-event-payload.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/cancel-resource-order-information-required-event.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/cancel-resource-order-state-change-event-payload.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/cancel-resource-order-state-change-event.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/cancel-resource-order.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/characteristic-relationship-req.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/characteristic-relationship-res.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/characteristic-req.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/characteristic-res.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/constraint-ref.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/error.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/event-subscription-input.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/event-subscription.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/external-id.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/feature-relationship.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/feature-req.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/feature-res.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/note.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/quantity.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/related-party.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/related-place-ref-or-value.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-order-attribute-value-change-event-payload.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-order-attribute-value-change-event.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-order-create-event-payload.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-order-create-event.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-order-create.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-order-delete-event-payload.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-order-delete-event.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-order-information-required-event-payload.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-order-information-required-event.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-order-item-ref.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-order-item-relationship.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-order-item-req.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-order-item-res.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-order-ref.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-order-state-change-event-payload.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-order-state-change-event.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-order-update.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-order.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-ref-or-value-req.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-ref-or-value-res.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-relationship-req.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-relationship-res.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/resource-specification-ref.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/stack-trace-element.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/throwable.ts create mode 100644 src/app/openApis/resourceOrderManagement/models/time-period.ts create mode 100644 src/app/openApis/resourceOrderManagement/services.ts create mode 100644 src/app/openApis/resourceOrderManagement/services/cancel-resource-order.service.ts create mode 100644 src/app/openApis/resourceOrderManagement/services/events-subscription.service.ts create mode 100644 src/app/openApis/resourceOrderManagement/services/notification-listeners-client-side.service.ts create mode 100644 src/app/openApis/resourceOrderManagement/services/resource-order.service.ts create mode 100644 src/app/openApis/resourceOrderManagement/strict-http-response.ts create mode 100644 src/app/openApis/resourcePoolManagement/api-configuration.ts create mode 100644 src/app/openApis/resourcePoolManagement/api.module.ts create mode 100644 src/app/openApis/resourcePoolManagement/base-service.ts create mode 100644 src/app/openApis/resourcePoolManagement/models.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/applicable-time-period.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/applied-capacity-amount.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/availability-check-create.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/availability-check.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/capacity.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/error.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/event-subscription-input.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/event-subscription.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/extract-create.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/place-ref.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/push-create.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/related-party.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/reservation-create.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/reservation-item.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/reservation-update.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/reservation.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/resource-capacity-demand.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/resource-pool-create.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/resource-pool-ref.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/resource-pool-update.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/resource-pool.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/resource-ref.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/service-order-ref.ts create mode 100644 src/app/openApis/resourcePoolManagement/models/time-period.ts create mode 100644 src/app/openApis/resourcePoolManagement/services.ts create mode 100644 src/app/openApis/resourcePoolManagement/services/availability-check.service.ts create mode 100644 src/app/openApis/resourcePoolManagement/services/events-subscription.service.ts create mode 100644 src/app/openApis/resourcePoolManagement/services/extract.service.ts create mode 100644 src/app/openApis/resourcePoolManagement/services/push.service.ts create mode 100644 src/app/openApis/resourcePoolManagement/services/reservation.service.ts create mode 100644 src/app/openApis/resourcePoolManagement/services/resource-pool.service.ts create mode 100644 src/app/openApis/resourcePoolManagement/strict-http-response.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/api-configuration.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/api.module.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/base-service.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/any.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/characteristic.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/error.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/event-subscription-input.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/event-subscription.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/header-item.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/monitor-attribute-value-change-event.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/monitor-attribute-value-change-notification.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/monitor-create-event.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/monitor-create-notification.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/monitor-delete-event.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/monitor-delete-notification.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/monitor-state-change-event.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/monitor-state-change-notification.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/monitor.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/note.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/place.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/related-party.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/request.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/resource-ref.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/response.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/service-attribute-value-change-event.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/service-attribute-value-change-notification.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/service-create-event.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/service-create-notification.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/service-create.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/service-delete-event.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/service-delete-notification.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/service-order-ref.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/service-ref.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/service-relationship.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/service-specification-ref.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/service-state-change-event.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/service-state-change-notification.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/service-update.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/service.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/models/target-service-schema.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/services.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/services/events-subscription.service.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/services/monitor.service.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/services/notification-listeners-client-side.service.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/services/service.service.ts create mode 100644 src/app/openApis/serviceActivationAndConfiguration/strict-http-response.ts create mode 100644 src/app/openApis/serviceCatalogManagement/api-configuration.ts create mode 100644 src/app/openApis/serviceCatalogManagement/api.module.ts create mode 100644 src/app/openApis/serviceCatalogManagement/base-service.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/any.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/attachment-ref.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/attachment.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/byte-array-resource.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/error.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/event-subscription-input.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/event-subscription.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/export-job-create.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/export-job.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/file.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/import-job-create.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/import-job.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/input-stream.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/quantity.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/related-party.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/resource-specification-ref.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/resource.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-candidate-change-event.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-candidate-change-notification.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-candidate-create-event.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-candidate-create-notification.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-candidate-create.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-candidate-delete-event.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-candidate-delete-notification.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-candidate-ref.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-candidate-update.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-candidate.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-catalog-batch-event.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-catalog-batch-notification.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-catalog-change-event.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-catalog-change-notification.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-catalog-create-event.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-catalog-create-notification.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-catalog-create.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-catalog-delete-event.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-catalog-delete-notification.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-catalog-update.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-catalog.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-category-change-event.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-category-change-notification.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-category-create-event.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-category-create-notification.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-category-create.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-category-delete-event.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-category-delete-notification.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-category-ref.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-category-update.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-category.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-level-specification-ref.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-spec-char-relationship.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-spec-characteristic-value.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-spec-characteristic.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-spec-relationship.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-specification-change-event.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-specification-change-notification.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-specification-create-event.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-specification-create-notification.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-specification-create.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-specification-delete-event.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-specification-delete-notification.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-specification-ref.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-specification-update.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/service-specification.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/target-service-schema.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/time-period.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/uri.ts create mode 100644 src/app/openApis/serviceCatalogManagement/models/url.ts create mode 100644 src/app/openApis/serviceCatalogManagement/services.ts create mode 100644 src/app/openApis/serviceCatalogManagement/services/events-subscription.service.ts create mode 100644 src/app/openApis/serviceCatalogManagement/services/export-job.service.ts create mode 100644 src/app/openApis/serviceCatalogManagement/services/import-job.service.ts create mode 100644 src/app/openApis/serviceCatalogManagement/services/notification-listeners-client-side.service.ts create mode 100644 src/app/openApis/serviceCatalogManagement/services/service-candidate.service.ts create mode 100644 src/app/openApis/serviceCatalogManagement/services/service-catalog.service.ts create mode 100644 src/app/openApis/serviceCatalogManagement/services/service-category.service.ts create mode 100644 src/app/openApis/serviceCatalogManagement/services/service-specification.service.ts create mode 100644 src/app/openApis/serviceCatalogManagement/strict-http-response.ts create mode 100644 src/app/openApis/serviceInventoryManagement/api-configuration.ts create mode 100644 src/app/openApis/serviceInventoryManagement/api.module.ts create mode 100644 src/app/openApis/serviceInventoryManagement/base-service.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/any.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/characteristic.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/error.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/event-subscription-input.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/event-subscription.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/note.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/place.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/related-party.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/resource-ref.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/service-attribute-value-change-event.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/service-attribute-value-change-notification.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/service-batch-event.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/service-batch-notification.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/service-create-event.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/service-create-notification.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/service-create.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/service-delete-event.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/service-delete-notification.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/service-order-ref.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/service-ref.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/service-relationship.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/service-specification-ref.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/service-state-change-event.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/service-state-change-notification.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/service-update.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/service.ts create mode 100644 src/app/openApis/serviceInventoryManagement/models/target-service-schema.ts create mode 100644 src/app/openApis/serviceInventoryManagement/services.ts create mode 100644 src/app/openApis/serviceInventoryManagement/services/events-subscription.service.ts create mode 100644 src/app/openApis/serviceInventoryManagement/services/notification-listeners-client-side.service.ts create mode 100644 src/app/openApis/serviceInventoryManagement/services/service.service.ts create mode 100644 src/app/openApis/serviceInventoryManagement/strict-http-response.ts create mode 100644 src/app/openApis/serviceOrderingManagement/api-configuration.ts create mode 100644 src/app/openApis/serviceOrderingManagement/api.module.ts create mode 100644 src/app/openApis/serviceOrderingManagement/base-service.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/any.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/appointment-ref.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/characteristic.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/error.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/event-subscription-input.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/event-subscription.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/note.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/place.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/related-party.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/resource-ref.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/service-order-attribute-value-change-event.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/service-order-attribute-value-change-notification.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/service-order-create-event.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/service-order-create-notification.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/service-order-create.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/service-order-delete-event.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/service-order-delete-notification.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/service-order-item-relationship.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/service-order-item.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/service-order-relationship.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/service-order-state-change-event.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/service-order-state-change-notification.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/service-order-update.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/service-order.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/service-ref.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/service-relationship.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/service-restriction.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/service-specification-ref.ts create mode 100644 src/app/openApis/serviceOrderingManagement/models/target-service-schema.ts create mode 100644 src/app/openApis/serviceOrderingManagement/services.ts create mode 100644 src/app/openApis/serviceOrderingManagement/services/events-subscription.service.ts create mode 100644 src/app/openApis/serviceOrderingManagement/services/notification-listeners-client-side.service.ts create mode 100644 src/app/openApis/serviceOrderingManagement/services/service-order.service.ts create mode 100644 src/app/openApis/serviceOrderingManagement/strict-http-response.ts create mode 100644 src/app/openApis/serviceTestManagement/api-configuration.ts create mode 100644 src/app/openApis/serviceTestManagement/api.module.ts create mode 100644 src/app/openApis/serviceTestManagement/base-service.ts create mode 100644 src/app/openApis/serviceTestManagement/models.ts create mode 100644 src/app/openApis/serviceTestManagement/models/any.ts create mode 100644 src/app/openApis/serviceTestManagement/models/applied-consequence.ts create mode 100644 src/app/openApis/serviceTestManagement/models/association-specification-ref.ts create mode 100644 src/app/openApis/serviceTestManagement/models/attachment-ref-or-value.ts create mode 100644 src/app/openApis/serviceTestManagement/models/attachment.ts create mode 100644 src/app/openApis/serviceTestManagement/models/byte-array-resource.ts create mode 100644 src/app/openApis/serviceTestManagement/models/characteristic-relationship.ts create mode 100644 src/app/openApis/serviceTestManagement/models/characteristic-specification-relationship.ts create mode 100644 src/app/openApis/serviceTestManagement/models/characteristic-specification-req.ts create mode 100644 src/app/openApis/serviceTestManagement/models/characteristic-specification-res.ts create mode 100644 src/app/openApis/serviceTestManagement/models/characteristic-value-specification.ts create mode 100644 src/app/openApis/serviceTestManagement/models/characteristic.ts create mode 100644 src/app/openApis/serviceTestManagement/models/constraint-ref.ts create mode 100644 src/app/openApis/serviceTestManagement/models/duration.ts create mode 100644 src/app/openApis/serviceTestManagement/models/entity-specification-relationship-req.ts create mode 100644 src/app/openApis/serviceTestManagement/models/entity-specification-relationship-res.ts create mode 100644 src/app/openApis/serviceTestManagement/models/error.ts create mode 100644 src/app/openApis/serviceTestManagement/models/event-subscription-input.ts create mode 100644 src/app/openApis/serviceTestManagement/models/event-subscription.ts create mode 100644 src/app/openApis/serviceTestManagement/models/input-stream.ts create mode 100644 src/app/openApis/serviceTestManagement/models/measure-threshold-rule-violation.ts create mode 100644 src/app/openApis/serviceTestManagement/models/metric-def-measure-consequence.ts create mode 100644 src/app/openApis/serviceTestManagement/models/metric-def-measure-threshold-rule.ts create mode 100644 src/app/openApis/serviceTestManagement/models/quantity.ts create mode 100644 src/app/openApis/serviceTestManagement/models/related-party.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-ref.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-specification-ref.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-attribute-value-change-event-payload.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-attribute-value-change-event.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-create-event-payload.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-create-event.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-create.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-delete-event-payload.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-delete-event.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-spec-relationship-req.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-spec-relationship-res.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-specification-attribute-value-change-event-payload.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-specification-attribute-value-change-event.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-specification-create-event-payload.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-specification-create-event.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-specification-create.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-specification-delete-event-payload.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-specification-delete-event.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-specification-ref.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-specification-update.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-specification.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test-update.ts create mode 100644 src/app/openApis/serviceTestManagement/models/service-test.ts create mode 100644 src/app/openApis/serviceTestManagement/models/target-entity-schema.ts create mode 100644 src/app/openApis/serviceTestManagement/models/target-service-schema.ts create mode 100644 src/app/openApis/serviceTestManagement/models/test-measure-definition.ts create mode 100644 src/app/openApis/serviceTestManagement/models/test-measure-req.ts create mode 100644 src/app/openApis/serviceTestManagement/models/test-measure-res.ts create mode 100644 src/app/openApis/serviceTestManagement/models/time-period.ts create mode 100644 src/app/openApis/serviceTestManagement/services.ts create mode 100644 src/app/openApis/serviceTestManagement/services/events-subscription.service.ts create mode 100644 src/app/openApis/serviceTestManagement/services/notification-listeners-client-side.service.ts create mode 100644 src/app/openApis/serviceTestManagement/services/service-test-specification.service.ts create mode 100644 src/app/openApis/serviceTestManagement/services/service-test.service.ts create mode 100644 src/app/openApis/serviceTestManagement/strict-http-response.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/delete-product-catalogs/delete-product-catalogs.component.html create mode 100644 src/app/p_product/admin/productCatalogManagement/delete-product-catalogs/delete-product-catalogs.component.scss create mode 100644 src/app/p_product/admin/productCatalogManagement/delete-product-catalogs/delete-product-catalogs.component.spec.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/delete-product-catalogs/delete-product-catalogs.component.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/delete-product-categories/delete-product-categories.component.html create mode 100644 src/app/p_product/admin/productCatalogManagement/delete-product-categories/delete-product-categories.component.scss create mode 100644 src/app/p_product/admin/productCatalogManagement/delete-product-categories/delete-product-categories.component.spec.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/delete-product-categories/delete-product-categories.component.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/delete-product-offering/delete-product-offering.component.html create mode 100644 src/app/p_product/admin/productCatalogManagement/delete-product-offering/delete-product-offering.component.scss create mode 100644 src/app/p_product/admin/productCatalogManagement/delete-product-offering/delete-product-offering.component.spec.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/delete-product-offering/delete-product-offering.component.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/delete-product-specs/delete-product-specs.component.html create mode 100644 src/app/p_product/admin/productCatalogManagement/delete-product-specs/delete-product-specs.component.scss create mode 100644 src/app/p_product/admin/productCatalogManagement/delete-product-specs/delete-product-specs.component.spec.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/delete-product-specs/delete-product-specs.component.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-catalogs/edit-product-catalogs.component.html create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-catalogs/edit-product-catalogs.component.scss create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-catalogs/edit-product-catalogs.component.spec.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-catalogs/edit-product-catalogs.component.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-categories/assign-product-offerings/assign-product-offerings.component.html create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-categories/assign-product-offerings/assign-product-offerings.component.scss create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-categories/assign-product-offerings/assign-product-offerings.component.spec.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-categories/assign-product-offerings/assign-product-offerings.component.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-categories/assign-subcategories/assign-subcategories.component.html create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-categories/assign-subcategories/assign-subcategories.component.scss create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-categories/assign-subcategories/assign-subcategories.component.spec.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-categories/assign-subcategories/assign-subcategories.component.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-categories/edit-product-categories.component.html create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-categories/edit-product-categories.component.scss create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-categories/edit-product-categories.component.spec.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-categories/edit-product-categories.component.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-offerings/copy-specification-properties.component.html create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-offerings/discard-changes.component.html create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-offerings/edit-product-offerings.component.html create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-offerings/edit-product-offerings.component.scss create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-offerings/edit-product-offerings.component.spec.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-offerings/edit-product-offerings.component.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-specs/assign-service-specification/assign-service-specification.component.html create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-specs/assign-service-specification/assign-service-specification.component.scss create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-specs/assign-service-specification/assign-service-specification.component.spec.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-specs/assign-service-specification/assign-service-specification.component.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-specs/discard-changes.component.html create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-specs/edit-product-specs.component.html create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-specs/edit-product-specs.component.scss create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-specs/edit-product-specs.component.spec.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/edit-product-specs/edit-product-specs.component.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/list-product-catalogs/list-product-catalogs.component.html create mode 100644 src/app/p_product/admin/productCatalogManagement/list-product-catalogs/list-product-catalogs.component.scss create mode 100644 src/app/p_product/admin/productCatalogManagement/list-product-catalogs/list-product-catalogs.component.spec.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/list-product-catalogs/list-product-catalogs.component.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/list-product-categories/list-product-categories.component.html create mode 100644 src/app/p_product/admin/productCatalogManagement/list-product-categories/list-product-categories.component.scss create mode 100644 src/app/p_product/admin/productCatalogManagement/list-product-categories/list-product-categories.component.spec.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/list-product-categories/list-product-categories.component.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/list-product-offerings/list-product-offerings.component.html create mode 100644 src/app/p_product/admin/productCatalogManagement/list-product-offerings/list-product-offerings.component.scss create mode 100644 src/app/p_product/admin/productCatalogManagement/list-product-offerings/list-product-offerings.component.spec.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/list-product-offerings/list-product-offerings.component.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/list-product-specs/list-product-specs.component.html create mode 100644 src/app/p_product/admin/productCatalogManagement/list-product-specs/list-product-specs.component.scss create mode 100644 src/app/p_product/admin/productCatalogManagement/list-product-specs/list-product-specs.component.spec.ts create mode 100644 src/app/p_product/admin/productCatalogManagement/list-product-specs/list-product-specs.component.ts create mode 100644 src/app/p_product/marketplace/preview-market-place-item/preview-market-place-item.component.html create mode 100644 src/app/p_product/marketplace/preview-market-place-item/preview-market-place-item.component.scss create mode 100644 src/app/p_product/marketplace/preview-market-place-item/preview-market-place-item.component.spec.ts create mode 100644 src/app/p_product/marketplace/preview-market-place-item/preview-market-place-item.component.ts create mode 100644 src/app/p_product/marketplace/product-marketplace.component.html create mode 100644 src/app/p_product/marketplace/product-marketplace.component.scss create mode 100644 src/app/p_product/marketplace/product-marketplace.component.spec.ts create mode 100644 src/app/p_product/marketplace/product-marketplace.component.ts create mode 100644 src/app/p_product/marketplace/services/tree-service-market-place.service.spec.ts create mode 100644 src/app/p_product/marketplace/services/tree-service-market-place.service.ts create mode 100644 src/app/p_product/marketplace/tree-sidenav/tree-sidenav.component.html create mode 100644 src/app/p_product/marketplace/tree-sidenav/tree-sidenav.component.scss create mode 100644 src/app/p_product/marketplace/tree-sidenav/tree-sidenav.component.spec.ts create mode 100644 src/app/p_product/marketplace/tree-sidenav/tree-sidenav.component.ts create mode 100644 src/app/p_product/readme.md create mode 100644 src/app/p_resources/admin/catalogManagement/delete-resource-catalogs/delete-resource-catalogs.component.html create mode 100644 src/app/p_resources/admin/catalogManagement/delete-resource-catalogs/delete-resource-catalogs.component.scss create mode 100644 src/app/p_resources/admin/catalogManagement/delete-resource-catalogs/delete-resource-catalogs.component.spec.ts create mode 100644 src/app/p_resources/admin/catalogManagement/delete-resource-catalogs/delete-resource-catalogs.component.ts create mode 100644 src/app/p_resources/admin/catalogManagement/delete-resource-categories/delete-resource-categories.component.html create mode 100644 src/app/p_resources/admin/catalogManagement/delete-resource-categories/delete-resource-categories.component.scss create mode 100644 src/app/p_resources/admin/catalogManagement/delete-resource-categories/delete-resource-categories.component.spec.ts create mode 100644 src/app/p_resources/admin/catalogManagement/delete-resource-categories/delete-resource-categories.component.ts create mode 100644 src/app/p_resources/admin/catalogManagement/delete-resource-spec/delete-resource-spec.component.html create mode 100644 src/app/p_resources/admin/catalogManagement/delete-resource-spec/delete-resource-spec.component.scss create mode 100644 src/app/p_resources/admin/catalogManagement/delete-resource-spec/delete-resource-spec.component.spec.ts create mode 100644 src/app/p_resources/admin/catalogManagement/delete-resource-spec/delete-resource-spec.component.ts create mode 100644 src/app/p_resources/admin/catalogManagement/delete-resource/delete-resource.component.html create mode 100644 src/app/p_resources/admin/catalogManagement/delete-resource/delete-resource.component.scss create mode 100644 src/app/p_resources/admin/catalogManagement/delete-resource/delete-resource.component.spec.ts create mode 100644 src/app/p_resources/admin/catalogManagement/delete-resource/delete-resource.component.ts create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-catalogs/edit-resource-catalogs.component.html create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-catalogs/edit-resource-catalogs.component.scss create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-catalogs/edit-resource-catalogs.component.spec.ts create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-catalogs/edit-resource-catalogs.component.ts create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-categories/assign-resource-candidates/assign-resource-candidates.component.html create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-categories/assign-resource-candidates/assign-resource-candidates.component.scss create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-categories/assign-resource-candidates/assign-resource-candidates.component.spec.ts create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-categories/assign-resource-candidates/assign-resource-candidates.component.ts create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-categories/create-resource-category-children/create-resource-category-children.component.html create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-categories/create-resource-category-children/create-resource-category-children.component.scss create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-categories/create-resource-category-children/create-resource-category-children.component.spec.ts create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-categories/create-resource-category-children/create-resource-category-children.component.ts create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-categories/edit-resource-categories.component.html create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-categories/edit-resource-categories.component.scss create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-categories/edit-resource-categories.component.spec.ts create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-categories/edit-resource-categories.component.ts create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/assign-resource-spec-relationships/assign-resource-spec-relationships.component.html create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/assign-resource-spec-relationships/assign-resource-spec-relationships.component.scss create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/assign-resource-spec-relationships/assign-resource-spec-relationships.component.spec.ts create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/assign-resource-spec-relationships/assign-resource-spec-relationships.component.ts create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/delete-resource-spec-attachment/delete-resource-spec-attachment.component.html create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/delete-resource-spec-attachment/delete-resource-spec-attachment.component.scss create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/delete-resource-spec-attachment/delete-resource-spec-attachment.component.spec.ts create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/delete-resource-spec-attachment/delete-resource-spec-attachment.component.ts create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/delete-resource-spec-characteristics/delete-resource-spec-characteristics.component.html create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/delete-resource-spec-characteristics/delete-resource-spec-characteristics.component.scss create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/delete-resource-spec-characteristics/delete-resource-spec-characteristics.component.spec.ts create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/delete-resource-spec-characteristics/delete-resource-spec-characteristics.component.ts create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/discard-changes.component.html create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/edit-resource-spec-characteristics/edit-resource-spec-characteristics.component.html create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/edit-resource-spec-characteristics/edit-resource-spec-characteristics.component.scss create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/edit-resource-spec-characteristics/edit-resource-spec-characteristics.component.spec.ts create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/edit-resource-spec-characteristics/edit-resource-spec-characteristics.component.ts create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/edit-resource-spec.component.html create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/edit-resource-spec.component.scss create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/edit-resource-spec.component.spec.ts create mode 100644 src/app/p_resources/admin/catalogManagement/edit-resource-spec/edit-resource-spec.component.ts create mode 100644 src/app/p_resources/admin/catalogManagement/list-resource-catalogs/list-resource-catalogs.component.html create mode 100644 src/app/p_resources/admin/catalogManagement/list-resource-catalogs/list-resource-catalogs.component.scss create mode 100644 src/app/p_resources/admin/catalogManagement/list-resource-catalogs/list-resource-catalogs.component.spec.ts create mode 100644 src/app/p_resources/admin/catalogManagement/list-resource-catalogs/list-resource-catalogs.component.ts create mode 100644 src/app/p_resources/admin/catalogManagement/list-resource-categories/list-resource-categories.component.html create mode 100644 src/app/p_resources/admin/catalogManagement/list-resource-categories/list-resource-categories.component.scss create mode 100644 src/app/p_resources/admin/catalogManagement/list-resource-categories/list-resource-categories.component.spec.ts create mode 100644 src/app/p_resources/admin/catalogManagement/list-resource-categories/list-resource-categories.component.ts create mode 100644 src/app/p_resources/admin/catalogManagement/list-resource-spec/list-resource-spec.component.html create mode 100644 src/app/p_resources/admin/catalogManagement/list-resource-spec/list-resource-spec.component.scss create mode 100644 src/app/p_resources/admin/catalogManagement/list-resource-spec/list-resource-spec.component.spec.ts create mode 100644 src/app/p_resources/admin/catalogManagement/list-resource-spec/list-resource-spec.component.ts create mode 100644 src/app/p_resources/admin/inventoryManagement/list-resource-inventory/list-resource-inventory.component.html create mode 100644 src/app/p_resources/admin/inventoryManagement/list-resource-inventory/list-resource-inventory.component.scss create mode 100644 src/app/p_resources/admin/inventoryManagement/list-resource-inventory/list-resource-inventory.component.spec.ts create mode 100644 src/app/p_resources/admin/inventoryManagement/list-resource-inventory/list-resource-inventory.component.ts create mode 100644 src/app/p_resources/admin/inventoryManagement/preview-resource/preview-resource.component.html create mode 100644 src/app/p_resources/admin/inventoryManagement/preview-resource/preview-resource.component.scss create mode 100644 src/app/p_resources/admin/inventoryManagement/preview-resource/preview-resource.component.spec.ts create mode 100644 src/app/p_resources/admin/inventoryManagement/preview-resource/preview-resource.component.ts create mode 100644 src/app/p_resources/admin/resourcePoolManagement/delete-resource-pool/delete-resource-pool.component.html create mode 100644 src/app/p_resources/admin/resourcePoolManagement/delete-resource-pool/delete-resource-pool.component.scss create mode 100644 src/app/p_resources/admin/resourcePoolManagement/delete-resource-pool/delete-resource-pool.component.spec.ts create mode 100644 src/app/p_resources/admin/resourcePoolManagement/delete-resource-pool/delete-resource-pool.component.ts create mode 100644 src/app/p_resources/admin/resourcePoolManagement/delete-resource-reservation/delete-resource-reservation.component.html create mode 100644 src/app/p_resources/admin/resourcePoolManagement/delete-resource-reservation/delete-resource-reservation.component.scss create mode 100644 src/app/p_resources/admin/resourcePoolManagement/delete-resource-reservation/delete-resource-reservation.component.spec.ts create mode 100644 src/app/p_resources/admin/resourcePoolManagement/delete-resource-reservation/delete-resource-reservation.component.ts create mode 100644 src/app/p_resources/admin/resourcePoolManagement/edit-resource-pool/assign-resources/assign-pool-resources.component.html create mode 100644 src/app/p_resources/admin/resourcePoolManagement/edit-resource-pool/assign-resources/assign-pool-resources.component.scss create mode 100644 src/app/p_resources/admin/resourcePoolManagement/edit-resource-pool/assign-resources/assign-pool-resources.component.spec.ts create mode 100644 src/app/p_resources/admin/resourcePoolManagement/edit-resource-pool/assign-resources/assign-pool-resources.component.ts create mode 100644 src/app/p_resources/admin/resourcePoolManagement/edit-resource-pool/discard-changes.component.html create mode 100644 src/app/p_resources/admin/resourcePoolManagement/edit-resource-pool/edit-resource-pool.component.html create mode 100644 src/app/p_resources/admin/resourcePoolManagement/edit-resource-pool/edit-resource-pool.component.scss create mode 100644 src/app/p_resources/admin/resourcePoolManagement/edit-resource-pool/edit-resource-pool.component.spec.ts create mode 100644 src/app/p_resources/admin/resourcePoolManagement/edit-resource-pool/edit-resource-pool.component.ts create mode 100644 src/app/p_resources/admin/resourcePoolManagement/edit-resource-reservation/edit-resource-reservation.component.html create mode 100644 src/app/p_resources/admin/resourcePoolManagement/edit-resource-reservation/edit-resource-reservation.component.scss create mode 100644 src/app/p_resources/admin/resourcePoolManagement/edit-resource-reservation/edit-resource-reservation.component.ts create mode 100644 src/app/p_resources/admin/resourcePoolManagement/list-resource-pools/list-resource-pools.component.html create mode 100644 src/app/p_resources/admin/resourcePoolManagement/list-resource-pools/list-resource-pools.component.scss create mode 100644 src/app/p_resources/admin/resourcePoolManagement/list-resource-pools/list-resource-pools.component.ts create mode 100644 src/app/p_resources/admin/resourcePoolManagement/list-resource-pools/list-resource-pools.spec.ts create mode 100644 src/app/p_resources/admin/resourcePoolManagement/list-resource-reservations/list-resource-reservations.component.html create mode 100644 src/app/p_resources/admin/resourcePoolManagement/list-resource-reservations/list-resource-reservations.component.scss create mode 100644 src/app/p_resources/admin/resourcePoolManagement/list-resource-reservations/list-resource-reservations.component.spec.ts create mode 100644 src/app/p_resources/admin/resourcePoolManagement/list-resource-reservations/list-resource-reservations.component.ts create mode 100644 src/app/p_resources/admin/resourcePoolManagement/list-resource-reservations/resource-reservations-calendar/resource-reservations-calendar.component.html create mode 100644 src/app/p_resources/admin/resourcePoolManagement/list-resource-reservations/resource-reservations-calendar/resource-reservations-calendar.component.scss create mode 100644 src/app/p_resources/admin/resourcePoolManagement/list-resource-reservations/resource-reservations-calendar/resource-reservations-calendar.component.spec.ts create mode 100644 src/app/p_resources/admin/resourcePoolManagement/list-resource-reservations/resource-reservations-calendar/resource-reservations-calendar.component.ts create mode 100644 src/app/p_resources/admin/resourcePoolManagement/resource-reservation-calendar/event-utils.ts create mode 100644 src/app/p_resources/admin/resourcePoolManagement/resource-reservation-calendar/resource-reservation-calendar.component.html create mode 100644 src/app/p_resources/admin/resourcePoolManagement/resource-reservation-calendar/resource-reservation-calendar.component.scss create mode 100644 src/app/p_resources/admin/resourcePoolManagement/resource-reservation-calendar/resource-reservation-calendar.component.ts create mode 100644 src/app/p_services/admin/alarmManagement/delete-alarm/delete-alarm.component.html create mode 100644 src/app/p_services/admin/alarmManagement/delete-alarm/delete-alarm.component.scss create mode 100644 src/app/p_services/admin/alarmManagement/delete-alarm/delete-alarm.component.spec.ts create mode 100644 src/app/p_services/admin/alarmManagement/delete-alarm/delete-alarm.component.ts create mode 100644 src/app/p_services/admin/alarmManagement/edit-alarm/edit-alarm.component.html create mode 100644 src/app/p_services/admin/alarmManagement/edit-alarm/edit-alarm.component.scss create mode 100644 src/app/p_services/admin/alarmManagement/edit-alarm/edit-alarm.component.spec.ts create mode 100644 src/app/p_services/admin/alarmManagement/edit-alarm/edit-alarm.component.ts create mode 100644 src/app/p_services/admin/alarmManagement/list-alarms/list-alarms.component.html create mode 100644 src/app/p_services/admin/alarmManagement/list-alarms/list-alarms.component.scss create mode 100644 src/app/p_services/admin/alarmManagement/list-alarms/list-alarms.component.spec.ts create mode 100644 src/app/p_services/admin/alarmManagement/list-alarms/list-alarms.component.ts create mode 100644 src/app/p_services/admin/alarmManagement/shared/shared-alarm.service.spec.ts create mode 100644 src/app/p_services/admin/alarmManagement/shared/shared-alarm.service.ts create mode 100644 src/app/p_services/admin/assuranceServicesManagement/delete-action-rules/delete-action-rules.component.html create mode 100644 src/app/p_services/admin/assuranceServicesManagement/delete-action-rules/delete-action-rules.component.scss create mode 100644 src/app/p_services/admin/assuranceServicesManagement/delete-action-rules/delete-action-rules.component.spec.ts create mode 100644 src/app/p_services/admin/assuranceServicesManagement/delete-action-rules/delete-action-rules.component.ts create mode 100644 src/app/p_services/admin/assuranceServicesManagement/delete-action-spec/delete-action-spec.component.html create mode 100644 src/app/p_services/admin/assuranceServicesManagement/delete-action-spec/delete-action-spec.component.scss create mode 100644 src/app/p_services/admin/assuranceServicesManagement/delete-action-spec/delete-action-spec.component.spec.ts create mode 100644 src/app/p_services/admin/assuranceServicesManagement/delete-action-spec/delete-action-spec.component.ts create mode 100644 src/app/p_services/admin/assuranceServicesManagement/edit-action-rules/edit-action-rules.component.html create mode 100644 src/app/p_services/admin/assuranceServicesManagement/edit-action-rules/edit-action-rules.component.scss create mode 100644 src/app/p_services/admin/assuranceServicesManagement/edit-action-rules/edit-action-rules.component.spec.ts create mode 100644 src/app/p_services/admin/assuranceServicesManagement/edit-action-rules/edit-action-rules.component.ts create mode 100644 src/app/p_services/admin/assuranceServicesManagement/edit-action-specs/edit-action-specs.component.html create mode 100644 src/app/p_services/admin/assuranceServicesManagement/edit-action-specs/edit-action-specs.component.scss create mode 100644 src/app/p_services/admin/assuranceServicesManagement/edit-action-specs/edit-action-specs.component.spec.ts create mode 100644 src/app/p_services/admin/assuranceServicesManagement/edit-action-specs/edit-action-specs.component.ts create mode 100644 src/app/p_services/admin/assuranceServicesManagement/list-action-rules/list-action-rules.component.html create mode 100644 src/app/p_services/admin/assuranceServicesManagement/list-action-rules/list-action-rules.component.scss create mode 100644 src/app/p_services/admin/assuranceServicesManagement/list-action-rules/list-action-rules.component.spec.ts create mode 100644 src/app/p_services/admin/assuranceServicesManagement/list-action-rules/list-action-rules.component.ts create mode 100644 src/app/p_services/admin/assuranceServicesManagement/list-actions-specs/list-actions-specs.component.html create mode 100644 src/app/p_services/admin/assuranceServicesManagement/list-actions-specs/list-actions-specs.component.scss create mode 100644 src/app/p_services/admin/assuranceServicesManagement/list-actions-specs/list-actions-specs.component.spec.ts create mode 100644 src/app/p_services/admin/assuranceServicesManagement/list-actions-specs/list-actions-specs.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/delete-service-catalog/delete-service-catalog.component.html create mode 100644 src/app/p_services/admin/catalogManagement/delete-service-catalog/delete-service-catalog.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/delete-service-catalog/delete-service-catalog.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/delete-service-catalog/delete-service-catalog.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/delete-service-category/delete-service-category.component.html create mode 100644 src/app/p_services/admin/catalogManagement/delete-service-category/delete-service-category.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/delete-service-category/delete-service-category.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/delete-service-category/delete-service-category.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/delete-service-spec/delete-service-spec.component.html create mode 100644 src/app/p_services/admin/catalogManagement/delete-service-spec/delete-service-spec.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/delete-service-spec/delete-service-spec.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/delete-service-spec/delete-service-spec.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-catalogs/edit-service-catalogs.component.html create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-catalogs/edit-service-catalogs.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-catalogs/edit-service-catalogs.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-catalogs/edit-service-catalogs.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-categories/assign-service-candidates/assign-service-candidates.component.html create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-categories/assign-service-candidates/assign-service-candidates.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-categories/assign-service-candidates/assign-service-candidates.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-categories/assign-service-candidates/assign-service-candidates.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-categories/create-service-category-children/create-service-category-children.component.html create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-categories/create-service-category-children/create-service-category-children.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-categories/create-service-category-children/create-service-category-children.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-categories/create-service-category-children/create-service-category-children.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-categories/edit-service-categories.component.html create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-categories/edit-service-categories.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-categories/edit-service-categories.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-categories/edit-service-categories.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/assign-resource-relationships/assign-resource-relationships.component.html create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/assign-resource-relationships/assign-resource-relationships.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/assign-resource-relationships/assign-resource-relationships.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/assign-resource-relationships/assign-resource-relationships.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/assign-service-relationships/assign-service-relationships.component.html create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/assign-service-relationships/assign-service-relationships.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/assign-service-relationships/assign-service-relationships.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/assign-service-relationships/assign-service-relationships.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/clone-gst-template/clone-gst-template.component.html create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/clone-gst-template/clone-gst-template.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/clone-gst-template/clone-gst-template.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/clone-gst-template/clone-gst-template.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/clone-vinni-template/clone-vinni-template.component.html create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/clone-vinni-template/clone-vinni-template.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/clone-vinni-template/clone-vinni-template.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/clone-vinni-template/clone-vinni-template.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/delete-attachment/delete-attachment.component.html create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/delete-attachment/delete-attachment.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/delete-attachment/delete-attachment.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/delete-attachment/delete-attachment.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/delete-lcmrule/delete-lcmrule.component.html create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/delete-lcmrule/delete-lcmrule.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/delete-lcmrule/delete-lcmrule.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/delete-lcmrule/delete-lcmrule.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/delete-service-spec-characteristics/delete-service-spec-characteristics.component.html create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/delete-service-spec-characteristics/delete-service-spec-characteristics.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/delete-service-spec-characteristics/delete-service-spec-characteristics.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/delete-service-spec-characteristics/delete-service-spec-characteristics.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/discard-changes.component.html create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/edit-service-spec-characteristics/edit-service-spec-characteristics.component.html create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/edit-service-spec-characteristics/edit-service-spec-characteristics.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/edit-service-spec-characteristics/edit-service-spec-characteristics.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/edit-service-spec-characteristics/edit-service-spec-characteristics.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/edit-service-specs.component.html create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/edit-service-specs.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/edit-service-specs.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/edit-service-specs.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/import-lcmrule/import-lcmrule.component.html create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/import-lcmrule/import-lcmrule.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/import-lcmrule/import-lcmrule.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/edit-service-specs/import-lcmrule/import-lcmrule.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/list-service-catalogs/list-service-catalogs.component.html create mode 100644 src/app/p_services/admin/catalogManagement/list-service-catalogs/list-service-catalogs.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/list-service-catalogs/list-service-catalogs.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/list-service-catalogs/list-service-catalogs.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/list-service-categories/list-service-categories.component.html create mode 100644 src/app/p_services/admin/catalogManagement/list-service-categories/list-service-categories.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/list-service-categories/list-service-categories.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/list-service-categories/list-service-categories.component.ts create mode 100644 src/app/p_services/admin/catalogManagement/list-service-specs/list-service-specs.component.html create mode 100644 src/app/p_services/admin/catalogManagement/list-service-specs/list-service-specs.component.scss create mode 100644 src/app/p_services/admin/catalogManagement/list-service-specs/list-service-specs.component.spec.ts create mode 100644 src/app/p_services/admin/catalogManagement/list-service-specs/list-service-specs.component.ts create mode 100644 src/app/p_services/admin/inventoryManagement/list-service-inventory/list-service-inventory.component.html create mode 100644 src/app/p_services/admin/inventoryManagement/list-service-inventory/list-service-inventory.component.scss create mode 100644 src/app/p_services/admin/inventoryManagement/list-service-inventory/list-service-inventory.component.spec.ts create mode 100644 src/app/p_services/admin/inventoryManagement/list-service-inventory/list-service-inventory.component.ts create mode 100644 src/app/p_services/admin/inventoryManagement/preview-supporting-services/preview-supporting-services.component.html create mode 100644 src/app/p_services/admin/inventoryManagement/preview-supporting-services/preview-supporting-services.component.scss create mode 100644 src/app/p_services/admin/inventoryManagement/preview-supporting-services/preview-supporting-services.component.spec.ts create mode 100644 src/app/p_services/admin/inventoryManagement/preview-supporting-services/preview-supporting-services.component.ts create mode 100644 src/app/p_services/admin/lifeCycleManagement/service-rule-design/service-rule-design.component.html create mode 100644 src/app/p_services/admin/lifeCycleManagement/service-rule-design/service-rule-design.component.scss create mode 100644 src/app/p_services/admin/lifeCycleManagement/service-rule-design/service-rule-design.component.spec.ts create mode 100644 src/app/p_services/admin/lifeCycleManagement/service-rule-design/service-rule-design.component.ts create mode 100644 src/app/p_services/admin/lifeCycleManagement/services/blockly-java.service.spec.ts create mode 100644 src/app/p_services/admin/lifeCycleManagement/services/blockly-java.service.ts create mode 100644 src/app/p_services/admin/orderManagement/delete-service-order/delete-service-order.component.html create mode 100644 src/app/p_services/admin/orderManagement/delete-service-order/delete-service-order.component.scss create mode 100644 src/app/p_services/admin/orderManagement/delete-service-order/delete-service-order.component.spec.ts create mode 100644 src/app/p_services/admin/orderManagement/delete-service-order/delete-service-order.component.ts create mode 100644 src/app/p_services/admin/orderManagement/list-service-orders/list-service-orders.component.html create mode 100644 src/app/p_services/admin/orderManagement/list-service-orders/list-service-orders.component.scss create mode 100644 src/app/p_services/admin/orderManagement/list-service-orders/list-service-orders.component.spec.ts create mode 100644 src/app/p_services/admin/orderManagement/list-service-orders/list-service-orders.component.ts create mode 100644 src/app/p_services/admin/orderManagement/preview-service-order/edit-service-order-items/edit-orders-service-spec-characteristics/edit-orders-service-spec-characteristics.component.html create mode 100644 src/app/p_services/admin/orderManagement/preview-service-order/edit-service-order-items/edit-orders-service-spec-characteristics/edit-orders-service-spec-characteristics.component.scss create mode 100644 src/app/p_services/admin/orderManagement/preview-service-order/edit-service-order-items/edit-orders-service-spec-characteristics/edit-orders-service-spec-characteristics.component.spec.ts create mode 100644 src/app/p_services/admin/orderManagement/preview-service-order/edit-service-order-items/edit-orders-service-spec-characteristics/edit-orders-service-spec-characteristics.component.ts create mode 100644 src/app/p_services/admin/orderManagement/preview-service-order/edit-service-order-items/edit-service-order-items.component.html create mode 100644 src/app/p_services/admin/orderManagement/preview-service-order/edit-service-order-items/edit-service-order-items.component.scss create mode 100644 src/app/p_services/admin/orderManagement/preview-service-order/edit-service-order-items/edit-service-order-items.component.spec.ts create mode 100644 src/app/p_services/admin/orderManagement/preview-service-order/edit-service-order-items/edit-service-order-items.component.ts create mode 100644 src/app/p_services/admin/orderManagement/preview-service-order/preview-service-order.component.html create mode 100644 src/app/p_services/admin/orderManagement/preview-service-order/preview-service-order.component.scss create mode 100644 src/app/p_services/admin/orderManagement/preview-service-order/preview-service-order.component.spec.ts create mode 100644 src/app/p_services/admin/orderManagement/preview-service-order/preview-service-order.component.ts create mode 100644 src/app/p_services/admin/orderManagement/preview-service-order/terminate-service-order-items/terminate-service-order-items.component.html create mode 100644 src/app/p_services/admin/orderManagement/preview-service-order/terminate-service-order-items/terminate-service-order-items.component.scss create mode 100644 src/app/p_services/admin/orderManagement/preview-service-order/terminate-service-order-items/terminate-service-order-items.component.spec.ts create mode 100644 src/app/p_services/admin/orderManagement/preview-service-order/terminate-service-order-items/terminate-service-order-items.component.ts create mode 100644 src/app/p_services/admin/orderManagement/service-order-calendar/event-utils.ts create mode 100644 src/app/p_services/admin/orderManagement/service-order-calendar/service-order-calendar.component.html create mode 100644 src/app/p_services/admin/orderManagement/service-order-calendar/service-order-calendar.component.scss create mode 100644 src/app/p_services/admin/orderManagement/service-order-calendar/service-order-calendar.component.ts create mode 100644 src/app/p_services/admin/serviceActivationAndConfiguration/edit-service-characteristics/edit-service-characteristics.component.html create mode 100644 src/app/p_services/admin/serviceActivationAndConfiguration/edit-service-characteristics/edit-service-characteristics.component.scss create mode 100644 src/app/p_services/admin/serviceActivationAndConfiguration/edit-service-characteristics/edit-service-characteristics.component.spec.ts create mode 100644 src/app/p_services/admin/serviceActivationAndConfiguration/edit-service-characteristics/edit-service-characteristics.component.ts create mode 100644 src/app/p_services/admin/serviceActivationAndConfiguration/preview-service/preview-service.component.html create mode 100644 src/app/p_services/admin/serviceActivationAndConfiguration/preview-service/preview-service.component.scss create mode 100644 src/app/p_services/admin/serviceActivationAndConfiguration/preview-service/preview-service.component.spec.ts create mode 100644 src/app/p_services/admin/serviceActivationAndConfiguration/preview-service/preview-service.component.ts create mode 100644 src/app/p_services/admin/serviceDescriptorsImport/import-nsd-dialog/import-nsd-dialog.component.html create mode 100644 src/app/p_services/admin/serviceDescriptorsImport/import-nsd-dialog/import-nsd-dialog.component.scss create mode 100644 src/app/p_services/admin/serviceDescriptorsImport/import-nsd-dialog/import-nsd-dialog.component.spec.ts create mode 100644 src/app/p_services/admin/serviceDescriptorsImport/import-nsd-dialog/import-nsd-dialog.component.ts create mode 100644 src/app/p_services/admin/serviceDescriptorsImport/list-nsd.component.html create mode 100644 src/app/p_services/admin/serviceDescriptorsImport/list-nsd.component.scss create mode 100644 src/app/p_services/admin/serviceDescriptorsImport/list-nsd.component.spec.ts create mode 100644 src/app/p_services/admin/serviceDescriptorsImport/list-nsd.component.ts create mode 100644 src/app/p_services/admin/shared/cache-search-parameters.service.spec.ts create mode 100644 src/app/p_services/admin/shared/cache-search-parameters.service.ts create mode 100644 src/app/p_services/admin/testSpecificationImport/import-test-dialog/import-test-dialog.component.html create mode 100644 src/app/p_services/admin/testSpecificationImport/import-test-dialog/import-test-dialog.component.scss create mode 100644 src/app/p_services/admin/testSpecificationImport/import-test-dialog/import-test-dialog.component.spec.ts create mode 100644 src/app/p_services/admin/testSpecificationImport/import-test-dialog/import-test-dialog.component.ts create mode 100644 src/app/p_services/admin/testSpecificationImport/list-tests.component.html create mode 100644 src/app/p_services/admin/testSpecificationImport/list-tests.component.scss create mode 100644 src/app/p_services/admin/testSpecificationImport/list-tests.component.spec.ts create mode 100644 src/app/p_services/admin/testSpecificationImport/list-tests.component.ts create mode 100644 src/app/p_services/marketplace/preview-marketplace-item/preview-marketplace-item.component.html create mode 100644 src/app/p_services/marketplace/preview-marketplace-item/preview-marketplace-item.component.scss create mode 100644 src/app/p_services/marketplace/preview-marketplace-item/preview-marketplace-item.component.spec.ts create mode 100644 src/app/p_services/marketplace/preview-marketplace-item/preview-marketplace-item.component.ts create mode 100644 src/app/p_services/marketplace/services-marketplace.component.html create mode 100644 src/app/p_services/marketplace/services-marketplace.component.scss create mode 100644 src/app/p_services/marketplace/services-marketplace.component.spec.ts create mode 100644 src/app/p_services/marketplace/services-marketplace.component.ts create mode 100644 src/app/p_services/marketplace/services/tree-service-market-place.service.spec.ts create mode 100644 src/app/p_services/marketplace/services/tree-service-market-place.service.ts create mode 100644 src/app/p_services/marketplace/tree-sidenav/tree-sidenav.component.html create mode 100644 src/app/p_services/marketplace/tree-sidenav/tree-sidenav.component.scss create mode 100644 src/app/p_services/marketplace/tree-sidenav/tree-sidenav.component.spec.ts create mode 100644 src/app/p_services/marketplace/tree-sidenav/tree-sidenav.component.ts create mode 100644 src/app/p_services/orderCheckout/service-order-checkout/service-order-checkout.component.html create mode 100644 src/app/p_services/orderCheckout/service-order-checkout/service-order-checkout.component.scss create mode 100644 src/app/p_services/orderCheckout/service-order-checkout/service-order-checkout.component.spec.ts create mode 100644 src/app/p_services/orderCheckout/service-order-checkout/service-order-checkout.component.ts create mode 100644 src/app/p_services/orderCheckout/services/requester.service.spec.ts create mode 100644 src/app/p_services/orderCheckout/services/requester.service.ts create mode 100644 src/app/p_testing/admin/testManagement/delete-service-test/delete-service-test.component.html create mode 100644 src/app/p_testing/admin/testManagement/delete-service-test/delete-service-test.component.scss create mode 100644 src/app/p_testing/admin/testManagement/delete-service-test/delete-service-test.component.spec.ts create mode 100644 src/app/p_testing/admin/testManagement/delete-service-test/delete-service-test.component.ts create mode 100644 src/app/p_testing/admin/testManagement/edit-service-test/edit-service-test.component.html create mode 100644 src/app/p_testing/admin/testManagement/edit-service-test/edit-service-test.component.scss create mode 100644 src/app/p_testing/admin/testManagement/edit-service-test/edit-service-test.component.spec.ts create mode 100644 src/app/p_testing/admin/testManagement/edit-service-test/edit-service-test.component.ts create mode 100644 src/app/p_testing/admin/testManagement/list-service-tests/list-service-tests.component.html create mode 100644 src/app/p_testing/admin/testManagement/list-service-tests/list-service-tests.component.scss create mode 100644 src/app/p_testing/admin/testManagement/list-service-tests/list-service-tests.component.spec.ts create mode 100644 src/app/p_testing/admin/testManagement/list-service-tests/list-service-tests.component.ts create mode 100644 src/app/p_testing/admin/testSpecificationManagement/delete-service-test-spec/delete-service-test-spec.component.html create mode 100644 src/app/p_testing/admin/testSpecificationManagement/delete-service-test-spec/delete-service-test-spec.component.scss create mode 100644 src/app/p_testing/admin/testSpecificationManagement/delete-service-test-spec/delete-service-test-spec.component.spec.ts create mode 100644 src/app/p_testing/admin/testSpecificationManagement/delete-service-test-spec/delete-service-test-spec.component.ts create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/delete-service-relationship/delete-service-relationship.component.html create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/delete-service-relationship/delete-service-relationship.component.scss create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/delete-service-relationship/delete-service-relationship.component.spec.ts create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/delete-service-relationship/delete-service-relationship.component.ts create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/delete-test-spec-attachment/delete-test-spec-attachment.component.html create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/delete-test-spec-attachment/delete-test-spec-attachment.component.scss create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/delete-test-spec-attachment/delete-test-spec-attachment.component.spec.ts create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/delete-test-spec-attachment/delete-test-spec-attachment.component.ts create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/delete-test-spec-characteristic/delete-test-spec-characteristic.component.html create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/delete-test-spec-characteristic/delete-test-spec-characteristic.component.scss create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/delete-test-spec-characteristic/delete-test-spec-characteristic.component.spec.ts create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/delete-test-spec-characteristic/delete-test-spec-characteristic.component.ts create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/discard-changes.component.html create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/edit-service-test-spec.component.html create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/edit-service-test-spec.component.scss create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/edit-service-test-spec.component.spec.ts create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/edit-service-test-spec.component.ts create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/edit-test-spec-characteristic/edit-test-spec-characteristic.component.html create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/edit-test-spec-characteristic/edit-test-spec-characteristic.component.scss create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/edit-test-spec-characteristic/edit-test-spec-characteristic.component.spec.ts create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/edit-test-spec-characteristic/edit-test-spec-characteristic.component.ts create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/import-characteristics-from-yaml/import-characteristics-from-yaml.component.html create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/import-characteristics-from-yaml/import-characteristics-from-yaml.component.scss create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/import-characteristics-from-yaml/import-characteristics-from-yaml.component.spec.ts create mode 100644 src/app/p_testing/admin/testSpecificationManagement/edit-service-test-spec/import-characteristics-from-yaml/import-characteristics-from-yaml.component.ts create mode 100644 src/app/p_testing/admin/testSpecificationManagement/list-service-test-specs/list-service-test-specs.component.html create mode 100644 src/app/p_testing/admin/testSpecificationManagement/list-service-test-specs/list-service-test-specs.component.scss create mode 100644 src/app/p_testing/admin/testSpecificationManagement/list-service-test-specs/list-service-test-specs.component.spec.ts create mode 100644 src/app/p_testing/admin/testSpecificationManagement/list-service-test-specs/list-service-test-specs.component.ts create mode 100644 src/app/p_testing/readme.md create mode 100644 src/app/shared.module.ts create mode 100644 src/app/shared/animations/animations.ts create mode 100644 src/app/shared/components/contact/contact.component.html create mode 100644 src/app/shared/components/contact/contact.component.scss create mode 100644 src/app/shared/components/contact/contact.component.spec.ts create mode 100644 src/app/shared/components/contact/contact.component.ts create mode 100644 src/app/shared/components/footer/footer.component.html create mode 100644 src/app/shared/components/footer/footer.component.scss create mode 100644 src/app/shared/components/footer/footer.component.spec.ts create mode 100644 src/app/shared/components/footer/footer.component.ts create mode 100644 src/app/shared/components/page-not-found/page-not-found.component.html create mode 100644 src/app/shared/components/page-not-found/page-not-found.component.scss create mode 100644 src/app/shared/components/page-not-found/page-not-found.component.spec.ts create mode 100644 src/app/shared/components/page-not-found/page-not-found.component.ts create mode 100644 src/app/shared/components/partyManagement/delete-individual/delete-individual.component.html create mode 100644 src/app/shared/components/partyManagement/delete-individual/delete-individual.component.scss create mode 100644 src/app/shared/components/partyManagement/delete-individual/delete-individual.component.spec.ts create mode 100644 src/app/shared/components/partyManagement/delete-individual/delete-individual.component.ts create mode 100644 src/app/shared/components/partyManagement/delete-organization/delete-organization.component.html create mode 100644 src/app/shared/components/partyManagement/delete-organization/delete-organization.component.scss create mode 100644 src/app/shared/components/partyManagement/delete-organization/delete-organization.component.spec.ts create mode 100644 src/app/shared/components/partyManagement/delete-organization/delete-organization.component.ts create mode 100644 src/app/shared/components/partyManagement/edit-individuals/edit-individuals.component.html create mode 100644 src/app/shared/components/partyManagement/edit-individuals/edit-individuals.component.scss create mode 100644 src/app/shared/components/partyManagement/edit-individuals/edit-individuals.component.spec.ts create mode 100644 src/app/shared/components/partyManagement/edit-individuals/edit-individuals.component.ts create mode 100644 src/app/shared/components/partyManagement/edit-organizations/delete-party-characteristic/delete-party-characteristic.component.html create mode 100644 src/app/shared/components/partyManagement/edit-organizations/delete-party-characteristic/delete-party-characteristic.component.scss create mode 100644 src/app/shared/components/partyManagement/edit-organizations/delete-party-characteristic/delete-party-characteristic.component.spec.ts create mode 100644 src/app/shared/components/partyManagement/edit-organizations/delete-party-characteristic/delete-party-characteristic.component.ts create mode 100644 src/app/shared/components/partyManagement/edit-organizations/edit-organizations.component.html create mode 100644 src/app/shared/components/partyManagement/edit-organizations/edit-organizations.component.scss create mode 100644 src/app/shared/components/partyManagement/edit-organizations/edit-organizations.component.spec.ts create mode 100644 src/app/shared/components/partyManagement/edit-organizations/edit-organizations.component.ts create mode 100644 src/app/shared/components/partyManagement/edit-organizations/edit-party-characteristics/edit-party-characteristics.component.html create mode 100644 src/app/shared/components/partyManagement/edit-organizations/edit-party-characteristics/edit-party-characteristics.component.scss create mode 100644 src/app/shared/components/partyManagement/edit-organizations/edit-party-characteristics/edit-party-characteristics.component.spec.ts create mode 100644 src/app/shared/components/partyManagement/edit-organizations/edit-party-characteristics/edit-party-characteristics.component.ts create mode 100644 src/app/shared/components/partyManagement/list-individuals/list-individuals.component.html create mode 100644 src/app/shared/components/partyManagement/list-individuals/list-individuals.component.scss create mode 100644 src/app/shared/components/partyManagement/list-individuals/list-individuals.component.spec.ts create mode 100644 src/app/shared/components/partyManagement/list-individuals/list-individuals.component.ts create mode 100644 src/app/shared/components/partyManagement/list-organizations/list-organizations.component.html create mode 100644 src/app/shared/components/partyManagement/list-organizations/list-organizations.component.scss create mode 100644 src/app/shared/components/partyManagement/list-organizations/list-organizations.component.spec.ts create mode 100644 src/app/shared/components/partyManagement/list-organizations/list-organizations.component.ts create mode 100644 src/app/shared/components/redirect/redirect.component.html create mode 100644 src/app/shared/components/redirect/redirect.component.scss create mode 100644 src/app/shared/components/redirect/redirect.component.spec.ts create mode 100644 src/app/shared/components/redirect/redirect.component.ts create mode 100644 src/app/shared/functions/sorting.service.spec.ts create mode 100644 src/app/shared/functions/sorting.service.ts create mode 100644 src/app/shared/interceptors/token-interceptor.ts create mode 100644 src/app/shared/models/app-config-theming.model.ts create mode 100644 src/app/shared/models/app-config.model.ts create mode 100644 src/app/shared/models/augmentedOpenAPImodels/stricter-defined-alarm-management.model.ts create mode 100644 src/app/shared/models/resource-candidate-with-logo.model.ts create mode 100644 src/app/shared/models/service-candidate-with-logo.model.ts create mode 100644 src/app/shared/models/user-from-jwt.model.ts create mode 100644 src/app/shared/navbar/navbar.component.html create mode 100644 src/app/shared/navbar/navbar.component.scss create mode 100644 src/app/shared/navbar/navbar.component.spec.ts create mode 100644 src/app/shared/navbar/navbar.component.ts create mode 100644 src/app/shared/pipes/jsonParsePipe.ts create mode 100644 src/app/shared/services/app.service.spec.ts create mode 100644 src/app/shared/services/app.service.ts create mode 100644 src/app/shared/services/auth-guard.service.spec.ts create mode 100644 src/app/shared/services/auth-guard.service.ts create mode 100644 src/app/shared/services/auth.service.spec.ts create mode 100644 src/app/shared/services/auth.service.ts create mode 100644 src/app/theming/theming.service.spec.ts create mode 100644 src/app/theming/theming.service.ts create mode 100644 src/assets/.gitkeep create mode 100644 src/assets/blockly/custom_blocks.js create mode 100644 src/assets/blockly/custom_java_blocks.js create mode 100644 src/assets/config/config.prod.default.json create mode 100644 src/assets/config/config.theming.default.json create mode 100644 src/assets/config/theming.default.scss create mode 100644 src/assets/images/404/dribbble_1.gif create mode 100644 src/assets/images/eu-commission.png create mode 100644 src/assets/images/landing/background.png create mode 100644 src/assets/images/landing/nfvo.png create mode 100644 src/assets/images/landing/products.png create mode 100644 src/assets/images/landing/resources.png create mode 100644 src/assets/images/landing/services.png create mode 100644 src/assets/images/landing/testing.png create mode 100644 src/assets/images/left-arrow.png create mode 100644 src/assets/images/loginlayer_background.PNG create mode 100644 src/assets/images/logo_clear.png create mode 100644 src/assets/images/logo_icon.png create mode 100644 src/assets/images/logo_icon_original.png create mode 100644 src/assets/images/right-arrow.png create mode 100644 src/assets/swagger_collections/TFM634 - Resource Catalog Management.json create mode 100644 src/assets/swagger_collections/TFM639 - Resource Inventory Management.json create mode 100644 src/assets/swagger_collections/TFM652 - Resource Order Management.json create mode 100644 src/assets/swagger_collections/TMF620 - Product Catalog Management.json create mode 100644 src/assets/swagger_collections/TMF632 - Party Management.json create mode 100644 src/assets/swagger_collections/TMF633 - Service Catalog Management.json create mode 100644 src/assets/swagger_collections/TMF638 - Service Inventory Management.json create mode 100644 src/assets/swagger_collections/TMF640 - Service Activation and Configuration.json create mode 100644 src/assets/swagger_collections/TMF641 - Service Ordering Management.json create mode 100644 src/assets/swagger_collections/TMF642 - Alarm Management.json create mode 100644 src/assets/swagger_collections/TMF653 - Service Test Management.json create mode 100644 src/assets/swagger_collections/TMF685 - Resource Pool Management.json create mode 100644 src/assets/swagger_collections/assurance-services-management-impl.json create mode 100644 src/assets/swagger_collections/lcm-rule-specification-api-controller.json create mode 100644 src/assets/swagger_collections/portal-repository-api-impl.json create mode 100644 src/environments/environment.prod.ts create mode 100644 src/environments/environment.ts create mode 100644 src/favicon.ico create mode 100644 src/index.html create mode 100644 src/main.ts create mode 100644 src/polyfills.ts create mode 100644 src/styles.scss create mode 100644 src/test.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.spec.json create mode 100644 tslint.json diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..8084853 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,12 @@ +# 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/.editorconfig b/.editorconfig new file mode 100644 index 0000000..e89330a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,13 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..889c261 --- /dev/null +++ b/.gitignore @@ -0,0 +1,51 @@ +# 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 +src/assets/config/config.dev.json +src/assets/config/config.prod.json +src/assets/config/config.theming.json +/src/assets/config/theming.scss +/.angular diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..479477d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +# Stage 0, "build-stage", based on Node.js, to build and compile the frontend +#build is already performed outside docker file + + +# Stage 1, based on Nginx, to have only the compiled app, ready for production with Nginx +FROM nginx:1.19.4 +#Copy ci-dashboard-dist +COPY ./dist/io-openslice-portal-web/ /usr/share/nginx/html/services +#Copy default nginx configuration +COPY ./nginx-custom.conf /etc/nginx/conf.d/default.conf diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/angular.json b/angular.json new file mode 100644 index 0000000..38a1a9e --- /dev/null +++ b/angular.json @@ -0,0 +1,158 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "io-openslice-portal-web": { + "projectType": "application", + "schematics": { + "@schematics/angular:component": { + "style": "scss" + } + }, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "allowedCommonJsDependencies": ["jwt-decode"], + "outputPath": "dist/io-openslice-portal-web", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "aot": true, + "assets": [ + "src/favicon.ico", + { + "glob": "**/*", + "input": "src/assets/", + "output": "/assets/" + } + ], + "styles": [ + "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", + "node_modules/@fortawesome/fontawesome-free/css/all.min.css", + "src/styles.scss", + "node_modules/ngx-toastr/toastr.css" + ], + "scripts": [ + "node_modules/marked/marked.min.js", + "node_modules/blockly/blockly_compressed.js", + "node_modules/blockly/blocks_compressed.js", + "node_modules/blockly/msg/js/en.js", + "node_modules/blockly/javascript_compressed.js", + "src/assets/blockly/custom_blocks.js", + "src/assets/blockly/custom_java_blocks.js" + ] + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "namedChunks": false, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "5mb", + "maximumError": "8mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "6kb", + "maximumError": "10kb" + } + ] + }, + "development": { + "optimization": false, + "outputHashing": "all", + "sourceMap": true, + "namedChunks": true, + "extractLicenses": false, + "vendorChunk": true, + "buildOptimizer": false, + "budgets": [] + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "io-openslice-portal-web:build" + }, + "configurations": { + "production": { + "browserTarget": "io-openslice-portal-web:build:production" + }, + "development": { + "browserTarget": "io-openslice-portal-web:build:development" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "io-openslice-portal-web: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": [ + "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", + "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": "io-openslice-portal-web:serve" + }, + "configurations": { + "production": { + "devServerTarget": "io-openslice-portal-web:serve:production" + } + } + } + } + } + }, + "defaultProject": "io-openslice-portal-web" +} \ No newline at end of file diff --git a/e2e/protractor.conf.js b/e2e/protractor.conf.js new file mode 100644 index 0000000..73e4e68 --- /dev/null +++ b/e2e/protractor.conf.js @@ -0,0 +1,32 @@ +// @ts-check +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter } = require('jasmine-spec-reporter'); + +/** + * @type { import("protractor").Config } + */ +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './src/**/*.e2e-spec.ts' + ], + capabilities: { + 'browserName': 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: require('path').join(__dirname, './tsconfig.json') + }); + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); + } +}; \ No newline at end of file diff --git a/e2e/src/app.e2e-spec.ts b/e2e/src/app.e2e-spec.ts new file mode 100644 index 0000000..a9b5cfe --- /dev/null +++ b/e2e/src/app.e2e-spec.ts @@ -0,0 +1,23 @@ +import { AppPage } from './app.po'; +import { browser, logging } from 'protractor'; + +describe('workspace-project App', () => { + let page: AppPage; + + beforeEach(() => { + page = new AppPage(); + }); + + it('should display welcome message', () => { + page.navigateTo(); + expect(page.getTitleText()).toEqual('io-openslice-portal-web app is running!'); + }); + + afterEach(async () => { + // Assert that there are no errors emitted from the browser + const logs = await browser.manage().logs().get(logging.Type.BROWSER); + expect(logs).not.toContain(jasmine.objectContaining({ + level: logging.Level.SEVERE, + } as logging.Entry)); + }); +}); diff --git a/e2e/src/app.po.ts b/e2e/src/app.po.ts new file mode 100644 index 0000000..b8498c2 --- /dev/null +++ b/e2e/src/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class AppPage { + navigateTo() { + return browser.get(browser.baseUrl) as Promise; + } + + getTitleText() { + return element(by.css('app-root .content span')).getText() as Promise; + } +} diff --git a/e2e/tsconfig.json b/e2e/tsconfig.json new file mode 100644 index 0000000..c92199c --- /dev/null +++ b/e2e/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/e2e", + "module": "commonjs", + "target": "es2018", + "types": [ + "jasmine", + "jasminewd2", + "node" + ] + } +} diff --git a/karma.conf.js b/karma.conf.js new file mode 100644 index 0000000..c6cb6cb --- /dev/null +++ b/karma.conf.js @@ -0,0 +1,32 @@ +// 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/io-openslice-portal-web'), + 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/nginx-custom.conf b/nginx-custom.conf new file mode 100644 index 0000000..3cd4dbf --- /dev/null +++ b/nginx-custom.conf @@ -0,0 +1,25 @@ + + # Expires map + map $sent_http_content_type $expires { + default off; + text/html epoch; + text/css max; + application/json max; + application/javascript max; + ~image/ max; + } + + server { + listen 80; + include /etc/nginx/mime.types; + + server_name localhost; + location ^~/services/ { + root /usr/share/nginx/html; + index index.html index.htm; + try_files $uri $uri/ /services/index.html =404; + } + + expires $expires; + gzip on; + } diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..d0520e4 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,21520 @@ +{ + "name": "io-openslice-portal-web", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "io-openslice-portal-web", + "version": "0.0.0", + "dependencies": { + "@angular/animations": "~13.3.11", + "@angular/cdk": "~13.3.9", + "@angular/common": "~13.3.11", + "@angular/compiler": "~13.3.11", + "@angular/core": "~13.3.11", + "@angular/forms": "~13.3.11", + "@angular/localize": "^13.3.11", + "@angular/material": "~13.3.9", + "@angular/platform-browser": "~13.3.11", + "@angular/platform-browser-dynamic": "~13.3.11", + "@angular/router": "~13.3.11", + "@danielmoncada/angular-datetime-picker": "~13.1.1", + "@danielmoncada/angular-datetime-picker-moment-adapter": "~1.1.0", + "@fortawesome/fontawesome-free": "~5.15.4", + "@fullcalendar/angular": "~5.11.2", + "@fullcalendar/core": "~5.11.2", + "@fullcalendar/daygrid": "~5.11.2", + "@fullcalendar/interaction": "~5.11.2", + "@fullcalendar/list": "~5.11.2", + "@fullcalendar/resource-timeline": "~5.11.2", + "@fullcalendar/timegrid": "~5.11.2", + "@iplab/ngx-file-upload": "~13.0.0", + "@ng-bootstrap/ng-bootstrap": "~11.0.1", + "angular-oauth2-oidc": "~13.0.1", + "blockly": "git://github.com/google/blockly.git#6.20210701.0", + "bootstrap": "~4.6.0", + "jwt-decode": "~2.2.0", + "ngx-markdown": "~13.1.0", + "ngx-progressbar": "~8.0.0", + "ngx-toastr": "~14.3.0", + "rxjs": "~6.6.7", + "tslib": "~2.0.0", + "zone.js": "~0.11.8" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~13.3.9", + "@angular/cli": "~13.3.9", + "@angular/compiler-cli": "~13.3.11", + "@angular/language-service": "~13.3.11", + "@types/jasmine": "~3.3.8", + "@types/jasminewd2": "~2.0.3", + "@types/node": "~12.11.1", + "codelyzer": "~6.0.2", + "jasmine-core": "~3.5.0", + "jasmine-spec-reporter": "~5.0.0", + "karma": "~6.4.1", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage-istanbul-reporter": "~3.0.2", + "karma-jasmine": "~4.0.0", + "karma-jasmine-html-reporter": "~1.5.0", + "ng-swagger-gen": "^2.2.0", + "protractor": "~7.0.0", + "ts-node": "~7.0.0", + "tslint": "~6.1.0", + "typescript": "~4.6.4" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1303.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "13.3.9", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-angular": { + "version": "13.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1303.9", + "@angular-devkit/build-webpack": "0.1303.9", + "@angular-devkit/core": "13.3.9", + "@babel/core": "7.16.12", + "@babel/generator": "7.16.8", + "@babel/helper-annotate-as-pure": "7.16.7", + "@babel/plugin-proposal-async-generator-functions": "7.16.8", + "@babel/plugin-transform-async-to-generator": "7.16.8", + "@babel/plugin-transform-runtime": "7.16.10", + "@babel/preset-env": "7.16.11", + "@babel/runtime": "7.16.7", + "@babel/template": "7.16.7", + "@discoveryjs/json-ext": "0.5.6", + "@ngtools/webpack": "13.3.9", + "ansi-colors": "4.1.1", + "babel-loader": "8.2.5", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.9.1", + "cacache": "15.3.0", + "circular-dependency-plugin": "5.2.2", + "copy-webpack-plugin": "10.2.1", + "core-js": "3.20.3", + "critters": "0.0.16", + "css-loader": "6.5.1", + "esbuild-wasm": "0.14.22", + "glob": "7.2.0", + "https-proxy-agent": "5.0.0", + "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.2", + "less-loader": "10.2.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.0", + "mini-css-extract-plugin": "2.5.3", + "minimatch": "3.0.5", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.5", + "postcss-import": "14.0.2", + "postcss-loader": "6.2.1", + "postcss-preset-env": "7.2.3", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.49.9", + "sass-loader": "12.4.0", + "semver": "7.3.5", + "source-map-loader": "3.0.1", + "source-map-support": "0.5.21", + "stylus": "0.56.0", + "stylus-loader": "6.2.0", + "terser": "5.14.2", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.3.1", + "webpack": "5.70.0", + "webpack-dev-middleware": "5.3.0", + "webpack-dev-server": "4.7.3", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.14.22" + }, + "peerDependencies": { + "@angular/compiler-cli": "^13.0.0 || ^13.3.0-rc.0", + "@angular/localize": "^13.0.0 || ^13.3.0-rc.0", + "@angular/service-worker": "^13.0.0 || ^13.3.0-rc.0", + "karma": "^6.3.0", + "ng-packagr": "^13.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=4.4.3 <4.7" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/tslib": { + "version": "2.3.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1303.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/architect": "0.1303.9", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "webpack-dev-server": "^4.0.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "13.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.9.0", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "13.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "13.3.9", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/animations": { + "version": "13.3.11", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "13.3.11" + } + }, + "node_modules/@angular/animations/node_modules/tslib": { + "version": "2.4.1", + "license": "0BSD" + }, + "node_modules/@angular/cdk": { + "version": "13.3.9", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^5.0.0" + }, + "peerDependencies": { + "@angular/common": "^13.0.0 || ^14.0.0-0", + "@angular/core": "^13.0.0 || ^14.0.0-0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/cdk/node_modules/tslib": { + "version": "2.4.1", + "license": "0BSD" + }, + "node_modules/@angular/cli": { + "version": "13.3.9", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/architect": "0.1303.9", + "@angular-devkit/core": "13.3.9", + "@angular-devkit/schematics": "13.3.9", + "@schematics/angular": "13.3.9", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "4.3.3", + "ini": "2.0.0", + "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", + "npm-package-arg": "8.1.5", + "npm-pick-manifest": "6.1.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "12.0.3", + "resolve": "1.22.0", + "semver": "7.3.5", + "symbol-observable": "4.0.0", + "uuid": "8.3.2" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/common": { + "version": "13.3.11", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "13.3.11", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/common/node_modules/tslib": { + "version": "2.4.1", + "license": "0BSD" + }, + "node_modules/@angular/compiler": { + "version": "13.3.11", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + } + }, + "node_modules/@angular/compiler-cli": { + "version": "13.3.11", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.17.2", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.26.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "bin": { + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/main-ngcc.js" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/compiler": "13.3.11", + "typescript": ">=4.4.2 <4.7" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "7.19.6", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/generator": { + "version": "7.20.1", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/template": { + "version": "7.18.10", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/magic-string": { + "version": "0.26.7", + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular/compiler-cli/node_modules/tslib": { + "version": "2.4.1", + "license": "0BSD" + }, + "node_modules/@angular/compiler/node_modules/tslib": { + "version": "2.4.1", + "license": "0BSD" + }, + "node_modules/@angular/core": { + "version": "13.3.11", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.11.4" + } + }, + "node_modules/@angular/core/node_modules/tslib": { + "version": "2.4.1", + "license": "0BSD" + }, + "node_modules/@angular/forms": { + "version": "13.3.11", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "13.3.11", + "@angular/core": "13.3.11", + "@angular/platform-browser": "13.3.11", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/forms/node_modules/tslib": { + "version": "2.4.1", + "license": "0BSD" + }, + "node_modules/@angular/language-service": { + "version": "13.3.11", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + } + }, + "node_modules/@angular/localize": { + "version": "13.3.11", + "license": "MIT", + "dependencies": { + "@babel/core": "7.17.2", + "glob": "7.2.0", + "yargs": "^17.2.1" + }, + "bin": { + "localize-extract": "tools/bundles/src/extract/cli.js", + "localize-migrate": "tools/bundles/src/migrate/cli.js", + "localize-translate": "tools/bundles/src/translate/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/compiler": "13.3.11", + "@angular/compiler-cli": "13.3.11" + } + }, + "node_modules/@angular/localize/node_modules/@babel/core": { + "version": "7.17.2", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.0.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.17.2", + "@babel/parser": "^7.17.0", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/localize/node_modules/@babel/generator": { + "version": "7.20.1", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@angular/localize/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular/localize/node_modules/semver": { + "version": "6.3.0", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular/material": { + "version": "13.3.9", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": "^13.0.0 || ^14.0.0-0", + "@angular/cdk": "13.3.9", + "@angular/common": "^13.0.0 || ^14.0.0-0", + "@angular/core": "^13.0.0 || ^14.0.0-0", + "@angular/forms": "^13.0.0 || ^14.0.0-0", + "@angular/platform-browser": "^13.0.0 || ^14.0.0-0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/material/node_modules/tslib": { + "version": "2.4.1", + "license": "0BSD" + }, + "node_modules/@angular/platform-browser": { + "version": "13.3.11", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/animations": "13.3.11", + "@angular/common": "13.3.11", + "@angular/core": "13.3.11" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "13.3.11", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "13.3.11", + "@angular/compiler": "13.3.11", + "@angular/core": "13.3.11", + "@angular/platform-browser": "13.3.11" + } + }, + "node_modules/@angular/platform-browser-dynamic/node_modules/tslib": { + "version": "2.4.1", + "license": "0BSD" + }, + "node_modules/@angular/platform-browser/node_modules/tslib": { + "version": "2.4.1", + "license": "0BSD" + }, + "node_modules/@angular/router": { + "version": "13.3.11", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "13.3.11", + "@angular/core": "13.3.11", + "@angular/platform-browser": "13.3.11", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/router/node_modules/tslib": { + "version": "2.4.1", + "license": "0BSD" + }, + "node_modules/@assemblyscript/loader": { + "version": "0.10.1", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.1", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.16.12", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.12", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.16.8", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.8", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.0", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.19.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.19.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name/node_modules/@babel/template": { + "version": "7.18.10", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.19.6", + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/template": { + "version": "7.18.10", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.19.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.19.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.19.4", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.19.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": { + "version": "7.18.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.1", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/template": { + "version": "7.18.10", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.1", + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.19.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.19.4", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "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", + "dev": true, + "license": "MIT", + "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", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.20.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.19.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.20.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.19.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.19.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.19.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.19.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.20.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.16.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.19.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.16.11", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.16.7", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.1", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.20.1", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.20.0", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.0.2", + "dev": true, + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@danielmoncada/angular-datetime-picker": { + "version": "13.1.1", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/cdk": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0", + "@angular/common": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0", + "@angular/core": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0" + } + }, + "node_modules/@danielmoncada/angular-datetime-picker-moment-adapter": { + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/cdk": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0", + "@angular/common": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0", + "@angular/core": "^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0", + "moment": "^2.29.1" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "5.15.4", + "hasInstallScript": true, + "license": "(CC-BY-4.0 AND OFL-1.1 AND MIT)", + "engines": { + "node": ">=6" + } + }, + "node_modules/@fullcalendar/angular": { + "version": "5.11.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/angular/-/angular-5.11.2.tgz", + "integrity": "sha512-o4IsB3DCS7mcwwXtbaAAWY5WVIT1hSelj/hvFwkr49/ZxmmQYjpjP00Gant0vxvSvu29ZYys/2Gg/ZFVtkkLhQ==", + "dependencies": { + "@fullcalendar/core": "~5.11.2", + "fast-deep-equal": "^3.1.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 6.9.0", + "npm": ">= 3.0.0" + }, + "peerDependencies": { + "@angular/common": "9 - 13", + "@angular/core": "9 - 13" + } + }, + "node_modules/@fullcalendar/common": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/common/-/common-5.11.3.tgz", + "integrity": "sha512-welVwyfQOXQQGfDwBMSfYEPbiO1cPfUD+C7jd3ZoweJR+dSO11ddFugxIQ7dGfABAGZ63oq/+LW9FsmAJezVNg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@fullcalendar/common/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/@fullcalendar/core": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-5.11.3.tgz", + "integrity": "sha512-YUFxCvVJytUwFeXCx4J17kFMM7Ixwn9zBjVRw5NM2bMwgR6VAhSnlZc6yNQSOIy7Hj2TF0vDkO/4JNlTvxyAXw==", + "dependencies": { + "@fullcalendar/common": "~5.11.3", + "preact": "^10.0.5", + "tslib": "^2.1.0" + } + }, + "node_modules/@fullcalendar/core/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/@fullcalendar/daygrid": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-5.11.3.tgz", + "integrity": "sha512-PCK0y80DRNCzWuC5lGpIWqCgKDvql1ah7rXql5lu+Gn2EeFj15ZQ8diMFjtNIQucEmFaNOXnR05Pgcry1n6Shg==", + "dependencies": { + "@fullcalendar/common": "~5.11.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@fullcalendar/daygrid/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/@fullcalendar/interaction": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-5.11.3.tgz", + "integrity": "sha512-L955wkDjza62K96ndstvYs2Fd4V0kayTDpqW8W7huFG3Ox8MutpLqKAa2SCaTvcNIlWS4oexGQRiQAaJG7u47A==", + "dependencies": { + "@fullcalendar/common": "~5.11.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@fullcalendar/interaction/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/@fullcalendar/list": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-5.11.3.tgz", + "integrity": "sha512-6m9rJPzB5XfJZg+MlgVpha1cI3NUDeyV3GOmojJWZuti05NfDP4f0lzFUul8W7m1DQcjGS2UPRNE8HouA3guEA==", + "dependencies": { + "@fullcalendar/common": "~5.11.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@fullcalendar/list/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/@fullcalendar/premium-common": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/premium-common/-/premium-common-5.11.3.tgz", + "integrity": "sha512-fvMU8OmIReBXoY1iOkRO+zGwbUHA1YB9xtkYbSL3ZeMQ008P0Lj6ar7Jv/lB5XDRgh50TRfFIgfDjdszESAc4w==", + "dependencies": { + "@fullcalendar/common": "~5.11.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@fullcalendar/premium-common/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/@fullcalendar/resource-common": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource-common/-/resource-common-5.11.3.tgz", + "integrity": "sha512-KPsAITCuRI+dg6FoEPnJ+966xMRg5Le66b5cCJ3tDHoswSjUUeu5q46lMsKIblhJM8MCFDVw1pLzDyHZPOhX/w==", + "dependencies": { + "@fullcalendar/common": "~5.11.3", + "@fullcalendar/premium-common": "~5.11.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@fullcalendar/resource-common/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/@fullcalendar/resource-timeline": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource-timeline/-/resource-timeline-5.11.3.tgz", + "integrity": "sha512-iYIXZPfqtiN/qizpGDCYlFVssdDTZv6lU/5N1v0FzvGMZfU2LkHLhCkouQeBQHja8ZCbJisy4sK3kUR9mXh2cg==", + "dependencies": { + "@fullcalendar/common": "~5.11.3", + "@fullcalendar/premium-common": "~5.11.3", + "@fullcalendar/resource-common": "~5.11.3", + "@fullcalendar/scrollgrid": "~5.11.3", + "@fullcalendar/timeline": "~5.11.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@fullcalendar/resource-timeline/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/@fullcalendar/scrollgrid": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/scrollgrid/-/scrollgrid-5.11.3.tgz", + "integrity": "sha512-JTWDmejPmit65pCoQafUPeplI2+iogXG/3TNbusXMSWYaaMrINHDQiBZ/6EAt46hO2eWyEglmgS0BwVXZNSlGg==", + "dependencies": { + "@fullcalendar/common": "~5.11.3", + "@fullcalendar/premium-common": "~5.11.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@fullcalendar/scrollgrid/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/@fullcalendar/timegrid": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-5.11.3.tgz", + "integrity": "sha512-SjIj2ZQ7nTyL1RxZkCPvNbuUQ0xHT+gfYJdUL3FT4bPjPJCxWtQ2CL8hxaeNmVozYYuy0yrGTW5Oup2+9IplbA==", + "dependencies": { + "@fullcalendar/common": "~5.11.3", + "@fullcalendar/daygrid": "~5.11.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@fullcalendar/timegrid/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/@fullcalendar/timeline": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/timeline/-/timeline-5.11.3.tgz", + "integrity": "sha512-nbMJ2gG9mLGUZgGUB2O726u3D8EFxJkZsKA/O1053j5QiQ7C8Wca1rh8UX+bed/s+wmkWwKV5pB0CiOax4f3gQ==", + "dependencies": { + "@fullcalendar/common": "~5.11.3", + "@fullcalendar/premium-common": "~5.11.3", + "@fullcalendar/scrollgrid": "~5.11.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@fullcalendar/timeline/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@iplab/ngx-file-upload": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@iplab/ngx-file-upload/-/ngx-file-upload-13.0.0.tgz", + "integrity": "sha512-noHKyFtbypdx/+97b/xyv72tAD7cMAwdvpwD9/PsJW5BWvWgDZNh6xwMTq5glcf4FXP4o0ygMW7agYcvB9GNIA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": "^13.0.0", + "@angular/common": "^13.0.0", + "@angular/core": "^13.0.0", + "rxjs": "^6.4.0 || ^7.0.0" + } + }, + "node_modules/@iplab/ngx-file-upload/node_modules/tslib": { + "version": "2.4.1", + "license": "0BSD" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@ng-bootstrap/ng-bootstrap": { + "version": "11.0.1", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": "^13.0.0", + "@angular/core": "^13.0.0", + "@angular/forms": "^13.0.0", + "@angular/localize": "^13.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@ng-bootstrap/ng-bootstrap/node_modules/tslib": { + "version": "2.4.1", + "license": "0BSD" + }, + "node_modules/@ngtools/webpack": { + "version": "13.3.9", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^13.0.0", + "typescript": ">=4.4.3 <4.7", + "webpack": "^5.30.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/git": { + "version": "2.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "1.0.3", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/promise-spawn": { + "version": "1.3.2", + "dev": true, + "license": "ISC", + "dependencies": { + "infer-owner": "^1.0.4" + } + }, + "node_modules/@npmcli/run-script": { + "version": "2.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^8.2.0", + "read-package-json-fast": "^2.0.1" + } + }, + "node_modules/@schematics/angular": { + "version": "13.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "13.3.9", + "@angular-devkit/schematics": "13.3.9", + "jsonc-parser": "3.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "8.4.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.14", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.31", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/http-proxy": { + "version": "1.17.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/jasmine": { + "version": "3.3.16", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jasminewd2": { + "version": "2.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/jasmine": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/marked": { + "version": "4.0.7", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "12.11.7", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/q": { + "version": "0.0.32", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/selenium-webdriver": { + "version": "3.0.20", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/abab": { + "version": "2.0.6", + "license": "BSD-3-Clause" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "dev": true, + "license": "ISC" + }, + "node_modules/accepts": { + "version": "1.3.8", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "4.3.4", + "license": "MIT", + "dependencies": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "6.4.2", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "6.2.0", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/adm-zip": { + "version": "0.4.16", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/agentkeepalive/node_modules/depd": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.9.0", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/angular-oauth2-oidc": { + "version": "13.0.1", + "license": "MIT", + "dependencies": { + "fast-sha256": "^1.3.0", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": ">=12.0.0", + "@angular/core": ">=12.0.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/app-root-path": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/argparse/node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/aria-query": { + "version": "3.0.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "node_modules/array-equal": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/array-union": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "license": "MIT", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "dev": true, + "license": "ISC" + }, + "node_modules/async": { + "version": "2.6.4", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/atob": { + "version": "2.1.2", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.13", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "license": "MIT" + }, + "node_modules/axobject-query": { + "version": "2.0.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "ast-types-flow": "0.0.7" + } + }, + "node_modules/babel-loader": { + "version": "8.2.5", + "dev": true, + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/base64id": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "dev": true, + "license": "MIT" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/blocking-proxy": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "blocking-proxy": "built/lib/bin.js" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/blockly": { + "version": "6.20210701.0", + "resolved": "git+ssh://git@github.com/google/blockly.git#64188ae27297b1ca23a3244cc987dfbfc6e98f34", + "license": "Apache-2.0", + "dependencies": { + "jsdom": "15.2.1" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/bonjour": { + "version": "3.5.0", + "dev": true, + "license": "MIT", + "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/boolbase": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/boolean": { + "version": "3.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/bootstrap": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", + "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "jquery": "1.9.1 - 3", + "popper.js": "^1.16.1" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "license": "BSD-2-Clause" + }, + "node_modules/browserslist": { + "version": "4.21.4", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/browserstack": { + "version": "1.6.1", + "dev": true, + "license": "MIT", + "dependencies": { + "https-proxy-agent": "^2.2.1" + } + }, + "node_modules/browserstack/node_modules/agent-base": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/browserstack/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/browserstack/node_modules/https-proxy-agent": { + "version": "2.2.4", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/builtins": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/callsites": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001429", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/caseless": { + "version": "0.12.0", + "license": "Apache-2.0" + }, + "node_modules/chalk": { + "version": "2.4.2", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "dev": true, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/circular-dependency-plugin": { + "version": "5.2.2", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.1" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.7.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/codelyzer": { + "version": "6.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular/compiler": "9.0.0", + "@angular/core": "9.0.0", + "app-root-path": "^3.0.0", + "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", + "rxjs": "^6.5.3", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.2", + "tslib": "^1.10.0", + "zone.js": "~0.10.3" + }, + "peerDependencies": { + "@angular/compiler": ">=2.3.1 <13.0.0 || ^12.0.0-next || ^12.1.0-next || ^12.2.0-next", + "@angular/core": ">=2.3.1 <13.0.0 || ^12.0.0-next || ^12.1.0-next || ^12.2.0-next", + "tslint": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/codelyzer/node_modules/@angular/compiler": { + "version": "9.0.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "tslib": "^1.10.0" + } + }, + "node_modules/codelyzer/node_modules/@angular/core": { + "version": "9.0.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "rxjs": "^6.5.3", + "tslib": "^1.10.0", + "zone.js": "~0.10.2" + } + }, + "node_modules/codelyzer/node_modules/source-map": { + "version": "0.5.7", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/codelyzer/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/codelyzer/node_modules/zone.js": { + "version": "0.10.3", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "dev": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/colorette": { + "version": "2.0.19", + "dev": true, + "license": "MIT" + }, + "node_modules/colors": { + "version": "1.4.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "dev": true, + "license": "MIT" + }, + "node_modules/commondir": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "dev": true, + "license": "MIT", + "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/compression/node_modules/bytes": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "license": "MIT" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "dev": true, + "license": "ISC" + }, + "node_modules/connect": { + "version": "3.7.0", + "dev": true, + "license": "MIT", + "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", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "dev": true, + "license": "ISC" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.4.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "10.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^12.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.20.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/core-js": { + "version": "3.20.3", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.26.0", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/critters": { + "version": "0.0.16", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^4.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" + } + }, + "node_modules/critters/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/critters/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/critters/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/critters/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/critters/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/critters/node_modules/parse5": { + "version": "6.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/critters/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "dev": true, + "license": "CC0-1.0", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.7.3", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssauron": { + "version": "1.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "through": "X.X.X" + } + }, + "node_modules/cssdb": { + "version": "5.1.0", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "license": "MIT" + }, + "node_modules/custom-event": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "node_modules/date-format": { + "version": "4.0.14", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/debug": { + "version": "4.3.3", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "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/deep-is": { + "version": "0.1.4", + "license": "MIT" + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "2.2.2", + "dev": true, + "license": "MIT", + "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/del/node_modules/array-union": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "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/del/node_modules/pify": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "2.7.1", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/di": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/diff": { + "version": "3.5.0", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-packet/node_modules/ip": { + "version": "1.1.8", + "dev": true, + "license": "MIT" + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/dom-serialize": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domexception": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "license": "MIT", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/emoji-toolkit": { + "version": "6.6.0", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine.io": { + "version": "6.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "8.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/enhanced-resolve": { + "version": "5.10.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/entities": { + "version": "2.2.0", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/errno": { + "version": "0.1.8", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "dev": true, + "license": "MIT" + }, + "node_modules/es6-error": { + "version": "4.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/es6-promise": { + "version": "4.2.8", + "dev": true, + "license": "MIT" + }, + "node_modules/es6-promisify": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promise": "^4.0.3" + } + }, + "node_modules/esbuild": { + "version": "0.14.22", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "esbuild-android-arm64": "0.14.22", + "esbuild-darwin-64": "0.14.22", + "esbuild-darwin-arm64": "0.14.22", + "esbuild-freebsd-64": "0.14.22", + "esbuild-freebsd-arm64": "0.14.22", + "esbuild-linux-32": "0.14.22", + "esbuild-linux-64": "0.14.22", + "esbuild-linux-arm": "0.14.22", + "esbuild-linux-arm64": "0.14.22", + "esbuild-linux-mips64le": "0.14.22", + "esbuild-linux-ppc64le": "0.14.22", + "esbuild-linux-riscv64": "0.14.22", + "esbuild-linux-s390x": "0.14.22", + "esbuild-netbsd-64": "0.14.22", + "esbuild-openbsd-64": "0.14.22", + "esbuild-sunos-64": "0.14.22", + "esbuild-windows-32": "0.14.22", + "esbuild-windows-64": "0.14.22", + "esbuild-windows-arm64": "0.14.22" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.14.22", + "dev": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.14.22", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter-asyncresource": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "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", + "dev": true, + "license": "MIT" + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "license": "MIT" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "license": "MIT" + }, + "node_modules/fast-sha256": { + "version": "1.3.0", + "license": "Unlicense" + }, + "node_modules/fastparse": { + "version": "1.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.13.0", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "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/finalhandler/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/format-util": { + "version": "1.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "dev": true, + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "4.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "license": "ISC", + "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/glob-parent": { + "version": "5.1.2", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/global-agent": { + "version": "2.2.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "boolean": "^3.0.1", + "core-js": "^3.6.5", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-tunnel-ng": { + "version": "2.7.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "12.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "dev": true, + "license": "ISC" + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/har-validator/node_modules/ajv": { + "version": "6.12.6", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/har-validator/node_modules/json-schema-traverse": { + "version": "0.4.1", + "license": "MIT" + }, + "node_modules/has": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/hdr-histogram-js": { + "version": "2.0.3", + "dev": true, + "license": "BSD", + "dependencies": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "node_modules/hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "dev": true, + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "dev": true, + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "license": "MIT", + "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-proxy-agent": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "4.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/immutable": { + "version": "4.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "dev": true, + "license": "ISC" + }, + "node_modules/inflight": { + "version": "1.0.6", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/ini": { + "version": "2.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/inquirer": { + "version": "8.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.2.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/rxjs": { + "version": "7.5.7", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/tslib": { + "version": "2.4.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/ip": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-cwd": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-in-cwd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "dev": true, + "license": "MIT" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "license": "MIT" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "3.0.6", + "dev": true, + "license": "BSD-3-Clause", + "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/istanbul-lib-coverage": { + "version": "2.0.5", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/make-dir": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/pify": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/rimraf": { + "version": "2.7.1", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jasmine": { + "version": "2.8.0", + "dev": true, + "license": "MIT", + "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.5.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jasmine-spec-reporter": { + "version": "5.0.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "colors": "1.4.0" + } + }, + "node_modules/jasmine/node_modules/jasmine-core": { + "version": "2.8.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jasminewd2": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.9.x" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jquery": { + "version": "3.6.1", + "license": "MIT", + "peer": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "license": "MIT" + }, + "node_modules/jsdom": { + "version": "15.2.1", + "license": "MIT", + "dependencies": { + "abab": "^2.0.0", + "acorn": "^7.1.0", + "acorn-globals": "^4.3.2", + "array-equal": "^1.0.0", + "cssom": "^0.4.1", + "cssstyle": "^2.0.0", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.1", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.2.0", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.7", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^7.0.0", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/parse5": { + "version": "5.1.0", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-ref-parser": { + "version": "5.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-me-maybe": "^1.0.1", + "debug": "^3.1.0", + "js-yaml": "^3.12.0", + "ono": "^4.0.6" + } + }, + "node_modules/json-schema-ref-parser/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "license": "ISC" + }, + "node_modules/json5": { + "version": "2.2.1", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/jsprim": { + "version": "1.4.2", + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "dev": true, + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.7", + "dev": true, + "license": "MIT", + "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/jszip/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/jwt-decode": { + "version": "2.2.0", + "license": "MIT" + }, + "node_modules/karma": { + "version": "6.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/karma-chrome-launcher": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "which": "^1.2.1" + } + }, + "node_modules/karma-coverage-istanbul-reporter": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^3.0.2", + "minimatch": "^3.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/mattlewis92" + } + }, + "node_modules/karma-jasmine": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "jasmine-core": "^3.6.0" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "karma": "*" + } + }, + "node_modules/karma-jasmine-html-reporter": { + "version": "1.5.4", + "dev": true, + "license": "MIT", + "peerDependencies": { + "jasmine-core": ">=3.5", + "karma": ">=0.9", + "karma-jasmine": ">=1.1" + } + }, + "node_modules/karma-jasmine/node_modules/jasmine-core": { + "version": "3.99.1", + "dev": true, + "license": "MIT" + }, + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/karma/node_modules/cliui": { + "version": "7.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/karma/node_modules/mkdirp": { + "version": "0.5.6", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/karma/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/karma/node_modules/tmp": { + "version": "0.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/karma/node_modules/yargs-parser": { + "version": "20.2.9", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/katex": { + "version": "0.15.6", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "license": "MIT", + "dependencies": { + "commander": "^8.0.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "8.3.0", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/less": { + "version": "4.1.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" + }, + "bin": { + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^2.5.2", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "10.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/less/node_modules/pify": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/less/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/less/node_modules/tslib": { + "version": "2.4.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/levn": { + "version": "0.3.0", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "4.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/lie": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log4js": { + "version": "6.7.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.3" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/log4js/node_modules/debug": { + "version": "4.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "dev": true, + "license": "ISC" + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/marked": { + "version": "4.2.0", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/matcher": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/matcher/node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.9", + "dev": true, + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.5.3", + "dev": true, + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.0.5", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.4", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "license": "MIT", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "dev": true, + "license": "MIT", + "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", + "dev": true, + "license": "MIT" + }, + "node_modules/mustache": { + "version": "2.3.2", + "dev": true, + "license": "MIT", + "bin": { + "mustache": "bin/mustache" + }, + "engines": { + "npm": ">=1.4.0" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "dev": true, + "license": "ISC" + }, + "node_modules/nanoid": { + "version": "3.3.4", + "dev": true, + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/needle": { + "version": "2.9.1", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/ng-swagger-gen": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.10", + "global-agent": "^2.1.12", + "global-tunnel-ng": "^2.7.1", + "json-schema-ref-parser": "^5.1.3", + "mustache": "^2.3.2", + "npm-conf": "^1.1.3" + }, + "bin": { + "ng-swagger-gen": "ng-swagger-gen" + }, + "peerDependencies": { + "@angular/core": ">=6.0.0", + "rxjs": ">=6.0.0" + } + }, + "node_modules/ngx-markdown": { + "version": "13.1.0", + "license": "MIT", + "dependencies": { + "@types/marked": "^4.0.2", + "emoji-toolkit": "^6.6.0", + "katex": "^0.15.1", + "marked": "^4.0.10", + "prismjs": "^1.25.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": "^13.0.0", + "@angular/core": "^13.0.0", + "@angular/platform-browser": "^13.0.0", + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "^0.11.4" + } + }, + "node_modules/ngx-markdown/node_modules/tslib": { + "version": "2.4.1", + "license": "0BSD" + }, + "node_modules/ngx-progressbar": { + "version": "8.0.0", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/common": ">=13.0.0", + "@angular/core": ">=13.0.0", + "@angular/router": ">=13.0.0", + "rxjs": ">=6.0.0" + } + }, + "node_modules/ngx-toastr": { + "version": "14.3.0", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": ">=12.0.0-0", + "@angular/core": ">=12.0.0-0", + "@angular/platform-browser": ">=12.0.0-0" + } + }, + "node_modules/ngx-toastr/node_modules/tslib": { + "version": "2.4.1", + "license": "0BSD" + }, + "node_modules/node-forge": { + "version": "1.3.1", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "8.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "license": "MIT" + }, + "node_modules/nopt": { + "version": "5.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-install-checks": { + "version": "4.0.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/npm-package-arg": { + "version": "8.1.5", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-packlist": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.6", + "ignore-walk": "^4.0.1", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-pick-manifest": { + "version": "6.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + } + }, + "node_modules/npm-registry-fetch": { + "version": "12.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "make-fetch-happen": "^10.0.1", + "minipass": "^3.1.6", + "minipass-fetch": "^1.4.1", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^8.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm-registry-fetch/node_modules/@npmcli/fs": { + "version": "2.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/@npmcli/move-file": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/@tootallnate/once": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm-registry-fetch/node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/cacache": { + "version": "16.1.3", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/glob": { + "version": "8.0.3", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm-registry-fetch/node_modules/http-proxy-agent": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm-registry-fetch/node_modules/lru-cache": { + "version": "7.14.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { + "version": "10.2.1", + "dev": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen/node_modules/minipass-fetch": { + "version": "2.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/npm-registry-fetch/node_modules/minimatch": { + "version": "5.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-registry-fetch/node_modules/socks-proxy-agent": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm-registry-fetch/node_modules/ssri": { + "version": "9.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/unique-filename": { + "version": "2.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-registry-fetch/node_modules/unique-slug": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.2", + "license": "MIT" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ono": { + "version": "4.0.11", + "dev": true, + "license": "MIT", + "dependencies": { + "format-util": "^1.0.3" + } + }, + "node_modules/open": { + "version": "8.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "license": "MIT", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "12.0.3", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^2.0.0", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^3.0.0", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^12.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "dev": true, + "license": "(MIT AND Zlib)" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "license": "MIT", + "optional": true + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + } + }, + "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { + "version": "6.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/parse5-sax-parser": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-sax-parser/node_modules/parse5": { + "version": "6.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/piscina": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" + }, + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pn": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/popper.js": { + "version": "1.16.1", + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.6", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/postcss": { + "version": "8.4.5", + "dev": true, + "license": "MIT", + "dependencies": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.10", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "dev": true, + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "14.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "dev": true, + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "dev": true, + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.2.3", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "autoprefixer": "^10.4.2", + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001299", + "css-blank-pseudo": "^3.0.2", + "css-has-pseudo": "^3.0.3", + "css-prefers-color-scheme": "^6.0.2", + "cssdb": "^5.0.0", + "postcss-attribute-case-insensitive": "^5.0.0", + "postcss-color-functional-notation": "^4.2.1", + "postcss-color-hex-alpha": "^8.0.2", + "postcss-color-rebeccapurple": "^7.0.2", + "postcss-custom-media": "^8.0.0", + "postcss-custom-properties": "^12.1.2", + "postcss-custom-selectors": "^6.0.0", + "postcss-dir-pseudo-class": "^6.0.3", + "postcss-double-position-gradients": "^3.0.4", + "postcss-env-function": "^4.0.4", + "postcss-focus-visible": "^6.0.3", + "postcss-focus-within": "^5.0.3", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.2", + "postcss-image-set-function": "^4.0.4", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.0.3", + "postcss-logical": "^5.0.3", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.2", + "postcss-overflow-shorthand": "^3.0.2", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.3", + "postcss-pseudo-class-any-link": "^7.0.2", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^5.0.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "dev": true, + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/preact": { + "version": "10.11.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.2.tgz", + "integrity": "sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "dev": true, + "license": "ISC" + }, + "node_modules/protractor": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "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", + "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.1.7", + "yargs": "^15.3.1" + }, + "bin": { + "protractor": "bin/protractor", + "webdriver-manager": "bin/webdriver-manager" + }, + "engines": { + "node": ">=10.13.x" + } + }, + "node_modules/protractor/node_modules/ansi-regex": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/ansi-styles": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/chalk": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "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/cliui": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/protractor/node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/protractor/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/protractor/node_modules/source-map": { + "version": "0.5.7", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/source-map-support": { + "version": "0.4.18", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/protractor/node_modules/strip-ansi": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/protractor/node_modules/supports-color": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/protractor/node_modules/wrap-ansi": { + "version": "6.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/protractor/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/y18n": { + "version": "4.0.3", + "dev": true, + "license": "ISC" + }, + "node_modules/protractor/node_modules/yargs": { + "version": "15.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/protractor/node_modules/yargs-parser": { + "version": "18.1.3", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/psl": { + "version": "1.9.0", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "2.0.3", + "dev": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "license": "Apache-2.0" + }, + "node_modules/regenerate": { + "version": "1.4.2", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "dev": true, + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.7.1", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/request": { + "version": "2.88.2", + "license": "Apache-2.0", + "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.3", + "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.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "license": "ISC", + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "license": "ISC", + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native/node_modules/tough-cookie": { + "version": "2.5.0", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "license": "0BSD" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.49.9", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "12.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/saucelabs": { + "version": "1.5.0", + "dev": true, + "dependencies": { + "https-proxy-agent": "^2.2.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/saucelabs/node_modules/agent-base": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/saucelabs/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/saucelabs/node_modules/https-proxy-agent": { + "version": "2.2.4", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "dev": true, + "license": "ISC" + }, + "node_modules/saxes": { + "version": "3.1.11", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/selenium-webdriver": { + "version": "3.6.0", + "dev": true, + "license": "Apache-2.0", + "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/rimraf": { + "version": "2.7.1", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/selenium-webdriver/node_modules/tmp": { + "version": "0.0.30", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/selfsigned": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.5", + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/semver-dsl": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^5.3.0" + } + }, + "node_modules/semver-dsl/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "dev": true, + "license": "MIT", + "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", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "dev": true, + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "dev": true, + "license": "ISC" + }, + "node_modules/slash": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.5.3", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/socket.io-parser": { + "version": "4.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "dev": true, + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.7.3", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "license": "MIT" + }, + "node_modules/spdy": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "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", + "dev": true, + "license": "MIT", + "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/sprintf-js": { + "version": "1.1.2", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/sshpk": { + "version": "1.17.0", + "license": "MIT", + "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": "8.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "license": "ISC", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamroller": { + "version": "3.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamroller/node_modules/debug": { + "version": "4.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/stylus": { + "version": "0.56.0", + "dev": true, + "license": "MIT", + "dependencies": { + "css": "^3.0.0", + "debug": "^4.3.2", + "glob": "^7.1.6", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus-loader": { + "version": "6.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.7", + "klona": "^2.0.4", + "normalize-path": "^3.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "stylus": ">=0.52.4", + "webpack": "^5.0.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/terser": { + "version": "5.14.2", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/acorn": { + "version": "8.8.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/through": { + "version": "2.3.8", + "dev": true, + "license": "MIT" + }, + "node_modules/thunky": { + "version": "1.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.0.33", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "3.0.1", + "license": "BSD-3-Clause", + "dependencies": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-node": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "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/ts-node/node_modules/mkdirp": { + "version": "0.5.6", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/tslib": { + "version": "2.0.3", + "license": "0BSD" + }, + "node_modules/tslint": { + "version": "6.1.3", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=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 || >= 4.0.0-dev" + } + }, + "node_modules/tslint/node_modules/diff": { + "version": "4.0.2", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/tslint/node_modules/mkdirp": { + "version": "0.5.6", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/tslint/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tslint/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "2.29.0", + "dev": true, + "license": "MIT", + "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/tsutils/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/tunnel": { + "version": "0.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "license": "Unlicense" + }, + "node_modules/type-check": { + "version": "0.3.2", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-assert": { + "version": "1.0.9", + "dev": true, + "license": "MIT" + }, + "node_modules/typescript": { + "version": "4.6.4", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.32", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "dev": true, + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webdriver-js-extender": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + }, + "engines": { + "node": ">=6.9.x" + } + }, + "node_modules/webdriver-manager": { + "version": "12.1.8", + "dev": true, + "license": "MIT", + "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/webdriver-manager/node_modules/ansi-regex": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webdriver-manager/node_modules/ansi-styles": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webdriver-manager/node_modules/chalk": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "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/webdriver-manager/node_modules/ini": { + "version": "1.3.8", + "dev": true, + "license": "ISC" + }, + "node_modules/webdriver-manager/node_modules/rimraf": { + "version": "2.7.1", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/webdriver-manager/node_modules/semver": { + "version": "5.7.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/webdriver-manager/node_modules/strip-ansi": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webdriver-manager/node_modules/supports-color": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "license": "BSD-2-Clause" + }, + "node_modules/webpack": { + "version": "5.70.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.7.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "webpack-dev-middleware": "^5.3.0", + "ws": "^8.1.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/webpack-dev-server/node_modules/array-union": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/del": { + "version": "6.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/is-path-cwd": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/is-path-inside": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/slash": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.10.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "8.8.1", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/acorn-import-assertions": { + "version": "1.8.0", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "1.3.1", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/wide-align": { + "version": "1.1.5", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/ws": { + "version": "7.5.9", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "license": "Apache-2.0" + }, + "node_modules/xml2js": { + "version": "0.4.23", + "dev": true, + "license": "MIT", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.6.0", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/zone.js": { + "version": "0.11.8", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + } + }, + "node_modules/zone.js/node_modules/tslib": { + "version": "2.4.1", + "license": "0BSD" + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@angular-devkit/architect": { + "version": "0.1303.9", + "dev": true, + "requires": { + "@angular-devkit/core": "13.3.9", + "rxjs": "6.6.7" + } + }, + "@angular-devkit/build-angular": { + "version": "13.3.9", + "dev": true, + "requires": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1303.9", + "@angular-devkit/build-webpack": "0.1303.9", + "@angular-devkit/core": "13.3.9", + "@babel/core": "7.16.12", + "@babel/generator": "7.16.8", + "@babel/helper-annotate-as-pure": "7.16.7", + "@babel/plugin-proposal-async-generator-functions": "7.16.8", + "@babel/plugin-transform-async-to-generator": "7.16.8", + "@babel/plugin-transform-runtime": "7.16.10", + "@babel/preset-env": "7.16.11", + "@babel/runtime": "7.16.7", + "@babel/template": "7.16.7", + "@discoveryjs/json-ext": "0.5.6", + "@ngtools/webpack": "13.3.9", + "ansi-colors": "4.1.1", + "babel-loader": "8.2.5", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.9.1", + "cacache": "15.3.0", + "circular-dependency-plugin": "5.2.2", + "copy-webpack-plugin": "10.2.1", + "core-js": "3.20.3", + "critters": "0.0.16", + "css-loader": "6.5.1", + "esbuild": "0.14.22", + "esbuild-wasm": "0.14.22", + "glob": "7.2.0", + "https-proxy-agent": "5.0.0", + "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.2", + "less-loader": "10.2.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.0", + "mini-css-extract-plugin": "2.5.3", + "minimatch": "3.0.5", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.5", + "postcss-import": "14.0.2", + "postcss-loader": "6.2.1", + "postcss-preset-env": "7.2.3", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.49.9", + "sass-loader": "12.4.0", + "semver": "7.3.5", + "source-map-loader": "3.0.1", + "source-map-support": "0.5.21", + "stylus": "0.56.0", + "stylus-loader": "6.2.0", + "terser": "5.14.2", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.3.1", + "webpack": "5.70.0", + "webpack-dev-middleware": "5.3.0", + "webpack-dev-server": "4.7.3", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "dev": true + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1303.9", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1303.9", + "rxjs": "6.6.7" + } + }, + "@angular-devkit/core": { + "version": "13.3.9", + "dev": true, + "requires": { + "ajv": "8.9.0", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + } + }, + "@angular-devkit/schematics": { + "version": "13.3.9", + "dev": true, + "requires": { + "@angular-devkit/core": "13.3.9", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + } + }, + "@angular/animations": { + "version": "13.3.11", + "requires": { + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1" + } + } + }, + "@angular/cdk": { + "version": "13.3.9", + "requires": { + "parse5": "^5.0.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1" + } + } + }, + "@angular/cli": { + "version": "13.3.9", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1303.9", + "@angular-devkit/core": "13.3.9", + "@angular-devkit/schematics": "13.3.9", + "@schematics/angular": "13.3.9", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "4.3.3", + "ini": "2.0.0", + "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", + "npm-package-arg": "8.1.5", + "npm-pick-manifest": "6.1.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "12.0.3", + "resolve": "1.22.0", + "semver": "7.3.5", + "symbol-observable": "4.0.0", + "uuid": "8.3.2" + } + }, + "@angular/common": { + "version": "13.3.11", + "requires": { + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1" + } + } + }, + "@angular/compiler": { + "version": "13.3.11", + "requires": { + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1" + } + } + }, + "@angular/compiler-cli": { + "version": "13.3.11", + "requires": { + "@babel/core": "^7.17.2", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.26.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + }, + "dependencies": { + "@babel/core": { + "version": "7.19.6", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0" + } + } + }, + "@babel/generator": { + "version": "7.20.1", + "requires": { + "@babel/types": "^7.20.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + } + }, + "@babel/template": { + "version": "7.18.10", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "magic-string": { + "version": "0.26.7", + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "tslib": { + "version": "2.4.1" + } + } + }, + "@angular/core": { + "version": "13.3.11", + "requires": { + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1" + } + } + }, + "@angular/forms": { + "version": "13.3.11", + "requires": { + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1" + } + } + }, + "@angular/language-service": { + "version": "13.3.11", + "dev": true + }, + "@angular/localize": { + "version": "13.3.11", + "requires": { + "@babel/core": "7.17.2", + "glob": "7.2.0", + "yargs": "^17.2.1" + }, + "dependencies": { + "@babel/core": { + "version": "7.17.2", + "requires": { + "@ampproject/remapping": "^2.0.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.17.2", + "@babel/parser": "^7.17.0", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.20.1", + "requires": { + "@babel/types": "^7.20.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "semver": { + "version": "6.3.0" + } + } + }, + "@angular/material": { + "version": "13.3.9", + "requires": { + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1" + } + } + }, + "@angular/platform-browser": { + "version": "13.3.11", + "requires": { + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1" + } + } + }, + "@angular/platform-browser-dynamic": { + "version": "13.3.11", + "requires": { + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1" + } + } + }, + "@angular/router": { + "version": "13.3.11", + "requires": { + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1" + } + } + }, + "@assemblyscript/loader": { + "version": "0.10.1", + "dev": true + }, + "@babel/code-frame": { + "version": "7.18.6", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.1" + }, + "@babel/core": { + "version": "7.16.12", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.12", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0" + }, + "source-map": { + "version": "0.5.7" + } + } + }, + "@babel/generator": { + "version": "7.16.8", + "requires": { + "@babel/types": "^7.16.8", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7" + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.0", + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.19.0", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.19.0", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9" + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "dependencies": { + "@babel/template": { + "version": "7.18.10", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + } + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.19.6", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" + }, + "dependencies": { + "@babel/template": { + "version": "7.18.10", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + } + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.19.0", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + } + } + }, + "@babel/helper-replace-supers": { + "version": "7.19.1", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.19.4", + "requires": { + "@babel/types": "^7.19.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "dev": true, + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1" + }, + "@babel/helper-validator-option": { + "version": "7.18.6" + }, + "@babel/helper-wrap-function": { + "version": "7.19.0", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + }, + "dependencies": { + "@babel/template": { + "version": "7.18.10", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + } + } + }, + "@babel/helpers": { + "version": "7.20.1", + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + }, + "dependencies": { + "@babel/template": { + "version": "7.18.10", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + } + } + }, + "@babel/highlight": { + "version": "7.18.6", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.20.1" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.19.4", + "dev": true, + "requires": { + "@babel/compat-data": "^7.19.4", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + } + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.20.0", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.19.0", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.20.0", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.19.6", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.19.6", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.19.6", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.19.1", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.20.1", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.16.10", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.19.0", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.16.11", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.16.7", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.16.7", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.20.1", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.20.1", + "requires": { + "@babel/types": "^7.20.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/types": { + "version": "7.20.0", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@colors/colors": { + "version": "1.5.0", + "dev": true + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/selector-specificity": { + "version": "2.0.2", + "dev": true, + "requires": {} + }, + "@danielmoncada/angular-datetime-picker": { + "version": "13.1.1", + "requires": { + "tslib": "^2.0.0" + } + }, + "@danielmoncada/angular-datetime-picker-moment-adapter": { + "version": "1.1.0", + "requires": { + "tslib": "^2.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.6", + "dev": true + }, + "@fortawesome/fontawesome-free": { + "version": "5.15.4" + }, + "@fullcalendar/angular": { + "version": "5.11.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/angular/-/angular-5.11.2.tgz", + "integrity": "sha512-o4IsB3DCS7mcwwXtbaAAWY5WVIT1hSelj/hvFwkr49/ZxmmQYjpjP00Gant0vxvSvu29ZYys/2Gg/ZFVtkkLhQ==", + "requires": { + "@fullcalendar/core": "~5.11.2", + "fast-deep-equal": "^3.1.1", + "tslib": "^2.0.0" + } + }, + "@fullcalendar/common": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/common/-/common-5.11.3.tgz", + "integrity": "sha512-welVwyfQOXQQGfDwBMSfYEPbiO1cPfUD+C7jd3ZoweJR+dSO11ddFugxIQ7dGfABAGZ63oq/+LW9FsmAJezVNg==", + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + } + } + }, + "@fullcalendar/core": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-5.11.3.tgz", + "integrity": "sha512-YUFxCvVJytUwFeXCx4J17kFMM7Ixwn9zBjVRw5NM2bMwgR6VAhSnlZc6yNQSOIy7Hj2TF0vDkO/4JNlTvxyAXw==", + "requires": { + "@fullcalendar/common": "~5.11.3", + "preact": "^10.0.5", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + } + } + }, + "@fullcalendar/daygrid": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-5.11.3.tgz", + "integrity": "sha512-PCK0y80DRNCzWuC5lGpIWqCgKDvql1ah7rXql5lu+Gn2EeFj15ZQ8diMFjtNIQucEmFaNOXnR05Pgcry1n6Shg==", + "requires": { + "@fullcalendar/common": "~5.11.3", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + } + } + }, + "@fullcalendar/interaction": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-5.11.3.tgz", + "integrity": "sha512-L955wkDjza62K96ndstvYs2Fd4V0kayTDpqW8W7huFG3Ox8MutpLqKAa2SCaTvcNIlWS4oexGQRiQAaJG7u47A==", + "requires": { + "@fullcalendar/common": "~5.11.3", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + } + } + }, + "@fullcalendar/list": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-5.11.3.tgz", + "integrity": "sha512-6m9rJPzB5XfJZg+MlgVpha1cI3NUDeyV3GOmojJWZuti05NfDP4f0lzFUul8W7m1DQcjGS2UPRNE8HouA3guEA==", + "requires": { + "@fullcalendar/common": "~5.11.3", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + } + } + }, + "@fullcalendar/premium-common": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/premium-common/-/premium-common-5.11.3.tgz", + "integrity": "sha512-fvMU8OmIReBXoY1iOkRO+zGwbUHA1YB9xtkYbSL3ZeMQ008P0Lj6ar7Jv/lB5XDRgh50TRfFIgfDjdszESAc4w==", + "requires": { + "@fullcalendar/common": "~5.11.3", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + } + } + }, + "@fullcalendar/resource-common": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource-common/-/resource-common-5.11.3.tgz", + "integrity": "sha512-KPsAITCuRI+dg6FoEPnJ+966xMRg5Le66b5cCJ3tDHoswSjUUeu5q46lMsKIblhJM8MCFDVw1pLzDyHZPOhX/w==", + "requires": { + "@fullcalendar/common": "~5.11.3", + "@fullcalendar/premium-common": "~5.11.3", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + } + } + }, + "@fullcalendar/resource-timeline": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/resource-timeline/-/resource-timeline-5.11.3.tgz", + "integrity": "sha512-iYIXZPfqtiN/qizpGDCYlFVssdDTZv6lU/5N1v0FzvGMZfU2LkHLhCkouQeBQHja8ZCbJisy4sK3kUR9mXh2cg==", + "requires": { + "@fullcalendar/common": "~5.11.3", + "@fullcalendar/premium-common": "~5.11.3", + "@fullcalendar/resource-common": "~5.11.3", + "@fullcalendar/scrollgrid": "~5.11.3", + "@fullcalendar/timeline": "~5.11.3", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + } + } + }, + "@fullcalendar/scrollgrid": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/scrollgrid/-/scrollgrid-5.11.3.tgz", + "integrity": "sha512-JTWDmejPmit65pCoQafUPeplI2+iogXG/3TNbusXMSWYaaMrINHDQiBZ/6EAt46hO2eWyEglmgS0BwVXZNSlGg==", + "requires": { + "@fullcalendar/common": "~5.11.3", + "@fullcalendar/premium-common": "~5.11.3", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + } + } + }, + "@fullcalendar/timegrid": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-5.11.3.tgz", + "integrity": "sha512-SjIj2ZQ7nTyL1RxZkCPvNbuUQ0xHT+gfYJdUL3FT4bPjPJCxWtQ2CL8hxaeNmVozYYuy0yrGTW5Oup2+9IplbA==", + "requires": { + "@fullcalendar/common": "~5.11.3", + "@fullcalendar/daygrid": "~5.11.3", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + } + } + }, + "@fullcalendar/timeline": { + "version": "5.11.3", + "resolved": "https://registry.npmjs.org/@fullcalendar/timeline/-/timeline-5.11.3.tgz", + "integrity": "sha512-nbMJ2gG9mLGUZgGUB2O726u3D8EFxJkZsKA/O1053j5QiQ7C8Wca1rh8UX+bed/s+wmkWwKV5pB0CiOax4f3gQ==", + "requires": { + "@fullcalendar/common": "~5.11.3", + "@fullcalendar/premium-common": "~5.11.3", + "@fullcalendar/scrollgrid": "~5.11.3", + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + } + } + }, + "@gar/promisify": { + "version": "1.1.3", + "dev": true + }, + "@iplab/ngx-file-upload": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@iplab/ngx-file-upload/-/ngx-file-upload-13.0.0.tgz", + "integrity": "sha512-noHKyFtbypdx/+97b/xyv72tAD7cMAwdvpwD9/PsJW5BWvWgDZNh6xwMTq5glcf4FXP4o0ygMW7agYcvB9GNIA==", + "requires": { + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1" + } + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0" + }, + "@jridgewell/set-array": { + "version": "1.1.2" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@ng-bootstrap/ng-bootstrap": { + "version": "11.0.1", + "requires": { + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1" + } + } + }, + "@ngtools/webpack": { + "version": "13.3.9", + "dev": true, + "requires": {} + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "1.1.1", + "dev": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "2.1.0", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/node-gyp": { + "version": "1.0.3", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "1.3.2", + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "2.0.0", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^8.2.0", + "read-package-json-fast": "^2.0.1" + } + }, + "@schematics/angular": { + "version": "13.3.9", + "dev": true, + "requires": { + "@angular-devkit/core": "13.3.9", + "@angular-devkit/schematics": "13.3.9", + "jsonc-parser": "3.0.0" + } + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "dev": true + }, + "@tootallnate/once": { + "version": "1.1.2", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.2", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/cookie": { + "version": "0.4.1", + "dev": true + }, + "@types/cors": { + "version": "2.8.12", + "dev": true + }, + "@types/eslint": { + "version": "8.4.9", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "dev": true + }, + "@types/express": { + "version": "4.17.14", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.31", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/http-proxy": { + "version": "1.17.9", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/jasmine": { + "version": "3.3.16", + "dev": true + }, + "@types/jasminewd2": { + "version": "2.0.10", + "dev": true, + "requires": { + "@types/jasmine": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "dev": true + }, + "@types/marked": { + "version": "4.0.7" + }, + "@types/mime": { + "version": "3.0.1", + "dev": true + }, + "@types/node": { + "version": "12.11.7", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "dev": true + }, + "@types/q": { + "version": "0.0.32", + "dev": true + }, + "@types/qs": { + "version": "6.9.7", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "dev": true + }, + "@types/retry": { + "version": "0.12.0", + "dev": true + }, + "@types/selenium-webdriver": { + "version": "3.0.20", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.0", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "8.5.3", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "dev": true + }, + "abab": { + "version": "2.0.6" + }, + "abbrev": { + "version": "1.1.1", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "7.4.1" + }, + "acorn-globals": { + "version": "4.3.4", + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2" + } + } + }, + "acorn-walk": { + "version": "6.2.0" + }, + "adjust-sourcemap-loader": { + "version": "4.0.0", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.3", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "adm-zip": { + "version": "0.4.16", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.2.1", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "dev": true + } + } + }, + "aggregate-error": { + "version": "3.1.0", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "8.9.0", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-formats": { + "version": "2.1.1", + "dev": true, + "requires": { + "ajv": "^8.0.0" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "angular-oauth2-oidc": { + "version": "13.0.1", + "requires": { + "fast-sha256": "^1.3.0", + "tslib": "^2.0.0" + } + }, + "ansi-colors": { + "version": "4.1.1", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.2", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html-community": { + "version": "0.0.8", + "dev": true + }, + "ansi-regex": { + "version": "5.0.1" + }, + "ansi-styles": { + "version": "3.2.1", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "app-root-path": { + "version": "3.1.0", + "dev": true + }, + "aproba": { + "version": "2.0.0", + "dev": true + }, + "are-we-there-yet": { + "version": "3.0.1", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "argparse": { + "version": "1.0.10", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.0.3", + "dev": true + } + } + }, + "aria-query": { + "version": "3.0.0", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "array-equal": { + "version": "1.0.0" + }, + "array-flatten": { + "version": "2.1.2", + "dev": true + }, + "array-union": { + "version": "3.0.1", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0" + }, + "ast-types-flow": { + "version": "0.0.7", + "dev": true + }, + "async": { + "version": "2.6.4", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "asynckit": { + "version": "0.4.0" + }, + "atob": { + "version": "2.1.2", + "dev": true + }, + "autoprefixer": { + "version": "10.4.13", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "aws-sign2": { + "version": "0.7.0" + }, + "aws4": { + "version": "1.11.0" + }, + "axobject-query": { + "version": "2.0.2", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-loader": { + "version": "8.2.5", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.3", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + } + }, + "balanced-match": { + "version": "1.0.2" + }, + "base64-js": { + "version": "1.5.1", + "dev": true + }, + "base64id": { + "version": "2.0.0", + "dev": true + }, + "batch": { + "version": "0.6.1", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0" + }, + "bl": { + "version": "4.1.0", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "blocking-proxy": { + "version": "1.0.1", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "blockly": { + "version": "git+ssh://git@github.com/google/blockly.git#64188ae27297b1ca23a3244cc987dfbfc6e98f34", + "from": "blockly@git://github.com/google/blockly.git#6.20210701.0", + "requires": { + "jsdom": "15.2.1" + } + }, + "body-parser": { + "version": "1.20.1", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "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" + } + }, + "boolbase": { + "version": "1.0.0", + "dev": true + }, + "boolean": { + "version": "3.2.0", + "dev": true + }, + "bootstrap": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz", + "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==", + "requires": {} + }, + "brace-expansion": { + "version": "1.1.11", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0" + }, + "browserslist": { + "version": "4.21.4", + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "browserstack": { + "version": "1.6.1", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + }, + "dependencies": { + "agent-base": { + "version": "4.3.0", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "debug": { + "version": "3.2.7", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + } + } + }, + "buffer": { + "version": "5.7.1", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "dev": true + }, + "cacache": { + "version": "15.3.0", + "dev": true, + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "call-bind": { + "version": "1.0.2", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "dev": true + }, + "callsites": { + "version": "3.1.0", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001429" + }, + "caseless": { + "version": "0.12.0" + }, + "chalk": { + "version": "2.4.2", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "dev": true + }, + "circular-dependency-plugin": { + "version": "5.2.2", + "dev": true, + "requires": {} + }, + "clean-stack": { + "version": "2.2.0", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.7.0", + "dev": true + }, + "cli-width": { + "version": "3.0.0", + "dev": true + }, + "cliui": { + "version": "8.0.1", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "codelyzer": { + "version": "6.0.2", + "dev": true, + "requires": { + "@angular/compiler": "9.0.0", + "@angular/core": "9.0.0", + "app-root-path": "^3.0.0", + "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", + "rxjs": "^6.5.3", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.2", + "tslib": "^1.10.0", + "zone.js": "~0.10.3" + }, + "dependencies": { + "@angular/compiler": { + "version": "9.0.0", + "dev": true, + "requires": {} + }, + "@angular/core": { + "version": "9.0.0", + "dev": true, + "requires": {} + }, + "source-map": { + "version": "0.5.7", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "dev": true + }, + "zone.js": { + "version": "0.10.3", + "dev": true + } + } + }, + "color-convert": { + "version": "1.9.3", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3" + }, + "color-support": { + "version": "1.1.3", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "dev": true + }, + "colors": { + "version": "1.4.0", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "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" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "dev": true + }, + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1" + }, + "config-chain": { + "version": "1.1.13", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + }, + "dependencies": { + "ini": { + "version": "1.3.8", + "dev": true + } + } + }, + "connect": { + "version": "3.7.0", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.4", + "dev": true + }, + "convert-source-map": { + "version": "1.9.0" + }, + "cookie": { + "version": "0.4.2", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "dev": true + }, + "copy-anything": { + "version": "2.0.6", + "dev": true, + "requires": { + "is-what": "^3.14.1" + } + }, + "copy-webpack-plugin": { + "version": "10.2.1", + "dev": true, + "requires": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^12.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "6.0.2", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "schema-utils": { + "version": "4.0.0", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "core-js": { + "version": "3.20.3", + "dev": true + }, + "core-js-compat": { + "version": "3.26.0", + "dev": true, + "requires": { + "browserslist": "^4.21.4" + } + }, + "core-util-is": { + "version": "1.0.2" + }, + "cors": { + "version": "2.8.5", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "7.0.1", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "critters": { + "version": "0.0.16", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "css-select": "^4.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "parse5": { + "version": "6.0.1", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cross-spawn": { + "version": "7.0.3", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "css": { + "version": "3.0.0", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "dev": true + } + } + }, + "css-blank-pseudo": { + "version": "3.0.3", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-has-pseudo": { + "version": "3.0.4", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-loader": { + "version": "6.5.1", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "semver": "^7.3.5" + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "dev": true, + "requires": {} + }, + "css-select": { + "version": "4.3.0", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-what": { + "version": "6.1.0", + "dev": true + }, + "cssauron": { + "version": "1.4.0", + "dev": true, + "requires": { + "through": "X.X.X" + } + }, + "cssdb": { + "version": "5.1.0", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "dev": true + }, + "cssom": { + "version": "0.4.4" + }, + "cssstyle": { + "version": "2.3.0", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8" + } + } + }, + "custom-event": { + "version": "1.0.1", + "dev": true + }, + "damerau-levenshtein": { + "version": "1.0.8", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "date-format": { + "version": "4.0.14", + "dev": true + }, + "debug": { + "version": "4.3.3", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "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" + } + }, + "deep-is": { + "version": "0.1.4" + }, + "default-gateway": { + "version": "6.0.3", + "dev": true, + "requires": { + "execa": "^5.0.0" + } + }, + "defaults": { + "version": "1.0.4", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-lazy-prop": { + "version": "2.0.0", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "del": { + "version": "2.2.2", + "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" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "globby": { + "version": "5.0.0", + "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" + } + }, + "pify": { + "version": "2.3.0", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0" + }, + "delegates": { + "version": "1.0.0", + "dev": true + }, + "depd": { + "version": "2.0.0", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0" + }, + "destroy": { + "version": "1.2.0", + "dev": true + }, + "detect-node": { + "version": "2.1.0", + "dev": true + }, + "di": { + "version": "0.0.1", + "dev": true + }, + "diff": { + "version": "3.5.0", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + }, + "dependencies": { + "ip": { + "version": "1.1.8", + "dev": true + } + } + }, + "dns-txt": { + "version": "2.0.2", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-serialize": { + "version": "2.2.1", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "1.4.1", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "4.3.1", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.284" + }, + "emoji-regex": { + "version": "8.0.0" + }, + "emoji-toolkit": { + "version": "6.6.0" + }, + "emojis-list": { + "version": "3.0.0", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "dev": true + }, + "encoding": { + "version": "0.1.13", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "engine.io": { + "version": "6.2.0", + "dev": true, + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "dependencies": { + "ws": { + "version": "8.2.3", + "dev": true, + "requires": {} + } + } + }, + "engine.io-parser": { + "version": "5.0.4", + "dev": true + }, + "enhanced-resolve": { + "version": "5.10.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "ent": { + "version": "2.2.0", + "dev": true + }, + "entities": { + "version": "2.2.0", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "dev": true + }, + "errno": { + "version": "0.1.8", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "0.9.3", + "dev": true + }, + "es6-error": { + "version": "4.1.1", + "dev": true + }, + "es6-promise": { + "version": "4.2.8", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "esbuild": { + "version": "0.14.22", + "dev": true, + "optional": true, + "requires": { + "esbuild-android-arm64": "0.14.22", + "esbuild-darwin-64": "0.14.22", + "esbuild-darwin-arm64": "0.14.22", + "esbuild-freebsd-64": "0.14.22", + "esbuild-freebsd-arm64": "0.14.22", + "esbuild-linux-32": "0.14.22", + "esbuild-linux-64": "0.14.22", + "esbuild-linux-arm": "0.14.22", + "esbuild-linux-arm64": "0.14.22", + "esbuild-linux-mips64le": "0.14.22", + "esbuild-linux-ppc64le": "0.14.22", + "esbuild-linux-riscv64": "0.14.22", + "esbuild-linux-s390x": "0.14.22", + "esbuild-netbsd-64": "0.14.22", + "esbuild-openbsd-64": "0.14.22", + "esbuild-sunos-64": "0.14.22", + "esbuild-windows-32": "0.14.22", + "esbuild-windows-64": "0.14.22", + "esbuild-windows-arm64": "0.14.22" + } + }, + "esbuild-wasm": { + "version": "0.14.22", + "dev": true + }, + "esbuild-windows-64": { + "version": "0.14.22", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.1.1" + }, + "escape-html": { + "version": "1.0.3", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5" + }, + "escodegen": { + "version": "1.14.3", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "optional": true + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1" + }, + "esrecurse": { + "version": "4.3.0", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0" + }, + "esutils": { + "version": "2.0.3" + }, + "etag": { + "version": "1.8.1", + "dev": true + }, + "eventemitter-asyncresource": { + "version": "1.0.0", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "dev": true + }, + "events": { + "version": "3.3.0", + "dev": true + }, + "execa": { + "version": "5.1.1", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "dev": true + }, + "express": { + "version": "4.18.2", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "dev": true + }, + "cookie": { + "version": "0.5.0", + "dev": true + }, + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "finalhandler": { + "version": "1.2.0", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2" + }, + "external-editor": { + "version": "3.1.0", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extsprintf": { + "version": "1.3.0" + }, + "fast-deep-equal": { + "version": "3.1.3" + }, + "fast-glob": { + "version": "3.2.12", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0" + }, + "fast-levenshtein": { + "version": "2.0.6" + }, + "fast-sha256": { + "version": "1.3.0" + }, + "fastparse": { + "version": "1.1.2", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "3.2.0", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "fill-range": { + "version": "7.0.1", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flatted": { + "version": "3.2.7", + "dev": true + }, + "follow-redirects": { + "version": "1.15.2", + "dev": true + }, + "forever-agent": { + "version": "0.6.1" + }, + "form-data": { + "version": "2.3.3", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "format-util": { + "version": "1.0.5", + "dev": true + }, + "forwarded": { + "version": "0.2.0", + "dev": true + }, + "fraction.js": { + "version": "4.2.0", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0" + }, + "function-bind": { + "version": "1.1.1", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "dev": true + }, + "gauge": { + "version": "4.0.4", + "dev": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "gensync": { + "version": "1.0.0-beta.2" + }, + "get-caller-file": { + "version": "2.0.5" + }, + "get-intrinsic": { + "version": "1.1.3", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-package-type": { + "version": "0.1.0", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.2.0", + "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": "5.1.2", + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "dev": true + }, + "global-agent": { + "version": "2.2.0", + "dev": true, + "requires": { + "boolean": "^3.0.1", + "core-js": "^3.6.5", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + } + }, + "global-tunnel-ng": { + "version": "2.7.1", + "dev": true, + "requires": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + } + }, + "globals": { + "version": "11.12.0" + }, + "globalthis": { + "version": "1.0.3", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "12.2.0", + "dev": true, + "requires": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "dev": true + }, + "har-schema": { + "version": "2.0.0" + }, + "har-validator": { + "version": "5.1.5", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1" + } + } + }, + "has": { + "version": "1.0.3", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0" + }, + "has-property-descriptors": { + "version": "1.0.0", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "dev": true + }, + "hdr-histogram-js": { + "version": "2.0.3", + "dev": true, + "requires": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "dev": true + }, + "hosted-git-info": { + "version": "4.1.0", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "2.3.3", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "dev": true + }, + "http-cache-semantics": { + "version": "4.1.0", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.8", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "http-signature": { + "version": "1.2.0", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "2.1.0", + "dev": true + }, + "humanize-ms": { + "version": "1.2.1", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "dev": true, + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "dev": true + }, + "ignore-walk": { + "version": "4.0.1", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "image-size": { + "version": "0.5.5", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.0.6", + "dev": true + }, + "immutable": { + "version": "4.1.0", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "dev": true + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4" + }, + "ini": { + "version": "2.0.0", + "dev": true + }, + "inquirer": { + "version": "8.2.0", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.2.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "rxjs": { + "version": "7.5.7", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tslib": { + "version": "2.4.1", + "dev": true + } + } + }, + "ip": { + "version": "2.0.0", + "dev": true + }, + "ip-regex": { + "version": "2.1.0" + }, + "ipaddr.js": { + "version": "2.0.1", + "dev": true + }, + "is-arguments": { + "version": "1.1.1", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.11.0", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "dev": true + }, + "is-extglob": { + "version": "2.1.1" + }, + "is-fullwidth-code-point": { + "version": "3.0.0" + }, + "is-glob": { + "version": "4.0.3", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "dev": true + }, + "is-number": { + "version": "7.0.0" + }, + "is-path-cwd": { + "version": "1.0.0", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "3.0.0", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0" + }, + "is-unicode-supported": { + "version": "0.1.0", + "dev": true + }, + "is-what": { + "version": "3.14.1", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.10", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "dev": true + }, + "isstream": { + "version": "0.1.2" + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "5.2.1", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "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": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "dev": true + }, + "make-dir": { + "version": "2.1.0", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.1", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.1.5", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jasmine": { + "version": "2.8.0", + "dev": true, + "requires": { + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + }, + "dependencies": { + "jasmine-core": { + "version": "2.8.0", + "dev": true + } + } + }, + "jasmine-core": { + "version": "3.5.0", + "dev": true + }, + "jasmine-spec-reporter": { + "version": "5.0.2", + "dev": true, + "requires": { + "colors": "1.4.0" + } + }, + "jasminewd2": { + "version": "2.2.0", + "dev": true + }, + "jest-worker": { + "version": "27.5.1", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jquery": { + "version": "3.6.1", + "peer": true + }, + "js-tokens": { + "version": "4.0.0" + }, + "js-yaml": { + "version": "3.14.1", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1" + }, + "jsdom": { + "version": "15.2.1", + "requires": { + "abab": "^2.0.0", + "acorn": "^7.1.0", + "acorn-globals": "^4.3.2", + "array-equal": "^1.0.0", + "cssom": "^0.4.1", + "cssstyle": "^2.0.0", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.1", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.2.0", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.7", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^7.0.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "parse5": { + "version": "5.1.0" + } + } + }, + "jsesc": { + "version": "2.5.2" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true + }, + "json-schema": { + "version": "0.4.0" + }, + "json-schema-ref-parser": { + "version": "5.1.3", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "debug": "^3.1.0", + "js-yaml": "^3.12.0", + "ono": "^4.0.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1" + }, + "json5": { + "version": "2.2.1" + }, + "jsonc-parser": { + "version": "3.0.0", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "dev": true + }, + "jsprim": { + "version": "1.4.2", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "jszip": { + "version": "3.10.1", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "jwt-decode": { + "version": "2.2.0" + }, + "karma": { + "version": "6.4.1", + "dev": true, + "requires": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.4.1", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "dependencies": { + "cliui": { + "version": "7.0.4", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "mkdirp": { + "version": "0.5.6", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "source-map": { + "version": "0.6.1", + "dev": true + }, + "tmp": { + "version": "0.2.1", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "yargs": { + "version": "16.2.0", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "dev": true + } + } + }, + "karma-chrome-launcher": { + "version": "3.1.1", + "dev": true, + "requires": { + "which": "^1.2.1" + } + }, + "karma-coverage-istanbul-reporter": { + "version": "3.0.3", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^3.0.2", + "minimatch": "^3.0.4" + } + }, + "karma-jasmine": { + "version": "4.0.2", + "dev": true, + "requires": { + "jasmine-core": "^3.6.0" + }, + "dependencies": { + "jasmine-core": { + "version": "3.99.1", + "dev": true + } + } + }, + "karma-jasmine-html-reporter": { + "version": "1.5.4", + "dev": true, + "requires": {} + }, + "karma-source-map-support": { + "version": "1.4.0", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "katex": { + "version": "0.15.6", + "requires": { + "commander": "^8.0.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0" + } + } + }, + "kind-of": { + "version": "6.0.3", + "dev": true + }, + "klona": { + "version": "2.0.5", + "dev": true + }, + "less": { + "version": "4.1.2", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^2.5.2", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mime": { + "version": "1.6.0", + "dev": true, + "optional": true + }, + "pify": { + "version": "4.0.1", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "dev": true, + "optional": true + }, + "tslib": { + "version": "2.4.1", + "dev": true + } + } + }, + "less-loader": { + "version": "10.2.0", + "dev": true, + "requires": { + "klona": "^2.0.4" + } + }, + "levn": { + "version": "0.3.0", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "license-webpack-plugin": { + "version": "4.0.2", + "dev": true, + "requires": { + "webpack-sources": "^3.0.0" + } + }, + "lie": { + "version": "3.3.0", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "dev": true + }, + "loader-runner": { + "version": "4.3.0", + "dev": true + }, + "loader-utils": { + "version": "3.2.0", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21" + }, + "lodash.debounce": { + "version": "4.0.8", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0" + }, + "log-symbols": { + "version": "4.1.0", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "log4js": { + "version": "6.7.0", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.3" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "lru-cache": { + "version": "6.0.0", + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.25.7", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "3.1.0", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "dev": true + }, + "make-fetch-happen": { + "version": "9.1.0", + "dev": true, + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + } + }, + "marked": { + "version": "4.2.0" + }, + "matcher": { + "version": "3.0.0", + "dev": true, + "requires": { + "escape-string-regexp": "^4.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "dev": true + } + } + }, + "media-typer": { + "version": "0.3.0", + "dev": true + }, + "memfs": { + "version": "3.4.9", + "dev": true, + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "dev": true + }, + "methods": { + "version": "1.1.2", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "2.6.0", + "dev": true + }, + "mime-db": { + "version": "1.52.0" + }, + "mime-types": { + "version": "2.1.35", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "2.5.3", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "4.0.0", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "dev": true + }, + "minimatch": { + "version": "3.0.5", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "dev": true + }, + "minipass": { + "version": "3.3.4", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "1.4.1", + "dev": true, + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "dev": true + }, + "moment": { + "version": "2.29.4", + "peer": true + }, + "ms": { + "version": "2.1.2" + }, + "multicast-dns": { + "version": "6.2.3", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "dev": true + }, + "mustache": { + "version": "2.3.2", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "dev": true + }, + "nanoid": { + "version": "3.3.4", + "dev": true + }, + "needle": { + "version": "2.9.1", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "negotiator": { + "version": "0.6.3", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "dev": true + }, + "ng-swagger-gen": { + "version": "2.3.1", + "dev": true, + "requires": { + "argparse": "^1.0.10", + "global-agent": "^2.1.12", + "global-tunnel-ng": "^2.7.1", + "json-schema-ref-parser": "^5.1.3", + "mustache": "^2.3.2", + "npm-conf": "^1.1.3" + } + }, + "ngx-markdown": { + "version": "13.1.0", + "requires": { + "@types/marked": "^4.0.2", + "emoji-toolkit": "^6.6.0", + "katex": "^0.15.1", + "marked": "^4.0.10", + "prismjs": "^1.25.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1" + } + } + }, + "ngx-progressbar": { + "version": "8.0.0", + "requires": { + "tslib": "^2.0.0" + } + }, + "ngx-toastr": { + "version": "14.3.0", + "requires": { + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1" + } + } + }, + "node-forge": { + "version": "1.3.1", + "dev": true + }, + "node-gyp": { + "version": "8.4.1", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-releases": { + "version": "2.0.6" + }, + "nopt": { + "version": "5.0.0", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0" + }, + "normalize-range": { + "version": "0.1.2", + "dev": true + }, + "npm-bundled": { + "version": "1.1.2", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-conf": { + "version": "1.1.3", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + } + }, + "npm-install-checks": { + "version": "4.0.0", + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "dev": true + }, + "npm-package-arg": { + "version": "8.1.5", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-packlist": { + "version": "3.0.0", + "dev": true, + "requires": { + "glob": "^7.1.6", + "ignore-walk": "^4.0.1", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "6.1.1", + "dev": true, + "requires": { + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + } + }, + "npm-registry-fetch": { + "version": "12.0.2", + "dev": true, + "requires": { + "make-fetch-happen": "^10.0.1", + "minipass": "^3.1.6", + "minipass-fetch": "^1.4.1", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^8.1.5" + }, + "dependencies": { + "@npmcli/fs": { + "version": "2.1.2", + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "2.0.1", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cacache": { + "version": "16.1.3", + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + } + }, + "glob": { + "version": "8.0.3", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "http-proxy-agent": { + "version": "5.0.0", + "dev": true, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, + "lru-cache": { + "version": "7.14.0", + "dev": true + }, + "make-fetch-happen": { + "version": "10.2.1", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "dependencies": { + "minipass-fetch": { + "version": "2.1.2", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + } + } + } + }, + "minimatch": { + "version": "5.1.0", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "socks-proxy-agent": { + "version": "7.0.0", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "ssri": { + "version": "9.0.1", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "unique-filename": { + "version": "2.0.1", + "dev": true, + "requires": { + "unique-slug": "^3.0.0" + } + }, + "unique-slug": { + "version": "3.0.0", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + } + } + }, + "npm-run-path": { + "version": "4.0.1", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "6.0.2", + "dev": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwsapi": { + "version": "2.2.2" + }, + "oauth-sign": { + "version": "0.9.0" + }, + "object-assign": { + "version": "4.1.1", + "dev": true + }, + "object-inspect": { + "version": "1.12.2", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "dev": true + }, + "obuf": { + "version": "1.1.2", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "dev": true + }, + "once": { + "version": "1.4.0", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "ono": { + "version": "4.0.11", + "dev": true, + "requires": { + "format-util": "^1.0.3" + } + }, + "open": { + "version": "8.4.0", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.8.3", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "ora": { + "version": "5.4.1", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "4.6.2", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "dependencies": { + "retry": { + "version": "0.13.1", + "dev": true + } + } + }, + "p-try": { + "version": "2.2.0", + "dev": true + }, + "pacote": { + "version": "12.0.3", + "dev": true, + "requires": { + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^2.0.0", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^3.0.0", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^12.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + } + }, + "pako": { + "version": "1.0.11", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-node-version": { + "version": "1.0.1", + "dev": true + }, + "parse5": { + "version": "5.1.1", + "optional": true + }, + "parse5-html-rewriting-stream": { + "version": "6.0.1", + "dev": true, + "requires": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "dev": true + } + } + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "dev": true + } + } + }, + "parse5-sax-parser": { + "version": "6.0.1", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "dev": true + } + } + }, + "parseurl": { + "version": "1.3.3", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1" + }, + "path-is-inside": { + "version": "1.0.2", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "dev": true + }, + "performance-now": { + "version": "2.1.0" + }, + "picocolors": { + "version": "1.0.0" + }, + "picomatch": { + "version": "2.3.1" + }, + "pify": { + "version": "3.0.0", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "piscina": { + "version": "3.2.0", + "dev": true, + "requires": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0", + "nice-napi": "^1.0.2" + } + }, + "pkg-dir": { + "version": "4.2.0", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "pn": { + "version": "1.1.0" + }, + "popper.js": { + "version": "1.16.1", + "peer": true + }, + "portfinder": { + "version": "1.0.32", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "postcss": { + "version": "8.4.5", + "dev": true, + "requires": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + } + }, + "postcss-attribute-case-insensitive": { + "version": "5.0.2", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.4", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.4", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "7.1.1", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-media": { + "version": "8.0.2", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.10", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-selectors": { + "version": "6.0.3", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.5", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-double-position-gradients": { + "version": "3.1.2", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.6", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-focus-visible": { + "version": "6.0.4", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-font-variant": { + "version": "5.0.0", + "dev": true, + "requires": {} + }, + "postcss-gap-properties": { + "version": "3.0.5", + "dev": true, + "requires": {} + }, + "postcss-image-set-function": { + "version": "4.0.7", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "14.0.2", + "dev": true, + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-initial": { + "version": "4.0.1", + "dev": true, + "requires": {} + }, + "postcss-lab-function": { + "version": "4.2.1", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-loader": { + "version": "6.2.1", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + } + }, + "postcss-logical": { + "version": "5.0.4", + "dev": true, + "requires": {} + }, + "postcss-media-minmax": { + "version": "5.0.0", + "dev": true, + "requires": {} + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "dev": true, + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nesting": { + "version": "10.2.0", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-overflow-shorthand": { + "version": "3.0.4", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-page-break": { + "version": "3.0.4", + "dev": true, + "requires": {} + }, + "postcss-place": { + "version": "7.0.5", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.2.3", + "dev": true, + "requires": { + "autoprefixer": "^10.4.2", + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001299", + "css-blank-pseudo": "^3.0.2", + "css-has-pseudo": "^3.0.3", + "css-prefers-color-scheme": "^6.0.2", + "cssdb": "^5.0.0", + "postcss-attribute-case-insensitive": "^5.0.0", + "postcss-color-functional-notation": "^4.2.1", + "postcss-color-hex-alpha": "^8.0.2", + "postcss-color-rebeccapurple": "^7.0.2", + "postcss-custom-media": "^8.0.0", + "postcss-custom-properties": "^12.1.2", + "postcss-custom-selectors": "^6.0.0", + "postcss-dir-pseudo-class": "^6.0.3", + "postcss-double-position-gradients": "^3.0.4", + "postcss-env-function": "^4.0.4", + "postcss-focus-visible": "^6.0.3", + "postcss-focus-within": "^5.0.3", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.2", + "postcss-image-set-function": "^4.0.4", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.0.3", + "postcss-logical": "^5.0.3", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.2", + "postcss-overflow-shorthand": "^3.0.2", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.3", + "postcss-pseudo-class-any-link": "^7.0.2", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^5.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.6", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-replace-overflow-wrap": { + "version": "4.0.0", + "dev": true, + "requires": {} + }, + "postcss-selector-not": { + "version": "5.0.0", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "dev": true + }, + "preact": { + "version": "10.11.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.11.2.tgz", + "integrity": "sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw==" + }, + "prelude-ls": { + "version": "1.1.2" + }, + "pretty-bytes": { + "version": "5.6.0", + "dev": true + }, + "prismjs": { + "version": "1.29.0" + }, + "process-nextick-args": { + "version": "2.0.1", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "proto-list": { + "version": "1.2.4", + "dev": true + }, + "protractor": { + "version": "7.0.0", + "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", + "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.1.7", + "yargs": "^15.3.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "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" + } + }, + "cliui": { + "version": "6.0.0", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "color-convert": { + "version": "2.0.1", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "strip-ansi": { + "version": "3.0.1", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "y18n": { + "version": "4.0.3", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "proxy-addr": { + "version": "2.0.7", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "ipaddr.js": { + "version": "1.9.1", + "dev": true + } + } + }, + "prr": { + "version": "1.0.1", + "dev": true, + "optional": true + }, + "psl": { + "version": "1.9.0" + }, + "punycode": { + "version": "2.1.1" + }, + "q": { + "version": "1.4.1", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "dev": true + }, + "qs": { + "version": "6.11.0", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-cache": { + "version": "1.0.0", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "dev": true + } + } + }, + "read-package-json-fast": { + "version": "2.0.3", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "requires": { + "picomatch": "^2.2.1" + } + }, + "reflect-metadata": { + "version": "0.1.13" + }, + "regenerate": { + "version": "1.4.2", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.0", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-parser": { + "version": "2.2.11", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpu-core": { + "version": "5.2.1", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.7.1", + "dev": true + }, + "regjsparser": { + "version": "0.9.1", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "dev": true + } + } + }, + "request": { + "version": "2.88.2", + "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.3", + "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.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.3" + }, + "tough-cookie": { + "version": "2.5.0", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0" + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "require-directory": { + "version": "2.1.1" + }, + "require-from-string": { + "version": "2.0.2", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "dev": true + }, + "resolve": { + "version": "1.22.0", + "dev": true, + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "dev": true + }, + "resolve-url-loader": { + "version": "5.0.0", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.3", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "dev": true + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.12.0", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "roarr": { + "version": "2.15.4", + "dev": true, + "requires": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + } + }, + "run-async": { + "version": "2.4.1", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "6.6.7", + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1" + } + } + }, + "safe-buffer": { + "version": "5.2.1" + }, + "safer-buffer": { + "version": "2.1.2" + }, + "sass": { + "version": "1.49.9", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "12.4.0", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "saucelabs": { + "version": "1.5.0", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + }, + "dependencies": { + "agent-base": { + "version": "4.3.0", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "debug": { + "version": "3.2.7", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + } + } + }, + "sax": { + "version": "1.2.4", + "dev": true + }, + "saxes": { + "version": "3.1.11", + "requires": { + "xmlchars": "^2.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "dev": true + } + } + }, + "select-hose": { + "version": "2.0.0", + "dev": true + }, + "selenium-webdriver": { + "version": "3.6.0", + "dev": true, + "requires": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "tmp": { + "version": "0.0.30", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, + "selfsigned": { + "version": "2.1.1", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "7.3.5", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "semver-compare": { + "version": "1.0.0", + "dev": true + }, + "semver-dsl": { + "version": "1.0.1", + "dev": true, + "requires": { + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "dev": true + } + } + }, + "send": { + "version": "0.18.0", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "dev": true + }, + "ms": { + "version": "2.1.3", + "dev": true + }, + "statuses": { + "version": "2.0.1", + "dev": true + } + } + }, + "serialize-error": { + "version": "7.0.1", + "dev": true, + "requires": { + "type-fest": "^0.13.1" + }, + "dependencies": { + "type-fest": { + "version": "0.13.1", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "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": { + "debug": { + "version": "2.6.9", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "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", + "dev": true + }, + "ms": { + "version": "2.0.0", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "dev": true + }, + "slash": { + "version": "4.0.0", + "dev": true + }, + "smart-buffer": { + "version": "4.2.0", + "dev": true + }, + "socket.io": { + "version": "4.5.3", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.2.0" + } + }, + "socket.io-adapter": { + "version": "2.4.0", + "dev": true + }, + "socket.io-parser": { + "version": "4.2.1", + "dev": true, + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + }, + "sockjs": { + "version": "0.3.24", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "socks": { + "version": "2.7.1", + "dev": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "6.2.1", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + } + }, + "source-map": { + "version": "0.7.3", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "dev": true + }, + "source-map-loader": { + "version": "3.0.1", + "dev": true, + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "source-map-resolve": { + "version": "0.6.0", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "dev": true + } + } + }, + "sourcemap-codec": { + "version": "1.4.8" + }, + "spdy": { + "version": "4.0.2", + "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" + } + }, + "spdy-transport": { + "version": "3.0.0", + "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" + } + }, + "sprintf-js": { + "version": "1.1.2", + "dev": true + }, + "sshpk": { + "version": "1.17.0", + "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": "8.0.1", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "statuses": { + "version": "1.5.0", + "dev": true + }, + "stealthy-require": { + "version": "1.1.1" + }, + "streamroller": { + "version": "3.1.3", + "dev": true, + "requires": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "string_decoder": { + "version": "1.3.0", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "dev": true + }, + "stylus": { + "version": "0.56.0", + "dev": true, + "requires": { + "css": "^3.0.0", + "debug": "^4.3.2", + "glob": "^7.1.6", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "source-map": "^0.7.3" + } + }, + "stylus-loader": { + "version": "6.2.0", + "dev": true, + "requires": { + "fast-glob": "^3.2.7", + "klona": "^2.0.4", + "normalize-path": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true + }, + "symbol-observable": { + "version": "4.0.0", + "dev": true + }, + "symbol-tree": { + "version": "3.2.4" + }, + "tapable": { + "version": "2.2.1", + "dev": true + }, + "tar": { + "version": "6.1.11", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "terser": { + "version": "5.14.2", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "acorn": { + "version": "8.8.1", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "dev": true + }, + "through": { + "version": "2.3.8", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0" + }, + "to-regex-range": { + "version": "5.0.1", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "dev": true + }, + "tough-cookie": { + "version": "3.0.1", + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "requires": { + "punycode": "^2.1.0" + } + }, + "tree-kill": { + "version": "1.2.2", + "dev": true + }, + "ts-node": { + "version": "7.0.1", + "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" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "tslib": { + "version": "2.0.3" + }, + "tslint": { + "version": "6.1.3", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "diff": { + "version": "4.0.2", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "semver": { + "version": "5.7.1", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "dev": true + } + } + }, + "tsutils": { + "version": "2.29.0", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "dev": true + } + } + }, + "tunnel": { + "version": "0.0.6", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5" + }, + "type-check": { + "version": "0.3.2", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.21.3", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-assert": { + "version": "1.0.9", + "dev": true + }, + "typescript": { + "version": "4.6.4" + }, + "ua-parser-js": { + "version": "0.7.32", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "dev": true + }, + "uuid": { + "version": "8.3.2", + "dev": true + }, + "validate-npm-package-name": { + "version": "3.0.0", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "vary": { + "version": "1.1.2", + "dev": true + }, + "verror": { + "version": "1.10.0", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "void-elements": { + "version": "2.0.1", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.2", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "1.1.2", + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "watchpack": { + "version": "2.4.0", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webdriver-js-extender": { + "version": "2.1.0", + "dev": true, + "requires": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + } + }, + "webdriver-manager": { + "version": "12.1.8", + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "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" + } + }, + "ini": { + "version": "1.3.8", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.1", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "dev": true + } + } + }, + "webidl-conversions": { + "version": "4.0.2" + }, + "webpack": { + "version": "5.70.0", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "acorn": { + "version": "8.8.1", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "dev": true, + "requires": {} + }, + "json-schema-traverse": { + "version": "0.4.1", + "dev": true + }, + "schema-utils": { + "version": "3.1.1", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.0", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "4.0.0", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.7.3", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "webpack-dev-middleware": "^5.3.0", + "ws": "^8.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "dev": true + }, + "del": { + "version": "6.1.1", + "dev": true, + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } + }, + "globby": { + "version": "11.1.0", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "is-path-cwd": { + "version": "2.2.0", + "dev": true + }, + "is-path-inside": { + "version": "3.0.3", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "slash": { + "version": "3.0.0", + "dev": true + }, + "strip-ansi": { + "version": "7.0.1", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "ws": { + "version": "8.10.0", + "dev": true, + "requires": {} + } + } + }, + "webpack-merge": { + "version": "5.8.0", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "3.2.3", + "dev": true + }, + "webpack-subresource-integrity": { + "version": "5.1.0", + "dev": true, + "requires": { + "typed-assert": "^1.0.8" + } + }, + "websocket-driver": { + "version": "0.7.4", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0" + }, + "whatwg-url": { + "version": "7.1.0", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "dev": true + }, + "wide-align": { + "version": "1.1.5", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wildcard": { + "version": "2.0.0", + "dev": true + }, + "word-wrap": { + "version": "1.2.3" + }, + "wrap-ansi": { + "version": "7.0.0", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4" + } + } + }, + "wrappy": { + "version": "1.0.2" + }, + "ws": { + "version": "7.5.9", + "requires": {} + }, + "xml-name-validator": { + "version": "3.0.0" + }, + "xml2js": { + "version": "0.4.23", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "dev": true + }, + "xmlchars": { + "version": "2.2.0" + }, + "y18n": { + "version": "5.0.8" + }, + "yallist": { + "version": "4.0.0" + }, + "yaml": { + "version": "1.10.2", + "dev": true + }, + "yargs": { + "version": "17.6.0", + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.1.1" + }, + "yn": { + "version": "2.0.0", + "dev": true + }, + "zone.js": { + "version": "0.11.8", + "requires": { + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.4.1" + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b9cfba4 --- /dev/null +++ b/package.json @@ -0,0 +1,70 @@ +{ + "name": "io-openslice-portal-web", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e" + }, + "private": true, + "dependencies": { + "@angular/animations": "~13.3.11", + "@angular/cdk": "~13.3.9", + "@angular/common": "~13.3.11", + "@angular/compiler": "~13.3.11", + "@angular/core": "~13.3.11", + "@angular/forms": "~13.3.11", + "@angular/localize": "^13.3.11", + "@angular/material": "~13.3.9", + "@angular/platform-browser": "~13.3.11", + "@angular/platform-browser-dynamic": "~13.3.11", + "@angular/router": "~13.3.11", + "@danielmoncada/angular-datetime-picker": "~13.1.1", + "@danielmoncada/angular-datetime-picker-moment-adapter": "~1.1.0", + "@fortawesome/fontawesome-free": "~5.15.4", + "@fullcalendar/angular": "~5.11.2", + "@fullcalendar/core": "~5.11.2", + "@fullcalendar/daygrid": "~5.11.2", + "@fullcalendar/interaction": "~5.11.2", + "@fullcalendar/list": "~5.11.2", + "@fullcalendar/resource-timeline": "~5.11.2", + "@fullcalendar/timegrid": "~5.11.2", + "@iplab/ngx-file-upload": "~13.0.0", + "@ng-bootstrap/ng-bootstrap": "~11.0.1", + "angular-oauth2-oidc": "~13.0.1", + "blockly": "git://github.com/google/blockly.git#6.20210701.0", + "bootstrap": "~4.6.0", + "jwt-decode": "~2.2.0", + "ngx-markdown": "~13.1.0", + "ngx-progressbar": "~8.0.0", + "ngx-toastr": "~14.3.0", + "rxjs": "~6.6.7", + "tslib": "~2.0.0", + "zone.js": "~0.11.8" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~13.3.9", + "@angular/cli": "~13.3.9", + "@angular/compiler-cli": "~13.3.11", + "@angular/language-service": "~13.3.11", + "@types/jasmine": "~3.3.8", + "@types/jasminewd2": "~2.0.3", + "@types/node": "~12.11.1", + "codelyzer": "~6.0.2", + "jasmine-core": "~3.5.0", + "jasmine-spec-reporter": "~5.0.0", + "karma": "~6.4.1", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage-istanbul-reporter": "~3.0.2", + "karma-jasmine": "~4.0.0", + "karma-jasmine-html-reporter": "~1.5.0", + "ng-swagger-gen": "^2.2.0", + "protractor": "~7.0.0", + "ts-node": "~7.0.0", + "tslint": "~6.1.0", + "typescript": "~4.6.4" + } +} diff --git a/src/app/app-products-routing.module.ts b/src/app/app-products-routing.module.ts new file mode 100644 index 0000000..0c87cc6 --- /dev/null +++ b/src/app/app-products-routing.module.ts @@ -0,0 +1,55 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; +import { BootstrapComponent } from './bootstrap/bootstrap.component'; +import { AuthGuardService } from './shared/services/auth-guard.service'; +import { ProductMarketplaceComponent } from './p_product/marketplace/product-marketplace.component'; +import { ListProductCatalogsComponent } from './p_product/admin/productCatalogManagement/list-product-catalogs/list-product-catalogs.component'; +import { EditProductCategoriesComponent } from './p_product/admin/productCatalogManagement/edit-product-categories/edit-product-categories.component'; +import { ListProductCategoriesComponent } from './p_product/admin/productCatalogManagement/list-product-categories/list-product-categories.component'; +import { ListProductSpecsComponent } from './p_product/admin/productCatalogManagement/list-product-specs/list-product-specs.component'; +import { EditProductSpecsComponent } from './p_product/admin/productCatalogManagement/edit-product-specs/edit-product-specs.component'; +import { ListOrganizationsComponent } from './shared/components/partyManagement/list-organizations/list-organizations.component'; +import { EditOrganizationsComponent } from './shared/components/partyManagement/edit-organizations/edit-organizations.component'; +import { ListIndividualsComponent } from './shared/components/partyManagement/list-individuals/list-individuals.component'; +import { EditIndividualsComponent } from './shared/components/partyManagement/edit-individuals/edit-individuals.component'; +import { ListProductOfferingsComponent } from './p_product/admin/productCatalogManagement/list-product-offerings/list-product-offerings.component'; +import { EditProductCatalogsComponent } from './p_product/admin/productCatalogManagement/edit-product-catalogs/edit-product-catalogs.component'; +import { EditProductOfferingsComponent } from './p_product/admin/productCatalogManagement/edit-product-offerings/edit-product-offerings.component'; + +const routes: Routes = [ + + // { path: '', component: PortalsComponent}, + { path: 'marketplace', component: ProductMarketplaceComponent }, + { path: '', component: BootstrapComponent, canActivate: [AuthGuardService], runGuardsAndResolvers: 'always', children: [ + { path: 'product_catalogs', component: ListProductCatalogsComponent }, + { path: 'product_catalog_update/:id', component: EditProductCatalogsComponent }, + { path: 'product_catalog_update', component: EditProductCatalogsComponent }, + + { path: 'product_categories', component: ListProductCategoriesComponent }, + { path: 'product_category_update/:id', component: EditProductCategoriesComponent }, + { path: 'product_category_update', component: EditProductCategoriesComponent }, + + { path: 'product_offerings', component: ListProductOfferingsComponent }, + { path: 'product_offering_update/:id', component: EditProductOfferingsComponent }, + { path: 'product_offering_update', component: EditProductOfferingsComponent }, + + { path: 'product_specs', component: ListProductSpecsComponent }, + { path: 'product_spec_update/:id', component: EditProductSpecsComponent }, + { path: 'product_spec_update', component: EditProductSpecsComponent }, + + { path: 'organizations', component: ListOrganizationsComponent }, + { path: 'organization_update/:id', component: EditOrganizationsComponent }, + { path: 'organization_update', component: EditOrganizationsComponent }, + + { path: 'individuals', component: ListIndividualsComponent }, + { path: 'individual_update/:id', component: EditIndividualsComponent }, + { path: 'individual_update', component: EditIndividualsComponent }, + + ]} +]; +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) + +export class AppProductsRoutingModule { } diff --git a/src/app/app-products.module.ts b/src/app/app-products.module.ts new file mode 100644 index 0000000..11a3249 --- /dev/null +++ b/src/app/app-products.module.ts @@ -0,0 +1,63 @@ +import { NgModule} from '@angular/core'; + +import { CommonModule } from '@angular/common'; +import { SharedModule } from './shared.module'; +import { AppProductsRoutingModule } from './app-products-routing.module'; +import { ProductMarketplaceComponent } from './p_product/marketplace/product-marketplace.component'; +import { ListProductCatalogsComponent } from './p_product/admin/productCatalogManagement/list-product-catalogs/list-product-catalogs.component'; +import { ListProductCategoriesComponent } from './p_product/admin/productCatalogManagement/list-product-categories/list-product-categories.component'; +import { ListProductSpecsComponent } from './p_product/admin/productCatalogManagement/list-product-specs/list-product-specs.component'; +import { EditProductCatalogsComponent } from './p_product/admin/productCatalogManagement/edit-product-catalogs/edit-product-catalogs.component'; +import { EditProductCategoriesComponent } from './p_product/admin/productCatalogManagement/edit-product-categories/edit-product-categories.component'; +import { EditProductSpecsComponent } from './p_product/admin/productCatalogManagement/edit-product-specs/edit-product-specs.component'; +import { DeleteProductCatalogsComponent } from './p_product/admin/productCatalogManagement/delete-product-catalogs/delete-product-catalogs.component'; +import { DeleteProductCategoriesComponent } from './p_product/admin/productCatalogManagement/delete-product-categories/delete-product-categories.component'; +import { DeleteProductSpecsComponent } from './p_product/admin/productCatalogManagement/delete-product-specs/delete-product-specs.component'; +import { TreeSidenavComponent } from './p_product/marketplace/tree-sidenav/tree-sidenav.component'; +import { AssignServiceSpecificationComponent } from './p_product/admin/productCatalogManagement/edit-product-specs/assign-service-specification/assign-service-specification.component'; +import { ListProductOfferingsComponent } from './p_product/admin/productCatalogManagement/list-product-offerings/list-product-offerings.component'; +import { DeleteProductOfferingComponent } from './p_product/admin/productCatalogManagement/delete-product-offering/delete-product-offering.component'; +import { EditProductOfferingsComponent } from './p_product/admin/productCatalogManagement/edit-product-offerings/edit-product-offerings.component'; +import { PreviewMarketPlaceItemComponent } from './p_product/marketplace/preview-market-place-item/preview-market-place-item.component'; +import { AssignProductOfferingsComponent } from './p_product/admin/productCatalogManagement/edit-product-categories/assign-product-offerings/assign-product-offerings.component'; +import { AssignSubcategoriesComponent } from './p_product/admin/productCatalogManagement/edit-product-categories/assign-subcategories/assign-subcategories.component'; + + + +@NgModule({ + declarations: [ + ProductMarketplaceComponent, + TreeSidenavComponent, + ListProductCatalogsComponent, + ListProductCategoriesComponent, + ListProductSpecsComponent, + EditProductCatalogsComponent, + EditProductCategoriesComponent, + EditProductSpecsComponent, + DeleteProductCatalogsComponent, + DeleteProductCategoriesComponent, + DeleteProductSpecsComponent, + AssignServiceSpecificationComponent, + ListProductOfferingsComponent, + DeleteProductOfferingComponent, + EditProductOfferingsComponent, + PreviewMarketPlaceItemComponent, + AssignProductOfferingsComponent, + AssignSubcategoriesComponent + ], + imports: [ + CommonModule, + SharedModule, + AppProductsRoutingModule, + ], + entryComponents: [ + DeleteProductCatalogsComponent, + DeleteProductSpecsComponent, + DeleteProductCategoriesComponent, + DeleteProductOfferingComponent, + AssignServiceSpecificationComponent, + PreviewMarketPlaceItemComponent + ], +}) + +export class AppProductsModule { } diff --git a/src/app/app-resources-routing.module.ts b/src/app/app-resources-routing.module.ts new file mode 100644 index 0000000..99e0d19 --- /dev/null +++ b/src/app/app-resources-routing.module.ts @@ -0,0 +1,51 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { BootstrapComponent } from './bootstrap/bootstrap.component'; +import { CommonModule } from '@angular/common'; +import { AuthGuardService } from './shared/services/auth-guard.service'; +import { ListResourceCatalogsComponent } from './p_resources/admin/catalogManagement/list-resource-catalogs/list-resource-catalogs.component'; +import { ListResourceCategoriesComponent } from './p_resources/admin/catalogManagement/list-resource-categories/list-resource-categories.component'; +import { EditResourceCategoriesComponent } from './p_resources/admin/catalogManagement/edit-resource-categories/edit-resource-categories.component'; +import { ListResourceSpecsComponent } from './p_resources/admin/catalogManagement/list-resource-spec/list-resource-spec.component'; +import { EditResourceSpecsComponent } from './p_resources/admin/catalogManagement/edit-resource-spec/edit-resource-spec.component'; +import { PreviewResourceComponent } from './p_resources/admin/inventoryManagement/preview-resource/preview-resource.component'; +import { ListResourceInventoryComponent } from './p_resources/admin/inventoryManagement/list-resource-inventory/list-resource-inventory.component'; +import { ListResourcePoolsComponent } from './p_resources/admin/resourcePoolManagement/list-resource-pools/list-resource-pools.component'; +import { ResourceReservationCalendarComponent } from './p_resources/admin/resourcePoolManagement/resource-reservation-calendar/resource-reservation-calendar.component'; +import { EditResourceReservationComponent } from './p_resources/admin/resourcePoolManagement/edit-resource-reservation/edit-resource-reservation.component'; +import { EditResourcePoolComponent } from './p_resources/admin/resourcePoolManagement/edit-resource-pool/edit-resource-pool.component'; +import { ListResourceReservationsComponent } from './p_resources/admin/resourcePoolManagement/list-resource-reservations/list-resource-reservations.component'; + +const routes: Routes = [ + // { path: 'resources_marketplace', component: ResourcesMarketplaceComponent }, + { path: '', component: BootstrapComponent, canActivate: [AuthGuardService], runGuardsAndResolvers: 'always', children: [ + { path: 'resource_catalogs', component: ListResourceCatalogsComponent }, + { path: 'resource_categories', component: ListResourceCategoriesComponent }, + { path: 'resource_categories_update/:id', component: EditResourceCategoriesComponent }, + { path: 'resource_categories_update', component: EditResourceCategoriesComponent }, + { path: 'resource_specs', component: ListResourceSpecsComponent }, + { path: 'resource_spec_update/:id', component: EditResourceSpecsComponent }, + { path: 'resource_spec_update', component: EditResourceSpecsComponent }, + { path: 'resource_inventory', component: ListResourceInventoryComponent }, + { path: 'resource/:id', component: PreviewResourceComponent }, + + { path: 'resource_pools', component: ListResourcePoolsComponent }, + { path: 'resource_pool/:id', component: EditResourcePoolComponent }, + { path: 'resource_pool', component: EditResourcePoolComponent }, + + { path: 'resource_reservations', component: ListResourceReservationsComponent }, + { path: 'resource_reservations_calendar', component: ResourceReservationCalendarComponent }, + { path: 'resource_reservation_update/:id', component: EditResourceReservationComponent}, + { path: 'resource_reservation_update', component: EditResourceReservationComponent }, + + ] + } + +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class AppResourcesRoutingModule { } diff --git a/src/app/app-resources.module.ts b/src/app/app-resources.module.ts new file mode 100644 index 0000000..0938bcd --- /dev/null +++ b/src/app/app-resources.module.ts @@ -0,0 +1,115 @@ +import { AssignPoolResourceRelationshipsComponent } from './p_resources/admin/resourcePoolManagement/edit-resource-pool/assign-resources/assign-pool-resources.component'; +import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { ListResourceCatalogsComponent } from './p_resources/admin/catalogManagement/list-resource-catalogs/list-resource-catalogs.component'; + +import { AppResourcesRoutingModule } from './app-resources-routing.module'; + +import { SharedModule } from './shared.module'; +import { EditResourceCatalogsComponent } from './p_resources/admin/catalogManagement/edit-resource-catalogs/edit-resource-catalogs.component'; +import { DeleteResourceCatalogsComponent } from './p_resources/admin/catalogManagement/delete-resource-catalogs/delete-resource-catalogs.component'; +import { ListResourceCategoriesComponent } from './p_resources/admin/catalogManagement/list-resource-categories/list-resource-categories.component'; +import { EditResourceCategoriesComponent } from './p_resources/admin/catalogManagement/edit-resource-categories/edit-resource-categories.component'; +import { DeleteResourceCategoriesComponent } from './p_resources/admin/catalogManagement/delete-resource-categories/delete-resource-categories.component'; +import { CreateResourceCategoryChildrenComponent } from './p_resources/admin/catalogManagement/edit-resource-categories/create-resource-category-children/create-resource-category-children.component'; +import { AssignResourceCandidatesComponent } from './p_resources/admin/catalogManagement/edit-resource-categories/assign-resource-candidates/assign-resource-candidates.component'; +import { EditResourceSpecsComponent, DiscardChangesComponent } from './p_resources/admin/catalogManagement/edit-resource-spec/edit-resource-spec.component'; +import { ListResourceSpecsComponent } from './p_resources/admin/catalogManagement/list-resource-spec/list-resource-spec.component'; +import { EditResourceSpecCharacteristicsComponent } from './p_resources/admin/catalogManagement/edit-resource-spec/edit-resource-spec-characteristics/edit-resource-spec-characteristics.component'; +import { DeleteResourceSpecCharacteristicsComponent } from './p_resources/admin/catalogManagement/edit-resource-spec/delete-resource-spec-characteristics/delete-resource-spec-characteristics.component'; +import { DeleteResourceSpecComponent } from './p_resources/admin/catalogManagement/delete-resource-spec/delete-resource-spec.component'; +import { ListResourceInventoryComponent } from './p_resources/admin/inventoryManagement/list-resource-inventory/list-resource-inventory.component'; +import { DeleteResourceSpecAttachmentComponent } from './p_resources/admin/catalogManagement/edit-resource-spec/delete-resource-spec-attachment/delete-resource-spec-attachment.component'; +import { AssignResourceSpecRelationshipsComponent } from './p_resources/admin/catalogManagement/edit-resource-spec/assign-resource-spec-relationships/assign-resource-spec-relationships.component'; +import { DeleteResourceComponent } from './p_resources/admin/catalogManagement/delete-resource/delete-resource.component'; +import { PreviewResourceComponent } from './p_resources/admin/inventoryManagement/preview-resource/preview-resource.component'; + +import { ListResourcePoolsComponent } from './p_resources/admin/resourcePoolManagement/list-resource-pools/list-resource-pools.component'; +import { EditResourcePoolComponent } from './p_resources/admin/resourcePoolManagement/edit-resource-pool/edit-resource-pool.component'; +import { DeleteResourcePoolComponent } from './p_resources/admin/resourcePoolManagement/delete-resource-pool/delete-resource-pool.component'; +import { EditResourceReservationComponent } from './p_resources/admin/resourcePoolManagement/edit-resource-reservation/edit-resource-reservation.component'; + +import { FullCalendarModule } from '@fullcalendar/angular'; +import dayGridPlugin from '@fullcalendar/daygrid'; +import timeGridPlugin from '@fullcalendar/timegrid'; +import listPlugin from '@fullcalendar/list'; +import interactionPlugin from '@fullcalendar/interaction'; +import resourceTimelinePlugin from '@fullcalendar/resource-timeline'; + + +import { ResourceReservationCalendarComponent } from './p_resources/admin/resourcePoolManagement/resource-reservation-calendar/resource-reservation-calendar.component'; +import { ListResourceReservationsComponent } from './p_resources/admin/resourcePoolManagement/list-resource-reservations/list-resource-reservations.component'; +import { ResourceReservationsCalendarComponent } from './p_resources/admin/resourcePoolManagement/list-resource-reservations/resource-reservations-calendar/resource-reservations-calendar.component'; + + +FullCalendarModule.registerPlugins([ // register FullCalendar plugins + dayGridPlugin, + timeGridPlugin, + listPlugin, + interactionPlugin, + resourceTimelinePlugin +]); + +@NgModule({ + declarations: [ + ListResourceCatalogsComponent, + EditResourceCatalogsComponent, + DeleteResourceCatalogsComponent, + ListResourceCategoriesComponent, + EditResourceCategoriesComponent, + DeleteResourceCategoriesComponent, + CreateResourceCategoryChildrenComponent, + DeleteResourceSpecCharacteristicsComponent, + DeleteResourceSpecAttachmentComponent, + AssignResourceCandidatesComponent, + EditResourceSpecsComponent, + EditResourceSpecCharacteristicsComponent, + DiscardChangesComponent, + ListResourceSpecsComponent, + DeleteResourceSpecComponent, + ListResourceInventoryComponent, + AssignResourceSpecRelationshipsComponent, + DeleteResourceComponent, + PreviewResourceComponent, + ListResourcePoolsComponent, + EditResourcePoolComponent, + DeleteResourcePoolComponent, + EditResourceReservationComponent, + ResourceReservationCalendarComponent, + AssignPoolResourceRelationshipsComponent, + ListResourceReservationsComponent, + ResourceReservationsCalendarComponent + ], + imports: [ + CommonModule, + SharedModule, + AppResourcesRoutingModule, + FullCalendarModule + ], + entryComponents: [ + EditResourceCatalogsComponent, + DeleteResourceSpecCharacteristicsComponent, + EditResourceCategoriesComponent, + DeleteResourceSpecAttachmentComponent, + DiscardChangesComponent, + EditResourceSpecsComponent, + DeleteResourceCategoriesComponent, + CreateResourceCategoryChildrenComponent, + AssignResourceCandidatesComponent, + EditResourceSpecCharacteristicsComponent, + DeleteResourceCatalogsComponent, + DeleteResourceSpecComponent, + AssignResourceSpecRelationshipsComponent, + EditResourcePoolComponent, + DeleteResourcePoolComponent, + EditResourceReservationComponent, + AssignPoolResourceRelationshipsComponent + ], + exports: [ + + ], + schemas: [NO_ERRORS_SCHEMA] + +}) +export class AppResourcesModule { } diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts new file mode 100644 index 0000000..0620c61 --- /dev/null +++ b/src/app/app-routing.module.ts @@ -0,0 +1,37 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { LandingComponent } from './landing/landing.component'; +import { PortalsComponent } from './landing/portals/portals.component'; +import { PageNotFoundComponent } from './shared/components/page-not-found/page-not-found.component'; +import { RedirectComponent } from './shared/components/redirect/redirect.component'; + + +const routes: Routes = [ + + { path: '', component: LandingComponent}, + + { path: 'redirect', component: RedirectComponent}, + + { path: 'services', component: PortalsComponent}, + { path: 'services', loadChildren: () => import('./app-services.module').then(m => m.AppServicesModule)}, + + { path: 'resources', component: PortalsComponent}, + { path: 'resources', loadChildren: () => import('./app-resources.module').then(m => m.AppResourcesModule)}, + + { path: 'testing', component: PortalsComponent}, + { path: 'testing', loadChildren: () => import('./app-testing.module').then(m => m.AppTestingModule)}, + + { path: 'products', component: PortalsComponent}, + { path: 'products', loadChildren: () => import('./app-products.module').then(m => m.AppProductsModule)}, + + { path: '**', redirectTo: '404'}, + { path: '404', component: PageNotFoundComponent} + +]; + +@NgModule({ + imports: [RouterModule.forRoot(routes, {scrollPositionRestoration: 'enabled', onSameUrlNavigation: 'reload'})], + exports: [RouterModule] +}) +export class AppRoutingModule { } diff --git a/src/app/app-services-routing.module.ts b/src/app/app-services-routing.module.ts new file mode 100644 index 0000000..c33709b --- /dev/null +++ b/src/app/app-services-routing.module.ts @@ -0,0 +1,94 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { BootstrapComponent } from './bootstrap/bootstrap.component'; +import { PortalsComponent } from './landing/portals/portals.component'; + +import { ServicesMarketplaceComponent } from './p_services/marketplace/services-marketplace.component'; +import { ListServiceCatalogsComponent } from './p_services/admin/catalogManagement/list-service-catalogs/list-service-catalogs.component'; +import { ListServiceCategoriesComponent } from './p_services/admin/catalogManagement/list-service-categories/list-service-categories.component'; +import { ListServiceSpecsComponent } from './p_services/admin/catalogManagement/list-service-specs/list-service-specs.component'; +import { EditServiceSpecsComponent } from './p_services/admin/catalogManagement/edit-service-specs/edit-service-specs.component'; +import { EditServiceCategoriesComponent } from './p_services/admin/catalogManagement/edit-service-categories/edit-service-categories.component'; +import { AuthGuardService } from './shared/services/auth-guard.service'; +import { ServiceOrderCheckoutComponent } from './p_services/orderCheckout/service-order-checkout/service-order-checkout.component'; +import { ListServiceOrdersComponent } from './p_services/admin/orderManagement/list-service-orders/list-service-orders.component'; +import { PreviewServiceOrderComponent } from './p_services/admin/orderManagement/preview-service-order/preview-service-order.component'; +import { ListNsdComponent } from './p_services/admin/serviceDescriptorsImport/list-nsd.component'; +import { ListOrganizationsComponent } from './shared/components/partyManagement/list-organizations/list-organizations.component'; +import { EditOrganizationsComponent } from './shared/components/partyManagement/edit-organizations/edit-organizations.component'; +import { ListIndividualsComponent } from './shared/components/partyManagement/list-individuals/list-individuals.component'; +import { EditIndividualsComponent } from './shared/components/partyManagement/edit-individuals/edit-individuals.component'; +import { PreviewServiceComponent } from './p_services/admin/serviceActivationAndConfiguration/preview-service/preview-service.component'; +import { ListServiceInventoryComponent } from './p_services/admin/inventoryManagement/list-service-inventory/list-service-inventory.component'; +import { ListAlarmsComponent } from './p_services/admin/alarmManagement/list-alarms/list-alarms.component'; +import { EditAlarmComponent } from './p_services/admin/alarmManagement/edit-alarm/edit-alarm.component'; +import { ListActionsSpecsComponent } from './p_services/admin/assuranceServicesManagement/list-actions-specs/list-actions-specs.component'; +import { EditActionSpecsComponent } from './p_services/admin/assuranceServicesManagement/edit-action-specs/edit-action-specs.component'; +import { ListActionRulesComponent } from './p_services/admin/assuranceServicesManagement/list-action-rules/list-action-rules.component'; +import { EditActionRulesComponent } from './p_services/admin/assuranceServicesManagement/edit-action-rules/edit-action-rules.component'; +import { ServiceRuleDesignComponent } from './p_services/admin/lifeCycleManagement/service-rule-design/service-rule-design.component'; +import { ListTestsComponent } from './p_services/admin/testSpecificationImport/list-tests.component'; +import { ServiceOrdersCalendarComponent } from './p_services/admin/orderManagement/service-order-calendar/service-order-calendar.component'; + +const routes: Routes = [ + + // { path: '', component: PortalsComponent}, + { path: 'services_marketplace', component: ServicesMarketplaceComponent }, + { path: '', component: BootstrapComponent, canActivate: [AuthGuardService], runGuardsAndResolvers: 'always', children: [ + { path: 'service_catalogs', component: ListServiceCatalogsComponent }, + { path: 'service_categories', component: ListServiceCategoriesComponent }, + { path: 'service_categories_update/:id', component: EditServiceCategoriesComponent }, + { path: 'service_categories_update', component: EditServiceCategoriesComponent }, + { path: 'service_specs', component: ListServiceSpecsComponent }, + { path: 'service_spec_update/:id', component: EditServiceSpecsComponent }, + { path: 'service_spec_update', component: EditServiceSpecsComponent }, + { path: 'list_nsds', component: ListNsdComponent }, + { path: 'list_tests', component: ListTestsComponent }, + + { path: 'service_orders', component: ListServiceOrdersComponent }, + { path: 'service_order/:id', component: PreviewServiceOrderComponent }, + + { path: 'service_order_checkout', component: ServiceOrderCheckoutComponent }, + { path: 'my_service_orders', component: ListServiceOrdersComponent }, + + + { path: 'service_orders_calendar', component: ServiceOrdersCalendarComponent }, + + { path: 'organizations', component: ListOrganizationsComponent }, + { path: 'organization_update/:id', component: EditOrganizationsComponent }, + { path: 'organization_update', component: EditOrganizationsComponent }, + + { path: 'individuals', component: ListIndividualsComponent }, + { path: 'individual_update/:id', component: EditIndividualsComponent }, + { path: 'individual_update', component: EditIndividualsComponent }, + + { path: 'service/:id', component: PreviewServiceComponent }, + + { path: 'service_inventory', component: ListServiceInventoryComponent }, + + { path: 'alarms', component: ListAlarmsComponent }, + { path: 'alarm/:id', component: EditAlarmComponent }, + + { path: 'action_specs', component: ListActionsSpecsComponent }, + { path: 'action_specs/:id', component: EditActionSpecsComponent }, + { path: 'action_specs', component: EditActionSpecsComponent }, + + { path: 'action_rules', component: ListActionRulesComponent }, + { path: 'action_rule/:id', component: EditActionRulesComponent }, + { path: 'action_rule', component: EditActionRulesComponent }, + + + { path: 'service_rule_design/:id', component: ServiceRuleDesignComponent }, + { path: 'service_rule_design', component: ServiceRuleDesignComponent }, + + ] + } + +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class AppServicesRoutingModule { } diff --git a/src/app/app-services.module.ts b/src/app/app-services.module.ts new file mode 100644 index 0000000..1b6f18f --- /dev/null +++ b/src/app/app-services.module.ts @@ -0,0 +1,192 @@ + +import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { AppServicesRoutingModule } from './app-services-routing.module'; + +import { BootstrapComponent } from './bootstrap/bootstrap.component'; +import { PortalsComponent } from './landing/portals/portals.component'; + +import { ServicesMarketplaceComponent } from './p_services/marketplace/services-marketplace.component'; +import { ListServiceCatalogsComponent } from './p_services/admin/catalogManagement/list-service-catalogs/list-service-catalogs.component'; +import { ListServiceCategoriesComponent } from './p_services/admin/catalogManagement/list-service-categories/list-service-categories.component'; +import { ListServiceSpecsComponent } from './p_services/admin/catalogManagement/list-service-specs/list-service-specs.component'; +import { EditServiceCatalogsComponent } from './p_services/admin/catalogManagement/edit-service-catalogs/edit-service-catalogs.component'; +import { EditServiceCategoriesComponent } from './p_services/admin/catalogManagement/edit-service-categories/edit-service-categories.component'; +import { EditServiceSpecsComponent, DiscardChangesComponent } from './p_services/admin/catalogManagement/edit-service-specs/edit-service-specs.component'; +import { EditServiceSpecCharacteristicsComponent } from './p_services/admin/catalogManagement/edit-service-specs/edit-service-spec-characteristics/edit-service-spec-characteristics.component'; +import { DeleteServiceSpecCharacteristicsComponent } from './p_services/admin/catalogManagement/edit-service-specs/delete-service-spec-characteristics/delete-service-spec-characteristics.component'; +import { DeleteServiceCatalogComponent } from './p_services/admin/catalogManagement/delete-service-catalog/delete-service-catalog.component'; +import { DeleteServiceCategoryComponent } from './p_services/admin/catalogManagement/delete-service-category/delete-service-category.component'; +import { DeleteServiceSpecComponent } from './p_services/admin/catalogManagement/delete-service-spec/delete-service-spec.component'; +import { CreateServiceCategoryChildrenComponent } from './p_services/admin/catalogManagement/edit-service-categories/create-service-category-children/create-service-category-children.component'; +import { TreeSidenavComponent } from './p_services/marketplace/tree-sidenav/tree-sidenav.component'; +import { AssignServiceCandidatesComponent } from './p_services/admin/catalogManagement/edit-service-categories/assign-service-candidates/assign-service-candidates.component'; +import { PreviewMarketplaceItemComponent } from './p_services/marketplace/preview-marketplace-item/preview-marketplace-item.component'; +import { AssignServiceRelationshipsComponent } from './p_services/admin/catalogManagement/edit-service-specs/assign-service-relationships/assign-service-relationships.component'; +import { ServiceOrderCheckoutComponent } from './p_services/orderCheckout/service-order-checkout/service-order-checkout.component'; +import { ListServiceOrdersComponent } from './p_services/admin/orderManagement/list-service-orders/list-service-orders.component'; +import { PreviewServiceOrderComponent } from './p_services/admin/orderManagement/preview-service-order/preview-service-order.component'; +import { PreviewSupportingServicesComponent } from './p_services/admin/inventoryManagement/preview-supporting-services/preview-supporting-services.component'; +import { ListNsdComponent } from './p_services/admin/serviceDescriptorsImport/list-nsd.component'; +import { ImportNsdDialogComponent } from './p_services/admin/serviceDescriptorsImport/import-nsd-dialog/import-nsd-dialog.component'; +import { DeleteServiceOrderComponent } from './p_services/admin/orderManagement/delete-service-order/delete-service-order.component'; +import { DeleteAttachmentComponent } from './p_services/admin/catalogManagement/edit-service-specs/delete-attachment/delete-attachment.component'; +import { EditOrdersServiceSpecCharacteristicsComponent } from './p_services/admin/orderManagement/preview-service-order/edit-service-order-items/edit-orders-service-spec-characteristics/edit-orders-service-spec-characteristics.component'; +import { EditServiceOrderItemsComponent } from './p_services/admin/orderManagement/preview-service-order/edit-service-order-items/edit-service-order-items.component'; +import { TerminateServiceOrderItemsComponent } from './p_services/admin/orderManagement/preview-service-order/terminate-service-order-items/terminate-service-order-items.component'; + +import { PreviewServiceComponent } from './p_services/admin/serviceActivationAndConfiguration/preview-service/preview-service.component'; +import { EditServiceCharacteristicsComponent } from './p_services/admin/serviceActivationAndConfiguration/edit-service-characteristics/edit-service-characteristics.component'; +import { ListServiceInventoryComponent } from './p_services/admin/inventoryManagement/list-service-inventory/list-service-inventory.component'; +import { ListAlarmsComponent } from './p_services/admin/alarmManagement/list-alarms/list-alarms.component'; +import { EditAlarmComponent } from './p_services/admin/alarmManagement/edit-alarm/edit-alarm.component'; +import { DeleteAlarmComponent } from './p_services/admin/alarmManagement/delete-alarm/delete-alarm.component'; +import { ListActionsSpecsComponent } from './p_services/admin/assuranceServicesManagement/list-actions-specs/list-actions-specs.component'; +import { DeleteActionSpecComponent } from './p_services/admin/assuranceServicesManagement/delete-action-spec/delete-action-spec.component'; +import { EditActionSpecsComponent } from './p_services/admin/assuranceServicesManagement/edit-action-specs/edit-action-specs.component'; +import { ListActionRulesComponent } from './p_services/admin/assuranceServicesManagement/list-action-rules/list-action-rules.component'; +import { EditActionRulesComponent } from './p_services/admin/assuranceServicesManagement/edit-action-rules/edit-action-rules.component'; +import { DeleteActionRulesComponent } from './p_services/admin/assuranceServicesManagement/delete-action-rules/delete-action-rules.component'; +import { ServiceRuleDesignComponent } from './p_services/admin/lifeCycleManagement/service-rule-design/service-rule-design.component'; +import { DeleteLcmruleComponent } from './p_services/admin/catalogManagement/edit-service-specs/delete-lcmrule/delete-lcmrule.component'; + +import { ListOrganizationsComponent } from './shared/components/partyManagement/list-organizations/list-organizations.component'; +import { EditOrganizationsComponent } from './shared/components/partyManagement/edit-organizations/edit-organizations.component'; +import { EditPartyCharacteristicsComponent } from './shared/components/partyManagement/edit-organizations/edit-party-characteristics/edit-party-characteristics.component'; +import { DeletePartyCharacteristicComponent } from './shared/components/partyManagement/edit-organizations/delete-party-characteristic/delete-party-characteristic.component'; +import { DeleteOrganizationComponent } from './shared/components/partyManagement/delete-organization/delete-organization.component'; +import { ListIndividualsComponent } from './shared/components/partyManagement/list-individuals/list-individuals.component'; +import { EditIndividualsComponent } from './shared/components/partyManagement/edit-individuals/edit-individuals.component'; +import { DeleteIndividualComponent } from './shared/components/partyManagement/delete-individual/delete-individual.component'; +import { AppModule } from './app.module'; +import { SharedModule } from './shared.module'; +import { ListTestsComponent } from './p_services/admin/testSpecificationImport/list-tests.component'; +import { ImportTestDialogComponent } from './p_services/admin/testSpecificationImport/import-test-dialog/import-test-dialog.component'; +import { ImportLcmruleComponent } from './p_services/admin/catalogManagement/edit-service-specs/import-lcmrule/import-lcmrule.component'; + +import { FullCalendarModule } from '@fullcalendar/angular'; +import dayGridPlugin from '@fullcalendar/daygrid'; +import timeGridPlugin from '@fullcalendar/timegrid'; +import listPlugin from '@fullcalendar/list'; +import interactionPlugin from '@fullcalendar/interaction'; +import resourceTimelinePlugin from '@fullcalendar/resource-timeline'; + +import { ServiceOrdersCalendarComponent } from './p_services/admin/orderManagement/service-order-calendar/service-order-calendar.component'; +import { AssignResourceRelationshipsComponent } from './p_services/admin/catalogManagement/edit-service-specs/assign-resource-relationships/assign-resource-relationships.component'; + +FullCalendarModule.registerPlugins([ // register FullCalendar plugins + dayGridPlugin, + timeGridPlugin, + listPlugin, + interactionPlugin, + resourceTimelinePlugin + +]); + +@NgModule({ + declarations: [ + // BootstrapComponent, + // PortalsComponent, + ServicesMarketplaceComponent, + ListServiceCatalogsComponent, + ListServiceCategoriesComponent, + ListServiceSpecsComponent, + EditServiceCatalogsComponent, + EditServiceCategoriesComponent, + EditServiceSpecsComponent, + EditServiceSpecCharacteristicsComponent, + DeleteServiceSpecCharacteristicsComponent, + DeleteServiceCatalogComponent, + DeleteServiceCategoryComponent, + DeleteServiceSpecComponent, + CreateServiceCategoryChildrenComponent, + TreeSidenavComponent, + AssignServiceCandidatesComponent, + PreviewMarketplaceItemComponent, + AssignServiceRelationshipsComponent, + ServiceOrderCheckoutComponent, + ListServiceOrdersComponent, + PreviewServiceOrderComponent, + EditOrdersServiceSpecCharacteristicsComponent, + PreviewSupportingServicesComponent, + ListNsdComponent, + ImportNsdDialogComponent, + DeleteServiceOrderComponent, + DeleteAttachmentComponent, + DiscardChangesComponent, + EditServiceOrderItemsComponent, + TerminateServiceOrderItemsComponent, + PreviewServiceComponent, + EditServiceCharacteristicsComponent, + ListServiceInventoryComponent, + ListAlarmsComponent, + EditAlarmComponent, + DeleteAlarmComponent, + ListActionsSpecsComponent, + DeleteActionSpecComponent, + EditActionSpecsComponent, + ListActionRulesComponent, + EditActionRulesComponent, + DeleteActionRulesComponent, + ServiceRuleDesignComponent, + DeleteLcmruleComponent, + ListTestsComponent, + ImportTestDialogComponent, + ImportLcmruleComponent, + ServiceOrdersCalendarComponent, + AssignResourceRelationshipsComponent + // ListOrganizationsComponent, + // EditOrganizationsComponent, + // EditPartyCharacteristicsComponent, + // DeletePartyCharacteristicComponent, + // DeleteOrganizationComponent, + // ListIndividualsComponent, + // EditIndividualsComponent, + // DeleteIndividualComponent + ], + imports: [ + CommonModule, + SharedModule, + AppServicesRoutingModule, + FullCalendarModule + ], + entryComponents: [ + EditServiceCatalogsComponent, + EditServiceCategoriesComponent, + CreateServiceCategoryChildrenComponent, + AssignServiceCandidatesComponent, + EditServiceSpecCharacteristicsComponent, + DeleteServiceCatalogComponent, + DeleteServiceCategoryComponent, + DeleteServiceSpecComponent, + DeleteServiceSpecCharacteristicsComponent, + AssignServiceRelationshipsComponent, + PreviewMarketplaceItemComponent, + EditOrdersServiceSpecCharacteristicsComponent, + PreviewSupportingServicesComponent, + ImportNsdDialogComponent, + DeleteServiceOrderComponent, + DeleteAttachmentComponent, + DiscardChangesComponent, + EditServiceOrderItemsComponent, + TerminateServiceOrderItemsComponent, + EditServiceCharacteristicsComponent, + DeleteAlarmComponent, + DeleteActionSpecComponent, + DeleteActionRulesComponent, + EditActionSpecsComponent, + DeleteLcmruleComponent, + ImportTestDialogComponent, + ImportLcmruleComponent + // EditPartyCharacteristicsComponent, + // DeletePartyCharacteristicComponent, + // DeleteOrganizationComponent, + // DeleteIndividualComponent + ], + exports: [ + + ], + schemas: [NO_ERRORS_SCHEMA] +}) +export class AppServicesModule { } diff --git a/src/app/app-testing-routing.module.ts b/src/app/app-testing-routing.module.ts new file mode 100644 index 0000000..876b912 --- /dev/null +++ b/src/app/app-testing-routing.module.ts @@ -0,0 +1,39 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; +import { BootstrapComponent } from './bootstrap/bootstrap.component'; +import { EditServiceTestComponent } from './p_testing/admin/testManagement/edit-service-test/edit-service-test.component'; +import { ListServiceTestsComponent } from './p_testing/admin/testManagement/list-service-tests/list-service-tests.component'; +import { EditServiceTestSpecComponent } from './p_testing/admin/testSpecificationManagement/edit-service-test-spec/edit-service-test-spec.component'; +import { ListServiceTestSpecsComponent } from './p_testing/admin/testSpecificationManagement/list-service-test-specs/list-service-test-specs.component'; +import { EditIndividualsComponent } from './shared/components/partyManagement/edit-individuals/edit-individuals.component'; +import { EditOrganizationsComponent } from './shared/components/partyManagement/edit-organizations/edit-organizations.component'; +import { ListIndividualsComponent } from './shared/components/partyManagement/list-individuals/list-individuals.component'; +import { ListOrganizationsComponent } from './shared/components/partyManagement/list-organizations/list-organizations.component'; +import { AuthGuardService } from './shared/services/auth-guard.service'; + +const routes: Routes = [ + + // { path: '', component: PortalsComponent}, + { path: '', component: BootstrapComponent, canActivate: [AuthGuardService], runGuardsAndResolvers: 'always', children: [ + { path: 'service_test_specs', component: ListServiceTestSpecsComponent}, + { path: 'service_test_spec/:id', component: EditServiceTestSpecComponent}, + { path: 'service_test_spec', component: EditServiceTestSpecComponent}, + + { path: 'service_tests', component: ListServiceTestsComponent}, + { path: 'service_test/:id', component: EditServiceTestComponent}, + + { path: 'organizations', component: ListOrganizationsComponent }, + { path: 'organization_update/:id', component: EditOrganizationsComponent }, + { path: 'organization_update', component: EditOrganizationsComponent }, + + { path: 'individuals', component: ListIndividualsComponent }, + { path: 'individual_update/:id', component: EditIndividualsComponent }, + { path: 'individual_update', component: EditIndividualsComponent } + ]} +]; +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) + +export class AppTestingRoutingModule { } diff --git a/src/app/app-testing.module.ts b/src/app/app-testing.module.ts new file mode 100644 index 0000000..3f262a0 --- /dev/null +++ b/src/app/app-testing.module.ts @@ -0,0 +1,76 @@ +import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core'; +import { AppTestingRoutingModule } from './app-testing-routing.module'; + +import { CommonModule } from '@angular/common'; +import { ListOrganizationsComponent } from './shared/components/partyManagement/list-organizations/list-organizations.component'; +import { EditOrganizationsComponent } from './shared/components/partyManagement/edit-organizations/edit-organizations.component'; +import { ListIndividualsComponent } from './shared/components/partyManagement/list-individuals/list-individuals.component'; +import { EditIndividualsComponent } from './shared/components/partyManagement/edit-individuals/edit-individuals.component'; +import { EditPartyCharacteristicsComponent } from './shared/components/partyManagement/edit-organizations/edit-party-characteristics/edit-party-characteristics.component'; +import { DeletePartyCharacteristicComponent } from './shared/components/partyManagement/edit-organizations/delete-party-characteristic/delete-party-characteristic.component'; +import { DeleteOrganizationComponent } from './shared/components/partyManagement/delete-organization/delete-organization.component'; +import { DeleteIndividualComponent } from './shared/components/partyManagement/delete-individual/delete-individual.component'; +import { ListServiceTestSpecsComponent } from './p_testing/admin/testSpecificationManagement/list-service-test-specs/list-service-test-specs.component'; +import { ListServiceTestsComponent } from './p_testing/admin/testManagement/list-service-tests/list-service-tests.component'; +import { DiscardChangesComponent, EditServiceTestSpecComponent } from './p_testing/admin/testSpecificationManagement/edit-service-test-spec/edit-service-test-spec.component'; +import { DeleteServiceTestSpecComponent } from './p_testing/admin/testSpecificationManagement/delete-service-test-spec/delete-service-test-spec.component'; +import { AppModule } from './app.module'; +import { SharedModule } from './shared.module'; +import { BootstrapComponent } from './bootstrap/bootstrap.component'; +import { EditTestSpecCharacteristicComponent } from './p_testing/admin/testSpecificationManagement/edit-service-test-spec/edit-test-spec-characteristic/edit-test-spec-characteristic.component'; +import { DeleteTestSpecCharacteristicComponent } from './p_testing/admin/testSpecificationManagement/edit-service-test-spec/delete-test-spec-characteristic/delete-test-spec-characteristic.component'; +import { DeleteTestSpecAttachmentComponent } from './p_testing/admin/testSpecificationManagement/edit-service-test-spec/delete-test-spec-attachment/delete-test-spec-attachment.component'; +import { ImportCharacteristicsFromYamlComponent } from './p_testing/admin/testSpecificationManagement/edit-service-test-spec/import-characteristics-from-yaml/import-characteristics-from-yaml.component'; +import { EditServiceTestComponent } from './p_testing/admin/testManagement/edit-service-test/edit-service-test.component'; +import { DeleteServiceRelationshipComponent } from './p_testing/admin/testSpecificationManagement/edit-service-test-spec/delete-service-relationship/delete-service-relationship.component'; +import { DeleteServiceTestComponent } from './p_testing/admin/testManagement/delete-service-test/delete-service-test.component'; + + + +@NgModule({ + declarations: [ + // BootstrapComponent, + // ListOrganizationsComponent, + // EditOrganizationsComponent, + // EditPartyCharacteristicsComponent, + // DeletePartyCharacteristicComponent, + // DeleteOrganizationComponent, + // ListIndividualsComponent, + // EditIndividualsComponent, + // DeleteIndividualComponent, + ListServiceTestSpecsComponent, + ListServiceTestsComponent, + EditServiceTestSpecComponent, + DeleteServiceTestSpecComponent, + EditTestSpecCharacteristicComponent, + DeleteTestSpecCharacteristicComponent, + DeleteTestSpecAttachmentComponent, + ImportCharacteristicsFromYamlComponent, + DiscardChangesComponent, + EditServiceTestComponent, + DeleteServiceRelationshipComponent, + DeleteServiceTestComponent + ], + imports: [ + CommonModule, + SharedModule, + AppTestingRoutingModule, + ], + entryComponents: [ + // EditPartyCharacteristicsComponent, + // DeletePartyCharacteristicComponent, + // DeleteOrganizationComponent, + // DeleteIndividualComponent, + // DeleteServiceTestSpecComponent + EditTestSpecCharacteristicComponent, + DeleteServiceTestSpecComponent, + DeleteTestSpecCharacteristicComponent, + DeleteTestSpecAttachmentComponent, + ImportCharacteristicsFromYamlComponent, + DiscardChangesComponent, + DeleteServiceRelationshipComponent, + DeleteServiceTestComponent + ], +}) + +export class AppTestingModule { } diff --git a/src/app/app.component.html b/src/app/app.component.html new file mode 100644 index 0000000..b5f6937 --- /dev/null +++ b/src/app/app.component.html @@ -0,0 +1,8 @@ + + + +
+ +
+ + \ No newline at end of file diff --git a/src/app/app.component.scss b/src/app/app.component.scss new file mode 100644 index 0000000..b2f64fa --- /dev/null +++ b/src/app/app.component.scss @@ -0,0 +1,5 @@ +.main_container { + padding-top: 56px; + background-color: #eee; + min-height: 400px; +} \ No newline at end of file diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts new file mode 100644 index 0000000..b9b8d29 --- /dev/null +++ b/src/app/app.component.spec.ts @@ -0,0 +1,35 @@ +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', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'io-openslice-portal-web'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app.title).toEqual('io-openslice-portal-web'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.debugElement.nativeElement; + expect(compiled.querySelector('.content span').textContent).toContain('io-openslice-portal-web app is running!'); + }); +}); diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 0000000..cab1a0b --- /dev/null +++ b/src/app/app.component.ts @@ -0,0 +1,56 @@ +import { Component } from '@angular/core'; + +import { OAuthService, JwksValidationHandler } from 'angular-oauth2-oidc'; +import { AuthService } from './shared/services/auth.service'; +import { BootstrapService } from './bootstrap/bootstrap.service'; +import { ThemingService } from './theming/theming.service'; +import { Title } from '@angular/platform-browser'; +import { AppService } from './shared/services/app.service'; +import { IAppConfig } from './shared/models/app-config.model'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + providers: [] +}) + +export class AppComponent { + title = 'io-openslice-portal-web'; + + themeID = 'default' + + favIcon: HTMLLinkElement = document.querySelector('#appIcon'); + + config: IAppConfig + + // private jwtHelper: JwtHelperService = new JwtHelperService(); + + // private _decodedAccessToken: any; + // private _decodedIDToken: any; + // get decodedAccessToken() { return this._decodedAccessToken; } + // get decodedIDToken() { return this._decodedIDToken; } + + constructor( + private authService: AuthService, + private themingService: ThemingService, + private titleService: Title, + private appService: AppService + ) { + this.config = this.appService.config + this.authService.runInitialLoginSequence() + + this.themeID = this.themingService.getConfig().THEME_ID + this.favIcon.href = this.themingService.getConfig().FAVICON_PATH + this.titleService.setTitle(`${this.config.TITLE} portal`) + } + + + + // private handleNewToken() { + // this._decodedAccessToken = this.jwtHelper.decodeToken(this.oauthService.getAccessToken()); + // this._decodedIDToken = this.jwtHelper.decodeToken(this.oauthService.getIdToken()); + // } + + +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts new file mode 100644 index 0000000..3eb29b4 --- /dev/null +++ b/src/app/app.module.ts @@ -0,0 +1,148 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule, LOCALE_ID, NO_ERRORS_SCHEMA } from '@angular/core'; + +import { APP_INITIALIZER } from '@angular/core' +import { BootstrapService } from './bootstrap/bootstrap.service'; +import { ThemingService } from './theming/theming.service'; + + +import enGB from '@angular/common/locales/en-GB'; +import { registerLocaleData } from '@angular/common'; + + +import { + NgbCollapseModule, + NgbDropdownModule +} from '@ng-bootstrap/ng-bootstrap' + +import { NgProgressModule } from 'ngx-progressbar'; +import { NgProgressHttpModule } from 'ngx-progressbar/http'; + +import { OwlDateTimeModule, OwlNativeDateTimeModule, OWL_DATE_TIME_LOCALE } from '@danielmoncada/angular-datetime-picker'; + +import { ToastrModule } from 'ngx-toastr'; + +import { OAuthModule } from 'angular-oauth2-oidc'; + +import { FileUploadModule } from '@iplab/ngx-file-upload' + +import { MarkdownModule } from 'ngx-markdown' + + +import { MatAutocompleteModule } from '@angular/material/autocomplete'; +import { MatButtonModule } from '@angular/material/button'; +import { MatButtonToggleModule } from '@angular/material/button-toggle'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { MatChipsModule } from '@angular/material/chips'; +import { MatNativeDateModule } from '@angular/material/core'; +import { MatDatepickerModule } from '@angular/material/datepicker'; +import { MatDialogModule } from '@angular/material/dialog'; +import { MatExpansionModule } from '@angular/material/expansion'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatListModule } from '@angular/material/list'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatProgressBarModule } from '@angular/material/progress-bar'; +import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; +import { MatRadioModule } from '@angular/material/radio'; +import { MatSelectModule } from '@angular/material/select'; +import { MatSortModule } from '@angular/material/sort'; +import { MatTableModule } from '@angular/material/table'; +import { MatTabsModule } from '@angular/material/tabs'; +import { MatToolbarModule } from '@angular/material/toolbar'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { MatTreeModule } from '@angular/material/tree'; + +import {DragDropModule} from '@angular/cdk/drag-drop'; + +import { AppRoutingModule } from './app-routing.module'; +import { AppComponent } from './app.component'; +import { NavbarComponent } from './shared/navbar/navbar.component'; +import { FooterComponent } from './shared/components/footer/footer.component'; +import { ContactComponent } from './shared/components/contact/contact.component'; +import { LandingComponent } from './landing/landing.component'; +import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { TokenInterceptor } from './shared/interceptors/token-interceptor'; +import { AuthService } from './shared/services/auth.service'; + +import { CacheSearchParametersService } from './p_services/admin/shared/cache-search-parameters.service'; +import { PortalsComponent } from './landing/portals/portals.component'; +import { AppService } from './shared/services/app.service'; +import { CloneGstTemplateComponent } from './p_services/admin/catalogManagement/edit-service-specs/clone-gst-template/clone-gst-template.component'; +import { CloneVinniTemplateComponent } from './p_services/admin/catalogManagement/edit-service-specs/clone-vinni-template/clone-vinni-template.component'; +import { PageNotFoundComponent } from './shared/components/page-not-found/page-not-found.component'; + +import { ListOrganizationsComponent } from './shared/components/partyManagement/list-organizations/list-organizations.component'; +import { EditOrganizationsComponent } from './shared/components/partyManagement/edit-organizations/edit-organizations.component'; +import { EditPartyCharacteristicsComponent } from './shared/components/partyManagement/edit-organizations/edit-party-characteristics/edit-party-characteristics.component'; +import { DeletePartyCharacteristicComponent } from './shared/components/partyManagement/edit-organizations/delete-party-characteristic/delete-party-characteristic.component'; +import { DeleteOrganizationComponent } from './shared/components/partyManagement/delete-organization/delete-organization.component'; +import { ListIndividualsComponent } from './shared/components/partyManagement/list-individuals/list-individuals.component'; +import { EditIndividualsComponent } from './shared/components/partyManagement/edit-individuals/edit-individuals.component'; +import { DeleteIndividualComponent } from './shared/components/partyManagement/delete-individual/delete-individual.component'; +import { jsonParsePipe } from './shared/pipes/jsonParsePipe'; +import { SharedModule } from './shared.module'; +import { RedirectComponent } from './shared/components/redirect/redirect.component'; + + + +registerLocaleData(enGB); +export function initializeApp(bootstrap: BootstrapService) { + return () => bootstrap.loadConfig() +} + +export function initializeAppTheme(bootstrap: BootstrapService) { + return () => bootstrap.loadConfig() +} + +@NgModule({ + declarations: [ + AppComponent, + NavbarComponent, + FooterComponent, + ContactComponent, + LandingComponent, + PortalsComponent, + CloneGstTemplateComponent, + CloneVinniTemplateComponent, + PageNotFoundComponent, + RedirectComponent + ], + imports: [ + BrowserModule, + AppRoutingModule, + HttpClientModule, + BrowserAnimationsModule, + NgbCollapseModule, + NgbDropdownModule, + FormsModule, + ReactiveFormsModule, + NgProgressModule, + NgProgressHttpModule, + MatInputModule, + MatDialogModule, + MatCheckboxModule, + OAuthModule.forRoot(), + ToastrModule.forRoot({progressBar: true, preventDuplicates: true}) + ], + providers: [ + AppService, + AuthService, + BootstrapService, + ThemingService, + CacheSearchParametersService, + { provide: LOCALE_ID, useValue: 'en-GB' }, + { provide: APP_INITIALIZER, useFactory: initializeApp, deps: [BootstrapService], multi: true }, + { provide: APP_INITIALIZER, useFactory: initializeAppTheme, deps: [ThemingService], multi: true }, + { provide: HTTP_INTERCEPTORS, useClass: TokenInterceptor, multi: true }, + { provide: OWL_DATE_TIME_LOCALE, useValue: 'en-GB'} + ], + entryComponents: [ + CloneGstTemplateComponent, + CloneVinniTemplateComponent + ], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/src/app/bootstrap/bootstrap.component.spec.ts b/src/app/bootstrap/bootstrap.component.spec.ts new file mode 100644 index 0000000..6e1aecd --- /dev/null +++ b/src/app/bootstrap/bootstrap.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { BootstrapComponent } from './bootstrap.component'; + +describe('BootstrapComponent', () => { + let component: BootstrapComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ BootstrapComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(BootstrapComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/bootstrap/bootstrap.component.ts b/src/app/bootstrap/bootstrap.component.ts new file mode 100644 index 0000000..641056e --- /dev/null +++ b/src/app/bootstrap/bootstrap.component.ts @@ -0,0 +1,14 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-bootstrap', + template: '' +}) +export class BootstrapComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/src/app/bootstrap/bootstrap.service.spec.ts b/src/app/bootstrap/bootstrap.service.spec.ts new file mode 100644 index 0000000..1de9bfc --- /dev/null +++ b/src/app/bootstrap/bootstrap.service.spec.ts @@ -0,0 +1,12 @@ +import { TestBed } from '@angular/core/testing'; + +import { BootstrapService } from './bootstrap.service'; + +describe('BootstrapService', () => { + beforeEach(() => TestBed.configureTestingModule({})); + + it('should be created', () => { + const service: BootstrapService = TestBed.get(BootstrapService); + expect(service).toBeTruthy(); + }); +}); diff --git a/src/app/bootstrap/bootstrap.service.ts b/src/app/bootstrap/bootstrap.service.ts new file mode 100644 index 0000000..57e2085 --- /dev/null +++ b/src/app/bootstrap/bootstrap.service.ts @@ -0,0 +1,55 @@ +import { Injectable, Injector } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { environment } from 'src/environments/environment'; +import { IAppConfig } from 'src/app/shared/models/app-config.model' + +@Injectable({ + providedIn: 'root' +}) +export class BootstrapService { + + constructor(private http: HttpClient) { } + + private config: IAppConfig + + public getConfig(): IAppConfig { + return this.config + } + + loadConfig() { + const jsonFile = `assets/config/config.${environment.name}.json`; + + return new Promise( (resolve, reject) => { + this.http.get(jsonFile).subscribe( + response => { + this.config = response + + let baseUrl:string + baseUrl = window.location.origin + + depth2ObjectStrReplace(this.config, "{BASEURL}", baseUrl) + resolve(true) + + function depth2ObjectStrReplace(object, strSearchValue, strReplaceValue) { + Object.entries(object).forEach( (depth1Entries) => { + + if (depth1Entries[1] instanceof Object) { + Object.entries(depth1Entries[1]).forEach ( (depth2Entries) => { + if (typeof depth2Entries[1] === 'string') + object[depth1Entries[0]][depth2Entries[0]] = depth2Entries[1].replace(strSearchValue, strReplaceValue) + }) + } else { + if (typeof depth1Entries[1] === 'string') + object[depth1Entries[0]] = depth1Entries[1].replace(strSearchValue, strReplaceValue) + } + }); + } + + }, + error => { + reject(`Could not load file '${jsonFile}': ${(error)}`) + } + ) + }) + } +} diff --git a/src/app/landing/landing.component.html b/src/app/landing/landing.component.html new file mode 100644 index 0000000..3651b3d --- /dev/null +++ b/src/app/landing/landing.component.html @@ -0,0 +1,102 @@ +
+
+
+
+ +

+ Welcome to the {{config.TITLE}} portal +

+
{{config.TITLE}} portal is powered by Openslice, a prototype open source, Operations Support System. It supports VNF/NSD onboarding to OpenSourceMANO (OSM) and NSD deployment management. It also supports TM Forum OpenAPIs regarding Service Catalog Management, Ordering, Resource, etc.
+ +
Check http://openslice.io for further documentation
+ +
+
+
+
+ + + + + + + + + + diff --git a/src/app/landing/landing.component.scss b/src/app/landing/landing.component.scss new file mode 100644 index 0000000..e9d49f4 --- /dev/null +++ b/src/app/landing/landing.component.scss @@ -0,0 +1,14 @@ +.section_welcome { + color: #FFFFFF; + background: url('~src/assets/images/landing/background.png') no-repeat center center #aeaeae; + // margin-top: 10px; + padding: 80px 0 ; + // min-height: 380px; + display: flex; + align-items: center; +} + +.section_info { + // padding: 20px 0; + background-color: #FFFFFF; +} \ No newline at end of file diff --git a/src/app/landing/landing.component.spec.ts b/src/app/landing/landing.component.spec.ts new file mode 100644 index 0000000..fc4cff8 --- /dev/null +++ b/src/app/landing/landing.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { LandingComponent } from './landing.component'; + +describe('LandingComponent', () => { + let component: LandingComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ LandingComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(LandingComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/landing/landing.component.ts b/src/app/landing/landing.component.ts new file mode 100644 index 0000000..daa0b11 --- /dev/null +++ b/src/app/landing/landing.component.ts @@ -0,0 +1,32 @@ +import { Component, OnInit } from '@angular/core'; +import { AppService } from 'src/app/shared/services/app.service'; +import { IAppConfig } from 'src/app/shared/models/app-config.model'; +import { OAuthService } from 'angular-oauth2-oidc'; +import { AuthService } from 'src/app/shared/services/auth.service'; + +@Component({ + selector: 'app-landing', + templateUrl: './landing.component.html', + styleUrls: ['./landing.component.scss'] +}) +export class LandingComponent implements OnInit { + + constructor( + private appService: AppService, + public authService: AuthService + ) { } + + config: IAppConfig + loggedIn: boolean + + ngOnInit() { + this.config = this.appService.config + this.authService.isAuthenticated$.subscribe( + isAuthenticated => this.loggedIn = isAuthenticated + ) + } + + login() { + this.authService.login() + } +} diff --git a/src/app/landing/portals/portals.component.html b/src/app/landing/portals/portals.component.html new file mode 100644 index 0000000..60b069b --- /dev/null +++ b/src/app/landing/portals/portals.component.html @@ -0,0 +1,98 @@ + + + diff --git a/src/app/landing/portals/portals.component.scss b/src/app/landing/portals/portals.component.scss new file mode 100644 index 0000000..765c8fe --- /dev/null +++ b/src/app/landing/portals/portals.component.scss @@ -0,0 +1,14 @@ +.section_signup { + color: #FFFFFF; + background: url('~src/assets/images/loginlayer_background.PNG') no-repeat center center #aeaeae; + // margin-top: 10px; + padding: 30px 0 150px 0; + // min-height: 380px; + display: flex; + align-items: center; +} + +.section_info { + padding: 80px 0; + +} \ No newline at end of file diff --git a/src/app/landing/portals/portals.component.spec.ts b/src/app/landing/portals/portals.component.spec.ts new file mode 100644 index 0000000..9c59515 --- /dev/null +++ b/src/app/landing/portals/portals.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PortalsComponent } from './portals.component'; + +describe('PortalsComponent', () => { + let component: PortalsComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ PortalsComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(PortalsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/landing/portals/portals.component.ts b/src/app/landing/portals/portals.component.ts new file mode 100644 index 0000000..24a88b9 --- /dev/null +++ b/src/app/landing/portals/portals.component.ts @@ -0,0 +1,33 @@ +import { Component, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { IAppConfig } from 'src/app/shared/models/app-config.model'; +import { AppService } from 'src/app/shared/services/app.service'; +import { AuthService } from 'src/app/shared/services/auth.service'; + +@Component({ + selector: 'app-portals', + templateUrl: './portals.component.html', + styleUrls: ['./portals.component.scss'] +}) +export class PortalsComponent implements OnInit { + + constructor( + public appService: AppService, + public authService: AuthService + ) { } + + config: IAppConfig + loggedIn: boolean + + ngOnInit() { + this.config = this.appService.config + this.authService.isAuthenticated$.subscribe( + isAuthenticated => this.loggedIn = isAuthenticated + ) + } + + login() { + this.authService.login() + } + +} diff --git a/src/app/openApis/alarmManagement/api-configuration.ts b/src/app/openApis/alarmManagement/api-configuration.ts new file mode 100644 index 0000000..72ac846 --- /dev/null +++ b/src/app/openApis/alarmManagement/api-configuration.ts @@ -0,0 +1,16 @@ +/* tslint:disable */ +import { Injectable } from '@angular/core'; + +/** + * Global configuration for Api services + */ +@Injectable({ + providedIn: 'root', +}) +export class ApiConfiguration { + rootUrl: string = '//portal.openslice.io/tmf-api'; +} + +export interface ApiConfigurationInterface { + rootUrl?: string; +} diff --git a/src/app/openApis/alarmManagement/api.module.ts b/src/app/openApis/alarmManagement/api.module.ts new file mode 100644 index 0000000..4495305 --- /dev/null +++ b/src/app/openApis/alarmManagement/api.module.ts @@ -0,0 +1,52 @@ +/* tslint:disable */ +import { NgModule, ModuleWithProviders } from '@angular/core'; +import { HttpClientModule } from '@angular/common/http'; +import { ApiConfiguration, ApiConfigurationInterface } from './api-configuration'; + +import { AckAlarmsService } from './services/ack-alarms.service'; +import { AlarmService } from './services/alarm.service'; +import { ClearAlarmsService } from './services/clear-alarms.service'; +import { CommentAlarmsService } from './services/comment-alarms.service'; +import { GroupAlarmsService } from './services/group-alarms.service'; +import { EventsSubscriptionService } from './services/events-subscription.service'; +import { UnAckAlarmsService } from './services/un-ack-alarms.service'; +import { UnGroupAlarmsService } from './services/un-group-alarms.service'; +import { NotificationListenersClientSideService } from './services/notification-listeners-client-side.service'; + +/** + * Provider for all Api services, plus ApiConfiguration + */ +@NgModule({ + imports: [ + HttpClientModule + ], + exports: [ + HttpClientModule + ], + declarations: [], + providers: [ + ApiConfiguration, + AckAlarmsService, + AlarmService, + ClearAlarmsService, + CommentAlarmsService, + GroupAlarmsService, + EventsSubscriptionService, + UnAckAlarmsService, + UnGroupAlarmsService, + NotificationListenersClientSideService + ], +}) +export class ApiModule { + static forRoot(customParams: ApiConfigurationInterface): ModuleWithProviders { + return { + ngModule: ApiModule, + providers: [ + { + provide: ApiConfiguration, + useValue: {rootUrl: customParams.rootUrl} + } + ] + } + } +} diff --git a/src/app/openApis/alarmManagement/base-service.ts b/src/app/openApis/alarmManagement/base-service.ts new file mode 100644 index 0000000..ee9c3ce --- /dev/null +++ b/src/app/openApis/alarmManagement/base-service.ts @@ -0,0 +1,63 @@ +/* tslint:disable */ +import { HttpClient, HttpParameterCodec, HttpParams } from '@angular/common/http'; +import { ApiConfiguration } from './api-configuration'; + +/** + * Custom parameter codec to correctly handle the plus sign in parameter + * values. See https://github.com/angular/angular/issues/18261 + */ +class ParameterCodec implements HttpParameterCodec { + encodeKey(key: string): string { + return encodeURIComponent(key); + } + + encodeValue(value: string): string { + return encodeURIComponent(value); + } + + decodeKey(key: string): string { + return decodeURIComponent(key); + } + + decodeValue(value: string): string { + return decodeURIComponent(value); + } +} +const PARAMETER_CODEC = new ParameterCodec(); + +/** + * Base class for API services + */ +export class BaseService { + constructor( + protected config: ApiConfiguration, + protected http: HttpClient + ) { + } + + private _rootUrl: string = ''; + + /** + * Returns the root url for API operations. If not set directly in this + * service, will fallback to ApiConfiguration.rootUrl. + */ + get rootUrl(): string { + return this._rootUrl || this.config.rootUrl; + } + + /** + * Sets the root URL for API operations in this service. + */ + set rootUrl(rootUrl: string) { + this._rootUrl = rootUrl; + } + + /** + * Creates a new `HttpParams` with the correct codec + */ + protected newParams(): HttpParams { + return new HttpParams({ + encoder: PARAMETER_CODEC + }); + } +} diff --git a/src/app/openApis/alarmManagement/models.ts b/src/app/openApis/alarmManagement/models.ts new file mode 100644 index 0000000..22d025c --- /dev/null +++ b/src/app/openApis/alarmManagement/models.ts @@ -0,0 +1,58 @@ +export { AckAlarms } from './models/ack-alarms'; +export { AckAlarmsCreate } from './models/ack-alarms-create'; +export { AckAlarmsCreateEvent } from './models/ack-alarms-create-event'; +export { AckAlarmsCreateEventPayload } from './models/ack-alarms-create-event-payload'; +export { AckAlarmsStateChangeEvent } from './models/ack-alarms-state-change-event'; +export { AckAlarmsStateChangeEventPayload } from './models/ack-alarms-state-change-event-payload'; +export { AffectedService } from './models/affected-service'; +export { Alarm } from './models/alarm'; +export { AlarmAttributeValueChangeEvent } from './models/alarm-attribute-value-change-event'; +export { AlarmAttributeValueChangeEventPayload } from './models/alarm-attribute-value-change-event-payload'; +export { AlarmCreate } from './models/alarm-create'; +export { AlarmCreateEvent } from './models/alarm-create-event'; +export { AlarmCreateEventPayload } from './models/alarm-create-event-payload'; +export { AlarmDeleteEvent } from './models/alarm-delete-event'; +export { AlarmDeleteEventPayload } from './models/alarm-delete-event-payload'; +export { AlarmRef } from './models/alarm-ref'; +export { AlarmRefOrValue } from './models/alarm-ref-or-value'; +export { AlarmStateChangeEvent } from './models/alarm-state-change-event'; +export { AlarmStateChangeEventPayload } from './models/alarm-state-change-event-payload'; +export { AlarmUpdate } from './models/alarm-update'; +export { AlarmedObject } from './models/alarmed-object'; +export { ClearAlarms } from './models/clear-alarms'; +export { ClearAlarmsCreate } from './models/clear-alarms-create'; +export { ClearAlarmsCreateEvent } from './models/clear-alarms-create-event'; +export { ClearAlarmsCreateEventPayload } from './models/clear-alarms-create-event-payload'; +export { ClearAlarmsStateChangeEvent } from './models/clear-alarms-state-change-event'; +export { ClearAlarmsStateChangeEventPayload } from './models/clear-alarms-state-change-event-payload'; +export { Comment } from './models/comment'; +export { CommentAlarms } from './models/comment-alarms'; +export { CommentAlarmsCreate } from './models/comment-alarms-create'; +export { CommentAlarmsCreateEvent } from './models/comment-alarms-create-event'; +export { CommentAlarmsCreateEventPayload } from './models/comment-alarms-create-event-payload'; +export { CommentAlarmsStateChangeEvent } from './models/comment-alarms-state-change-event'; +export { CommentAlarmsStateChangeEventPayload } from './models/comment-alarms-state-change-event-payload'; +export { CrossedThresholdInformation } from './models/crossed-threshold-information'; +export { Error } from './models/error'; +export { EventSubscription } from './models/event-subscription'; +export { EventSubscriptionInput } from './models/event-subscription-input'; +export { GroupAlarms } from './models/group-alarms'; +export { GroupAlarmsCreate } from './models/group-alarms-create'; +export { GroupAlarmsCreateEvent } from './models/group-alarms-create-event'; +export { GroupAlarmsCreateEventPayload } from './models/group-alarms-create-event-payload'; +export { GroupAlarmsStateChangeEvent } from './models/group-alarms-state-change-event'; +export { GroupAlarmsStateChangeEventPayload } from './models/group-alarms-state-change-event-payload'; +export { RelatedPlaceRefOrValue } from './models/related-place-ref-or-value'; +export { ThresholdRef } from './models/threshold-ref'; +export { UnAckAlarms } from './models/un-ack-alarms'; +export { UnAckAlarmsCreate } from './models/un-ack-alarms-create'; +export { UnAckAlarmsCreateEvent } from './models/un-ack-alarms-create-event'; +export { UnAckAlarmsCreateEventPayload } from './models/un-ack-alarms-create-event-payload'; +export { UnAckAlarmsStateChangeEvent } from './models/un-ack-alarms-state-change-event'; +export { UnAckAlarmsStateChangeEventPayload } from './models/un-ack-alarms-state-change-event-payload'; +export { UnGroupAlarms } from './models/un-group-alarms'; +export { UnGroupAlarmsCreate } from './models/un-group-alarms-create'; +export { UnGroupAlarmsCreateEvent } from './models/un-group-alarms-create-event'; +export { UnGroupAlarmsCreateEventPayload } from './models/un-group-alarms-create-event-payload'; +export { UnGroupAlarmsStateChangeEvent } from './models/un-group-alarms-state-change-event'; +export { UnGroupAlarmsStateChangeEventPayload } from './models/un-group-alarms-state-change-event-payload'; diff --git a/src/app/openApis/alarmManagement/models/ack-alarms-create-event-payload.ts b/src/app/openApis/alarmManagement/models/ack-alarms-create-event-payload.ts new file mode 100644 index 0000000..87812ca --- /dev/null +++ b/src/app/openApis/alarmManagement/models/ack-alarms-create-event-payload.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { AckAlarms } from './ack-alarms'; + +/** + * The event data structure + */ +export interface AckAlarmsCreateEventPayload { + ackAlarms?: AckAlarms; +} diff --git a/src/app/openApis/alarmManagement/models/ack-alarms-create-event.ts b/src/app/openApis/alarmManagement/models/ack-alarms-create-event.ts new file mode 100644 index 0000000..4e087d9 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/ack-alarms-create-event.ts @@ -0,0 +1,64 @@ +/* tslint:disable */ +import { AckAlarmsCreateEventPayload } from './ack-alarms-create-event-payload'; + +/** + * The notification data structure + */ +export interface AckAlarmsCreateEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + event?: AckAlarmsCreateEventPayload; + + /** + * The identifier of the notification. + */ + eventId?: string; + + /** + * Time of the event occurrence. + */ + eventTime?: string; + + /** + * The type of the notification. + */ + eventType?: string; + + /** + * Reference of the ProcessFlow + */ + href?: string; + + /** + * Identifier of the Process flow + */ + id?: string; + + /** + * A priority. + */ + priority?: string; + + /** + * The time the event occured. + */ + timeOcurred?: string; + + /** + * The title of the event. + */ + title?: string; +} diff --git a/src/app/openApis/alarmManagement/models/ack-alarms-create.ts b/src/app/openApis/alarmManagement/models/ack-alarms-create.ts new file mode 100644 index 0000000..a59f0ef --- /dev/null +++ b/src/app/openApis/alarmManagement/models/ack-alarms-create.ts @@ -0,0 +1,57 @@ +/* tslint:disable */ +import { AlarmRefOrValue } from './alarm-ref-or-value'; +import { Alarm } from './alarm'; + +/** + * Task resource for the acknowledge alarms operation Skipped properties: id,href + */ +export interface AckAlarmsCreate { + '@baseType'?: string; + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Name of the acknowledging system + */ + ackSystemId: string; + + /** + * Time of the acknowledgement + */ + ackTime?: string; + + /** + * Name of the acknowledging user + */ + ackUserId: string; + + /** + * The successfully acknowledged alarms + */ + ackedAlarm?: Array; + + /** + * Alarm patterns to match target alarms. An alarm will match if all of the sttributes in any of the patterns compare equal to those attributes of the alarm. + */ + alarmPattern: Array; + + /** + * When sub-classing, this defines the super-class + */ + atBaseType?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + atSchemaLocation?: string; + + /** + * When sub-classing, this defines the sub-class entity name + */ + atType?: string; + + /** + * Current state of the operation task + */ + state?: string; +} diff --git a/src/app/openApis/alarmManagement/models/ack-alarms-state-change-event-payload.ts b/src/app/openApis/alarmManagement/models/ack-alarms-state-change-event-payload.ts new file mode 100644 index 0000000..3a3ae64 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/ack-alarms-state-change-event-payload.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { AckAlarms } from './ack-alarms'; + +/** + * The event data structure + */ +export interface AckAlarmsStateChangeEventPayload { + ackAlarms?: AckAlarms; +} diff --git a/src/app/openApis/alarmManagement/models/ack-alarms-state-change-event.ts b/src/app/openApis/alarmManagement/models/ack-alarms-state-change-event.ts new file mode 100644 index 0000000..59d172c --- /dev/null +++ b/src/app/openApis/alarmManagement/models/ack-alarms-state-change-event.ts @@ -0,0 +1,64 @@ +/* tslint:disable */ +import { AckAlarmsStateChangeEventPayload } from './ack-alarms-state-change-event-payload'; + +/** + * The notification data structure + */ +export interface AckAlarmsStateChangeEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + event?: AckAlarmsStateChangeEventPayload; + + /** + * The identifier of the notification. + */ + eventId?: string; + + /** + * Time of the event occurrence. + */ + eventTime?: string; + + /** + * The type of the notification. + */ + eventType?: string; + + /** + * Reference of the ProcessFlow + */ + href?: string; + + /** + * Identifier of the Process flow + */ + id?: string; + + /** + * A priority. + */ + priority?: string; + + /** + * The time the event occured. + */ + timeOcurred?: string; + + /** + * The title of the event. + */ + title?: string; +} diff --git a/src/app/openApis/alarmManagement/models/ack-alarms.ts b/src/app/openApis/alarmManagement/models/ack-alarms.ts new file mode 100644 index 0000000..f3641aa --- /dev/null +++ b/src/app/openApis/alarmManagement/models/ack-alarms.ts @@ -0,0 +1,57 @@ +/* tslint:disable */ +import { AlarmRefOrValue } from './alarm-ref-or-value'; +import { Alarm } from './alarm'; + +/** + * Task resource for the acknowledge alarms operation + */ +export interface AckAlarms { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Name of the acknowledging system + */ + ackSystemId?: string; + + /** + * Time of the acknowledgement + */ + ackTime?: string; + + /** + * Name of the acknowledging user + */ + ackUserId?: string; + + /** + * The successfully acknowledged alarms + */ + ackedAlarm?: Array; + + /** + * Alarm patterns to match target alarms. An alarm will match if all of the sttributes in any of the patterns compare equal to those attributes of the alarm. + */ + alarmPattern?: Array; + + /** + * Unique reference of the entity + */ + href?: string; + id?: string; + + /** + * Current state of the operation task + */ + state?: string; + uuid?: string; +} diff --git a/src/app/openApis/alarmManagement/models/affected-service.ts b/src/app/openApis/alarmManagement/models/affected-service.ts new file mode 100644 index 0000000..80c86ba --- /dev/null +++ b/src/app/openApis/alarmManagement/models/affected-service.ts @@ -0,0 +1,21 @@ +/* tslint:disable */ +export interface AffectedService { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Unique reference of the entity + */ + href?: string; + id?: string; + uuid?: string; +} diff --git a/src/app/openApis/alarmManagement/models/alarm-attribute-value-change-event-payload.ts b/src/app/openApis/alarmManagement/models/alarm-attribute-value-change-event-payload.ts new file mode 100644 index 0000000..ca6f07c --- /dev/null +++ b/src/app/openApis/alarmManagement/models/alarm-attribute-value-change-event-payload.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { Alarm } from './alarm'; + +/** + * The event data structure + */ +export interface AlarmAttributeValueChangeEventPayload { + alarm?: Alarm; +} diff --git a/src/app/openApis/alarmManagement/models/alarm-attribute-value-change-event.ts b/src/app/openApis/alarmManagement/models/alarm-attribute-value-change-event.ts new file mode 100644 index 0000000..1014251 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/alarm-attribute-value-change-event.ts @@ -0,0 +1,59 @@ +/* tslint:disable */ +import { AlarmAttributeValueChangeEventPayload } from './alarm-attribute-value-change-event-payload'; + +/** + * The notification data structure + */ +export interface AlarmAttributeValueChangeEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + event?: AlarmAttributeValueChangeEventPayload; + + /** + * The identifier of the notification. + */ + eventId?: string; + + /** + * Time of the event occurrence. + */ + eventTime?: string; + + /** + * The type of the notification. + */ + eventType?: string; + + /** + * The path identifying the object field concerned by this notification. + */ + fieldPath?: string; + + /** + * A priority. + */ + priority?: string; + + /** + * The time the event occured. + */ + timeOcurred?: string; + + /** + * The title of the event. + */ + title?: string; +} diff --git a/src/app/openApis/alarmManagement/models/alarm-create-event-payload.ts b/src/app/openApis/alarmManagement/models/alarm-create-event-payload.ts new file mode 100644 index 0000000..d67f77b --- /dev/null +++ b/src/app/openApis/alarmManagement/models/alarm-create-event-payload.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { Alarm } from './alarm'; + +/** + * The event data structure + */ +export interface AlarmCreateEventPayload { + alarm?: Alarm; +} diff --git a/src/app/openApis/alarmManagement/models/alarm-create-event.ts b/src/app/openApis/alarmManagement/models/alarm-create-event.ts new file mode 100644 index 0000000..81da305 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/alarm-create-event.ts @@ -0,0 +1,64 @@ +/* tslint:disable */ +import { AlarmCreateEventPayload } from './alarm-create-event-payload'; + +/** + * The notification data structure + */ +export interface AlarmCreateEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + event?: AlarmCreateEventPayload; + + /** + * The identifier of the notification. + */ + eventId?: string; + + /** + * Time of the event occurrence. + */ + eventTime?: string; + + /** + * The type of the notification. + */ + eventType?: string; + + /** + * Reference of the ProcessFlow + */ + href?: string; + + /** + * Identifier of the Process flow + */ + id?: string; + + /** + * A priority. + */ + priority?: string; + + /** + * The time the event occured. + */ + timeOcurred?: string; + + /** + * The title of the event. + */ + title?: string; +} diff --git a/src/app/openApis/alarmManagement/models/alarm-create.ts b/src/app/openApis/alarmManagement/models/alarm-create.ts new file mode 100644 index 0000000..4139ed0 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/alarm-create.ts @@ -0,0 +1,158 @@ +/* tslint:disable */ +import { AffectedService } from './affected-service'; +import { AlarmedObject } from './alarmed-object'; +import { Comment } from './comment'; +import { AlarmRef } from './alarm-ref'; +import { CrossedThresholdInformation } from './crossed-threshold-information'; +import { RelatedPlaceRefOrValue } from './related-place-ref-or-value'; + +/** + * This resource represents an alarm supporting the information model defined in ITU-T X.733. Skipped properties: id,href + */ +export interface AlarmCreate { + '@baseType'?: string; + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Provides the Acknowledgement State of the alarm + */ + ackState?: string; + + /** + * Provides the name of the system that last changed the ackState of an alarm, i.e. acknowledged or unacknowledged the alarm. + */ + ackSystemId?: string; + + /** + * Provides the id of the user who has last changed the ack state of the alarm, i.e. acknowledged or unacknowledged the alarm. + */ + ackUserId?: string; + affectedService?: Array; + + /** + * Indicates the last date and time when the alarm is changed on the alarm-owning system. Any change to the alarm whether coming from the alarmed resource, or triggered by a change from the client is changing this time. + */ + alarmChangedTime?: string; + + /** + * Indicates the time (as a date + time) at which the alarm is cleared at the source. + */ + alarmClearedTime?: string; + + /** + * Contains further information on the alarm. + */ + alarmDetails?: string; + + /** + * Indicates if this alarm has been escalated or not. + */ + alarmEscalation?: boolean; + + /** + * Indicates the time (as a date + time) at which the alarm occurred at its source. + */ + alarmRaisedTime: string; + + /** + * Indicates the time (as a date + time) at which the alarm was reported by the owning OSS. It might be different from the alarmRaisedTime. For instance, if the alarm list is maintained by an EMS, the alarmRaisedtime would be the time the alarm was detected by the NE, while the alarmReportingTime would be the time this alarm was stored in the alarm list of the EMS. + */ + alarmReportingTime?: string; + + /** + * Categorize the alarm. Should be one of the values defined in X.733 8.1.1 or 3GPP TS 32.111-2 Annex A: Communications Alarm Processing Error Alarm Environmental Alarm Quality of Service Alarm Equipment Alarm Integrity Violation Operational Violation Physical Violation Security Service or Mechanism Violation Time Domain Violation + */ + alarmType?: string; + alarmedObject?: AlarmedObject; + + /** + * The type (class) of the managed object associated with the event. + */ + alarmedObjectType?: string; + + /** + * The base type of this alarm. + */ + atBaseType?: string; + + /** + * A reference to the schema describing this alarm. + */ + atSchemaLocation?: string; + + /** + * The type for this alarm. + */ + atType?: string; + + /** + * Provides the id of the system where the user who invoked the alarmCleared operation is located. + */ + clearSystemId?: string; + + /** + * Provides the id of the user who invoked the alarmCleared operation + */ + clearUserId?: string; + comment?: Array; + correlatedAlarm?: Array; + crossedThresholdInformation?: CrossedThresholdInformation; + + /** + * An identifier of the alarm in the source system. + */ + externalAlarmId?: string; + + /** + * Indicates whether the alarm is a root cause alarm.. + */ + isRootCause?: boolean; + parentAlarm?: Array; + + /** + * Lists the possible severities that can be allocated to an Alarm. The values are consistent with ITU-T Recommendation X.733. Once an alarm has been cleared, its perceived severity is set to 'cleared' and can no longer be set. + */ + perceivedSeverity?: string; + place?: Array; + + /** + * Indicates that the Managed Object (related to this alarm) is in planned outage (in planned maintenance, or out-of-service). + */ + plannedOutageIndicator?: string; + + /** + * Provides the probable cause of the alarm. The values are consistent with ITU-T Recommendation X.733 or 3GPP TS 32.111-2 Annex B. + */ + probableCause?: string; + + /** + * Indicates proposed repair actions, if known to the system emitting the alarm. + */ + proposedRepairedActions?: string; + + /** + * Reporting system identity. + */ + reportingSystemId?: string; + + /** + * Indicates whether the alarm affects service or not. + */ + serviceAffecting?: boolean; + + /** + * Source system identity. + */ + sourceSystemId: string; + + /** + * Provides more specific information about the alarm. + */ + specificProblem?: string; + + /** + * Defines the alarm state during its life cycle + */ + state?: string; +} diff --git a/src/app/openApis/alarmManagement/models/alarm-delete-event-payload.ts b/src/app/openApis/alarmManagement/models/alarm-delete-event-payload.ts new file mode 100644 index 0000000..d1169a0 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/alarm-delete-event-payload.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { Alarm } from './alarm'; + +/** + * The event data structure + */ +export interface AlarmDeleteEventPayload { + alarm?: Alarm; +} diff --git a/src/app/openApis/alarmManagement/models/alarm-delete-event.ts b/src/app/openApis/alarmManagement/models/alarm-delete-event.ts new file mode 100644 index 0000000..7edf2f7 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/alarm-delete-event.ts @@ -0,0 +1,64 @@ +/* tslint:disable */ +import { AlarmDeleteEventPayload } from './alarm-delete-event-payload'; + +/** + * The notification data structure + */ +export interface AlarmDeleteEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + event?: AlarmDeleteEventPayload; + + /** + * The identifier of the notification. + */ + eventId?: string; + + /** + * Time of the event occurrence. + */ + eventTime?: string; + + /** + * The type of the notification. + */ + eventType?: string; + + /** + * Reference of the ProcessFlow + */ + href?: string; + + /** + * Identifier of the Process flow + */ + id?: string; + + /** + * A priority. + */ + priority?: string; + + /** + * The time the event occured. + */ + timeOcurred?: string; + + /** + * The title of the event. + */ + title?: string; +} diff --git a/src/app/openApis/alarmManagement/models/alarm-ref-or-value.ts b/src/app/openApis/alarmManagement/models/alarm-ref-or-value.ts new file mode 100644 index 0000000..e258016 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/alarm-ref-or-value.ts @@ -0,0 +1,173 @@ +/* tslint:disable */ +import { AffectedService } from './affected-service'; +import { AlarmedObject } from './alarmed-object'; +import { Comment } from './comment'; +import { AlarmRef } from './alarm-ref'; +import { CrossedThresholdInformation } from './crossed-threshold-information'; +import { RelatedPlaceRefOrValue } from './related-place-ref-or-value'; + +/** + * An alarm defined by reference or value. The polymorphic attributes '@type', '@schemaLocation' & '@referredType' are related to the alarm entity and not the RelatedAlarmRefOrValue class itself + */ +export interface AlarmRefOrValue { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + '@referredType'?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Provides the Acknowledgement State of the alarm + */ + ackState?: string; + + /** + * Provides the name of the system that last changed the ackState of an alarm, i.e. acknowledged or unacknowledged the alarm. + */ + ackSystemId?: string; + + /** + * Provides the id of the user who has last changed the ack state of the alarm, i.e. acknowledged or unacknowledged the alarm. + */ + ackUserId?: string; + affectedService?: Array; + + /** + * Indicates the last date and time when the alarm is changed on the alarm-owning system. Any change to the alarm whether coming from the alarmed resource, or triggered by a change from the client is changing this time. + */ + alarmChangedTime?: string; + + /** + * Indicates the time (as a date + time) at which the alarm is cleared at the source. + */ + alarmClearedTime?: string; + + /** + * Contains further information on the alarm. + */ + alarmDetails?: string; + + /** + * Indicates if this alarm has been escalated or not. + */ + alarmEscalation?: boolean; + + /** + * Indicates the time (as a date + time) at which the alarm occurred at its source. + */ + alarmRaisedTime?: string; + + /** + * Indicates the time (as a date + time) at which the alarm was reported by the owning OSS. It might be different from the alarmRaisedTime. For instance, if the alarm list is maintained by an EMS, the alarmRaisedtime would be the time the alarm was detected by the NE, while the alarmReportingTime would be the time this alarm was stored in the alarm list of the EMS. + */ + alarmReportingTime?: string; + + /** + * Categorize the alarm. Should be one of the values defined in X.733 8.1.1 or 3GPP TS 32.111-2 Annex A: Communications Alarm Processing Error Alarm Environmental Alarm Quality of Service Alarm Equipment Alarm Integrity Violation Operational Violation Physical Violation Security Service or Mechanism Violation Time Domain Violation + */ + alarmType?: string; + alarmedObject?: AlarmedObject; + + /** + * The type (class) of the managed object associated with the event. + */ + alarmedObjectType?: string; + + /** + * The actual type of the target instance when needed for disambiguation. + */ + atReferredType?: string; + + /** + * Provides the id of the system where the user who invoked the alarmCleared operation is located. + */ + clearSystemId?: string; + + /** + * Provides the id of the user who invoked the alarmCleared operation + */ + clearUserId?: string; + comment?: Array; + correlatedAlarm?: Array; + crossedThresholdInformation?: CrossedThresholdInformation; + + /** + * An identifier of the alarm in the source system. + */ + externalAlarmId?: string; + + /** + * A reference to the alarm. + */ + href?: string; + + /** + * Identifier of the alarm, determined by the alarm owning system + */ + id?: number; + + /** + * Indicates whether the alarm is a root cause alarm.. + */ + isRootCause?: boolean; + + /** + * Name of the entity + */ + name?: string; + parentAlarm?: Array; + + /** + * Lists the possible severities that can be allocated to an Alarm. The values are consistent with ITU-T Recommendation X.733. Once an alarm has been cleared, its perceived severity is set to 'cleared' and can no longer be set. + */ + perceivedSeverity?: string; + place?: Array; + + /** + * Indicates that the Managed Object (related to this alarm) is in planned outage (in planned maintenance, or out-of-service). + */ + plannedOutageIndicator?: string; + + /** + * Provides the probable cause of the alarm. The values are consistent with ITU-T Recommendation X.733 or 3GPP TS 32.111-2 Annex B. + */ + probableCause?: string; + + /** + * Indicates proposed repair actions, if known to the system emitting the alarm. + */ + proposedRepairedActions?: string; + + /** + * Reporting system identity. + */ + reportingSystemId?: string; + + /** + * Indicates whether the alarm affects service or not. + */ + serviceAffecting?: boolean; + + /** + * Source system identity. + */ + sourceSystemId?: string; + + /** + * Provides more specific information about the alarm. + */ + specificProblem?: string; + + /** + * Defines the alarm state during its life cycle + */ + state?: string; + uuid?: string; +} diff --git a/src/app/openApis/alarmManagement/models/alarm-ref.ts b/src/app/openApis/alarmManagement/models/alarm-ref.ts new file mode 100644 index 0000000..1c69e99 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/alarm-ref.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +export interface AlarmRef { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + '@referredType'?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + '@schemaLocation'?: string; + '@type'?: string; + + /** + * The actual type of the target instance when needed for disambiguation. + */ + atReferredType?: string; + + /** + * Unique reference of the entity + */ + href?: string; + id?: string; + + /** + * Name of the entity + */ + name?: string; + uuid?: string; +} diff --git a/src/app/openApis/alarmManagement/models/alarm-state-change-event-payload.ts b/src/app/openApis/alarmManagement/models/alarm-state-change-event-payload.ts new file mode 100644 index 0000000..3c26928 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/alarm-state-change-event-payload.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { Alarm } from './alarm'; + +/** + * The event data structure + */ +export interface AlarmStateChangeEventPayload { + alarm?: Alarm; +} diff --git a/src/app/openApis/alarmManagement/models/alarm-state-change-event.ts b/src/app/openApis/alarmManagement/models/alarm-state-change-event.ts new file mode 100644 index 0000000..55f5234 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/alarm-state-change-event.ts @@ -0,0 +1,64 @@ +/* tslint:disable */ +import { AlarmStateChangeEventPayload } from './alarm-state-change-event-payload'; + +/** + * The notification data structure + */ +export interface AlarmStateChangeEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + event?: AlarmStateChangeEventPayload; + + /** + * The identifier of the notification. + */ + eventId?: string; + + /** + * Time of the event occurrence. + */ + eventTime?: string; + + /** + * The type of the notification. + */ + eventType?: string; + + /** + * Reference of the ProcessFlow + */ + href?: string; + + /** + * Identifier of the Process flow + */ + id?: string; + + /** + * A priority. + */ + priority?: string; + + /** + * The time the event occured. + */ + timeOcurred?: string; + + /** + * The title of the event. + */ + title?: string; +} diff --git a/src/app/openApis/alarmManagement/models/alarm-update.ts b/src/app/openApis/alarmManagement/models/alarm-update.ts new file mode 100644 index 0000000..187be31 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/alarm-update.ts @@ -0,0 +1,148 @@ +/* tslint:disable */ +import { AffectedService } from './affected-service'; +import { AlarmedObject } from './alarmed-object'; +import { Comment } from './comment'; +import { AlarmRef } from './alarm-ref'; +import { CrossedThresholdInformation } from './crossed-threshold-information'; +import { RelatedPlaceRefOrValue } from './related-place-ref-or-value'; + +/** + * This resource represents an alarm supporting the information model defined in ITU-T X.733. Skipped properties: id,href,alarmRaisedTime,sourceSystemId + */ +export interface AlarmUpdate { + '@baseType'?: string; + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Provides the Acknowledgement State of the alarm + */ + ackState?: string; + + /** + * Provides the name of the system that last changed the ackState of an alarm, i.e. acknowledged or unacknowledged the alarm. + */ + ackSystemId?: string; + + /** + * Provides the id of the user who has last changed the ack state of the alarm, i.e. acknowledged or unacknowledged the alarm. + */ + ackUserId?: string; + affectedService?: Array; + + /** + * Indicates the last date and time when the alarm is changed on the alarm-owning system. Any change to the alarm whether coming from the alarmed resource, or triggered by a change from the client is changing this time. + */ + alarmChangedTime?: string; + + /** + * Indicates the time (as a date + time) at which the alarm is cleared at the source. + */ + alarmClearedTime?: string; + + /** + * Contains further information on the alarm. + */ + alarmDetails?: string; + + /** + * Indicates if this alarm has been escalated or not. + */ + alarmEscalation?: boolean; + + /** + * Indicates the time (as a date + time) at which the alarm was reported by the owning OSS. It might be different from the alarmRaisedTime. For instance, if the alarm list is maintained by an EMS, the alarmRaisedtime would be the time the alarm was detected by the NE, while the alarmReportingTime would be the time this alarm was stored in the alarm list of the EMS. + */ + alarmReportingTime?: string; + + /** + * Categorize the alarm. Should be one of the values defined in X.733 8.1.1 or 3GPP TS 32.111-2 Annex A: Communications Alarm Processing Error Alarm Environmental Alarm Quality of Service Alarm Equipment Alarm Integrity Violation Operational Violation Physical Violation Security Service or Mechanism Violation Time Domain Violation + */ + alarmType?: string; + alarmedObject?: AlarmedObject; + + /** + * The type (class) of the managed object associated with the event. + */ + alarmedObjectType?: string; + + /** + * The base type of this alarm. + */ + atBaseType?: string; + + /** + * A reference to the schema describing this alarm. + */ + atSchemaLocation?: string; + + /** + * The type for this alarm. + */ + atType?: string; + + /** + * Provides the id of the system where the user who invoked the alarmCleared operation is located. + */ + clearSystemId?: string; + + /** + * Provides the id of the user who invoked the alarmCleared operation + */ + clearUserId?: string; + comment?: Array; + correlatedAlarm?: Array; + crossedThresholdInformation?: CrossedThresholdInformation; + + /** + * An identifier of the alarm in the source system. + */ + externalAlarmId?: string; + + /** + * Indicates whether the alarm is a root cause alarm.. + */ + isRootCause?: boolean; + parentAlarm?: Array; + + /** + * Lists the possible severities that can be allocated to an Alarm. The values are consistent with ITU-T Recommendation X.733. Once an alarm has been cleared, its perceived severity is set to 'cleared' and can no longer be set. + */ + perceivedSeverity?: string; + place?: Array; + + /** + * Indicates that the Managed Object (related to this alarm) is in planned outage (in planned maintenance, or out-of-service). + */ + plannedOutageIndicator?: string; + + /** + * Provides the probable cause of the alarm. The values are consistent with ITU-T Recommendation X.733 or 3GPP TS 32.111-2 Annex B. + */ + probableCause?: string; + + /** + * Indicates proposed repair actions, if known to the system emitting the alarm. + */ + proposedRepairedActions?: string; + + /** + * Reporting system identity. + */ + reportingSystemId?: string; + + /** + * Indicates whether the alarm affects service or not. + */ + serviceAffecting?: boolean; + + /** + * Provides more specific information about the alarm. + */ + specificProblem?: string; + + /** + * Defines the alarm state during its life cycle + */ + state?: string; +} diff --git a/src/app/openApis/alarmManagement/models/alarm.ts b/src/app/openApis/alarmManagement/models/alarm.ts new file mode 100644 index 0000000..2eca2db --- /dev/null +++ b/src/app/openApis/alarmManagement/models/alarm.ts @@ -0,0 +1,158 @@ +/* tslint:disable */ +import { AffectedService } from './affected-service'; +import { AlarmedObject } from './alarmed-object'; +import { Comment } from './comment'; +import { AlarmRef } from './alarm-ref'; +import { CrossedThresholdInformation } from './crossed-threshold-information'; +import { RelatedPlaceRefOrValue } from './related-place-ref-or-value'; + +/** + * This resource represents an alarm supporting the information model defined in ITU-T X.733. + */ +export interface Alarm { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Provides the Acknowledgement State of the alarm + */ + ackState?: string; + + /** + * Provides the name of the system that last changed the ackState of an alarm, i.e. acknowledged or unacknowledged the alarm. + */ + ackSystemId?: string; + + /** + * Provides the id of the user who has last changed the ack state of the alarm, i.e. acknowledged or unacknowledged the alarm. + */ + ackUserId?: string; + affectedService?: Array; + + /** + * Indicates the last date and time when the alarm is changed on the alarm-owning system. Any change to the alarm whether coming from the alarmed resource, or triggered by a change from the client is changing this time. + */ + alarmChangedTime?: string; + + /** + * Indicates the time (as a date + time) at which the alarm is cleared at the source. + */ + alarmClearedTime?: string; + + /** + * Contains further information on the alarm. + */ + alarmDetails?: string; + + /** + * Indicates if this alarm has been escalated or not. + */ + alarmEscalation?: boolean; + + /** + * Indicates the time (as a date + time) at which the alarm occurred at its source. + */ + alarmRaisedTime?: string; + + /** + * Indicates the time (as a date + time) at which the alarm was reported by the owning OSS. It might be different from the alarmRaisedTime. For instance, if the alarm list is maintained by an EMS, the alarmRaisedtime would be the time the alarm was detected by the NE, while the alarmReportingTime would be the time this alarm was stored in the alarm list of the EMS. + */ + alarmReportingTime?: string; + + /** + * Categorize the alarm. Should be one of the values defined in X.733 8.1.1 or 3GPP TS 32.111-2 Annex A: Communications Alarm Processing Error Alarm Environmental Alarm Quality of Service Alarm Equipment Alarm Integrity Violation Operational Violation Physical Violation Security Service or Mechanism Violation Time Domain Violation + */ + alarmType?: string; + alarmedObject?: AlarmedObject; + + /** + * The type (class) of the managed object associated with the event. + */ + alarmedObjectType?: string; + + /** + * Provides the id of the system where the user who invoked the alarmCleared operation is located. + */ + clearSystemId?: string; + + /** + * Provides the id of the user who invoked the alarmCleared operation + */ + clearUserId?: string; + comment?: Array; + correlatedAlarm?: Array; + crossedThresholdInformation?: CrossedThresholdInformation; + + /** + * An identifier of the alarm in the source system. + */ + externalAlarmId?: string; + + /** + * A reference to the alarm. + */ + href?: string; + id?: string; + + /** + * Indicates whether the alarm is a root cause alarm.. + */ + isRootCause?: boolean; + parentAlarm?: Array; + + /** + * Lists the possible severities that can be allocated to an Alarm. The values are consistent with ITU-T Recommendation X.733. Once an alarm has been cleared, its perceived severity is set to 'cleared' and can no longer be set. + */ + perceivedSeverity?: string; + place?: Array; + + /** + * Indicates that the Managed Object (related to this alarm) is in planned outage (in planned maintenance, or out-of-service). + */ + plannedOutageIndicator?: string; + + /** + * Provides the probable cause of the alarm. The values are consistent with ITU-T Recommendation X.733 or 3GPP TS 32.111-2 Annex B. + */ + probableCause?: string; + + /** + * Indicates proposed repair actions, if known to the system emitting the alarm. + */ + proposedRepairedActions?: string; + + /** + * Reporting system identity. + */ + reportingSystemId?: string; + + /** + * Indicates whether the alarm affects service or not. + */ + serviceAffecting?: boolean; + + /** + * Source system identity. + */ + sourceSystemId?: string; + + /** + * Provides more specific information about the alarm. + */ + specificProblem?: string; + + /** + * Defines the alarm state during its life cycle + */ + state?: string; + uuid?: string; +} diff --git a/src/app/openApis/alarmManagement/models/alarmed-object.ts b/src/app/openApis/alarmManagement/models/alarmed-object.ts new file mode 100644 index 0000000..c195cb5 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/alarmed-object.ts @@ -0,0 +1,25 @@ +/* tslint:disable */ + +/** + * Identifies the managed object instance associated with the alarm. + */ +export interface AlarmedObject { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Unique reference of the entity + */ + href?: string; + id?: string; + uuid?: string; +} diff --git a/src/app/openApis/alarmManagement/models/clear-alarms-create-event-payload.ts b/src/app/openApis/alarmManagement/models/clear-alarms-create-event-payload.ts new file mode 100644 index 0000000..d7dc861 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/clear-alarms-create-event-payload.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { ClearAlarms } from './clear-alarms'; + +/** + * The event data structure + */ +export interface ClearAlarmsCreateEventPayload { + clearAlarms?: ClearAlarms; +} diff --git a/src/app/openApis/alarmManagement/models/clear-alarms-create-event.ts b/src/app/openApis/alarmManagement/models/clear-alarms-create-event.ts new file mode 100644 index 0000000..0da7151 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/clear-alarms-create-event.ts @@ -0,0 +1,64 @@ +/* tslint:disable */ +import { ClearAlarmsCreateEventPayload } from './clear-alarms-create-event-payload'; + +/** + * The notification data structure + */ +export interface ClearAlarmsCreateEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + event?: ClearAlarmsCreateEventPayload; + + /** + * The identifier of the notification. + */ + eventId?: string; + + /** + * Time of the event occurrence. + */ + eventTime?: string; + + /** + * The type of the notification. + */ + eventType?: string; + + /** + * Reference of the ProcessFlow + */ + href?: string; + + /** + * Identifier of the Process flow + */ + id?: string; + + /** + * A priority. + */ + priority?: string; + + /** + * The time the event occured. + */ + timeOcurred?: string; + + /** + * The title of the event. + */ + title?: string; +} diff --git a/src/app/openApis/alarmManagement/models/clear-alarms-create.ts b/src/app/openApis/alarmManagement/models/clear-alarms-create.ts new file mode 100644 index 0000000..8f7ea34 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/clear-alarms-create.ts @@ -0,0 +1,57 @@ +/* tslint:disable */ +import { Alarm } from './alarm'; +import { AlarmRefOrValue } from './alarm-ref-or-value'; + +/** + * Task resource for clear alarms operation Skipped properties: id,href + */ +export interface ClearAlarmsCreate { + '@baseType'?: string; + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Time of the alarm clearing + */ + alarmClearedTime: string; + + /** + * Alarm patterns to match target alarms. An alarm will match if all of the sttributes in any of the patterns compare equal to those attributes of the alarm. + */ + alarmPattern: Array; + + /** + * When sub-classing, this defines the super-class + */ + atBaseType?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + atSchemaLocation?: string; + + /** + * When sub-classing, this defines the sub-class entity name + */ + atType?: string; + + /** + * Name of the clearing system + */ + clearSystemId: string; + + /** + * Name of the clearing user + */ + clearUserId: string; + + /** + * The successfully cleared alarms + */ + clearedAlarm?: Array; + + /** + * Current state of the operation task + */ + state?: string; +} diff --git a/src/app/openApis/alarmManagement/models/clear-alarms-state-change-event-payload.ts b/src/app/openApis/alarmManagement/models/clear-alarms-state-change-event-payload.ts new file mode 100644 index 0000000..7b7e8d4 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/clear-alarms-state-change-event-payload.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { ClearAlarms } from './clear-alarms'; + +/** + * The event data structure + */ +export interface ClearAlarmsStateChangeEventPayload { + clearAlarms?: ClearAlarms; +} diff --git a/src/app/openApis/alarmManagement/models/clear-alarms-state-change-event.ts b/src/app/openApis/alarmManagement/models/clear-alarms-state-change-event.ts new file mode 100644 index 0000000..2138c6d --- /dev/null +++ b/src/app/openApis/alarmManagement/models/clear-alarms-state-change-event.ts @@ -0,0 +1,64 @@ +/* tslint:disable */ +import { ClearAlarmsStateChangeEventPayload } from './clear-alarms-state-change-event-payload'; + +/** + * The notification data structure + */ +export interface ClearAlarmsStateChangeEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + event?: ClearAlarmsStateChangeEventPayload; + + /** + * The identifier of the notification. + */ + eventId?: string; + + /** + * Time of the event occurrence. + */ + eventTime?: string; + + /** + * The type of the notification. + */ + eventType?: string; + + /** + * Reference of the ProcessFlow + */ + href?: string; + + /** + * Identifier of the Process flow + */ + id?: string; + + /** + * A priority. + */ + priority?: string; + + /** + * The time the event occured. + */ + timeOcurred?: string; + + /** + * The title of the event. + */ + title?: string; +} diff --git a/src/app/openApis/alarmManagement/models/clear-alarms.ts b/src/app/openApis/alarmManagement/models/clear-alarms.ts new file mode 100644 index 0000000..436313c --- /dev/null +++ b/src/app/openApis/alarmManagement/models/clear-alarms.ts @@ -0,0 +1,57 @@ +/* tslint:disable */ +import { Alarm } from './alarm'; +import { AlarmRefOrValue } from './alarm-ref-or-value'; + +/** + * Task resource for clear alarms operation + */ +export interface ClearAlarms { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Time of the alarm clearing + */ + alarmClearedTime?: string; + + /** + * Alarm patterns to match target alarms. An alarm will match if all of the sttributes in any of the patterns compare equal to those attributes of the alarm. + */ + alarmPattern?: Array; + + /** + * Name of the clearing system + */ + clearSystemId?: string; + + /** + * Name of the clearing user + */ + clearUserId?: string; + + /** + * The successfully cleared alarms + */ + clearedAlarm?: Array; + + /** + * Unique reference of the entity + */ + href?: string; + id?: string; + + /** + * Current state of the operation task + */ + state?: string; + uuid?: string; +} diff --git a/src/app/openApis/alarmManagement/models/comment-alarms-create-event-payload.ts b/src/app/openApis/alarmManagement/models/comment-alarms-create-event-payload.ts new file mode 100644 index 0000000..d641bb6 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/comment-alarms-create-event-payload.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { CommentAlarms } from './comment-alarms'; + +/** + * The event data structure + */ +export interface CommentAlarmsCreateEventPayload { + commentAlarms?: CommentAlarms; +} diff --git a/src/app/openApis/alarmManagement/models/comment-alarms-create-event.ts b/src/app/openApis/alarmManagement/models/comment-alarms-create-event.ts new file mode 100644 index 0000000..76efddc --- /dev/null +++ b/src/app/openApis/alarmManagement/models/comment-alarms-create-event.ts @@ -0,0 +1,64 @@ +/* tslint:disable */ +import { CommentAlarmsCreateEventPayload } from './comment-alarms-create-event-payload'; + +/** + * The notification data structure + */ +export interface CommentAlarmsCreateEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + event?: CommentAlarmsCreateEventPayload; + + /** + * The identifier of the notification. + */ + eventId?: string; + + /** + * Time of the event occurrence. + */ + eventTime?: string; + + /** + * The type of the notification. + */ + eventType?: string; + + /** + * Reference of the ProcessFlow + */ + href?: string; + + /** + * Identifier of the Process flow + */ + id?: string; + + /** + * A priority. + */ + priority?: string; + + /** + * The time the event occured. + */ + timeOcurred?: string; + + /** + * The title of the event. + */ + title?: string; +} diff --git a/src/app/openApis/alarmManagement/models/comment-alarms-create.ts b/src/app/openApis/alarmManagement/models/comment-alarms-create.ts new file mode 100644 index 0000000..65e86d1 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/comment-alarms-create.ts @@ -0,0 +1,44 @@ +/* tslint:disable */ +import { Alarm } from './alarm'; +import { Comment } from './comment'; +import { AlarmRefOrValue } from './alarm-ref-or-value'; + +/** + * Task resource for comment alarms operation Skipped properties: id,href + */ +export interface CommentAlarmsCreate { + '@baseType'?: string; + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Alarm patterns to match target alarms. An alarm will match if all of the sttributes in any of the patterns compare equal to those attributes of the alarm. + */ + alarmPattern: Array; + + /** + * When sub-classing, this defines the super-class + */ + atBaseType?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + atSchemaLocation?: string; + + /** + * When sub-classing, this defines the sub-class entity name + */ + atType?: string; + comment: Comment; + + /** + * The successfully commented alarms + */ + commentedAlarm?: Array; + + /** + * Current state of the operation task + */ + state?: string; +} diff --git a/src/app/openApis/alarmManagement/models/comment-alarms-state-change-event-payload.ts b/src/app/openApis/alarmManagement/models/comment-alarms-state-change-event-payload.ts new file mode 100644 index 0000000..3258e56 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/comment-alarms-state-change-event-payload.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { CommentAlarms } from './comment-alarms'; + +/** + * The event data structure + */ +export interface CommentAlarmsStateChangeEventPayload { + commentAlarms?: CommentAlarms; +} diff --git a/src/app/openApis/alarmManagement/models/comment-alarms-state-change-event.ts b/src/app/openApis/alarmManagement/models/comment-alarms-state-change-event.ts new file mode 100644 index 0000000..440975d --- /dev/null +++ b/src/app/openApis/alarmManagement/models/comment-alarms-state-change-event.ts @@ -0,0 +1,64 @@ +/* tslint:disable */ +import { CommentAlarmsStateChangeEventPayload } from './comment-alarms-state-change-event-payload'; + +/** + * The notification data structure + */ +export interface CommentAlarmsStateChangeEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + event?: CommentAlarmsStateChangeEventPayload; + + /** + * The identifier of the notification. + */ + eventId?: string; + + /** + * Time of the event occurrence. + */ + eventTime?: string; + + /** + * The type of the notification. + */ + eventType?: string; + + /** + * Reference of the ProcessFlow + */ + href?: string; + + /** + * Identifier of the Process flow + */ + id?: string; + + /** + * A priority. + */ + priority?: string; + + /** + * The time the event occured. + */ + timeOcurred?: string; + + /** + * The title of the event. + */ + title?: string; +} diff --git a/src/app/openApis/alarmManagement/models/comment-alarms.ts b/src/app/openApis/alarmManagement/models/comment-alarms.ts new file mode 100644 index 0000000..a6ae8d4 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/comment-alarms.ts @@ -0,0 +1,44 @@ +/* tslint:disable */ +import { Alarm } from './alarm'; +import { Comment } from './comment'; +import { AlarmRefOrValue } from './alarm-ref-or-value'; + +/** + * Task resource for comment alarms operation + */ +export interface CommentAlarms { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Alarm patterns to match target alarms. An alarm will match if all of the sttributes in any of the patterns compare equal to those attributes of the alarm. + */ + alarmPattern?: Array; + comment?: Comment; + + /** + * The successfully commented alarms + */ + commentedAlarm?: Array; + + /** + * Unique reference of the entity + */ + href?: string; + id?: string; + + /** + * Current state of the operation task + */ + state?: string; + uuid?: string; +} diff --git a/src/app/openApis/alarmManagement/models/comment.ts b/src/app/openApis/alarmManagement/models/comment.ts new file mode 100644 index 0000000..475719f --- /dev/null +++ b/src/app/openApis/alarmManagement/models/comment.ts @@ -0,0 +1,44 @@ +/* tslint:disable */ + +/** + * Indicates the comments entered on the alarm. + */ +export interface Comment { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Indicates the text of the comment. + */ + comment?: string; + + /** + * Unique reference of the entity + */ + href?: string; + + /** + * Indicates the system identifier on which the client set the comment. + */ + systemId?: string; + + /** + * Indicates the time commenting the alarm + */ + time?: string; + + /** + * Indicates the user commenting the alarm. + */ + userId?: string; + uuid?: string; +} diff --git a/src/app/openApis/alarmManagement/models/crossed-threshold-information.ts b/src/app/openApis/alarmManagement/models/crossed-threshold-information.ts new file mode 100644 index 0000000..8b1a453 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/crossed-threshold-information.ts @@ -0,0 +1,61 @@ +/* tslint:disable */ +import { ThresholdRef } from './threshold-ref'; + +/** + * Identifies the details of the threshold that has been crossed. + */ +export interface CrossedThresholdInformation { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + '@schemaLocation'?: string; + '@type'?: string; + + /** + * When sub-classing, this defines the sub-class entity name + */ + atType?: string; + + /** + * Indicates the threshold crossing direction: up or down. + */ + direction?: string; + + /** + * Indicates the granularity at which the indicator is evaluated for threshold crossing + */ + granularity?: string; + + /** + * Unique reference of the entity + */ + href?: string; + + /** + * Indicates the name of indicator which crossed the threshold. + */ + indicatorName?: string; + + /** + * Indicates the unit of the measurement of the indicator corresponding to the threshold that has been crossed. + */ + indicatorUnit?: string; + + /** + * Indicates the value of the indicator which crossed the threshold. + */ + observedValue?: string; + threshold?: ThresholdRef; + + /** + * Indicates further information on the threshold crossing alarm. + */ + thresholdCrossingDescription?: string; + uuid?: string; +} diff --git a/src/app/openApis/alarmManagement/models/error.ts b/src/app/openApis/alarmManagement/models/error.ts new file mode 100644 index 0000000..f6d2985 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/error.ts @@ -0,0 +1,50 @@ +/* tslint:disable */ + +/** + * Used when an API throws an Error, typically with a HTTP error response-code (3xx, 4xx, 5xx) + */ +export interface Error { + '@baseType'?: string; + '@schemaLocation'?: string; + '@type'?: string; + + /** + * When sub-classing, this defines the super-class. + */ + atBaseType?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + atSchemaLocation?: string; + + /** + * When sub-classing, this defines the sub-class entity name. + */ + atType?: string; + + /** + * Application relevant detail, defined in the API or a common list. + */ + code: string; + + /** + * More details and corrective actions related to the error which can be shown to a client user. + */ + message?: string; + + /** + * Explanation of the reason for the error which can be shown to a client user. + */ + reason: string; + + /** + * URI of documentation describing the error. + */ + referenceError?: string; + + /** + * HTTP Error code extension + */ + status?: string; +} diff --git a/src/app/openApis/alarmManagement/models/event-subscription-input.ts b/src/app/openApis/alarmManagement/models/event-subscription-input.ts new file mode 100644 index 0000000..73092d0 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/event-subscription-input.ts @@ -0,0 +1,17 @@ +/* tslint:disable */ + +/** + * Sets the communication endpoint address the service instance must use to deliver notification information + */ +export interface EventSubscriptionInput { + + /** + * The callback being registered. + */ + callback: string; + + /** + * additional data to be passed + */ + query?: string; +} diff --git a/src/app/openApis/alarmManagement/models/event-subscription.ts b/src/app/openApis/alarmManagement/models/event-subscription.ts new file mode 100644 index 0000000..edd461d --- /dev/null +++ b/src/app/openApis/alarmManagement/models/event-subscription.ts @@ -0,0 +1,22 @@ +/* tslint:disable */ + +/** + * Sets the communication endpoint address the service instance must use to deliver notification information + */ +export interface EventSubscription { + + /** + * The callback being registered. + */ + callback: string; + + /** + * Id of the listener + */ + id: string; + + /** + * additional data to be passed + */ + query?: string; +} diff --git a/src/app/openApis/alarmManagement/models/group-alarms-create-event-payload.ts b/src/app/openApis/alarmManagement/models/group-alarms-create-event-payload.ts new file mode 100644 index 0000000..f78d840 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/group-alarms-create-event-payload.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { GroupAlarms } from './group-alarms'; + +/** + * The event data structure + */ +export interface GroupAlarmsCreateEventPayload { + groupAlarms?: GroupAlarms; +} diff --git a/src/app/openApis/alarmManagement/models/group-alarms-create-event.ts b/src/app/openApis/alarmManagement/models/group-alarms-create-event.ts new file mode 100644 index 0000000..be2ab5d --- /dev/null +++ b/src/app/openApis/alarmManagement/models/group-alarms-create-event.ts @@ -0,0 +1,64 @@ +/* tslint:disable */ +import { GroupAlarmsCreateEventPayload } from './group-alarms-create-event-payload'; + +/** + * The notification data structure + */ +export interface GroupAlarmsCreateEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + event?: GroupAlarmsCreateEventPayload; + + /** + * The identifier of the notification. + */ + eventId?: string; + + /** + * Time of the event occurrence. + */ + eventTime?: string; + + /** + * The type of the notification. + */ + eventType?: string; + + /** + * Reference of the ProcessFlow + */ + href?: string; + + /** + * Identifier of the Process flow + */ + id?: string; + + /** + * A priority. + */ + priority?: string; + + /** + * The time the event occured. + */ + timeOcurred?: string; + + /** + * The title of the event. + */ + title?: string; +} diff --git a/src/app/openApis/alarmManagement/models/group-alarms-create.ts b/src/app/openApis/alarmManagement/models/group-alarms-create.ts new file mode 100644 index 0000000..e70d1f1 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/group-alarms-create.ts @@ -0,0 +1,52 @@ +/* tslint:disable */ +import { AlarmRefOrValue } from './alarm-ref-or-value'; + +/** + * Task resource for group alarms operation Skipped properties: id,href + */ +export interface GroupAlarmsCreate { + '@baseType'?: string; + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Time of the correlation + */ + alarmChangedTime: string; + + /** + * When sub-classing, this defines the super-class + */ + atBaseType?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + atSchemaLocation?: string; + + /** + * When sub-classing, this defines the sub-class entity name + */ + atType?: string; + + /** + * Correlated alarms + */ + correlatedAlarm: Array; + + /** + * The successfully correlated alarms + */ + groupedAlarm?: Array; + parentAlarm: AlarmRefOrValue; + + /** + * Source system identifier + */ + sourceSystemId: string; + + /** + * Current state of the operation task + */ + state?: string; +} diff --git a/src/app/openApis/alarmManagement/models/group-alarms-state-change-event-payload.ts b/src/app/openApis/alarmManagement/models/group-alarms-state-change-event-payload.ts new file mode 100644 index 0000000..472eba5 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/group-alarms-state-change-event-payload.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { GroupAlarms } from './group-alarms'; + +/** + * The event data structure + */ +export interface GroupAlarmsStateChangeEventPayload { + groupAlarms?: GroupAlarms; +} diff --git a/src/app/openApis/alarmManagement/models/group-alarms-state-change-event.ts b/src/app/openApis/alarmManagement/models/group-alarms-state-change-event.ts new file mode 100644 index 0000000..2e86453 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/group-alarms-state-change-event.ts @@ -0,0 +1,64 @@ +/* tslint:disable */ +import { GroupAlarmsStateChangeEventPayload } from './group-alarms-state-change-event-payload'; + +/** + * The notification data structure + */ +export interface GroupAlarmsStateChangeEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + event?: GroupAlarmsStateChangeEventPayload; + + /** + * The identifier of the notification. + */ + eventId?: string; + + /** + * Time of the event occurrence. + */ + eventTime?: string; + + /** + * The type of the notification. + */ + eventType?: string; + + /** + * Reference of the ProcessFlow + */ + href?: string; + + /** + * Identifier of the Process flow + */ + id?: string; + + /** + * A priority. + */ + priority?: string; + + /** + * The time the event occured. + */ + timeOcurred?: string; + + /** + * The title of the event. + */ + title?: string; +} diff --git a/src/app/openApis/alarmManagement/models/group-alarms.ts b/src/app/openApis/alarmManagement/models/group-alarms.ts new file mode 100644 index 0000000..5fefee3 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/group-alarms.ts @@ -0,0 +1,52 @@ +/* tslint:disable */ +import { AlarmRefOrValue } from './alarm-ref-or-value'; + +/** + * Task resource for group alarms operation + */ +export interface GroupAlarms { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Time of the correlation + */ + alarmChangedTime?: string; + + /** + * Correlated alarms + */ + correlatedAlarm?: Array; + + /** + * The successfully correlated alarms + */ + groupedAlarm?: Array; + + /** + * Unique reference of the entity + */ + href?: string; + id?: string; + parentAlarm?: AlarmRefOrValue; + + /** + * Source system identifier + */ + sourceSystemId?: string; + + /** + * Current state of the operation task + */ + state?: string; + uuid?: string; +} diff --git a/src/app/openApis/alarmManagement/models/related-place-ref-or-value.ts b/src/app/openApis/alarmManagement/models/related-place-ref-or-value.ts new file mode 100644 index 0000000..3c948bc --- /dev/null +++ b/src/app/openApis/alarmManagement/models/related-place-ref-or-value.ts @@ -0,0 +1,37 @@ +/* tslint:disable */ + +/** + * Related Entity reference. A related place defines a place described by reference or by value linked to a specific entity. The polymorphic attributes '@type', '@schemaLocation' & '@referredType' are related to the place entity and not the RelatedPlaceRefOrValue class itself + */ +export interface RelatedPlaceRefOrValue { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + '@referredType'?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + '@schemaLocation'?: string; + '@type'?: string; + + /** + * The actual type of the target instance when needed for disambiguation. + */ + atReferredType?: string; + + /** + * Unique reference of the entity + */ + href?: string; + id?: string; + + /** + * Name of the entity + */ + name?: string; + role: string; + uuid?: string; +} diff --git a/src/app/openApis/alarmManagement/models/threshold-ref.ts b/src/app/openApis/alarmManagement/models/threshold-ref.ts new file mode 100644 index 0000000..829f70e --- /dev/null +++ b/src/app/openApis/alarmManagement/models/threshold-ref.ts @@ -0,0 +1,32 @@ +/* tslint:disable */ +export interface ThresholdRef { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + '@referredType'?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + '@schemaLocation'?: string; + '@type'?: string; + + /** + * The actual type of the target instance when needed for disambiguation. + */ + atReferredType?: string; + + /** + * Unique reference of the entity + */ + href?: string; + id?: string; + + /** + * Name of the entity + */ + name?: string; + uuid?: string; +} diff --git a/src/app/openApis/alarmManagement/models/un-ack-alarms-create-event-payload.ts b/src/app/openApis/alarmManagement/models/un-ack-alarms-create-event-payload.ts new file mode 100644 index 0000000..5d4bc53 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/un-ack-alarms-create-event-payload.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { UnAckAlarms } from './un-ack-alarms'; + +/** + * The event data structure + */ +export interface UnAckAlarmsCreateEventPayload { + unAckAlarms?: UnAckAlarms; +} diff --git a/src/app/openApis/alarmManagement/models/un-ack-alarms-create-event.ts b/src/app/openApis/alarmManagement/models/un-ack-alarms-create-event.ts new file mode 100644 index 0000000..5563619 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/un-ack-alarms-create-event.ts @@ -0,0 +1,64 @@ +/* tslint:disable */ +import { UnAckAlarmsCreateEventPayload } from './un-ack-alarms-create-event-payload'; + +/** + * The notification data structure + */ +export interface UnAckAlarmsCreateEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + event?: UnAckAlarmsCreateEventPayload; + + /** + * The identifier of the notification. + */ + eventId?: string; + + /** + * Time of the event occurrence. + */ + eventTime?: string; + + /** + * The type of the notification. + */ + eventType?: string; + + /** + * Reference of the ProcessFlow + */ + href?: string; + + /** + * Identifier of the Process flow + */ + id?: string; + + /** + * A priority. + */ + priority?: string; + + /** + * The time the event occured. + */ + timeOcurred?: string; + + /** + * The title of the event. + */ + title?: string; +} diff --git a/src/app/openApis/alarmManagement/models/un-ack-alarms-create.ts b/src/app/openApis/alarmManagement/models/un-ack-alarms-create.ts new file mode 100644 index 0000000..794dbad --- /dev/null +++ b/src/app/openApis/alarmManagement/models/un-ack-alarms-create.ts @@ -0,0 +1,57 @@ +/* tslint:disable */ +import { Alarm } from './alarm'; +import { AlarmRefOrValue } from './alarm-ref-or-value'; + +/** + * Task resource for unacknowledge alarms operation Skipped properties: id,href + */ +export interface UnAckAlarmsCreate { + '@baseType'?: string; + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Name of the unacknowledging system + */ + ackSystemId: string; + + /** + * Time of the unacknowledgement + */ + ackTime?: string; + + /** + * Name of the unacknowledging user + */ + ackUserId: string; + + /** + * Alarm patterns to match target alarms. An alarm will match if all of the sttributes in any of the patterns compare equal to those attributes of the alarm. + */ + alarmPattern: Array; + + /** + * When sub-classing, this defines the super-class + */ + atBaseType?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + atSchemaLocation?: string; + + /** + * When sub-classing, this defines the sub-class entity name + */ + atType?: string; + + /** + * Current state of the operation task + */ + state?: string; + + /** + * The successfully unacknowledged alarms + */ + unAckedAlarm?: Array; +} diff --git a/src/app/openApis/alarmManagement/models/un-ack-alarms-state-change-event-payload.ts b/src/app/openApis/alarmManagement/models/un-ack-alarms-state-change-event-payload.ts new file mode 100644 index 0000000..2cff7f2 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/un-ack-alarms-state-change-event-payload.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { UnAckAlarms } from './un-ack-alarms'; + +/** + * The event data structure + */ +export interface UnAckAlarmsStateChangeEventPayload { + unAckAlarms?: UnAckAlarms; +} diff --git a/src/app/openApis/alarmManagement/models/un-ack-alarms-state-change-event.ts b/src/app/openApis/alarmManagement/models/un-ack-alarms-state-change-event.ts new file mode 100644 index 0000000..080ac75 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/un-ack-alarms-state-change-event.ts @@ -0,0 +1,64 @@ +/* tslint:disable */ +import { UnAckAlarmsStateChangeEventPayload } from './un-ack-alarms-state-change-event-payload'; + +/** + * The notification data structure + */ +export interface UnAckAlarmsStateChangeEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + event?: UnAckAlarmsStateChangeEventPayload; + + /** + * The identifier of the notification. + */ + eventId?: string; + + /** + * Time of the event occurrence. + */ + eventTime?: string; + + /** + * The type of the notification. + */ + eventType?: string; + + /** + * Reference of the ProcessFlow + */ + href?: string; + + /** + * Identifier of the Process flow + */ + id?: string; + + /** + * A priority. + */ + priority?: string; + + /** + * The time the event occured. + */ + timeOcurred?: string; + + /** + * The title of the event. + */ + title?: string; +} diff --git a/src/app/openApis/alarmManagement/models/un-ack-alarms.ts b/src/app/openApis/alarmManagement/models/un-ack-alarms.ts new file mode 100644 index 0000000..1962edf --- /dev/null +++ b/src/app/openApis/alarmManagement/models/un-ack-alarms.ts @@ -0,0 +1,72 @@ +/* tslint:disable */ +import { Alarm } from './alarm'; +import { AlarmRefOrValue } from './alarm-ref-or-value'; + +/** + * Task resource for unacknowledge alarms operation + */ +export interface UnAckAlarms { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Name of the unacknowledging system + */ + ackSystemId?: string; + + /** + * Time of the unacknowledgement + */ + ackTime?: string; + + /** + * Name of the unacknowledging user + */ + ackUserId?: string; + + /** + * Alarm patterns to match target alarms. An alarm will match if all of the sttributes in any of the patterns compare equal to those attributes of the alarm. + */ + alarmPattern?: Array; + + /** + * When sub-classing, this defines the super-class + */ + atBaseType?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + atSchemaLocation?: string; + + /** + * When sub-classing, this defines the sub-class entity name + */ + atType?: string; + + /** + * A reference to the task + */ + href?: string; + id?: string; + + /** + * Current state of the operation task + */ + state?: string; + + /** + * The successfully unacknowledged alarms + */ + unAckedAlarm?: Array; + uuid?: string; +} diff --git a/src/app/openApis/alarmManagement/models/un-group-alarms-create-event-payload.ts b/src/app/openApis/alarmManagement/models/un-group-alarms-create-event-payload.ts new file mode 100644 index 0000000..1692b74 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/un-group-alarms-create-event-payload.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { UnGroupAlarms } from './un-group-alarms'; + +/** + * The event data structure + */ +export interface UnGroupAlarmsCreateEventPayload { + unGroupAlarms?: UnGroupAlarms; +} diff --git a/src/app/openApis/alarmManagement/models/un-group-alarms-create-event.ts b/src/app/openApis/alarmManagement/models/un-group-alarms-create-event.ts new file mode 100644 index 0000000..0bd5f57 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/un-group-alarms-create-event.ts @@ -0,0 +1,64 @@ +/* tslint:disable */ +import { UnGroupAlarmsCreateEventPayload } from './un-group-alarms-create-event-payload'; + +/** + * The notification data structure + */ +export interface UnGroupAlarmsCreateEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + event?: UnGroupAlarmsCreateEventPayload; + + /** + * The identifier of the notification. + */ + eventId?: string; + + /** + * Time of the event occurrence. + */ + eventTime?: string; + + /** + * The type of the notification. + */ + eventType?: string; + + /** + * Reference of the ProcessFlow + */ + href?: string; + + /** + * Identifier of the Process flow + */ + id?: string; + + /** + * A priority. + */ + priority?: string; + + /** + * The time the event occured. + */ + timeOcurred?: string; + + /** + * The title of the event. + */ + title?: string; +} diff --git a/src/app/openApis/alarmManagement/models/un-group-alarms-create.ts b/src/app/openApis/alarmManagement/models/un-group-alarms-create.ts new file mode 100644 index 0000000..6a72cc7 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/un-group-alarms-create.ts @@ -0,0 +1,52 @@ +/* tslint:disable */ +import { AlarmRefOrValue } from './alarm-ref-or-value'; + +/** + * Task resource for ungroup alarms operation Skipped properties: id,href + */ +export interface UnGroupAlarmsCreate { + '@baseType'?: string; + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Time of the uncorrelation + */ + alarmChangedTime: string; + + /** + * When sub-classing, this defines the super-class + */ + atBaseType?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + atSchemaLocation?: string; + + /** + * When sub-classing, this defines the sub-class entity name + */ + atType?: string; + + /** + * Correlated alarms + */ + correlatedAlarm: Array; + parentAlarm: AlarmRefOrValue; + + /** + * Source system identifier + */ + sourceSystemId: string; + + /** + * Current state of the operation task + */ + state?: string; + + /** + * The successfully uncorrelated alarms + */ + unGroupedAlarm?: Array; +} diff --git a/src/app/openApis/alarmManagement/models/un-group-alarms-state-change-event-payload.ts b/src/app/openApis/alarmManagement/models/un-group-alarms-state-change-event-payload.ts new file mode 100644 index 0000000..ed12ca4 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/un-group-alarms-state-change-event-payload.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { UnGroupAlarms } from './un-group-alarms'; + +/** + * The event data structure + */ +export interface UnGroupAlarmsStateChangeEventPayload { + unGroupAlarms?: UnGroupAlarms; +} diff --git a/src/app/openApis/alarmManagement/models/un-group-alarms-state-change-event.ts b/src/app/openApis/alarmManagement/models/un-group-alarms-state-change-event.ts new file mode 100644 index 0000000..7ac2df2 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/un-group-alarms-state-change-event.ts @@ -0,0 +1,64 @@ +/* tslint:disable */ +import { UnGroupAlarmsStateChangeEventPayload } from './un-group-alarms-state-change-event-payload'; + +/** + * The notification data structure + */ +export interface UnGroupAlarmsStateChangeEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + event?: UnGroupAlarmsStateChangeEventPayload; + + /** + * The identifier of the notification. + */ + eventId?: string; + + /** + * Time of the event occurrence. + */ + eventTime?: string; + + /** + * The type of the notification. + */ + eventType?: string; + + /** + * Reference of the ProcessFlow + */ + href?: string; + + /** + * Identifier of the Process flow + */ + id?: string; + + /** + * A priority. + */ + priority?: string; + + /** + * The time the event occured. + */ + timeOcurred?: string; + + /** + * The title of the event. + */ + title?: string; +} diff --git a/src/app/openApis/alarmManagement/models/un-group-alarms.ts b/src/app/openApis/alarmManagement/models/un-group-alarms.ts new file mode 100644 index 0000000..2dd88b9 --- /dev/null +++ b/src/app/openApis/alarmManagement/models/un-group-alarms.ts @@ -0,0 +1,67 @@ +/* tslint:disable */ +import { AlarmRefOrValue } from './alarm-ref-or-value'; + +/** + * Task resource for ungroup alarms operation + */ +export interface UnGroupAlarms { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + '@schemaLocation'?: string; + '@type'?: string; + + /** + * Time of the uncorrelation + */ + alarmChangedTime?: string; + + /** + * When sub-classing, this defines the super-class + */ + atBaseType?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + atSchemaLocation?: string; + + /** + * When sub-classing, this defines the sub-class entity name + */ + atType?: string; + + /** + * Correlated alarms + */ + correlatedAlarm?: Array; + + /** + * A reference to the task + */ + href?: string; + id?: string; + parentAlarm?: AlarmRefOrValue; + + /** + * Source system identifier + */ + sourceSystemId?: string; + + /** + * Current state of the operation task + */ + state?: string; + + /** + * The successfully uncorrelated alarms + */ + unGroupedAlarm?: Array; + uuid?: string; +} diff --git a/src/app/openApis/alarmManagement/services.ts b/src/app/openApis/alarmManagement/services.ts new file mode 100644 index 0000000..9e9d398 --- /dev/null +++ b/src/app/openApis/alarmManagement/services.ts @@ -0,0 +1,9 @@ +export { AckAlarmsService } from './services/ack-alarms.service'; +export { AlarmService } from './services/alarm.service'; +export { ClearAlarmsService } from './services/clear-alarms.service'; +export { CommentAlarmsService } from './services/comment-alarms.service'; +export { GroupAlarmsService } from './services/group-alarms.service'; +export { EventsSubscriptionService } from './services/events-subscription.service'; +export { UnAckAlarmsService } from './services/un-ack-alarms.service'; +export { UnGroupAlarmsService } from './services/un-group-alarms.service'; +export { NotificationListenersClientSideService } from './services/notification-listeners-client-side.service'; diff --git a/src/app/openApis/alarmManagement/services/ack-alarms.service.ts b/src/app/openApis/alarmManagement/services/ack-alarms.service.ts new file mode 100644 index 0000000..fd668e4 --- /dev/null +++ b/src/app/openApis/alarmManagement/services/ack-alarms.service.ts @@ -0,0 +1,231 @@ +/* tslint:disable */ +import { Injectable } from '@angular/core'; +import { HttpClient, HttpRequest, HttpResponse, HttpHeaders } from '@angular/common/http'; +import { BaseService as __BaseService } from '../base-service'; +import { ApiConfiguration as __Configuration } from '../api-configuration'; +import { StrictHttpResponse as __StrictHttpResponse } from '../strict-http-response'; +import { Observable as __Observable } from 'rxjs'; +import { map as __map, filter as __filter } from 'rxjs/operators'; + +import { AckAlarms } from '../models/ack-alarms'; +import { AckAlarmsCreate } from '../models/ack-alarms-create'; +@Injectable({ + providedIn: 'root', +}) +class AckAlarmsService extends __BaseService { + static readonly listAckAlarmsPath = '/alarmManagement/v4/ackAlarms'; + static readonly createAckAlarmsPath = '/alarmManagement/v4/ackAlarms'; + static readonly retrieveAckAlarmsPath = '/alarmManagement/v4/ackAlarms/{id}'; + + constructor( + config: __Configuration, + http: HttpClient + ) { + super(config, http); + } + + /** + * List or find AckAlarms objects + * + * This operation list or find AckAlarms entities + * @param params The `AckAlarmsService.ListAckAlarmsParams` containing the following parameters: + * + * - `offset`: Requested index for start of resources to be provided in response + * + * - `limit`: Requested number of resources to be provided in response + * + * - `fields`: Comma-separated properties to be provided in response + * + * - `allParams`: allParams + * + * @return Success + */ + listAckAlarmsResponse(params: AckAlarmsService.ListAckAlarmsParams): __Observable<__StrictHttpResponse>> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + if (params.offset != null) __params = __params.set('offset', params.offset.toString()); + if (params.limit != null) __params = __params.set('limit', params.limit.toString()); + if (params.fields != null) __params = __params.set('fields', params.fields.toString()); + if (params.allParams != null) __params = __params.set('allParams', params.allParams.toString()); + let req = new HttpRequest( + 'GET', + this.rootUrl + `/alarmManagement/v4/ackAlarms`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse>; + }) + ); + } + /** + * List or find AckAlarms objects + * + * This operation list or find AckAlarms entities + * @param params The `AckAlarmsService.ListAckAlarmsParams` containing the following parameters: + * + * - `offset`: Requested index for start of resources to be provided in response + * + * - `limit`: Requested number of resources to be provided in response + * + * - `fields`: Comma-separated properties to be provided in response + * + * - `allParams`: allParams + * + * @return Success + */ + listAckAlarms(params: AckAlarmsService.ListAckAlarmsParams): __Observable> { + return this.listAckAlarmsResponse(params).pipe( + __map(_r => _r.body as Array) + ); + } + + /** + * Creates a AckAlarms + * + * This operation creates a AckAlarms entity. + * @param body The AckAlarms to be created + * @return OK or Created + */ + createAckAlarmsResponse(body: AckAlarmsCreate): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/alarmManagement/v4/ackAlarms`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Creates a AckAlarms + * + * This operation creates a AckAlarms entity. + * @param body The AckAlarms to be created + * @return OK or Created + */ + createAckAlarms(body: AckAlarmsCreate): __Observable { + return this.createAckAlarmsResponse(body).pipe( + __map(_r => _r.body as AckAlarms | AckAlarms) + ); + } + + /** + * Retrieves a AckAlarms by ID + * + * This operation retrieves a AckAlarms entity. Attribute selection is enabled for all first level attributes. + * @param params The `AckAlarmsService.RetrieveAckAlarmsParams` containing the following parameters: + * + * - `id`: Identifier of the AckAlarms + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveAckAlarmsResponse(params: AckAlarmsService.RetrieveAckAlarmsParams): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + + if (params.fields != null) __params = __params.set('fields', params.fields.toString()); + let req = new HttpRequest( + 'GET', + this.rootUrl + `/alarmManagement/v4/ackAlarms/${encodeURIComponent(params.id)}`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Retrieves a AckAlarms by ID + * + * This operation retrieves a AckAlarms entity. Attribute selection is enabled for all first level attributes. + * @param params The `AckAlarmsService.RetrieveAckAlarmsParams` containing the following parameters: + * + * - `id`: Identifier of the AckAlarms + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveAckAlarms(params: AckAlarmsService.RetrieveAckAlarmsParams): __Observable { + return this.retrieveAckAlarmsResponse(params).pipe( + __map(_r => _r.body as AckAlarms) + ); + } +} + +module AckAlarmsService { + + /** + * Parameters for listAckAlarms + */ + export interface ListAckAlarmsParams { + + /** + * Requested index for start of resources to be provided in response + */ + offset?: number; + + /** + * Requested number of resources to be provided in response + */ + limit?: number; + + /** + * Comma-separated properties to be provided in response + */ + fields?: string; + + /** + * allParams + */ + allParams?: any; + } + + /** + * Parameters for retrieveAckAlarms + */ + export interface RetrieveAckAlarmsParams { + + /** + * Identifier of the AckAlarms + */ + id: string; + + /** + * Comma-separated properties to provide in response + */ + fields?: string; + } +} + +export { AckAlarmsService } diff --git a/src/app/openApis/alarmManagement/services/alarm.service.ts b/src/app/openApis/alarmManagement/services/alarm.service.ts new file mode 100644 index 0000000..4cf47ce --- /dev/null +++ b/src/app/openApis/alarmManagement/services/alarm.service.ts @@ -0,0 +1,333 @@ +/* tslint:disable */ +import { Injectable } from '@angular/core'; +import { HttpClient, HttpRequest, HttpResponse, HttpHeaders } from '@angular/common/http'; +import { BaseService as __BaseService } from '../base-service'; +import { ApiConfiguration as __Configuration } from '../api-configuration'; +import { StrictHttpResponse as __StrictHttpResponse } from '../strict-http-response'; +import { Observable as __Observable } from 'rxjs'; +import { map as __map, filter as __filter } from 'rxjs/operators'; + +import { Alarm } from '../models/alarm'; +import { AlarmCreate } from '../models/alarm-create'; +import { AlarmUpdate } from '../models/alarm-update'; +@Injectable({ + providedIn: 'root', +}) +class AlarmService extends __BaseService { + static readonly listAlarmPath = '/alarmManagement/v4/alarm'; + static readonly createAlarmPath = '/alarmManagement/v4/alarm'; + static readonly retrieveAlarmPath = '/alarmManagement/v4/alarm/{id}'; + static readonly deleteAlarmPath = '/alarmManagement/v4/alarm/{id}'; + static readonly patchAlarmPath = '/alarmManagement/v4/alarm/{id}'; + + constructor( + config: __Configuration, + http: HttpClient + ) { + super(config, http); + } + + /** + * List or find Alarm objects + * + * This operation list or find Alarm entities + * @param params The `AlarmService.ListAlarmParams` containing the following parameters: + * + * - `offset`: Requested index for start of resources to be provided in response + * + * - `limit`: Requested number of resources to be provided in response + * + * - `fields`: Comma-separated properties to be provided in response + * + * @return Success + */ + listAlarmResponse(params: AlarmService.ListAlarmParams): __Observable<__StrictHttpResponse>> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + if (params.offset != null) __params = __params.set('offset', params.offset.toString()); + if (params.limit != null) __params = __params.set('limit', params.limit.toString()); + if (params.fields != null) __params = __params.set('fields', params.fields.toString()); + let req = new HttpRequest( + 'GET', + this.rootUrl + `/alarmManagement/v4/alarm`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse>; + }) + ); + } + /** + * List or find Alarm objects + * + * This operation list or find Alarm entities + * @param params The `AlarmService.ListAlarmParams` containing the following parameters: + * + * - `offset`: Requested index for start of resources to be provided in response + * + * - `limit`: Requested number of resources to be provided in response + * + * - `fields`: Comma-separated properties to be provided in response + * + * @return Success + */ + listAlarm(params: AlarmService.ListAlarmParams): __Observable> { + return this.listAlarmResponse(params).pipe( + __map(_r => _r.body as Array) + ); + } + + /** + * Creates a Alarm + * + * This operation creates a Alarm entity. + * @param body The Alarm to be created + * @return OK or Created + */ + createAlarmResponse(body: AlarmCreate): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/alarmManagement/v4/alarm`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Creates a Alarm + * + * This operation creates a Alarm entity. + * @param body The Alarm to be created + * @return OK or Created + */ + createAlarm(body: AlarmCreate): __Observable { + return this.createAlarmResponse(body).pipe( + __map(_r => _r.body as Alarm | Alarm) + ); + } + + /** + * Retrieves a Alarm by ID + * + * This operation retrieves a Alarm entity. Attribute selection is enabled for all first level attributes. + * @param params The `AlarmService.RetrieveAlarmParams` containing the following parameters: + * + * - `id`: Identifier of the Alarm + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveAlarmResponse(params: AlarmService.RetrieveAlarmParams): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + + if (params.fields != null) __params = __params.set('fields', params.fields.toString()); + let req = new HttpRequest( + 'GET', + this.rootUrl + `/alarmManagement/v4/alarm/${encodeURIComponent(params.id)}`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Retrieves a Alarm by ID + * + * This operation retrieves a Alarm entity. Attribute selection is enabled for all first level attributes. + * @param params The `AlarmService.RetrieveAlarmParams` containing the following parameters: + * + * - `id`: Identifier of the Alarm + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveAlarm(params: AlarmService.RetrieveAlarmParams): __Observable { + return this.retrieveAlarmResponse(params).pipe( + __map(_r => _r.body as Alarm) + ); + } + + /** + * Deletes a Alarm + * + * This operation deletes a Alarm entity. + * @param id Identifier of the Alarm + */ + deleteAlarmResponse(id: string): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + + let req = new HttpRequest( + 'DELETE', + this.rootUrl + `/alarmManagement/v4/alarm/${encodeURIComponent(id)}`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Deletes a Alarm + * + * This operation deletes a Alarm entity. + * @param id Identifier of the Alarm + */ + deleteAlarm(id: string): __Observable { + return this.deleteAlarmResponse(id).pipe( + __map(_r => _r.body as null) + ); + } + + /** + * Updates partially a Alarm + * + * This operation updates partially a Alarm entity. + * @param params The `AlarmService.PatchAlarmParams` containing the following parameters: + * + * - `id`: Identifier of the Alarm + * + * - `body`: The Alarm to be updated + * + * @return Updated + */ + patchAlarmResponse(params: AlarmService.PatchAlarmParams): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + + __body = params.body; + let req = new HttpRequest( + 'PATCH', + this.rootUrl + `/alarmManagement/v4/alarm/${encodeURIComponent(params.id)}`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Updates partially a Alarm + * + * This operation updates partially a Alarm entity. + * @param params The `AlarmService.PatchAlarmParams` containing the following parameters: + * + * - `id`: Identifier of the Alarm + * + * - `body`: The Alarm to be updated + * + * @return Updated + */ + patchAlarm(params: AlarmService.PatchAlarmParams): __Observable { + return this.patchAlarmResponse(params).pipe( + __map(_r => _r.body as Alarm) + ); + } +} + +module AlarmService { + + /** + * Parameters for listAlarm + */ + export interface ListAlarmParams { + + /** + * Requested index for start of resources to be provided in response + */ + offset?: number; + + /** + * Requested number of resources to be provided in response + */ + limit?: number; + + /** + * Comma-separated properties to be provided in response + */ + fields?: string; + } + + /** + * Parameters for retrieveAlarm + */ + export interface RetrieveAlarmParams { + + /** + * Identifier of the Alarm + */ + id: string; + + /** + * Comma-separated properties to provide in response + */ + fields?: string; + } + + /** + * Parameters for patchAlarm + */ + export interface PatchAlarmParams { + + /** + * Identifier of the Alarm + */ + id: string; + + /** + * The Alarm to be updated + */ + body: AlarmUpdate; + } +} + +export { AlarmService } diff --git a/src/app/openApis/alarmManagement/services/clear-alarms.service.ts b/src/app/openApis/alarmManagement/services/clear-alarms.service.ts new file mode 100644 index 0000000..016576b --- /dev/null +++ b/src/app/openApis/alarmManagement/services/clear-alarms.service.ts @@ -0,0 +1,231 @@ +/* tslint:disable */ +import { Injectable } from '@angular/core'; +import { HttpClient, HttpRequest, HttpResponse, HttpHeaders } from '@angular/common/http'; +import { BaseService as __BaseService } from '../base-service'; +import { ApiConfiguration as __Configuration } from '../api-configuration'; +import { StrictHttpResponse as __StrictHttpResponse } from '../strict-http-response'; +import { Observable as __Observable } from 'rxjs'; +import { map as __map, filter as __filter } from 'rxjs/operators'; + +import { ClearAlarms } from '../models/clear-alarms'; +import { ClearAlarmsCreate } from '../models/clear-alarms-create'; +@Injectable({ + providedIn: 'root', +}) +class ClearAlarmsService extends __BaseService { + static readonly listClearAlarmsPath = '/alarmManagement/v4/clearAlarms'; + static readonly createClearAlarmsPath = '/alarmManagement/v4/clearAlarms'; + static readonly retrieveClearAlarmsPath = '/alarmManagement/v4/clearAlarms/{id}'; + + constructor( + config: __Configuration, + http: HttpClient + ) { + super(config, http); + } + + /** + * List or find ClearAlarms objects + * + * This operation list or find ClearAlarms entities + * @param params The `ClearAlarmsService.ListClearAlarmsParams` containing the following parameters: + * + * - `offset`: Requested index for start of resources to be provided in response + * + * - `limit`: Requested number of resources to be provided in response + * + * - `fields`: Comma-separated properties to be provided in response + * + * - `allParams`: allParams + * + * @return Success + */ + listClearAlarmsResponse(params: ClearAlarmsService.ListClearAlarmsParams): __Observable<__StrictHttpResponse>> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + if (params.offset != null) __params = __params.set('offset', params.offset.toString()); + if (params.limit != null) __params = __params.set('limit', params.limit.toString()); + if (params.fields != null) __params = __params.set('fields', params.fields.toString()); + if (params.allParams != null) __params = __params.set('allParams', params.allParams.toString()); + let req = new HttpRequest( + 'GET', + this.rootUrl + `/alarmManagement/v4/clearAlarms`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse>; + }) + ); + } + /** + * List or find ClearAlarms objects + * + * This operation list or find ClearAlarms entities + * @param params The `ClearAlarmsService.ListClearAlarmsParams` containing the following parameters: + * + * - `offset`: Requested index for start of resources to be provided in response + * + * - `limit`: Requested number of resources to be provided in response + * + * - `fields`: Comma-separated properties to be provided in response + * + * - `allParams`: allParams + * + * @return Success + */ + listClearAlarms(params: ClearAlarmsService.ListClearAlarmsParams): __Observable> { + return this.listClearAlarmsResponse(params).pipe( + __map(_r => _r.body as Array) + ); + } + + /** + * Creates a ClearAlarms + * + * This operation creates a ClearAlarms entity. + * @param body The ClearAlarms to be created + * @return OK or Created + */ + createClearAlarmsResponse(body: ClearAlarmsCreate): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/alarmManagement/v4/clearAlarms`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Creates a ClearAlarms + * + * This operation creates a ClearAlarms entity. + * @param body The ClearAlarms to be created + * @return OK or Created + */ + createClearAlarms(body: ClearAlarmsCreate): __Observable { + return this.createClearAlarmsResponse(body).pipe( + __map(_r => _r.body as ClearAlarms | ClearAlarms) + ); + } + + /** + * Retrieves a ClearAlarms by ID + * + * This operation retrieves a ClearAlarms entity. Attribute selection is enabled for all first level attributes. + * @param params The `ClearAlarmsService.RetrieveClearAlarmsParams` containing the following parameters: + * + * - `id`: Identifier of the ClearAlarms + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveClearAlarmsResponse(params: ClearAlarmsService.RetrieveClearAlarmsParams): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + + if (params.fields != null) __params = __params.set('fields', params.fields.toString()); + let req = new HttpRequest( + 'GET', + this.rootUrl + `/alarmManagement/v4/clearAlarms/${encodeURIComponent(params.id)}`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Retrieves a ClearAlarms by ID + * + * This operation retrieves a ClearAlarms entity. Attribute selection is enabled for all first level attributes. + * @param params The `ClearAlarmsService.RetrieveClearAlarmsParams` containing the following parameters: + * + * - `id`: Identifier of the ClearAlarms + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveClearAlarms(params: ClearAlarmsService.RetrieveClearAlarmsParams): __Observable { + return this.retrieveClearAlarmsResponse(params).pipe( + __map(_r => _r.body as ClearAlarms) + ); + } +} + +module ClearAlarmsService { + + /** + * Parameters for listClearAlarms + */ + export interface ListClearAlarmsParams { + + /** + * Requested index for start of resources to be provided in response + */ + offset?: number; + + /** + * Requested number of resources to be provided in response + */ + limit?: number; + + /** + * Comma-separated properties to be provided in response + */ + fields?: string; + + /** + * allParams + */ + allParams?: any; + } + + /** + * Parameters for retrieveClearAlarms + */ + export interface RetrieveClearAlarmsParams { + + /** + * Identifier of the ClearAlarms + */ + id: string; + + /** + * Comma-separated properties to provide in response + */ + fields?: string; + } +} + +export { ClearAlarmsService } diff --git a/src/app/openApis/alarmManagement/services/comment-alarms.service.ts b/src/app/openApis/alarmManagement/services/comment-alarms.service.ts new file mode 100644 index 0000000..c23bd59 --- /dev/null +++ b/src/app/openApis/alarmManagement/services/comment-alarms.service.ts @@ -0,0 +1,231 @@ +/* tslint:disable */ +import { Injectable } from '@angular/core'; +import { HttpClient, HttpRequest, HttpResponse, HttpHeaders } from '@angular/common/http'; +import { BaseService as __BaseService } from '../base-service'; +import { ApiConfiguration as __Configuration } from '../api-configuration'; +import { StrictHttpResponse as __StrictHttpResponse } from '../strict-http-response'; +import { Observable as __Observable } from 'rxjs'; +import { map as __map, filter as __filter } from 'rxjs/operators'; + +import { CommentAlarms } from '../models/comment-alarms'; +import { CommentAlarmsCreate } from '../models/comment-alarms-create'; +@Injectable({ + providedIn: 'root', +}) +class CommentAlarmsService extends __BaseService { + static readonly listCommentAlarmsPath = '/alarmManagement/v4/commentAlarms'; + static readonly createCommentAlarmsPath = '/alarmManagement/v4/commentAlarms'; + static readonly retrieveCommentAlarmsPath = '/alarmManagement/v4/commentAlarms/{id}'; + + constructor( + config: __Configuration, + http: HttpClient + ) { + super(config, http); + } + + /** + * List or find CommentAlarms objects + * + * This operation list or find CommentAlarms entities + * @param params The `CommentAlarmsService.ListCommentAlarmsParams` containing the following parameters: + * + * - `offset`: Requested index for start of resources to be provided in response + * + * - `limit`: Requested number of resources to be provided in response + * + * - `fields`: Comma-separated properties to be provided in response + * + * - `allParams`: allParams + * + * @return Success + */ + listCommentAlarmsResponse(params: CommentAlarmsService.ListCommentAlarmsParams): __Observable<__StrictHttpResponse>> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + if (params.offset != null) __params = __params.set('offset', params.offset.toString()); + if (params.limit != null) __params = __params.set('limit', params.limit.toString()); + if (params.fields != null) __params = __params.set('fields', params.fields.toString()); + if (params.allParams != null) __params = __params.set('allParams', params.allParams.toString()); + let req = new HttpRequest( + 'GET', + this.rootUrl + `/alarmManagement/v4/commentAlarms`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse>; + }) + ); + } + /** + * List or find CommentAlarms objects + * + * This operation list or find CommentAlarms entities + * @param params The `CommentAlarmsService.ListCommentAlarmsParams` containing the following parameters: + * + * - `offset`: Requested index for start of resources to be provided in response + * + * - `limit`: Requested number of resources to be provided in response + * + * - `fields`: Comma-separated properties to be provided in response + * + * - `allParams`: allParams + * + * @return Success + */ + listCommentAlarms(params: CommentAlarmsService.ListCommentAlarmsParams): __Observable> { + return this.listCommentAlarmsResponse(params).pipe( + __map(_r => _r.body as Array) + ); + } + + /** + * Creates a CommentAlarms + * + * This operation creates a CommentAlarms entity. + * @param body The CommentAlarms to be created + * @return OK or Created + */ + createCommentAlarmsResponse(body: CommentAlarmsCreate): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/alarmManagement/v4/commentAlarms`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Creates a CommentAlarms + * + * This operation creates a CommentAlarms entity. + * @param body The CommentAlarms to be created + * @return OK or Created + */ + createCommentAlarms(body: CommentAlarmsCreate): __Observable { + return this.createCommentAlarmsResponse(body).pipe( + __map(_r => _r.body as CommentAlarms | CommentAlarms) + ); + } + + /** + * Retrieves a CommentAlarms by ID + * + * This operation retrieves a CommentAlarms entity. Attribute selection is enabled for all first level attributes. + * @param params The `CommentAlarmsService.RetrieveCommentAlarmsParams` containing the following parameters: + * + * - `id`: Identifier of the CommentAlarms + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveCommentAlarmsResponse(params: CommentAlarmsService.RetrieveCommentAlarmsParams): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + + if (params.fields != null) __params = __params.set('fields', params.fields.toString()); + let req = new HttpRequest( + 'GET', + this.rootUrl + `/alarmManagement/v4/commentAlarms/${encodeURIComponent(params.id)}`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Retrieves a CommentAlarms by ID + * + * This operation retrieves a CommentAlarms entity. Attribute selection is enabled for all first level attributes. + * @param params The `CommentAlarmsService.RetrieveCommentAlarmsParams` containing the following parameters: + * + * - `id`: Identifier of the CommentAlarms + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveCommentAlarms(params: CommentAlarmsService.RetrieveCommentAlarmsParams): __Observable { + return this.retrieveCommentAlarmsResponse(params).pipe( + __map(_r => _r.body as CommentAlarms) + ); + } +} + +module CommentAlarmsService { + + /** + * Parameters for listCommentAlarms + */ + export interface ListCommentAlarmsParams { + + /** + * Requested index for start of resources to be provided in response + */ + offset?: number; + + /** + * Requested number of resources to be provided in response + */ + limit?: number; + + /** + * Comma-separated properties to be provided in response + */ + fields?: string; + + /** + * allParams + */ + allParams?: any; + } + + /** + * Parameters for retrieveCommentAlarms + */ + export interface RetrieveCommentAlarmsParams { + + /** + * Identifier of the CommentAlarms + */ + id: string; + + /** + * Comma-separated properties to provide in response + */ + fields?: string; + } +} + +export { CommentAlarmsService } diff --git a/src/app/openApis/alarmManagement/services/events-subscription.service.ts b/src/app/openApis/alarmManagement/services/events-subscription.service.ts new file mode 100644 index 0000000..a8e00df --- /dev/null +++ b/src/app/openApis/alarmManagement/services/events-subscription.service.ts @@ -0,0 +1,112 @@ +/* tslint:disable */ +import { Injectable } from '@angular/core'; +import { HttpClient, HttpRequest, HttpResponse, HttpHeaders } from '@angular/common/http'; +import { BaseService as __BaseService } from '../base-service'; +import { ApiConfiguration as __Configuration } from '../api-configuration'; +import { StrictHttpResponse as __StrictHttpResponse } from '../strict-http-response'; +import { Observable as __Observable } from 'rxjs'; +import { map as __map, filter as __filter } from 'rxjs/operators'; + +import { EventSubscription } from '../models/event-subscription'; +import { EventSubscriptionInput } from '../models/event-subscription-input'; +@Injectable({ + providedIn: 'root', +}) +class EventsSubscriptionService extends __BaseService { + static readonly registerListener642Path = '/alarmManagement/v4/hub'; + static readonly unregisterListener642Path = '/alarmManagement/v4/hub/{id}'; + + constructor( + config: __Configuration, + http: HttpClient + ) { + super(config, http); + } + + /** + * Register a listener + * + * Sets the communication endpoint address the service instance must use to deliver information about its health state, execution state, failures and metrics. + * @param body Data containing the callback endpoint to deliver the information + * @return OK or Subscribed + */ + registerListener642Response(body: EventSubscriptionInput): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/alarmManagement/v4/hub`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Register a listener + * + * Sets the communication endpoint address the service instance must use to deliver information about its health state, execution state, failures and metrics. + * @param body Data containing the callback endpoint to deliver the information + * @return OK or Subscribed + */ + registerListener642(body: EventSubscriptionInput): __Observable { + return this.registerListener642Response(body).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Unregister a listener + * + * Resets the communication endpoint address the service instance must use to deliver information about its health state, execution state, failures and metrics. + * @param id The id of the registered listener + */ + unregisterListener642Response(id: string): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + + let req = new HttpRequest( + 'DELETE', + this.rootUrl + `/alarmManagement/v4/hub/${encodeURIComponent(id)}`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Unregister a listener + * + * Resets the communication endpoint address the service instance must use to deliver information about its health state, execution state, failures and metrics. + * @param id The id of the registered listener + */ + unregisterListener642(id: string): __Observable { + return this.unregisterListener642Response(id).pipe( + __map(_r => _r.body as null) + ); + } +} + +module EventsSubscriptionService { +} + +export { EventsSubscriptionService } diff --git a/src/app/openApis/alarmManagement/services/group-alarms.service.ts b/src/app/openApis/alarmManagement/services/group-alarms.service.ts new file mode 100644 index 0000000..b411f70 --- /dev/null +++ b/src/app/openApis/alarmManagement/services/group-alarms.service.ts @@ -0,0 +1,231 @@ +/* tslint:disable */ +import { Injectable } from '@angular/core'; +import { HttpClient, HttpRequest, HttpResponse, HttpHeaders } from '@angular/common/http'; +import { BaseService as __BaseService } from '../base-service'; +import { ApiConfiguration as __Configuration } from '../api-configuration'; +import { StrictHttpResponse as __StrictHttpResponse } from '../strict-http-response'; +import { Observable as __Observable } from 'rxjs'; +import { map as __map, filter as __filter } from 'rxjs/operators'; + +import { GroupAlarms } from '../models/group-alarms'; +import { GroupAlarmsCreate } from '../models/group-alarms-create'; +@Injectable({ + providedIn: 'root', +}) +class GroupAlarmsService extends __BaseService { + static readonly listGroupAlarmsPath = '/alarmManagement/v4/groupAlarms'; + static readonly createGroupAlarmsPath = '/alarmManagement/v4/groupAlarms'; + static readonly retrieveGroupAlarmsPath = '/alarmManagement/v4/groupAlarms/{id}'; + + constructor( + config: __Configuration, + http: HttpClient + ) { + super(config, http); + } + + /** + * List or find GroupAlarms objects + * + * This operation list or find GroupAlarms entities + * @param params The `GroupAlarmsService.ListGroupAlarmsParams` containing the following parameters: + * + * - `offset`: Requested index for start of resources to be provided in response + * + * - `limit`: Requested number of resources to be provided in response + * + * - `fields`: Comma-separated properties to be provided in response + * + * - `allParams`: allParams + * + * @return Success + */ + listGroupAlarmsResponse(params: GroupAlarmsService.ListGroupAlarmsParams): __Observable<__StrictHttpResponse>> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + if (params.offset != null) __params = __params.set('offset', params.offset.toString()); + if (params.limit != null) __params = __params.set('limit', params.limit.toString()); + if (params.fields != null) __params = __params.set('fields', params.fields.toString()); + if (params.allParams != null) __params = __params.set('allParams', params.allParams.toString()); + let req = new HttpRequest( + 'GET', + this.rootUrl + `/alarmManagement/v4/groupAlarms`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse>; + }) + ); + } + /** + * List or find GroupAlarms objects + * + * This operation list or find GroupAlarms entities + * @param params The `GroupAlarmsService.ListGroupAlarmsParams` containing the following parameters: + * + * - `offset`: Requested index for start of resources to be provided in response + * + * - `limit`: Requested number of resources to be provided in response + * + * - `fields`: Comma-separated properties to be provided in response + * + * - `allParams`: allParams + * + * @return Success + */ + listGroupAlarms(params: GroupAlarmsService.ListGroupAlarmsParams): __Observable> { + return this.listGroupAlarmsResponse(params).pipe( + __map(_r => _r.body as Array) + ); + } + + /** + * Creates a GroupAlarms + * + * This operation creates a GroupAlarms entity. + * @param body The GroupAlarms to be created + * @return OK or Created + */ + createGroupAlarmsResponse(body: GroupAlarmsCreate): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/alarmManagement/v4/groupAlarms`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Creates a GroupAlarms + * + * This operation creates a GroupAlarms entity. + * @param body The GroupAlarms to be created + * @return OK or Created + */ + createGroupAlarms(body: GroupAlarmsCreate): __Observable { + return this.createGroupAlarmsResponse(body).pipe( + __map(_r => _r.body as GroupAlarms | GroupAlarms) + ); + } + + /** + * Retrieves a GroupAlarms by ID + * + * This operation retrieves a GroupAlarms entity. Attribute selection is enabled for all first level attributes. + * @param params The `GroupAlarmsService.RetrieveGroupAlarmsParams` containing the following parameters: + * + * - `id`: Identifier of the GroupAlarms + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveGroupAlarmsResponse(params: GroupAlarmsService.RetrieveGroupAlarmsParams): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + + if (params.fields != null) __params = __params.set('fields', params.fields.toString()); + let req = new HttpRequest( + 'GET', + this.rootUrl + `/alarmManagement/v4/groupAlarms/${encodeURIComponent(params.id)}`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Retrieves a GroupAlarms by ID + * + * This operation retrieves a GroupAlarms entity. Attribute selection is enabled for all first level attributes. + * @param params The `GroupAlarmsService.RetrieveGroupAlarmsParams` containing the following parameters: + * + * - `id`: Identifier of the GroupAlarms + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveGroupAlarms(params: GroupAlarmsService.RetrieveGroupAlarmsParams): __Observable { + return this.retrieveGroupAlarmsResponse(params).pipe( + __map(_r => _r.body as GroupAlarms) + ); + } +} + +module GroupAlarmsService { + + /** + * Parameters for listGroupAlarms + */ + export interface ListGroupAlarmsParams { + + /** + * Requested index for start of resources to be provided in response + */ + offset?: number; + + /** + * Requested number of resources to be provided in response + */ + limit?: number; + + /** + * Comma-separated properties to be provided in response + */ + fields?: string; + + /** + * allParams + */ + allParams?: any; + } + + /** + * Parameters for retrieveGroupAlarms + */ + export interface RetrieveGroupAlarmsParams { + + /** + * Identifier of the GroupAlarms + */ + id: string; + + /** + * Comma-separated properties to provide in response + */ + fields?: string; + } +} + +export { GroupAlarmsService } diff --git a/src/app/openApis/alarmManagement/services/notification-listeners-client-side.service.ts b/src/app/openApis/alarmManagement/services/notification-listeners-client-side.service.ts new file mode 100644 index 0000000..5ade817 --- /dev/null +++ b/src/app/openApis/alarmManagement/services/notification-listeners-client-side.service.ts @@ -0,0 +1,731 @@ +/* tslint:disable */ +import { Injectable } from '@angular/core'; +import { HttpClient, HttpRequest, HttpResponse, HttpHeaders } from '@angular/common/http'; +import { BaseService as __BaseService } from '../base-service'; +import { ApiConfiguration as __Configuration } from '../api-configuration'; +import { StrictHttpResponse as __StrictHttpResponse } from '../strict-http-response'; +import { Observable as __Observable } from 'rxjs'; +import { map as __map, filter as __filter } from 'rxjs/operators'; + +import { EventSubscription } from '../models/event-subscription'; +import { AckAlarmsCreateEvent } from '../models/ack-alarms-create-event'; +import { AckAlarmsStateChangeEvent } from '../models/ack-alarms-state-change-event'; +import { AlarmAttributeValueChangeEvent } from '../models/alarm-attribute-value-change-event'; +import { AlarmCreateEvent } from '../models/alarm-create-event'; +import { AlarmDeleteEvent } from '../models/alarm-delete-event'; +import { AlarmStateChangeEvent } from '../models/alarm-state-change-event'; +import { ClearAlarmsCreateEvent } from '../models/clear-alarms-create-event'; +import { ClearAlarmsStateChangeEvent } from '../models/clear-alarms-state-change-event'; +import { CommentAlarmsCreateEvent } from '../models/comment-alarms-create-event'; +import { CommentAlarmsStateChangeEvent } from '../models/comment-alarms-state-change-event'; +import { GroupAlarmsCreateEvent } from '../models/group-alarms-create-event'; +import { GroupAlarmsStateChangeEvent } from '../models/group-alarms-state-change-event'; +import { UnAckAlarmsCreateEvent } from '../models/un-ack-alarms-create-event'; +import { UnAckAlarmsStateChangeEvent } from '../models/un-ack-alarms-state-change-event'; +import { UnGroupAlarmsCreateEvent } from '../models/un-group-alarms-create-event'; +import { UnGroupAlarmsStateChangeEvent } from '../models/un-group-alarms-state-change-event'; +@Injectable({ + providedIn: 'root', +}) +class NotificationListenersClientSideService extends __BaseService { + static readonly listenToAckAlarmsCreateEventPath = '/listener/ackAlarmsCreateEvent'; + static readonly listenToAckAlarmsStateChangeEventPath = '/listener/ackAlarmsStateChangeEvent'; + static readonly listenToAlarmAttributeValueChangeEventPath = '/listener/alarmAttributeValueChangeEvent'; + static readonly listenToAlarmCreateEventPath = '/listener/alarmCreateEvent'; + static readonly listenToAlarmDeleteEventPath = '/listener/alarmDeleteEvent'; + static readonly listenToAlarmStateChangeEventPath = '/listener/alarmStateChangeEvent'; + static readonly listenToClearAlarmsCreateEventPath = '/listener/clearAlarmsCreateEvent'; + static readonly listenToClearAlarmsStateChangeEventPath = '/listener/clearAlarmsStateChangeEvent'; + static readonly listenToCommentAlarmsCreateEventPath = '/listener/commentAlarmsCreateEvent'; + static readonly listenToCommentAlarmsStateChangeEventPath = '/listener/commentAlarmsStateChangeEvent'; + static readonly listenToGroupAlarmsCreateEventPath = '/listener/groupAlarmsCreateEvent'; + static readonly listenToGroupAlarmsStateChangeEventPath = '/listener/groupAlarmsStateChangeEvent'; + static readonly listenToUnAckAlarmsCreateEventPath = '/listener/unAckAlarmsCreateEvent'; + static readonly listenToUnAckAlarmsStateChangeEventPath = '/listener/unAckAlarmsStateChangeEvent'; + static readonly listenToUnGroupAlarmsCreateEventPath = '/listener/unGroupAlarmsCreateEvent'; + static readonly listenToUnGroupAlarmsStateChangeEventPath = '/listener/unGroupAlarmsStateChangeEvent'; + + constructor( + config: __Configuration, + http: HttpClient + ) { + super(config, http); + } + + /** + * Client listener for entity AckAlarmsCreateEvent + * + * Example of a client listener for receiving the notification AckAlarmsCreateEvent + * @param body The event data + * @return OK or Notified + */ + listenToAckAlarmsCreateEventResponse(body: AckAlarmsCreateEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/listener/ackAlarmsCreateEvent`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Client listener for entity AckAlarmsCreateEvent + * + * Example of a client listener for receiving the notification AckAlarmsCreateEvent + * @param body The event data + * @return OK or Notified + */ + listenToAckAlarmsCreateEvent(body: AckAlarmsCreateEvent): __Observable { + return this.listenToAckAlarmsCreateEventResponse(body).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity AckAlarmsStateChangeEvent + * + * Example of a client listener for receiving the notification AckAlarmsStateChangeEvent + * @param body The event data + * @return OK or Notified + */ + listenToAckAlarmsStateChangeEventResponse(body: AckAlarmsStateChangeEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/listener/ackAlarmsStateChangeEvent`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Client listener for entity AckAlarmsStateChangeEvent + * + * Example of a client listener for receiving the notification AckAlarmsStateChangeEvent + * @param body The event data + * @return OK or Notified + */ + listenToAckAlarmsStateChangeEvent(body: AckAlarmsStateChangeEvent): __Observable { + return this.listenToAckAlarmsStateChangeEventResponse(body).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity AlarmAttributeValueChangeEvent + * + * Example of a client listener for receiving the notification AlarmAttributeValueChangeEvent + * @param body The event data + * @return OK or Notified + */ + listenToAlarmAttributeValueChangeEventResponse(body: AlarmAttributeValueChangeEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/listener/alarmAttributeValueChangeEvent`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Client listener for entity AlarmAttributeValueChangeEvent + * + * Example of a client listener for receiving the notification AlarmAttributeValueChangeEvent + * @param body The event data + * @return OK or Notified + */ + listenToAlarmAttributeValueChangeEvent(body: AlarmAttributeValueChangeEvent): __Observable { + return this.listenToAlarmAttributeValueChangeEventResponse(body).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity AlarmCreateEvent + * + * Example of a client listener for receiving the notification AlarmCreateEvent + * @param body The event data + * @return OK or Notified + */ + listenToAlarmCreateEventResponse(body: AlarmCreateEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/listener/alarmCreateEvent`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Client listener for entity AlarmCreateEvent + * + * Example of a client listener for receiving the notification AlarmCreateEvent + * @param body The event data + * @return OK or Notified + */ + listenToAlarmCreateEvent(body: AlarmCreateEvent): __Observable { + return this.listenToAlarmCreateEventResponse(body).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity AlarmDeleteEvent + * + * Example of a client listener for receiving the notification AlarmDeleteEvent + * @param body The event data + * @return OK or Notified + */ + listenToAlarmDeleteEventResponse(body: AlarmDeleteEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/listener/alarmDeleteEvent`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Client listener for entity AlarmDeleteEvent + * + * Example of a client listener for receiving the notification AlarmDeleteEvent + * @param body The event data + * @return OK or Notified + */ + listenToAlarmDeleteEvent(body: AlarmDeleteEvent): __Observable { + return this.listenToAlarmDeleteEventResponse(body).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity AlarmStateChangeEvent + * + * Example of a client listener for receiving the notification AlarmStateChangeEvent + * @param body The event data + * @return OK or Notified + */ + listenToAlarmStateChangeEventResponse(body: AlarmStateChangeEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/listener/alarmStateChangeEvent`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Client listener for entity AlarmStateChangeEvent + * + * Example of a client listener for receiving the notification AlarmStateChangeEvent + * @param body The event data + * @return OK or Notified + */ + listenToAlarmStateChangeEvent(body: AlarmStateChangeEvent): __Observable { + return this.listenToAlarmStateChangeEventResponse(body).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity ClearAlarmsCreateEvent + * + * Example of a client listener for receiving the notification ClearAlarmsCreateEvent + * @param body The event data + * @return OK or Notified + */ + listenToClearAlarmsCreateEventResponse(body: ClearAlarmsCreateEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/listener/clearAlarmsCreateEvent`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Client listener for entity ClearAlarmsCreateEvent + * + * Example of a client listener for receiving the notification ClearAlarmsCreateEvent + * @param body The event data + * @return OK or Notified + */ + listenToClearAlarmsCreateEvent(body: ClearAlarmsCreateEvent): __Observable { + return this.listenToClearAlarmsCreateEventResponse(body).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity ClearAlarmsStateChangeEvent + * + * Example of a client listener for receiving the notification ClearAlarmsStateChangeEvent + * @param body The event data + * @return OK or Notified + */ + listenToClearAlarmsStateChangeEventResponse(body: ClearAlarmsStateChangeEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/listener/clearAlarmsStateChangeEvent`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Client listener for entity ClearAlarmsStateChangeEvent + * + * Example of a client listener for receiving the notification ClearAlarmsStateChangeEvent + * @param body The event data + * @return OK or Notified + */ + listenToClearAlarmsStateChangeEvent(body: ClearAlarmsStateChangeEvent): __Observable { + return this.listenToClearAlarmsStateChangeEventResponse(body).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity CommentAlarmsCreateEvent + * + * Example of a client listener for receiving the notification CommentAlarmsCreateEvent + * @param body The event data + * @return OK or Notified + */ + listenToCommentAlarmsCreateEventResponse(body: CommentAlarmsCreateEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/listener/commentAlarmsCreateEvent`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Client listener for entity CommentAlarmsCreateEvent + * + * Example of a client listener for receiving the notification CommentAlarmsCreateEvent + * @param body The event data + * @return OK or Notified + */ + listenToCommentAlarmsCreateEvent(body: CommentAlarmsCreateEvent): __Observable { + return this.listenToCommentAlarmsCreateEventResponse(body).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity CommentAlarmsStateChangeEvent + * + * Example of a client listener for receiving the notification CommentAlarmsStateChangeEvent + * @param body The event data + * @return OK or Notified + */ + listenToCommentAlarmsStateChangeEventResponse(body: CommentAlarmsStateChangeEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/listener/commentAlarmsStateChangeEvent`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Client listener for entity CommentAlarmsStateChangeEvent + * + * Example of a client listener for receiving the notification CommentAlarmsStateChangeEvent + * @param body The event data + * @return OK or Notified + */ + listenToCommentAlarmsStateChangeEvent(body: CommentAlarmsStateChangeEvent): __Observable { + return this.listenToCommentAlarmsStateChangeEventResponse(body).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity GroupAlarmsCreateEvent + * + * Example of a client listener for receiving the notification GroupAlarmsCreateEvent + * @param body The event data + * @return OK or Notified + */ + listenToGroupAlarmsCreateEventResponse(body: GroupAlarmsCreateEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/listener/groupAlarmsCreateEvent`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Client listener for entity GroupAlarmsCreateEvent + * + * Example of a client listener for receiving the notification GroupAlarmsCreateEvent + * @param body The event data + * @return OK or Notified + */ + listenToGroupAlarmsCreateEvent(body: GroupAlarmsCreateEvent): __Observable { + return this.listenToGroupAlarmsCreateEventResponse(body).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity GroupAlarmsStateChangeEvent + * + * Example of a client listener for receiving the notification GroupAlarmsStateChangeEvent + * @param body The event data + * @return OK or Notified + */ + listenToGroupAlarmsStateChangeEventResponse(body: GroupAlarmsStateChangeEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/listener/groupAlarmsStateChangeEvent`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Client listener for entity GroupAlarmsStateChangeEvent + * + * Example of a client listener for receiving the notification GroupAlarmsStateChangeEvent + * @param body The event data + * @return OK or Notified + */ + listenToGroupAlarmsStateChangeEvent(body: GroupAlarmsStateChangeEvent): __Observable { + return this.listenToGroupAlarmsStateChangeEventResponse(body).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity UnAckAlarmsCreateEvent + * + * Example of a client listener for receiving the notification UnAckAlarmsCreateEvent + * @param body The event data + * @return OK or Notified + */ + listenToUnAckAlarmsCreateEventResponse(body: UnAckAlarmsCreateEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/listener/unAckAlarmsCreateEvent`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Client listener for entity UnAckAlarmsCreateEvent + * + * Example of a client listener for receiving the notification UnAckAlarmsCreateEvent + * @param body The event data + * @return OK or Notified + */ + listenToUnAckAlarmsCreateEvent(body: UnAckAlarmsCreateEvent): __Observable { + return this.listenToUnAckAlarmsCreateEventResponse(body).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity UnAckAlarmsStateChangeEvent + * + * Example of a client listener for receiving the notification UnAckAlarmsStateChangeEvent + * @param body The event data + * @return OK or Notified + */ + listenToUnAckAlarmsStateChangeEventResponse(body: UnAckAlarmsStateChangeEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/listener/unAckAlarmsStateChangeEvent`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Client listener for entity UnAckAlarmsStateChangeEvent + * + * Example of a client listener for receiving the notification UnAckAlarmsStateChangeEvent + * @param body The event data + * @return OK or Notified + */ + listenToUnAckAlarmsStateChangeEvent(body: UnAckAlarmsStateChangeEvent): __Observable { + return this.listenToUnAckAlarmsStateChangeEventResponse(body).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity UnGroupAlarmsCreateEvent + * + * Example of a client listener for receiving the notification UnGroupAlarmsCreateEvent + * @param body The event data + * @return OK or Notified + */ + listenToUnGroupAlarmsCreateEventResponse(body: UnGroupAlarmsCreateEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/listener/unGroupAlarmsCreateEvent`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Client listener for entity UnGroupAlarmsCreateEvent + * + * Example of a client listener for receiving the notification UnGroupAlarmsCreateEvent + * @param body The event data + * @return OK or Notified + */ + listenToUnGroupAlarmsCreateEvent(body: UnGroupAlarmsCreateEvent): __Observable { + return this.listenToUnGroupAlarmsCreateEventResponse(body).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity UnGroupAlarmsStateChangeEvent + * + * Example of a client listener for receiving the notification UnGroupAlarmsStateChangeEvent + * @param body The event data + * @return OK or Notified + */ + listenToUnGroupAlarmsStateChangeEventResponse(body: UnGroupAlarmsStateChangeEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/listener/unGroupAlarmsStateChangeEvent`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Client listener for entity UnGroupAlarmsStateChangeEvent + * + * Example of a client listener for receiving the notification UnGroupAlarmsStateChangeEvent + * @param body The event data + * @return OK or Notified + */ + listenToUnGroupAlarmsStateChangeEvent(body: UnGroupAlarmsStateChangeEvent): __Observable { + return this.listenToUnGroupAlarmsStateChangeEventResponse(body).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } +} + +module NotificationListenersClientSideService { +} + +export { NotificationListenersClientSideService } diff --git a/src/app/openApis/alarmManagement/services/un-ack-alarms.service.ts b/src/app/openApis/alarmManagement/services/un-ack-alarms.service.ts new file mode 100644 index 0000000..e6db01f --- /dev/null +++ b/src/app/openApis/alarmManagement/services/un-ack-alarms.service.ts @@ -0,0 +1,231 @@ +/* tslint:disable */ +import { Injectable } from '@angular/core'; +import { HttpClient, HttpRequest, HttpResponse, HttpHeaders } from '@angular/common/http'; +import { BaseService as __BaseService } from '../base-service'; +import { ApiConfiguration as __Configuration } from '../api-configuration'; +import { StrictHttpResponse as __StrictHttpResponse } from '../strict-http-response'; +import { Observable as __Observable } from 'rxjs'; +import { map as __map, filter as __filter } from 'rxjs/operators'; + +import { UnAckAlarms } from '../models/un-ack-alarms'; +import { UnAckAlarmsCreate } from '../models/un-ack-alarms-create'; +@Injectable({ + providedIn: 'root', +}) +class UnAckAlarmsService extends __BaseService { + static readonly listUnAckAlarmsPath = '/alarmManagement/v4/unAckAlarms'; + static readonly createUnAckAlarmsPath = '/alarmManagement/v4/unAckAlarms'; + static readonly retrieveUnAckAlarmsPath = '/alarmManagement/v4/unAckAlarms/{id}'; + + constructor( + config: __Configuration, + http: HttpClient + ) { + super(config, http); + } + + /** + * List or find UnAckAlarms objects + * + * This operation list or find UnAckAlarms entities + * @param params The `UnAckAlarmsService.ListUnAckAlarmsParams` containing the following parameters: + * + * - `offset`: Requested index for start of resources to be provided in response + * + * - `limit`: Requested number of resources to be provided in response + * + * - `fields`: Comma-separated properties to be provided in response + * + * - `allParams`: allParams + * + * @return Success + */ + listUnAckAlarmsResponse(params: UnAckAlarmsService.ListUnAckAlarmsParams): __Observable<__StrictHttpResponse>> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + if (params.offset != null) __params = __params.set('offset', params.offset.toString()); + if (params.limit != null) __params = __params.set('limit', params.limit.toString()); + if (params.fields != null) __params = __params.set('fields', params.fields.toString()); + if (params.allParams != null) __params = __params.set('allParams', params.allParams.toString()); + let req = new HttpRequest( + 'GET', + this.rootUrl + `/alarmManagement/v4/unAckAlarms`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse>; + }) + ); + } + /** + * List or find UnAckAlarms objects + * + * This operation list or find UnAckAlarms entities + * @param params The `UnAckAlarmsService.ListUnAckAlarmsParams` containing the following parameters: + * + * - `offset`: Requested index for start of resources to be provided in response + * + * - `limit`: Requested number of resources to be provided in response + * + * - `fields`: Comma-separated properties to be provided in response + * + * - `allParams`: allParams + * + * @return Success + */ + listUnAckAlarms(params: UnAckAlarmsService.ListUnAckAlarmsParams): __Observable> { + return this.listUnAckAlarmsResponse(params).pipe( + __map(_r => _r.body as Array) + ); + } + + /** + * Creates a UnAckAlarms + * + * This operation creates a UnAckAlarms entity. + * @param body The UnAckAlarms to be created + * @return OK or Created + */ + createUnAckAlarmsResponse(body: UnAckAlarmsCreate): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/alarmManagement/v4/unAckAlarms`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Creates a UnAckAlarms + * + * This operation creates a UnAckAlarms entity. + * @param body The UnAckAlarms to be created + * @return OK or Created + */ + createUnAckAlarms(body: UnAckAlarmsCreate): __Observable { + return this.createUnAckAlarmsResponse(body).pipe( + __map(_r => _r.body as UnAckAlarms | UnAckAlarms) + ); + } + + /** + * Retrieves a UnAckAlarms by ID + * + * This operation retrieves a UnAckAlarms entity. Attribute selection is enabled for all first level attributes. + * @param params The `UnAckAlarmsService.RetrieveUnAckAlarmsParams` containing the following parameters: + * + * - `id`: Identifier of the UnAckAlarms + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveUnAckAlarmsResponse(params: UnAckAlarmsService.RetrieveUnAckAlarmsParams): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + + if (params.fields != null) __params = __params.set('fields', params.fields.toString()); + let req = new HttpRequest( + 'GET', + this.rootUrl + `/alarmManagement/v4/unAckAlarms/${encodeURIComponent(params.id)}`, + __body, + { + headers: __headers, + params: __params, + responseType: 'json' + }); + + return this.http.request(req).pipe( + __filter(_r => _r instanceof HttpResponse), + __map((_r) => { + return _r as __StrictHttpResponse; + }) + ); + } + /** + * Retrieves a UnAckAlarms by ID + * + * This operation retrieves a UnAckAlarms entity. Attribute selection is enabled for all first level attributes. + * @param params The `UnAckAlarmsService.RetrieveUnAckAlarmsParams` containing the following parameters: + * + * - `id`: Identifier of the UnAckAlarms + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveUnAckAlarms(params: UnAckAlarmsService.RetrieveUnAckAlarmsParam