diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000000000000000000000000000000000000..80848532e47d58cc7a4b618f600b438960f9f045 --- /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 0000000000000000000000000000000000000000..e89330a618c137cdaccde46f87923736cc04dfb4 --- /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 0000000000000000000000000000000000000000..889c261b9f93de3260709607cc42c535724a7b1b --- /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 0000000000000000000000000000000000000000..cc5b982f31c08d3a792522be32d072b9837fe0a3 --- /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/org.etsi.osl.tmf.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 0000000000000000000000000000000000000000..261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64 --- /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 0000000000000000000000000000000000000000..b06494c10ef6032d69af2ff090f004028db3fa7b --- /dev/null +++ b/angular.json @@ -0,0 +1,158 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "org.etsi.osl.tmf.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/org.etsi.osl.tmf.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": "org.etsi.osl.tmf.web:build" + }, + "configurations": { + "production": { + "browserTarget": "org.etsi.osl.tmf.web:build:production" + }, + "development": { + "browserTarget": "org.etsi.osl.tmf.web:build:development" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "org.etsi.osl.tmf.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": "org.etsi.osl.tmf.web:serve" + }, + "configurations": { + "production": { + "devServerTarget": "org.etsi.osl.tmf.web:serve:production" + } + } + } + } + } + }, + "defaultProject": "org.etsi.osl.tmf.web" +} \ No newline at end of file diff --git a/e2e/protractor.conf.js b/e2e/protractor.conf.js new file mode 100644 index 0000000000000000000000000000000000000000..73e4e6806cd6b451dc89181ce574c386c6c837da --- /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 0000000000000000000000000000000000000000..9371e08ee30613c8932ddfdec461f268786c1d7d --- /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('org.etsi.osl.tmf.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 0000000000000000000000000000000000000000..b8498c26f24ea7661ad43fda1a000c7b2cef29e3 --- /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 0000000000000000000000000000000000000000..c92199cfd63f1b4f2d57843891fadec9089b3373 --- /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 0000000000000000000000000000000000000000..28f05fbb85d969fe01209718b51f090e226ab641 --- /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/org.etsi.osl.tmf.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 0000000000000000000000000000000000000000..3cd4dbfa48bc85d2c93df83f5132091068af429a --- /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 0000000000000000000000000000000000000000..f699a5af2034d60a3367c4ec1b2df0edcc52adcf --- /dev/null +++ b/package-lock.json @@ -0,0 +1,21520 @@ +{ + "name": "org.etsi.osl.tmf.web", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "org.etsi.osl.tmf.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 0000000000000000000000000000000000000000..fc2831e00df7304c511f754a5dc0a7461e107ee7 --- /dev/null +++ b/package.json @@ -0,0 +1,70 @@ +{ + "name": "org.etsi.osl.tmf.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 0000000000000000000000000000000000000000..0c87cc63d6228111455ed353af85d270a8261651 --- /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 0000000000000000000000000000000000000000..11a32498751fc95b29c93e5036d1fe2afaae38aa --- /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 0000000000000000000000000000000000000000..99e0d194bc967cd73a8e2dfa79d7c1d2b1a56ba5 --- /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 0000000000000000000000000000000000000000..0938bcda0f77185d5a2238ec395706b562ba440b --- /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 0000000000000000000000000000000000000000..0620c61da3e01d7932c7798228bec44b77c929f8 --- /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 0000000000000000000000000000000000000000..c33709b1e52bde9337f8864fa044380b1d6945a4 --- /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 0000000000000000000000000000000000000000..1b6f18f09ae483c85df5a018a8c969bbb4e374ff --- /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 0000000000000000000000000000000000000000..876b912260d07873b1ee4468f8781ea850d8a5be --- /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 0000000000000000000000000000000000000000..3f262a0d92dd211b2bc3493083798e1c0ab8fe24 --- /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 0000000000000000000000000000000000000000..b5f6937e41a745b79fe9237e353fa44db439048f --- /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 0000000000000000000000000000000000000000..b2f64fafb5893de186531d1c4c23bc02378d1530 --- /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 0000000000000000000000000000000000000000..2891e41b46113cee9de034b71835dccef39bf627 --- /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 'org.etsi.osl.tmf.web'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app.title).toEqual('org.etsi.osl.tmf.web'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.debugElement.nativeElement; + expect(compiled.querySelector('.content span').textContent).toContain('org.etsi.osl.tmf.web app is running!'); + }); +}); diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..36a2fc8715a76dd5974324b42322b384b31afdd5 --- /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 = 'org.etsi.osl.tmf.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 0000000000000000000000000000000000000000..3eb29b4d762aeb51f66de089bbc6ce8dc63f74aa --- /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 0000000000000000000000000000000000000000..6e1aecd606bc6f64af167ce3bf49e1ae22752e6a --- /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 0000000000000000000000000000000000000000..641056e9f71036cab10bf11e2edfa319efa92664 --- /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 0000000000000000000000000000000000000000..1de9bfc9111104271983c4123cea0547f8fb7d14 --- /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 0000000000000000000000000000000000000000..57e2085a37f794e9336bd92732419c0ad69a067f --- /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 0000000000000000000000000000000000000000..3651b3db3e9c038861b0413775e4a1f8ce0e7746 --- /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 0000000000000000000000000000000000000000..e9d49f41ad77da04207aaeaf9f329cab28a96132 --- /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 0000000000000000000000000000000000000000..fc4cff873e016126d8377866adbfa405b5ee62e4 --- /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 0000000000000000000000000000000000000000..daa0b11f5bbeb3322c1f248333320f0d1512ecf2 --- /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 0000000000000000000000000000000000000000..60b069b6730d8e49c3b95bf2cbfc3c7f65130fb9 --- /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 0000000000000000000000000000000000000000..765c8fef9288a7dc24a16c42e8fd30156735fd7e --- /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 0000000000000000000000000000000000000000..9c59515299a9944320af6781bb2837539e265c50 --- /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 0000000000000000000000000000000000000000..24a88b9c0eee733f7c5dff046e2e69c84bb6ce34 --- /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 0000000000000000000000000000000000000000..72ac846103aa9e4d15edec0493a9fcd3e252d2fe --- /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 0000000000000000000000000000000000000000..4495305a2f5cdfe8961790a348a46654ac96e001 --- /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 0000000000000000000000000000000000000000..ee9c3ce51cadc80bb138dba6453530b73b2c006b --- /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 0000000000000000000000000000000000000000..22d025c9e8d9d129f96738c456e0342b16ac9e84 --- /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 0000000000000000000000000000000000000000..87812ca84c01485056de8b3c17b2dc14a295189a --- /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 0000000000000000000000000000000000000000..4e087d92d1f528d2da64957e7cfb7b1cb6b99e40 --- /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 0000000000000000000000000000000000000000..a59f0efece4c61ca1a16391dd458851ad0aa911e --- /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 0000000000000000000000000000000000000000..3a3ae64396d9fc9fe26016228061a6b11f4bd575 --- /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 0000000000000000000000000000000000000000..59d172cefcf406c41b1c5298cd11497ab2d9d3f8 --- /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 0000000000000000000000000000000000000000..f3641aaa2a00b7ee09c2e63ade30485986644dfb --- /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 0000000000000000000000000000000000000000..80c86ba94999f2a1e7a1c3d9f23b4eb79bf9b75e --- /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 0000000000000000000000000000000000000000..ca6f07c529f26a19739907c3b1cd4cc72cc07c4d --- /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 0000000000000000000000000000000000000000..1014251e230277c6aeea7f378693b99392979078 --- /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 0000000000000000000000000000000000000000..d67f77bf195393db975406b1a3862b787fa985f8 --- /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 0000000000000000000000000000000000000000..81da3054769265e2d0c67ec4002c1901ebadf598 --- /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 0000000000000000000000000000000000000000..4139ed039f11b95593c011e10527bb643467e8d7 --- /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 0000000000000000000000000000000000000000..d1169a0d3929277c0d49a15b93a7cb59f5d63c56 --- /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 0000000000000000000000000000000000000000..7edf2f7503f684e4d337f3752b8ad5eb6f710887 --- /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 0000000000000000000000000000000000000000..e258016433256dce36132566690ca77e41489b74 --- /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 0000000000000000000000000000000000000000..1c69e999579c4280907cd1b6ba3e60255ab4e909 --- /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 0000000000000000000000000000000000000000..3c26928c229a5bb116c6f956aeb49cfb9e69bcfe --- /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 0000000000000000000000000000000000000000..55f523470d6f22ff8323edad8d668395eab47bb4 --- /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 0000000000000000000000000000000000000000..187be31bd10c6816e33ec3c3999da57e42481c76 --- /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 0000000000000000000000000000000000000000..2eca2db687dca92e659a5bbbc9eb271cb473eb3a --- /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 0000000000000000000000000000000000000000..c195cb5158f12a440de9efb32c606c350d5a6d03 --- /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 0000000000000000000000000000000000000000..d7dc861c57fd4a423de980ca8b939974a363c068 --- /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 0000000000000000000000000000000000000000..0da71519db66aff183905595c1c89d45f8fd3b88 --- /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 0000000000000000000000000000000000000000..8f7ea343f6ac494dfa689891d721a011c8c3f15f --- /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 0000000000000000000000000000000000000000..7b7e8d48e7a6f73089d08d5d65f1bfae71aa9533 --- /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 0000000000000000000000000000000000000000..2138c6d518145b77fbe0761121431d9f2272798e --- /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 0000000000000000000000000000000000000000..436313c360d88c5a8c8f0a950836c528de885501 --- /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 0000000000000000000000000000000000000000..d641bb6e5aa41d41fa94c4568eb85aa6dc3b7d11 --- /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 0000000000000000000000000000000000000000..76efddcc6713bb28fe82e971c1b5f40cdabf1385 --- /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 0000000000000000000000000000000000000000..65e86d1049fd30b3f515c94413aecc069f8b956d --- /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 0000000000000000000000000000000000000000..3258e564a2cd6f45e439193e39be5fc503804fad --- /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 0000000000000000000000000000000000000000..440975d2b504bd6e4a1bd131b9980608c39f3edc --- /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 0000000000000000000000000000000000000000..a6ae8d423881d4e05b1d8a4600ef56f2f0e80970 --- /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 0000000000000000000000000000000000000000..475719feb400a3d07ad9ed206fb40e8672a36394 --- /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 0000000000000000000000000000000000000000..8b1a453696408e292bcee0a3fe8c398e4e087869 --- /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 0000000000000000000000000000000000000000..f6d298516145874b7e3c138343a292ff8c308018 --- /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 0000000000000000000000000000000000000000..73092d028b4067173f7f661892ce71e7f909f814 --- /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 0000000000000000000000000000000000000000..edd461d53858a8c8109516693706e82735ae3db9 --- /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 0000000000000000000000000000000000000000..f78d84095c07179a0c66a5b3b1cff10780ad0f7a --- /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 0000000000000000000000000000000000000000..be2ab5d325f16f153793510e6ca19d02079efefc --- /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 0000000000000000000000000000000000000000..e70d1f19ab4bc985950dafbc489b6687fa7f6fa9 --- /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 0000000000000000000000000000000000000000..472eba5f981d506cf2022edd09fec1ceb4ce5bee --- /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 0000000000000000000000000000000000000000..2e86453a5f73021f8edba6ca265215bfe0dda195 --- /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 0000000000000000000000000000000000000000..5fefee3e1c0e50cc1cf8b058c4dc34729ad7a11d --- /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 0000000000000000000000000000000000000000..3c948bc9d285d107efabf181924635daefdc604d --- /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 0000000000000000000000000000000000000000..829f70ec25d7ab8f40468e35f25fa9a22a91ce8d --- /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 0000000000000000000000000000000000000000..5d4bc532c8bbfa4c8fe5b74c42a499a1eae3401d --- /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 0000000000000000000000000000000000000000..556361937bf4632646e754dad7cfc7ceae248c2d --- /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 0000000000000000000000000000000000000000..794dbada3dafa17088724a7e3d4cb93f0dcaa95f --- /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 0000000000000000000000000000000000000000..2cff7f2f76cae4c260f32d9a9f42bc54f5830911 --- /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 0000000000000000000000000000000000000000..080ac75164bd2b688c57fd088b8eb7f6ab7a7120 --- /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 0000000000000000000000000000000000000000..1962edf379e9d15de0e3d33f49c34224e9830d69 --- /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 0000000000000000000000000000000000000000..1692b746a2e95928a0c486085de965ec49542a94 --- /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 0000000000000000000000000000000000000000..0bd5f574ddfd9f883b7cd29d3032a12295beaa9c --- /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 0000000000000000000000000000000000000000..6a72cc7fb64b7c4a212113d5349bbce6d3685526 --- /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 0000000000000000000000000000000000000000..ed12ca43b0c45d3518cd48003b96583320de2204 --- /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 0000000000000000000000000000000000000000..7ac2df2b3651a5033b1ab47790df17d6c85b5f48 --- /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 0000000000000000000000000000000000000000..2dd88b9248c409107ea2e04f2c8965cd7d8854fe --- /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 0000000000000000000000000000000000000000..9e9d39886908ec00a306aae927b86a773507ddef --- /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 0000000000000000000000000000000000000000..fd668e4dc626048e5847309f9059e292f391482f --- /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 0000000000000000000000000000000000000000..4cf47ce292b7c1771f9dd63dbc97a328f345aa52 --- /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 0000000000000000000000000000000000000000..016576bb3e871415eef507e5924313f9344c4943 --- /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 0000000000000000000000000000000000000000..c23bd59c4acb7029a664c01048b340fb9661c3af --- /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 0000000000000000000000000000000000000000..a8e00dfcb6cb34315a44c44f2a81a57736e8bad5 --- /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 0000000000000000000000000000000000000000..b411f707c808bb70e234728b1af7d4821b7ab94d --- /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 0000000000000000000000000000000000000000..5ade817fcb0234424d663308d420ab7876dc6ea3 --- /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 0000000000000000000000000000000000000000..e6db01fc4c1ede97675c80e2279405a611fe2a15 --- /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.RetrieveUnAckAlarmsParams): __Observable { + return this.retrieveUnAckAlarmsResponse(params).pipe( + __map(_r => _r.body as UnAckAlarms) + ); + } +} + +module UnAckAlarmsService { + + /** + * Parameters for listUnAckAlarms + */ + export interface ListUnAckAlarmsParams { + + /** + * 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 retrieveUnAckAlarms + */ + export interface RetrieveUnAckAlarmsParams { + + /** + * Identifier of the UnAckAlarms + */ + id: string; + + /** + * Comma-separated properties to provide in response + */ + fields?: string; + } +} + +export { UnAckAlarmsService } diff --git a/src/app/openApis/alarmManagement/services/un-group-alarms.service.ts b/src/app/openApis/alarmManagement/services/un-group-alarms.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..3ff048024d4a94bc0c8991cbae8cd978c7ae0680 --- /dev/null +++ b/src/app/openApis/alarmManagement/services/un-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 { UnGroupAlarms } from '../models/un-group-alarms'; +import { UnGroupAlarmsCreate } from '../models/un-group-alarms-create'; +@Injectable({ + providedIn: 'root', +}) +class UnGroupAlarmsService extends __BaseService { + static readonly listUnGroupAlarmsPath = '/alarmManagement/v4/unGroupAlarms'; + static readonly createUnGroupAlarmsPath = '/alarmManagement/v4/unGroupAlarms'; + static readonly retrieveUnGroupAlarmsPath = '/alarmManagement/v4/unGroupAlarms/{id}'; + + constructor( + config: __Configuration, + http: HttpClient + ) { + super(config, http); + } + + /** + * List or find UnGroupAlarms objects + * + * This operation list or find UnGroupAlarms entities + * @param params The `UnGroupAlarmsService.ListUnGroupAlarmsParams` 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 + */ + listUnGroupAlarmsResponse(params: UnGroupAlarmsService.ListUnGroupAlarmsParams): __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/unGroupAlarms`, + __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 UnGroupAlarms objects + * + * This operation list or find UnGroupAlarms entities + * @param params The `UnGroupAlarmsService.ListUnGroupAlarmsParams` 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 + */ + listUnGroupAlarms(params: UnGroupAlarmsService.ListUnGroupAlarmsParams): __Observable> { + return this.listUnGroupAlarmsResponse(params).pipe( + __map(_r => _r.body as Array) + ); + } + + /** + * Creates a UnGroupAlarms + * + * This operation creates a UnGroupAlarms entity. + * @param body The UnGroupAlarms to be created + * @return OK or Created + */ + createUnGroupAlarmsResponse(body: UnGroupAlarmsCreate): __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/unGroupAlarms`, + __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 UnGroupAlarms + * + * This operation creates a UnGroupAlarms entity. + * @param body The UnGroupAlarms to be created + * @return OK or Created + */ + createUnGroupAlarms(body: UnGroupAlarmsCreate): __Observable { + return this.createUnGroupAlarmsResponse(body).pipe( + __map(_r => _r.body as UnGroupAlarms | UnGroupAlarms) + ); + } + + /** + * Retrieves a UnGroupAlarms by ID + * + * This operation retrieves a UnGroupAlarms entity. Attribute selection is enabled for all first level attributes. + * @param params The `UnGroupAlarmsService.RetrieveUnGroupAlarmsParams` containing the following parameters: + * + * - `id`: Identifier of the UnGroupAlarms + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveUnGroupAlarmsResponse(params: UnGroupAlarmsService.RetrieveUnGroupAlarmsParams): __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/unGroupAlarms/${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 UnGroupAlarms by ID + * + * This operation retrieves a UnGroupAlarms entity. Attribute selection is enabled for all first level attributes. + * @param params The `UnGroupAlarmsService.RetrieveUnGroupAlarmsParams` containing the following parameters: + * + * - `id`: Identifier of the UnGroupAlarms + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveUnGroupAlarms(params: UnGroupAlarmsService.RetrieveUnGroupAlarmsParams): __Observable { + return this.retrieveUnGroupAlarmsResponse(params).pipe( + __map(_r => _r.body as UnGroupAlarms) + ); + } +} + +module UnGroupAlarmsService { + + /** + * Parameters for listUnGroupAlarms + */ + export interface ListUnGroupAlarmsParams { + + /** + * 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 retrieveUnGroupAlarms + */ + export interface RetrieveUnGroupAlarmsParams { + + /** + * Identifier of the UnGroupAlarms + */ + id: string; + + /** + * Comma-separated properties to provide in response + */ + fields?: string; + } +} + +export { UnGroupAlarmsService } diff --git a/src/app/openApis/alarmManagement/strict-http-response.ts b/src/app/openApis/alarmManagement/strict-http-response.ts new file mode 100644 index 0000000000000000000000000000000000000000..ebdeada77dcb0e78471b8907e72ad46d59376fc1 --- /dev/null +++ b/src/app/openApis/alarmManagement/strict-http-response.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { HttpResponse } from '@angular/common/http'; + +/** + * Constrains the http to not expand the response type with `| null` + */ +export type StrictHttpResponse = HttpResponse & { + readonly body: T; +} diff --git a/src/app/openApis/assuranceServicesManagementAPI/api-configuration.ts b/src/app/openApis/assuranceServicesManagementAPI/api-configuration.ts new file mode 100644 index 0000000000000000000000000000000000000000..21fe4527f3b6976cab0ad5344d9e59d5c5f5c62c --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/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/oas-api'; +} + +export interface ApiConfigurationInterface { + rootUrl?: string; +} diff --git a/src/app/openApis/assuranceServicesManagementAPI/api.module.ts b/src/app/openApis/assuranceServicesManagementAPI/api.module.ts new file mode 100644 index 0000000000000000000000000000000000000000..c339d7c93379d7b94733bf49d51ac20450120afd --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/api.module.ts @@ -0,0 +1,38 @@ +/* tslint:disable */ +import { NgModule, ModuleWithProviders } from '@angular/core'; +import { HttpClientModule } from '@angular/common/http'; +import { ApiConfiguration, ApiConfigurationInterface } from './api-configuration'; + +import { ActionSpecificationService } from './services/action-specification.service'; +import { RuleSpecificationService } from './services/rule-specification.service'; + +/** + * Provider for all Api services, plus ApiConfiguration + */ +@NgModule({ + imports: [ + HttpClientModule + ], + exports: [ + HttpClientModule + ], + declarations: [], + providers: [ + ApiConfiguration, + ActionSpecificationService, + RuleSpecificationService + ], +}) +export class ApiModule { + static forRoot(customParams: ApiConfigurationInterface): ModuleWithProviders { + return { + ngModule: ApiModule, + providers: [ + { + provide: ApiConfiguration, + useValue: {rootUrl: customParams.rootUrl} + } + ] + } + } +} diff --git a/src/app/openApis/assuranceServicesManagementAPI/base-service.ts b/src/app/openApis/assuranceServicesManagementAPI/base-service.ts new file mode 100644 index 0000000000000000000000000000000000000000..ee9c3ce51cadc80bb138dba6453530b73b2c006b --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/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/assuranceServicesManagementAPI/models.ts b/src/app/openApis/assuranceServicesManagementAPI/models.ts new file mode 100644 index 0000000000000000000000000000000000000000..06ab8629a7fee01bd24caa2604fe937817ee0ecd --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/models.ts @@ -0,0 +1,13 @@ +export { Action } from './models/action'; +export { ActionCharacteristic } from './models/action-characteristic'; +export { ActionParam } from './models/action-param'; +export { ActionSpecification } from './models/action-specification'; +export { ActionSpecificationCreate } from './models/action-specification-create'; +export { ActionSpecificationRef } from './models/action-specification-ref'; +export { ActionSpecificationUpdate } from './models/action-specification-update'; +export { Condition } from './models/condition'; +export { Error } from './models/error'; +export { RuleSpecification } from './models/rule-specification'; +export { RuleSpecificationCreate } from './models/rule-specification-create'; +export { RuleSpecificationUpdate } from './models/rule-specification-update'; +export { Scope } from './models/scope'; diff --git a/src/app/openApis/assuranceServicesManagementAPI/models/action-characteristic.ts b/src/app/openApis/assuranceServicesManagementAPI/models/action-characteristic.ts new file mode 100644 index 0000000000000000000000000000000000000000..f2ae800d6306257e573c35e2572d09658d0b1fe7 --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/models/action-characteristic.ts @@ -0,0 +1,10 @@ +/* tslint:disable */ + +/** + * An ActionCharacteristic is an entity that describes the values of the characteristics of ana ction in a rule. + */ +export interface ActionCharacteristic { + name?: string; + uuid?: string; + value?: string; +} diff --git a/src/app/openApis/assuranceServicesManagementAPI/models/action-param.ts b/src/app/openApis/assuranceServicesManagementAPI/models/action-param.ts new file mode 100644 index 0000000000000000000000000000000000000000..1b6b928e0cbfe9aba5b761398c64147dd0629b51 --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/models/action-param.ts @@ -0,0 +1,10 @@ +/* tslint:disable */ + +/** + * An ActionParam is an entity that describes parameteres of an action. + */ +export interface ActionParam { + paramName?: string; + paramValue?: string; + uuid?: string; +} diff --git a/src/app/openApis/assuranceServicesManagementAPI/models/action-specification-create.ts b/src/app/openApis/assuranceServicesManagementAPI/models/action-specification-create.ts new file mode 100644 index 0000000000000000000000000000000000000000..e784e73bd365aef60394207473788728994daffd --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/models/action-specification-create.ts @@ -0,0 +1,19 @@ +/* tslint:disable */ +import { ActionParam } from './action-param'; + +/** + * An ActionSpecification is an entity that describes an action to perform on certain entities. + */ +export interface ActionSpecificationCreate { + + /** + * Description of the entity + */ + description?: string; + + /** + * The name of the entity + */ + name?: string; + params?: Array; +} diff --git a/src/app/openApis/assuranceServicesManagementAPI/models/action-specification-ref.ts b/src/app/openApis/assuranceServicesManagementAPI/models/action-specification-ref.ts new file mode 100644 index 0000000000000000000000000000000000000000..8d22ae09767043f176aa8dbde701eb5183574b15 --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/models/action-specification-ref.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ + +/** + * Action reference + */ +export interface ActionSpecificationRef { + actionId?: string; + uuid?: string; +} diff --git a/src/app/openApis/assuranceServicesManagementAPI/models/action-specification-update.ts b/src/app/openApis/assuranceServicesManagementAPI/models/action-specification-update.ts new file mode 100644 index 0000000000000000000000000000000000000000..e91fdcac87b39e935ee8aa4536b746b15f1d691a --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/models/action-specification-update.ts @@ -0,0 +1,19 @@ +/* tslint:disable */ +import { ActionParam } from './action-param'; + +/** + * An ActionSpecification is an entity that describes an action to perform on certain entities. + */ +export interface ActionSpecificationUpdate { + + /** + * Description of the entity + */ + description?: string; + + /** + * The name of the entity + */ + name?: string; + params?: Array; +} diff --git a/src/app/openApis/assuranceServicesManagementAPI/models/action-specification.ts b/src/app/openApis/assuranceServicesManagementAPI/models/action-specification.ts new file mode 100644 index 0000000000000000000000000000000000000000..1f29411218ff6d771f941a2efd645346bac1cce7 --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/models/action-specification.ts @@ -0,0 +1,12 @@ +/* tslint:disable */ +import { ActionParam } from './action-param'; + +/** + * An ActionSpecification is an entity that describes an action to perform on certain entities. + */ +export interface ActionSpecification { + description?: string; + name?: string; + params?: Array; + uuid?: string; +} diff --git a/src/app/openApis/assuranceServicesManagementAPI/models/action.ts b/src/app/openApis/assuranceServicesManagementAPI/models/action.ts new file mode 100644 index 0000000000000000000000000000000000000000..f98fa5d90e7d2983f5a3dca1e4c0b6a7e2a34ebe --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/models/action.ts @@ -0,0 +1,13 @@ +/* tslint:disable */ +import { ActionCharacteristic } from './action-characteristic'; +import { ActionSpecificationRef } from './action-specification-ref'; + +/** + * Action element + */ +export interface Action { + actionCharacteristics?: Array; + actionSpecificationRef?: ActionSpecificationRef; + name?: string; + uuid?: string; +} diff --git a/src/app/openApis/assuranceServicesManagementAPI/models/condition.ts b/src/app/openApis/assuranceServicesManagementAPI/models/condition.ts new file mode 100644 index 0000000000000000000000000000000000000000..a0a99efeb2e4d2a961c082afc9ce26feb0af4995 --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/models/condition.ts @@ -0,0 +1,12 @@ +/* tslint:disable */ + +/** + * A Condition is an entity that describes the condition that must be tru in order to apply an action. + */ +export interface Condition { + booleanOperator?: string; + eventAttributeName?: string; + eventAttributeValue?: string; + operator?: string; + uuid?: string; +} diff --git a/src/app/openApis/assuranceServicesManagementAPI/models/error.ts b/src/app/openApis/assuranceServicesManagementAPI/models/error.ts new file mode 100644 index 0000000000000000000000000000000000000000..91eebd689c6d6b4faf2fd3eddb40264c6ca35bf2 --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/models/error.ts @@ -0,0 +1,27 @@ +/* tslint:disable */ + +/** + * Used when an API throws an Error, typically with a HTTP error response-code (3xx, 4xx, 5xx) + */ +export interface Error { + + /** + * 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; + + /** + * HTTP Error code extension + */ + status?: string; +} diff --git a/src/app/openApis/assuranceServicesManagementAPI/models/rule-specification-create.ts b/src/app/openApis/assuranceServicesManagementAPI/models/rule-specification-create.ts new file mode 100644 index 0000000000000000000000000000000000000000..98d687808a39afe1633be0d41e5ac4d58a619266 --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/models/rule-specification-create.ts @@ -0,0 +1,16 @@ +/* tslint:disable */ +import { Action } from './action'; +import { Condition } from './condition'; +import { Scope } from './scope'; + +/** + * A RuleSpecification is an entity that describes a rule to apply an action on certain conditions in the context of a service. + */ +export interface RuleSpecificationCreate { + actions?: Array; + condition?: Array; + description?: string; + eventType?: string; + name?: string; + scope?: Scope; +} diff --git a/src/app/openApis/assuranceServicesManagementAPI/models/rule-specification-update.ts b/src/app/openApis/assuranceServicesManagementAPI/models/rule-specification-update.ts new file mode 100644 index 0000000000000000000000000000000000000000..a263984267cd55236ba8db98a32979bbdb60a3ce --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/models/rule-specification-update.ts @@ -0,0 +1,16 @@ +/* tslint:disable */ +import { Action } from './action'; +import { Condition } from './condition'; +import { Scope } from './scope'; + +/** + * A RuleSpecification is an entity that describes a rule to apply an action on certain conditions in the context of a service. + */ +export interface RuleSpecificationUpdate { + actions?: Array; + condition?: Array; + description?: string; + eventType?: string; + name?: string; + scope?: Scope; +} diff --git a/src/app/openApis/assuranceServicesManagementAPI/models/rule-specification.ts b/src/app/openApis/assuranceServicesManagementAPI/models/rule-specification.ts new file mode 100644 index 0000000000000000000000000000000000000000..e8722279496411b6b29c3fa61dd38b3cc1371123 --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/models/rule-specification.ts @@ -0,0 +1,25 @@ +/* tslint:disable */ +import { Action } from './action'; +import { Condition } from './condition'; +import { Scope } from './scope'; + +/** + * A RuleSpecification is an entity that describes a rule to apply an action on certain conditions in the context of a service. + */ +export interface RuleSpecification { + actions?: Array; + condition?: Array; + + /** + * Description of this entity + */ + description?: string; + eventType?: string; + + /** + * Name of the entity + */ + name?: string; + scope?: Scope; + uuid?: string; +} diff --git a/src/app/openApis/assuranceServicesManagementAPI/models/scope.ts b/src/app/openApis/assuranceServicesManagementAPI/models/scope.ts new file mode 100644 index 0000000000000000000000000000000000000000..572cbf0c62f7cb7759daf2f5cdf4f28874d209e6 --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/models/scope.ts @@ -0,0 +1,8 @@ +/* tslint:disable */ + +/** + * The scope that the Rule is related. + */ +export interface Scope { + entityUUID?: string; +} diff --git a/src/app/openApis/assuranceServicesManagementAPI/services.ts b/src/app/openApis/assuranceServicesManagementAPI/services.ts new file mode 100644 index 0000000000000000000000000000000000000000..68757d90093d4dd31795a3a488ee61b04cb0d619 --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/services.ts @@ -0,0 +1,2 @@ +export { ActionSpecificationService } from './services/action-specification.service'; +export { RuleSpecificationService } from './services/rule-specification.service'; diff --git a/src/app/openApis/assuranceServicesManagementAPI/services/action-specification.service.ts b/src/app/openApis/assuranceServicesManagementAPI/services/action-specification.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..85cf0385b5bdca38721050cb66670bb8aa5fdedf --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/services/action-specification.service.ts @@ -0,0 +1,343 @@ +/* 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 { ActionSpecification } from '../models/action-specification'; +import { ActionSpecificationCreate } from '../models/action-specification-create'; +import { ActionSpecificationUpdate } from '../models/action-specification-update'; +@Injectable({ + providedIn: 'root', +}) +class ActionSpecificationService extends __BaseService { + static readonly listActionSpecificationPath = '/assuranceServicesManagement/v1/actionSpecification'; + static readonly createActionSpecificationPath = '/assuranceServicesManagement/v1/actionSpecification'; + static readonly retrieveActionSpecificationPath = '/assuranceServicesManagement/v1/actionSpecification/{id}'; + static readonly deleteActionSpecificationPath = '/assuranceServicesManagement/v1/actionSpecification/{id}'; + static readonly patchActionSpecificationPath = '/assuranceServicesManagement/v1/actionSpecification/{id}'; + + constructor( + config: __Configuration, + http: HttpClient + ) { + super(config, http); + } + + /** + * List or find ActionSpecification objects + * + * This operation list or find ActionSpecification entities + * @param params The `ActionSpecificationService.ListActionSpecificationParams` 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 + */ + listActionSpecificationResponse(params: ActionSpecificationService.ListActionSpecificationParams): __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 + `/assuranceServicesManagement/v1/actionSpecification`, + __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 ActionSpecification objects + * + * This operation list or find ActionSpecification entities + * @param params The `ActionSpecificationService.ListActionSpecificationParams` 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 + */ + listActionSpecification(params: ActionSpecificationService.ListActionSpecificationParams): __Observable> { + return this.listActionSpecificationResponse(params).pipe( + __map(_r => _r.body as Array) + ); + } + + /** + * Creates an ActionSpecification + * + * This operation creates an ActionSpecification entity. + * @param body The ActionSpecification to be created + * @return OK or Created + */ + createActionSpecificationResponse(body: ActionSpecificationCreate): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/assuranceServicesManagement/v1/actionSpecification`, + __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 an ActionSpecification + * + * This operation creates an ActionSpecification entity. + * @param body The ActionSpecification to be created + * @return OK or Created + */ + createActionSpecification(body: ActionSpecificationCreate): __Observable { + return this.createActionSpecificationResponse(body).pipe( + __map(_r => _r.body as ActionSpecification | ActionSpecification) + ); + } + + /** + * Retrieves an ActionSpecification by ID + * + * This operation retrieves an ActionSpecification entity. Attribute selection is enabled for all first level attributes. + * @param params The `ActionSpecificationService.RetrieveActionSpecificationParams` containing the following parameters: + * + * - `id`: Identifier of the ActionSpecification + * + * - `fields`: Comma-separated properties to provide in response + * + * - `allParams`: allParams + * + * @return Success + */ + retrieveActionSpecificationResponse(params: ActionSpecificationService.RetrieveActionSpecificationParams): __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()); + if (params.allParams != null) __params = __params.set('allParams', params.allParams.toString()); + let req = new HttpRequest( + 'GET', + this.rootUrl + `/assuranceServicesManagement/v1/actionSpecification/${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 an ActionSpecification by ID + * + * This operation retrieves an ActionSpecification entity. Attribute selection is enabled for all first level attributes. + * @param params The `ActionSpecificationService.RetrieveActionSpecificationParams` containing the following parameters: + * + * - `id`: Identifier of the ActionSpecification + * + * - `fields`: Comma-separated properties to provide in response + * + * - `allParams`: allParams + * + * @return Success + */ + retrieveActionSpecification(params: ActionSpecificationService.RetrieveActionSpecificationParams): __Observable { + return this.retrieveActionSpecificationResponse(params).pipe( + __map(_r => _r.body as ActionSpecification) + ); + } + + /** + * Deletes an ActionSpecification + * + * This operation deletes a ActionSpecification entity. + * @param id Identifier of the ActionSpecification + */ + deleteActionSpecificationResponse(id: string): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + + let req = new HttpRequest( + 'DELETE', + this.rootUrl + `/assuranceServicesManagement/v1/actionSpecification/${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 an ActionSpecification + * + * This operation deletes a ActionSpecification entity. + * @param id Identifier of the ActionSpecification + */ + deleteActionSpecification(id: string): __Observable { + return this.deleteActionSpecificationResponse(id).pipe( + __map(_r => _r.body as null) + ); + } + + /** + * Updates partially an ActionSpecification + * + * This operation updates partially an ActionSpecification entity. + * @param params The `ActionSpecificationService.PatchActionSpecificationParams` containing the following parameters: + * + * - `id`: Identifier of the ActionSpecification + * + * - `body`: The ActionSpecification to be updated + * + * @return Updated + */ + patchActionSpecificationResponse(params: ActionSpecificationService.PatchActionSpecificationParams): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + + __body = params.body; + let req = new HttpRequest( + 'PATCH', + this.rootUrl + `/assuranceServicesManagement/v1/actionSpecification/${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 an ActionSpecification + * + * This operation updates partially an ActionSpecification entity. + * @param params The `ActionSpecificationService.PatchActionSpecificationParams` containing the following parameters: + * + * - `id`: Identifier of the ActionSpecification + * + * - `body`: The ActionSpecification to be updated + * + * @return Updated + */ + patchActionSpecification(params: ActionSpecificationService.PatchActionSpecificationParams): __Observable { + return this.patchActionSpecificationResponse(params).pipe( + __map(_r => _r.body as ActionSpecification) + ); + } +} + +module ActionSpecificationService { + + /** + * Parameters for listActionSpecification + */ + export interface ListActionSpecificationParams { + + /** + * 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 retrieveActionSpecification + */ + export interface RetrieveActionSpecificationParams { + + /** + * Identifier of the ActionSpecification + */ + id: string; + + /** + * Comma-separated properties to provide in response + */ + fields?: string; + + /** + * allParams + */ + allParams?: any; + } + + /** + * Parameters for patchActionSpecification + */ + export interface PatchActionSpecificationParams { + + /** + * Identifier of the ActionSpecification + */ + id: string; + + /** + * The ActionSpecification to be updated + */ + body: ActionSpecificationUpdate; + } +} + +export { ActionSpecificationService } diff --git a/src/app/openApis/assuranceServicesManagementAPI/services/rule-specification.service.ts b/src/app/openApis/assuranceServicesManagementAPI/services/rule-specification.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..771ea26d2c5c470cb2791cdc1b9de55ff34eca30 --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/services/rule-specification.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 { RuleSpecification } from '../models/rule-specification'; +import { RuleSpecificationCreate } from '../models/rule-specification-create'; +import { RuleSpecificationUpdate } from '../models/rule-specification-update'; +@Injectable({ + providedIn: 'root', +}) +class RuleSpecificationService extends __BaseService { + static readonly listRuleSpecificationPath = '/assuranceServicesManagement/v1/ruleSpecification'; + static readonly createRuleSpecificationPath = '/assuranceServicesManagement/v1/ruleSpecification'; + static readonly retrieveRuleSpecificationPath = '/assuranceServicesManagement/v1/ruleSpecification/{id}'; + static readonly deleteRuleSpecificationPath = '/assuranceServicesManagement/v1/ruleSpecification/{id}'; + static readonly patchRuleSpecificationPath = '/assuranceServicesManagement/v1/ruleSpecification/{id}'; + + constructor( + config: __Configuration, + http: HttpClient + ) { + super(config, http); + } + + /** + * List or find RuleSpecification objects + * + * This operation list or find RuleSpecification entities + * @param params The `RuleSpecificationService.ListRuleSpecificationParams` 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 + */ + listRuleSpecificationResponse(params: RuleSpecificationService.ListRuleSpecificationParams): __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 + `/assuranceServicesManagement/v1/ruleSpecification`, + __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 RuleSpecification objects + * + * This operation list or find RuleSpecification entities + * @param params The `RuleSpecificationService.ListRuleSpecificationParams` 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 + */ + listRuleSpecification(params: RuleSpecificationService.ListRuleSpecificationParams): __Observable> { + return this.listRuleSpecificationResponse(params).pipe( + __map(_r => _r.body as Array) + ); + } + + /** + * Creates a RuleSpecification + * + * This operation creates a RuleSpecification entity. + * @param body The RuleSpecification to be created + * @return OK or Created + */ + createRuleSpecificationResponse(body: RuleSpecificationCreate): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/assuranceServicesManagement/v1/ruleSpecification`, + __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 RuleSpecification + * + * This operation creates a RuleSpecification entity. + * @param body The RuleSpecification to be created + * @return OK or Created + */ + createRuleSpecification(body: RuleSpecificationCreate): __Observable { + return this.createRuleSpecificationResponse(body).pipe( + __map(_r => _r.body as RuleSpecification | RuleSpecification) + ); + } + + /** + * Retrieves a RuleSpecification by ID + * + * This operation retrieves a RuleSpecification entity. Attribute selection is enabled for all first level attributes. + * @param params The `RuleSpecificationService.RetrieveRuleSpecificationParams` containing the following parameters: + * + * - `id`: Identifier of the RuleSpecification + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveRuleSpecificationResponse(params: RuleSpecificationService.RetrieveRuleSpecificationParams): __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 + `/assuranceServicesManagement/v1/ruleSpecification/${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 RuleSpecification by ID + * + * This operation retrieves a RuleSpecification entity. Attribute selection is enabled for all first level attributes. + * @param params The `RuleSpecificationService.RetrieveRuleSpecificationParams` containing the following parameters: + * + * - `id`: Identifier of the RuleSpecification + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveRuleSpecification(params: RuleSpecificationService.RetrieveRuleSpecificationParams): __Observable { + return this.retrieveRuleSpecificationResponse(params).pipe( + __map(_r => _r.body as RuleSpecification) + ); + } + + /** + * Deletes a RuleSpecification + * + * This operation deletes a RuleSpecification entity. + * @param id Identifier of the RuleSpecification + */ + deleteRuleSpecificationResponse(id: string): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + + let req = new HttpRequest( + 'DELETE', + this.rootUrl + `/assuranceServicesManagement/v1/ruleSpecification/${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 RuleSpecification + * + * This operation deletes a RuleSpecification entity. + * @param id Identifier of the RuleSpecification + */ + deleteRuleSpecification(id: string): __Observable { + return this.deleteRuleSpecificationResponse(id).pipe( + __map(_r => _r.body as null) + ); + } + + /** + * Updates partially a RuleSpecification + * + * This operation updates partially a RuleSpecification entity. + * @param params The `RuleSpecificationService.PatchRuleSpecificationParams` containing the following parameters: + * + * - `id`: Identifier of the RuleSpecification + * + * - `body`: The RuleSpecification to be updated + * + * @return Updated + */ + patchRuleSpecificationResponse(params: RuleSpecificationService.PatchRuleSpecificationParams): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + + __body = params.body; + let req = new HttpRequest( + 'PATCH', + this.rootUrl + `/assuranceServicesManagement/v1/ruleSpecification/${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 RuleSpecification + * + * This operation updates partially a RuleSpecification entity. + * @param params The `RuleSpecificationService.PatchRuleSpecificationParams` containing the following parameters: + * + * - `id`: Identifier of the RuleSpecification + * + * - `body`: The RuleSpecification to be updated + * + * @return Updated + */ + patchRuleSpecification(params: RuleSpecificationService.PatchRuleSpecificationParams): __Observable { + return this.patchRuleSpecificationResponse(params).pipe( + __map(_r => _r.body as RuleSpecification) + ); + } +} + +module RuleSpecificationService { + + /** + * Parameters for listRuleSpecification + */ + export interface ListRuleSpecificationParams { + + /** + * 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 retrieveRuleSpecification + */ + export interface RetrieveRuleSpecificationParams { + + /** + * Identifier of the RuleSpecification + */ + id: string; + + /** + * Comma-separated properties to provide in response + */ + fields?: string; + } + + /** + * Parameters for patchRuleSpecification + */ + export interface PatchRuleSpecificationParams { + + /** + * Identifier of the RuleSpecification + */ + id: string; + + /** + * The RuleSpecification to be updated + */ + body: RuleSpecificationUpdate; + } +} + +export { RuleSpecificationService } diff --git a/src/app/openApis/assuranceServicesManagementAPI/strict-http-response.ts b/src/app/openApis/assuranceServicesManagementAPI/strict-http-response.ts new file mode 100644 index 0000000000000000000000000000000000000000..ebdeada77dcb0e78471b8907e72ad46d59376fc1 --- /dev/null +++ b/src/app/openApis/assuranceServicesManagementAPI/strict-http-response.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { HttpResponse } from '@angular/common/http'; + +/** + * Constrains the http to not expand the response type with `| null` + */ +export type StrictHttpResponse = HttpResponse & { + readonly body: T; +} diff --git a/src/app/openApis/lcmRuleSpecificationAPI/api-configuration.ts b/src/app/openApis/lcmRuleSpecificationAPI/api-configuration.ts new file mode 100644 index 0000000000000000000000000000000000000000..86f598fa642eb0ea0065944a037dc6e1939d80da --- /dev/null +++ b/src/app/openApis/lcmRuleSpecificationAPI/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 = '//xxx'; +} + +export interface ApiConfigurationInterface { + rootUrl?: string; +} diff --git a/src/app/openApis/lcmRuleSpecificationAPI/api.module.ts b/src/app/openApis/lcmRuleSpecificationAPI/api.module.ts new file mode 100644 index 0000000000000000000000000000000000000000..cec71e300de0a80ee9ece160ad9f98f234bb6bc6 --- /dev/null +++ b/src/app/openApis/lcmRuleSpecificationAPI/api.module.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +import { NgModule, ModuleWithProviders } from '@angular/core'; +import { HttpClientModule } from '@angular/common/http'; +import { ApiConfiguration, ApiConfigurationInterface } from './api-configuration'; + +import { LcmRuleSpecificationService } from './services/lcm-rule-specification.service'; + +/** + * Provider for all Api services, plus ApiConfiguration + */ +@NgModule({ + imports: [ + HttpClientModule + ], + exports: [ + HttpClientModule + ], + declarations: [], + providers: [ + ApiConfiguration, + LcmRuleSpecificationService + ], +}) +export class ApiModule { + static forRoot(customParams: ApiConfigurationInterface): ModuleWithProviders { + return { + ngModule: ApiModule, + providers: [ + { + provide: ApiConfiguration, + useValue: {rootUrl: customParams.rootUrl} + } + ] + } + } +} diff --git a/src/app/openApis/lcmRuleSpecificationAPI/base-service.ts b/src/app/openApis/lcmRuleSpecificationAPI/base-service.ts new file mode 100644 index 0000000000000000000000000000000000000000..ee9c3ce51cadc80bb138dba6453530b73b2c006b --- /dev/null +++ b/src/app/openApis/lcmRuleSpecificationAPI/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/lcmRuleSpecificationAPI/models.ts b/src/app/openApis/lcmRuleSpecificationAPI/models.ts new file mode 100644 index 0000000000000000000000000000000000000000..2fff3622e0d4889032e4e82bacd0c4c05cf1bb65 --- /dev/null +++ b/src/app/openApis/lcmRuleSpecificationAPI/models.ts @@ -0,0 +1,9 @@ +export { Error } from './models/error'; +export { LCMRuleSpecification } from './models/lcmrule-specification'; +export { LCMRuleSpecificationCreate } from './models/lcmrule-specification-create'; +export { LCMRuleSpecificationUpdate } from './models/lcmrule-specification-update'; +export { ServiceSpecificationRef } from './models/service-specification-ref'; +export { StackTraceElement } from './models/stack-trace-element'; +export { TargetServiceSchema } from './models/target-service-schema'; +export { Throwable } from './models/throwable'; +export { TimePeriod } from './models/time-period'; diff --git a/src/app/openApis/lcmRuleSpecificationAPI/models/error.ts b/src/app/openApis/lcmRuleSpecificationAPI/models/error.ts new file mode 100644 index 0000000000000000000000000000000000000000..d6c6f98546b4cdbc1e760ede230465700045fe02 --- /dev/null +++ b/src/app/openApis/lcmRuleSpecificationAPI/models/error.ts @@ -0,0 +1,10 @@ +/* tslint:disable */ +import { Throwable } from './throwable'; +import { StackTraceElement } from './stack-trace-element'; +export interface Error { + cause?: Throwable; + localizedMessage?: string; + message?: string; + stackTrace?: Array; + suppressed?: Array; +} diff --git a/src/app/openApis/lcmRuleSpecificationAPI/models/lcmrule-specification-create.ts b/src/app/openApis/lcmRuleSpecificationAPI/models/lcmrule-specification-create.ts new file mode 100644 index 0000000000000000000000000000000000000000..39d64b29a3738b6e95fa7185a5c4a939914311c2 --- /dev/null +++ b/src/app/openApis/lcmRuleSpecificationAPI/models/lcmrule-specification-create.ts @@ -0,0 +1,22 @@ +/* tslint:disable */ +import { ServiceSpecificationRef } from './service-specification-ref'; +import { TimePeriod } from './time-period'; + +/** + * A LCM RuleSpecification is an entity that describes a LCM rule to apply during the LCM of a service. + */ +export interface LCMRuleSpecificationCreate { + '@baseType'?: string; + '@schemaLocation'?: string; + '@type'?: string; + code?: string; + content?: string; + description?: string; + lcmrulephase?: string; + lifecycleStatus?: string; + name?: string; + priority?: number; + serviceSpecs?: Array; + validFor?: TimePeriod; + version?: string; +} diff --git a/src/app/openApis/lcmRuleSpecificationAPI/models/lcmrule-specification-update.ts b/src/app/openApis/lcmRuleSpecificationAPI/models/lcmrule-specification-update.ts new file mode 100644 index 0000000000000000000000000000000000000000..6a0054c42bf43868218995ffdc087e953c4a028e --- /dev/null +++ b/src/app/openApis/lcmRuleSpecificationAPI/models/lcmrule-specification-update.ts @@ -0,0 +1,22 @@ +/* tslint:disable */ +import { ServiceSpecificationRef } from './service-specification-ref'; +import { TimePeriod } from './time-period'; + +/** + * A LCM RuleSpecification is an entity that describes a LCM rule to apply during the LCM of a service. + */ +export interface LCMRuleSpecificationUpdate { + '@baseType'?: string; + '@schemaLocation'?: string; + '@type'?: string; + code?: string; + content?: string; + description?: string; + lcmrulephase?: string; + lifecycleStatus?: string; + name?: string; + priority?: number; + serviceSpecs?: Array; + validFor?: TimePeriod; + version?: string; +} diff --git a/src/app/openApis/lcmRuleSpecificationAPI/models/lcmrule-specification.ts b/src/app/openApis/lcmRuleSpecificationAPI/models/lcmrule-specification.ts new file mode 100644 index 0000000000000000000000000000000000000000..593b06a7eff064421c3e9b721fc47e25b6f22592 --- /dev/null +++ b/src/app/openApis/lcmRuleSpecificationAPI/models/lcmrule-specification.ts @@ -0,0 +1,70 @@ +/* tslint:disable */ +import { ServiceSpecificationRef } from './service-specification-ref'; +import { TimePeriod } from './time-period'; + +/** + * A LCM RuleSpecification is an entity that describes a LCM rule to apply during the LCM of a service. + */ +export interface LCMRuleSpecification { + + /** + * 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; + code?: string; + content?: string; + + /** + * Description of this catalog + */ + description?: string; + + /** + * Unique reference of the entity + */ + href?: string; + id?: string; + + /** + * Date and time of the last update + */ + lastUpdate?: string; + lcmrulephase?: string; + + /** + * Used to indicate the current lifecycle status + */ + lifecycleStatus?: string; + + /** + * Name of the entity + */ + name?: string; + + /** + * priority of the entity + */ + priority?: number; + + /** + * List of service specs associated with this rule + */ + serviceSpecs?: Array; + uuid?: string; + + /** + * The period for which the entity is valid + */ + validFor?: TimePeriod; + + /** + * Entity version + */ + version?: string; +} diff --git a/src/app/openApis/lcmRuleSpecificationAPI/models/service-specification-ref.ts b/src/app/openApis/lcmRuleSpecificationAPI/models/service-specification-ref.ts new file mode 100644 index 0000000000000000000000000000000000000000..549a3c1bfda53fea5ce38bdebc24e7aecf8facc2 --- /dev/null +++ b/src/app/openApis/lcmRuleSpecificationAPI/models/service-specification-ref.ts @@ -0,0 +1,45 @@ +/* tslint:disable */ +import { TargetServiceSchema } from './target-service-schema'; + +/** + * Service specification reference: ServiceSpecification(s) required to realize a ProductSpecification. + */ +export interface ServiceSpecificationRef { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + + /** + * The actual type of the target instance when needed for disambiguation. + */ + '@referredType'?: 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; + + /** + * Name of the entity + */ + name?: string; + + /** + * A target service schema reference (TargetServiceSchemaRef). The reference object to the schema and type of target service which is described by service specification. + */ + targetServiceSchema?: TargetServiceSchema; + + /** + * Service specification version + */ + version?: string; +} diff --git a/src/app/openApis/lcmRuleSpecificationAPI/models/stack-trace-element.ts b/src/app/openApis/lcmRuleSpecificationAPI/models/stack-trace-element.ts new file mode 100644 index 0000000000000000000000000000000000000000..4a746f15535f1ff10eea93e7ff435eeb6370e364 --- /dev/null +++ b/src/app/openApis/lcmRuleSpecificationAPI/models/stack-trace-element.ts @@ -0,0 +1,11 @@ +/* tslint:disable */ +export interface StackTraceElement { + classLoaderName?: string; + className?: string; + fileName?: string; + lineNumber?: number; + methodName?: string; + moduleName?: string; + moduleVersion?: string; + nativeMethod?: boolean; +} diff --git a/src/app/openApis/lcmRuleSpecificationAPI/models/target-service-schema.ts b/src/app/openApis/lcmRuleSpecificationAPI/models/target-service-schema.ts new file mode 100644 index 0000000000000000000000000000000000000000..e4887bf9c9dd0e25c992a00348c805792cf20349 --- /dev/null +++ b/src/app/openApis/lcmRuleSpecificationAPI/models/target-service-schema.ts @@ -0,0 +1,24 @@ +/* tslint:disable */ + +/** + * The reference object to the schema and type of target service which is described by service specification + */ +export interface TargetServiceSchema { + + /** + * 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; + uuid?: string; +} diff --git a/src/app/openApis/lcmRuleSpecificationAPI/models/throwable.ts b/src/app/openApis/lcmRuleSpecificationAPI/models/throwable.ts new file mode 100644 index 0000000000000000000000000000000000000000..74a9a16c1397fccef44931d8f1a98667c760b0ff --- /dev/null +++ b/src/app/openApis/lcmRuleSpecificationAPI/models/throwable.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { StackTraceElement } from './stack-trace-element'; +export interface Throwable { + cause?: Throwable; + localizedMessage?: string; + message?: string; + stackTrace?: Array; + suppressed?: Array; +} diff --git a/src/app/openApis/lcmRuleSpecificationAPI/models/time-period.ts b/src/app/openApis/lcmRuleSpecificationAPI/models/time-period.ts new file mode 100644 index 0000000000000000000000000000000000000000..55036db458de512f5d73fb81fa5dd86ac44c5e29 --- /dev/null +++ b/src/app/openApis/lcmRuleSpecificationAPI/models/time-period.ts @@ -0,0 +1,17 @@ +/* tslint:disable */ + +/** + * A period of time, either as a deadline (endDateTime only) a startDateTime only, or both + */ +export interface TimePeriod { + + /** + * End of the time period, using IETC-RFC-3339 format + */ + endDateTime?: string; + + /** + * Start of the time period, using IETC-RFC-3339 format. If you define a start, you must also define an end + */ + startDateTime?: string; +} diff --git a/src/app/openApis/lcmRuleSpecificationAPI/services.ts b/src/app/openApis/lcmRuleSpecificationAPI/services.ts new file mode 100644 index 0000000000000000000000000000000000000000..1bbc4cfc70bf154903c07fda3d3a5fe3ecb76db7 --- /dev/null +++ b/src/app/openApis/lcmRuleSpecificationAPI/services.ts @@ -0,0 +1 @@ +export { LcmRuleSpecificationService } from './services/lcm-rule-specification.service'; diff --git a/src/app/openApis/lcmRuleSpecificationAPI/services/lcm-rule-specification.service.ts b/src/app/openApis/lcmRuleSpecificationAPI/services/lcm-rule-specification.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..07ace9328f717f8476b31d2d327c011c78529753 --- /dev/null +++ b/src/app/openApis/lcmRuleSpecificationAPI/services/lcm-rule-specification.service.ts @@ -0,0 +1,425 @@ +/* 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 { LCMRuleSpecification } from '../models/lcmrule-specification'; +import { LCMRuleSpecificationCreate } from '../models/lcmrule-specification-create'; +import { LCMRuleSpecificationUpdate } from '../models/lcmrule-specification-update'; +@Injectable({ + providedIn: 'root', +}) +class LcmRuleSpecificationService extends __BaseService { + static readonly listLCMRuleSpecificationPath = '/lcmrulesmanagement/v1/lcmRuleSpecification'; + static readonly listLCMRuleSpecificationByServiceSpecIdPath = '/lcmrulesmanagement/v1/lcmRuleSpecification/serviceSpec/{id}'; + static readonly createLCMRuleSpecificationPath = '/lcmrulesmanagement/v1/lcmRuleSpecification'; + static readonly retrieveLCMRuleSpecificationPath = '/lcmrulesmanagement/v1/lcmRuleSpecification/{id}'; + static readonly deleteLCMRuleSpecificationPath = '/lcmrulesmanagement/v1/lcmRuleSpecification/{id}'; + static readonly patchLCMRuleSpecificationPath = '/lcmrulesmanagement/v1/lcmRuleSpecification/{id}'; + + constructor( + config: __Configuration, + http: HttpClient + ) { + super(config, http); + } + + /** + * List or find LCM RuleSpecification objects + * + * This operation list or find LCM RuleSpecification entities + * @param params The `LcmRuleSpecificationService.ListLCMRuleSpecificationParams` 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 + */ + listLCMRuleSpecificationResponse(params: LcmRuleSpecificationService.ListLCMRuleSpecificationParams): __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 + `/lcmrulesmanagement/v1/lcmRuleSpecification`, + __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 LCM RuleSpecification objects + * + * This operation list or find LCM RuleSpecification entities + * @param params The `LcmRuleSpecificationService.ListLCMRuleSpecificationParams` 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 + */ + listLCMRuleSpecification(params: LcmRuleSpecificationService.ListLCMRuleSpecificationParams): __Observable> { + return this.listLCMRuleSpecificationResponse(params).pipe( + __map(_r => _r.body as Array) + ); + } + + + /** + * List or find LCM RuleSpecification objects + * + * This operation list or find LCM RuleSpecification entities + * @param params The `LcmRuleSpecificationService.ListLCMRuleSpecificationParams` 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 + */ + listLCMRuleSpecificationByServiceSpecIdResponse(params: LcmRuleSpecificationService.ListLCMRuleSpecificationByServiceSpecIDParams): __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 + `/lcmrulesmanagement/v1/lcmRuleSpecification/serviceSpec/${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>; + }) + ); + } + /** + * List or find LCM RuleSpecification objects + * + * This operation list or find LCM RuleSpecification entities + * @param params The `LcmRuleSpecificationService.ListLCMRuleSpecificationParams` 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 + */ + listLCMRuleSpecificationByServiceSpecId(params: LcmRuleSpecificationService.ListLCMRuleSpecificationByServiceSpecIDParams): __Observable> { + return this.listLCMRuleSpecificationByServiceSpecIdResponse(params).pipe( + __map(_r => _r.body as Array) + ); + } + + + + /** + * Creates a LCM RuleSpecification + * + * This operation creates a LCM RuleSpecification entity. + * @param body The RuleSpecification to be created + * @return OK or Created + */ + createLCMRuleSpecificationResponse(body: LCMRuleSpecificationCreate): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = body; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/lcmrulesmanagement/v1/lcmRuleSpecification`, + __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 LCM RuleSpecification + * + * This operation creates a LCM RuleSpecification entity. + * @param body The RuleSpecification to be created + * @return OK or Created + */ + createLCMRuleSpecification(body: LCMRuleSpecificationCreate): __Observable { + return this.createLCMRuleSpecificationResponse(body).pipe( + __map(_r => _r.body as LCMRuleSpecification | LCMRuleSpecification) + ); + } + + /** + * Retrieves a LCM RuleSpecification by ID + * + * This operation retrieves a LCM RuleSpecification entity. Attribute selection is enabled for all first level attributes. + * @param params The `LcmRuleSpecificationService.RetrieveLCMRuleSpecificationParams` containing the following parameters: + * + * - `id`: Identifier of the LCM RuleSpecification + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveLCMRuleSpecificationResponse(params: LcmRuleSpecificationService.RetrieveLCMRuleSpecificationParams): __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 + `/lcmrulesmanagement/v1/lcmRuleSpecification/${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 LCM RuleSpecification by ID + * + * This operation retrieves a LCM RuleSpecification entity. Attribute selection is enabled for all first level attributes. + * @param params The `LcmRuleSpecificationService.RetrieveLCMRuleSpecificationParams` containing the following parameters: + * + * - `id`: Identifier of the LCM RuleSpecification + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveLCMRuleSpecification(params: LcmRuleSpecificationService.RetrieveLCMRuleSpecificationParams): __Observable { + return this.retrieveLCMRuleSpecificationResponse(params).pipe( + __map(_r => _r.body as LCMRuleSpecification) + ); + } + + /** + * Deletes a LCM RuleSpecification + * + * This operation deletes a LCM RuleSpecification entity. + * @param id Identifier of the RuleSpecification + * @return Deleted + */ + deleteLCMRuleSpecificationResponse(id: string): __Observable<__StrictHttpResponse<{}>> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + + let req = new HttpRequest( + 'DELETE', + this.rootUrl + `/lcmrulesmanagement/v1/lcmRuleSpecification/${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 LCM RuleSpecification + * + * This operation deletes a LCM RuleSpecification entity. + * @param id Identifier of the RuleSpecification + * @return Deleted + */ + deleteLCMRuleSpecification(id: string): __Observable<{}> { + return this.deleteLCMRuleSpecificationResponse(id).pipe( + __map(_r => _r.body as {}) + ); + } + + /** + * Updates partially a LCM RuleSpecification + * + * This operation updates partially a LCM RuleSpecification entity. + * @param params The `LcmRuleSpecificationService.PatchLCMRuleSpecificationParams` containing the following parameters: + * + * - `id`: Identifier of the LCM RuleSpecification + * + * - `body`: The LCM RuleSpecification to be updated + * + * @return Updated + */ + patchLCMRuleSpecificationResponse(params: LcmRuleSpecificationService.PatchLCMRuleSpecificationParams): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + + __body = params.body; + let req = new HttpRequest( + 'PATCH', + this.rootUrl + `/lcmrulesmanagement/v1/lcmRuleSpecification/${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 LCM RuleSpecification + * + * This operation updates partially a LCM RuleSpecification entity. + * @param params The `LcmRuleSpecificationService.PatchLCMRuleSpecificationParams` containing the following parameters: + * + * - `id`: Identifier of the LCM RuleSpecification + * + * - `body`: The LCM RuleSpecification to be updated + * + * @return Updated + */ + patchLCMRuleSpecification(params: LcmRuleSpecificationService.PatchLCMRuleSpecificationParams): __Observable { + return this.patchLCMRuleSpecificationResponse(params).pipe( + __map(_r => _r.body as LCMRuleSpecification) + ); + } +} + +module LcmRuleSpecificationService { + + /** + * Parameters for listLCMRuleSpecification + */ + export interface ListLCMRuleSpecificationParams { + + /** + * 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 listLCMRuleSpecificationByServiceSpecID + */ + export interface ListLCMRuleSpecificationByServiceSpecIDParams { + + /** + * Identifier of the ServiceSpecID + */ + id: string; + + /** + * 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 retrieveLCMRuleSpecification + */ + export interface RetrieveLCMRuleSpecificationParams { + + /** + * Identifier of the LCM RuleSpecification + */ + id: string; + + /** + * Comma-separated properties to provide in response + */ + fields?: string; + } + + /** + * Parameters for patchLCMRuleSpecification + */ + export interface PatchLCMRuleSpecificationParams { + + /** + * Identifier of the LCM RuleSpecification + */ + id: string; + + /** + * The LCM RuleSpecification to be updated + */ + body: LCMRuleSpecificationUpdate; + } +} + +export { LcmRuleSpecificationService } diff --git a/src/app/openApis/lcmRuleSpecificationAPI/strict-http-response.ts b/src/app/openApis/lcmRuleSpecificationAPI/strict-http-response.ts new file mode 100644 index 0000000000000000000000000000000000000000..ebdeada77dcb0e78471b8907e72ad46d59376fc1 --- /dev/null +++ b/src/app/openApis/lcmRuleSpecificationAPI/strict-http-response.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { HttpResponse } from '@angular/common/http'; + +/** + * Constrains the http to not expand the response type with `| null` + */ +export type StrictHttpResponse = HttpResponse & { + readonly body: T; +} diff --git a/src/app/openApis/partyManagement/api-configuration.ts b/src/app/openApis/partyManagement/api-configuration.ts new file mode 100644 index 0000000000000000000000000000000000000000..72ac846103aa9e4d15edec0493a9fcd3e252d2fe --- /dev/null +++ b/src/app/openApis/partyManagement/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/partyManagement/api.module.ts b/src/app/openApis/partyManagement/api.module.ts new file mode 100644 index 0000000000000000000000000000000000000000..da8e3791bcddce4004bf7a42241859d7763fe5a0 --- /dev/null +++ b/src/app/openApis/partyManagement/api.module.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +import { NgModule, ModuleWithProviders } from '@angular/core'; +import { HttpClientModule } from '@angular/common/http'; +import { ApiConfiguration, ApiConfigurationInterface } from './api-configuration'; + +import { EventsSubscriptionService } from './services/events-subscription.service'; +import { IndividualService } from './services/individual.service'; +import { NotificationListenersClientSideService } from './services/notification-listeners-client-side.service'; +import { OrganizationService } from './services/organization.service'; + +/** + * Provider for all Api services, plus ApiConfiguration + */ +@NgModule({ + imports: [ + HttpClientModule + ], + exports: [ + HttpClientModule + ], + declarations: [], + providers: [ + ApiConfiguration, + EventsSubscriptionService, + IndividualService, + NotificationListenersClientSideService, + OrganizationService + ], +}) +export class ApiModule { + static forRoot(customParams: ApiConfigurationInterface): ModuleWithProviders { + return { + ngModule: ApiModule, + providers: [ + { + provide: ApiConfiguration, + useValue: {rootUrl: customParams.rootUrl} + } + ] + } + } +} diff --git a/src/app/openApis/partyManagement/base-service.ts b/src/app/openApis/partyManagement/base-service.ts new file mode 100644 index 0000000000000000000000000000000000000000..ee9c3ce51cadc80bb138dba6453530b73b2c006b --- /dev/null +++ b/src/app/openApis/partyManagement/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/partyManagement/models.ts b/src/app/openApis/partyManagement/models.ts new file mode 100644 index 0000000000000000000000000000000000000000..eb55626e42f070fc99a233156a56bf391d44630f --- /dev/null +++ b/src/app/openApis/partyManagement/models.ts @@ -0,0 +1,47 @@ +export { Any } from './models/any'; +export { AttachmentRefOrValue } from './models/attachment-ref-or-value'; +export { Characteristic } from './models/characteristic'; +export { ContactMedium } from './models/contact-medium'; +export { Disability } from './models/disability'; +export { Error } from './models/error'; +export { EventSubscription } from './models/event-subscription'; +export { EventSubscriptionInput } from './models/event-subscription-input'; +export { ExternalReference } from './models/external-reference'; +export { Individual } from './models/individual'; +export { IndividualAttributeValueChangeEvent } from './models/individual-attribute-value-change-event'; +export { IndividualAttributeValueChangeEventPayload } from './models/individual-attribute-value-change-event-payload'; +export { IndividualCreate } from './models/individual-create'; +export { IndividualCreateEvent } from './models/individual-create-event'; +export { IndividualCreateEventPayload } from './models/individual-create-event-payload'; +export { IndividualDeleteEvent } from './models/individual-delete-event'; +export { IndividualDeleteEventPayload } from './models/individual-delete-event-payload'; +export { IndividualIdentification } from './models/individual-identification'; +export { IndividualStateChangeEvent } from './models/individual-state-change-event'; +export { IndividualStateChangeEventPayload } from './models/individual-state-change-event-payload'; +export { IndividualUpdate } from './models/individual-update'; +export { LanguageAbility } from './models/language-ability'; +export { MediumCharacteristic } from './models/medium-characteristic'; +export { Organization } from './models/organization'; +export { OrganizationAttributeValueChangeEvent } from './models/organization-attribute-value-change-event'; +export { OrganizationAttributeValueChangeEventPayload } from './models/organization-attribute-value-change-event-payload'; +export { OrganizationChildRelationship } from './models/organization-child-relationship'; +export { OrganizationCreate } from './models/organization-create'; +export { OrganizationCreateEvent } from './models/organization-create-event'; +export { OrganizationCreateEventPayload } from './models/organization-create-event-payload'; +export { OrganizationDeleteEvent } from './models/organization-delete-event'; +export { OrganizationDeleteEventPayload } from './models/organization-delete-event-payload'; +export { OrganizationIdentification } from './models/organization-identification'; +export { OrganizationParentRelationship } from './models/organization-parent-relationship'; +export { OrganizationRef } from './models/organization-ref'; +export { OrganizationStateChangeEvent } from './models/organization-state-change-event'; +export { OrganizationStateChangeEventPayload } from './models/organization-state-change-event-payload'; +export { OrganizationUpdate } from './models/organization-update'; +export { OtherNameIndividual } from './models/other-name-individual'; +export { OtherNameOrganization } from './models/other-name-organization'; +export { PartyCreditProfile } from './models/party-credit-profile'; +export { Quantity } from './models/quantity'; +export { RelatedParty } from './models/related-party'; +export { Skill } from './models/skill'; +export { TaxDefinition } from './models/tax-definition'; +export { TaxExemptionCertificate } from './models/tax-exemption-certificate'; +export { TimePeriod } from './models/time-period'; diff --git a/src/app/openApis/partyManagement/models/any.ts b/src/app/openApis/partyManagement/models/any.ts new file mode 100644 index 0000000000000000000000000000000000000000..8f5b32757a35b7ec9de87fa425a4f71b69a1aa33 --- /dev/null +++ b/src/app/openApis/partyManagement/models/any.ts @@ -0,0 +1,5 @@ +/* tslint:disable */ +export interface Any { + alias?: string; + value?: string; +} diff --git a/src/app/openApis/partyManagement/models/attachment-ref-or-value.ts b/src/app/openApis/partyManagement/models/attachment-ref-or-value.ts new file mode 100644 index 0000000000000000000000000000000000000000..c464085408c5e399eddb339ab37e59c41ecb3b93 --- /dev/null +++ b/src/app/openApis/partyManagement/models/attachment-ref-or-value.ts @@ -0,0 +1,72 @@ +/* tslint:disable */ +import { Quantity } from './quantity'; +import { TimePeriod } from './time-period'; + +/** + * An attachment by value or by reference. An attachment complements the description of an element, for example through a document, a video, a picture. + */ +export interface AttachmentRefOrValue { + + /** + * 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; + + /** + * Attachment type such as video, picture + */ + attachmentType?: string; + + /** + * The actual contents of the attachment object, if embedded, encoded as base64 + */ + content?: string; + + /** + * A narrative text describing the content of the attachment + */ + description?: string; + + /** + * Unique reference of the entity + */ + href?: string; + + /** + * Unique identifier for this particular attachment + */ + id?: string; + + /** + * Attachment mime type such as extension file for video, picture and document + */ + mimeType?: string; + + /** + * Name of the entity + */ + name?: string; + + /** + * The size of the attachment. + */ + size?: Quantity; + + /** + * Uniform Resource Locator, is a web page address (a subset of URI) + */ + url?: string; + uuid?: string; + + /** + * The period of time for which the attachment is valid + */ + validFor?: TimePeriod; +} diff --git a/src/app/openApis/partyManagement/models/characteristic.ts b/src/app/openApis/partyManagement/models/characteristic.ts new file mode 100644 index 0000000000000000000000000000000000000000..0c66ffdc5e25b6b3ace4d40b1c4b12b966ac75f4 --- /dev/null +++ b/src/app/openApis/partyManagement/models/characteristic.ts @@ -0,0 +1,40 @@ +/* tslint:disable */ +import { Any } from './any'; + +/** + * Describes a given characteristic of an object or entity through a name/value pair. + */ +export interface Characteristic { + + /** + * 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; + + /** + * Name of the entity + */ + name?: string; + uuid?: string; + + /** + * The value of the characteristic + */ + value: Any; + + /** + * Data type of the value of the characteristic + */ + valueType?: string; +} diff --git a/src/app/openApis/partyManagement/models/contact-medium.ts b/src/app/openApis/partyManagement/models/contact-medium.ts new file mode 100644 index 0000000000000000000000000000000000000000..5a3ee662d122515d2551f381e2a61521b92c656c --- /dev/null +++ b/src/app/openApis/partyManagement/models/contact-medium.ts @@ -0,0 +1,46 @@ +/* tslint:disable */ +import { MediumCharacteristic } from './medium-characteristic'; +import { TimePeriod } from './time-period'; + +/** + * Indicates the contact medium that could be used to contact the party. + */ +export interface ContactMedium { + + /** + * 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; + + /** + * Any additional characteristic(s) of this contact medium + */ + characteristic: MediumCharacteristic; + + /** + * Unique reference of the entity + */ + href?: string; + + /** + * Type of the contact medium, such as: email address, telephone number, postal address + */ + mediumType: string; + + /** + * If true, indicates that is the preferred contact medium + */ + preferred?: boolean; + uuid?: string; + + /** + * The time period that the contact medium is valid for + */ + validFor?: TimePeriod; +} diff --git a/src/app/openApis/partyManagement/models/disability.ts b/src/app/openApis/partyManagement/models/disability.ts new file mode 100644 index 0000000000000000000000000000000000000000..b193c2ca4eabd4ba714b77728d56c542c43c7704 --- /dev/null +++ b/src/app/openApis/partyManagement/models/disability.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +import { TimePeriod } from './time-period'; + +/** + * Lack or inadequate strength or ability. + */ +export interface Disability { + + /** + * 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; + + /** + * Code of the disability + */ + disabilityCode?: string; + + /** + * Name of the disability + */ + disabilityName?: string; + + /** + * Unique reference of the entity + */ + href?: string; + uuid?: string; + validFor?: TimePeriod; +} diff --git a/src/app/openApis/partyManagement/models/error.ts b/src/app/openApis/partyManagement/models/error.ts new file mode 100644 index 0000000000000000000000000000000000000000..414df304d3655390c1dcb7bd86ba6b205a13717e --- /dev/null +++ b/src/app/openApis/partyManagement/models/error.ts @@ -0,0 +1,47 @@ +/* tslint:disable */ + +/** + * Used when an API throws an Error, typically with a HTTP error response-code (3xx, 4xx, 5xx) + */ +export interface Error { + + /** + * 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; + + /** + * When sub-classing, this defines the sub-class entity name. + */ + '@type'?: 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/partyManagement/models/event-subscription-input.ts b/src/app/openApis/partyManagement/models/event-subscription-input.ts new file mode 100644 index 0000000000000000000000000000000000000000..73092d028b4067173f7f661892ce71e7f909f814 --- /dev/null +++ b/src/app/openApis/partyManagement/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/partyManagement/models/event-subscription.ts b/src/app/openApis/partyManagement/models/event-subscription.ts new file mode 100644 index 0000000000000000000000000000000000000000..edd461d53858a8c8109516693706e82735ae3db9 --- /dev/null +++ b/src/app/openApis/partyManagement/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/partyManagement/models/external-reference.ts b/src/app/openApis/partyManagement/models/external-reference.ts new file mode 100644 index 0000000000000000000000000000000000000000..31f2a3fbbc12f70ca1bb6fc687437cf5f2a2ffb8 --- /dev/null +++ b/src/app/openApis/partyManagement/models/external-reference.ts @@ -0,0 +1,34 @@ +/* tslint:disable */ + +/** + * External reference of the individual or reference in other system + */ +export interface ExternalReference { + + /** + * 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; + + /** + * Type of the external reference + */ + externalReferenceType?: string; + + /** + * Unique reference of the entity + */ + href?: string; + + /** + * Name of the entity + */ + name?: string; + uuid?: string; +} diff --git a/src/app/openApis/partyManagement/models/individual-attribute-value-change-event-payload.ts b/src/app/openApis/partyManagement/models/individual-attribute-value-change-event-payload.ts new file mode 100644 index 0000000000000000000000000000000000000000..c12d72bd9292fdcf5a00d5841f57fcc2f7c77e15 --- /dev/null +++ b/src/app/openApis/partyManagement/models/individual-attribute-value-change-event-payload.ts @@ -0,0 +1,13 @@ +/* tslint:disable */ +import { Individual } from './individual'; + +/** + * The event data structure + */ +export interface IndividualAttributeValueChangeEventPayload { + + /** + * The involved resource data for the event + */ + individual?: Individual; +} diff --git a/src/app/openApis/partyManagement/models/individual-attribute-value-change-event.ts b/src/app/openApis/partyManagement/models/individual-attribute-value-change-event.ts new file mode 100644 index 0000000000000000000000000000000000000000..e431a4817847075330b6c1d58e13a0e8598fabcd --- /dev/null +++ b/src/app/openApis/partyManagement/models/individual-attribute-value-change-event.ts @@ -0,0 +1,63 @@ +/* tslint:disable */ +import { IndividualAttributeValueChangeEventPayload } from './individual-attribute-value-change-event-payload'; + +/** + * The notification data structure + */ +export interface IndividualAttributeValueChangeEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + + /** + * The event payload linked to the involved resource object + */ + event?: IndividualAttributeValueChangeEventPayload; + + /** + * 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/partyManagement/models/individual-create-event-payload.ts b/src/app/openApis/partyManagement/models/individual-create-event-payload.ts new file mode 100644 index 0000000000000000000000000000000000000000..4303e7d79f55b65ac8def6e31fdb0377d473b94e --- /dev/null +++ b/src/app/openApis/partyManagement/models/individual-create-event-payload.ts @@ -0,0 +1,13 @@ +/* tslint:disable */ +import { Individual } from './individual'; + +/** + * The event data structure + */ +export interface IndividualCreateEventPayload { + + /** + * The involved resource data for the event + */ + individual?: Individual; +} diff --git a/src/app/openApis/partyManagement/models/individual-create-event.ts b/src/app/openApis/partyManagement/models/individual-create-event.ts new file mode 100644 index 0000000000000000000000000000000000000000..2c3e4340916cadb78becab0f8fc6646d84d64b18 --- /dev/null +++ b/src/app/openApis/partyManagement/models/individual-create-event.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +import { IndividualCreateEventPayload } from './individual-create-event-payload'; + +/** + * The notification data structure + */ +export interface IndividualCreateEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + + /** + * The event payload linked to the involved resource object + */ + event?: IndividualCreateEventPayload; + + /** + * 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/partyManagement/models/individual-create.ts b/src/app/openApis/partyManagement/models/individual-create.ts new file mode 100644 index 0000000000000000000000000000000000000000..3846528d86310e832264ca4a83a16f0392ed1010 --- /dev/null +++ b/src/app/openApis/partyManagement/models/individual-create.ts @@ -0,0 +1,144 @@ +/* tslint:disable */ +import { ContactMedium } from './contact-medium'; +import { PartyCreditProfile } from './party-credit-profile'; +import { Disability } from './disability'; +import { ExternalReference } from './external-reference'; +import { IndividualIdentification } from './individual-identification'; +import { LanguageAbility } from './language-ability'; +import { OtherNameIndividual } from './other-name-individual'; +import { Characteristic } from './characteristic'; +import { RelatedParty } from './related-party'; +import { Skill } from './skill'; +import { TaxExemptionCertificate } from './tax-exemption-certificate'; + +/** + * Individual represents a single human being (a man, woman or child). The individual can be a customer, an employee or any other person that the organization needs to store information about. Skipped properties: id,href + */ +export interface IndividualCreate { + + /** + * 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; + + /** + * When sub-classing, this defines the sub-class entity name + */ + '@type'?: string; + + /** + * e.g. Baron, Graf, Earl,… + */ + aristocraticTitle?: string; + + /** + * Birth date + */ + birthDate?: string; + contactMedium?: Array; + + /** + * Country where the individual was born + */ + countryOfBirth?: string; + creditRating?: Array; + + /** + * Date of death + */ + deathDate?: string; + disability?: Array; + externalReference?: Array; + + /** + * Contains the non-chosen or inherited name. Also known as last name in the Western context + */ + familyName?: string; + + /** + * Family name prefix + */ + familyNamePrefix?: string; + + /** + * A fully formatted name in one string with all of its pieces in their proper place and all of the necessary punctuation. Useful for specific contexts (Chinese, Japanese, Korean,…) + */ + formattedName?: string; + + /** + * Full name flatten (first, middle, and last names) + */ + fullName?: string; + + /** + * Gender + */ + gender?: string; + + /** + * e.g.. Sr, Jr, III (the third),… + */ + generation?: string; + + /** + * First name of the individual + */ + givenName?: string; + individualIdentification?: Array; + languageAbility?: Array; + + /** + * Legal name or birth name (name one has for official purposes) + */ + legalName?: string; + + /** + * Temporary current location od the individual (may be used if the individual has approved its sharing) + */ + location?: string; + + /** + * Marital status (married, divorced, widow ...) + */ + maritalStatus?: string; + + /** + * Middles name or initial + */ + middleName?: string; + + /** + * Nationality + */ + nationality?: string; + otherName?: Array; + partyCharacteristic?: Array; + + /** + * Reference to the place where the individual was born + */ + placeOfBirth?: string; + + /** + * Contains the chosen name by which the individual prefers to be addressed. Note: This name may be a name other than a given name, such as a nickname + */ + preferredGivenName?: string; + relatedParty?: Array; + skill?: Array; + + /** + * Status of the individual + */ + status?: 'initialized' | 'validated' | 'deceaded'; + taxExemptionCertificate?: Array; + + /** + * Useful for titles (aristocratic, social,...) Pr, Dr, Sir, ... + */ + title?: string; +} diff --git a/src/app/openApis/partyManagement/models/individual-delete-event-payload.ts b/src/app/openApis/partyManagement/models/individual-delete-event-payload.ts new file mode 100644 index 0000000000000000000000000000000000000000..181bdf63c98b3bc08a420248751e0b7cd74baf99 --- /dev/null +++ b/src/app/openApis/partyManagement/models/individual-delete-event-payload.ts @@ -0,0 +1,13 @@ +/* tslint:disable */ +import { Individual } from './individual'; + +/** + * The event data structure + */ +export interface IndividualDeleteEventPayload { + + /** + * The involved resource data for the event + */ + individual?: Individual; +} diff --git a/src/app/openApis/partyManagement/models/individual-delete-event.ts b/src/app/openApis/partyManagement/models/individual-delete-event.ts new file mode 100644 index 0000000000000000000000000000000000000000..02434be2a8c182b0e28672855ab613300d4b14d9 --- /dev/null +++ b/src/app/openApis/partyManagement/models/individual-delete-event.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +import { IndividualDeleteEventPayload } from './individual-delete-event-payload'; + +/** + * The notification data structure + */ +export interface IndividualDeleteEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + + /** + * The event payload linked to the involved resource object + */ + event?: IndividualDeleteEventPayload; + + /** + * 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/partyManagement/models/individual-identification.ts b/src/app/openApis/partyManagement/models/individual-identification.ts new file mode 100644 index 0000000000000000000000000000000000000000..ee6aa4ed4162843065922ffbc3482367855adf3b --- /dev/null +++ b/src/app/openApis/partyManagement/models/individual-identification.ts @@ -0,0 +1,52 @@ +/* tslint:disable */ +import { AttachmentRefOrValue } from './attachment-ref-or-value'; +import { TimePeriod } from './time-period'; + +/** + * Represents our registration of information used as proof of identity by an individual (passport, national identity card, drivers license, social security number, birth certificate) + */ +export interface IndividualIdentification { + + /** + * 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; + attachment?: AttachmentRefOrValue; + + /** + * Unique reference of the entity + */ + href?: string; + + /** + * Identifier + */ + identificationId?: string; + + /** + * Identification type (passport, national identity card, drivers license, social security number, birth certificate) + */ + identificationType?: string; + + /** + * Authority which has issued the identifier, such as: social security, town hall + */ + issuingAuthority?: string; + + /** + * Date at which the identifier was issued + */ + issuingDate?: string; + uuid?: string; + + /** + * The period for which the identification information is valid. + */ + validFor?: TimePeriod; +} diff --git a/src/app/openApis/partyManagement/models/individual-state-change-event-payload.ts b/src/app/openApis/partyManagement/models/individual-state-change-event-payload.ts new file mode 100644 index 0000000000000000000000000000000000000000..999a80dfc6768eb4a39d827fec8dcd607bce180f --- /dev/null +++ b/src/app/openApis/partyManagement/models/individual-state-change-event-payload.ts @@ -0,0 +1,13 @@ +/* tslint:disable */ +import { Individual } from './individual'; + +/** + * The event data structure + */ +export interface IndividualStateChangeEventPayload { + + /** + * The involved resource data for the event + */ + individual?: Individual; +} diff --git a/src/app/openApis/partyManagement/models/individual-state-change-event.ts b/src/app/openApis/partyManagement/models/individual-state-change-event.ts new file mode 100644 index 0000000000000000000000000000000000000000..9ed10febd87d2bd379e7de3dc38e546a8514e317 --- /dev/null +++ b/src/app/openApis/partyManagement/models/individual-state-change-event.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +import { IndividualStateChangeEventPayload } from './individual-state-change-event-payload'; + +/** + * The notification data structure + */ +export interface IndividualStateChangeEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + + /** + * The event payload linked to the involved resource object + */ + event?: IndividualStateChangeEventPayload; + + /** + * 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/partyManagement/models/individual-update.ts b/src/app/openApis/partyManagement/models/individual-update.ts new file mode 100644 index 0000000000000000000000000000000000000000..cb7af763bc06f1cd711bbefdae04ecf41ca8f85e --- /dev/null +++ b/src/app/openApis/partyManagement/models/individual-update.ts @@ -0,0 +1,144 @@ +/* tslint:disable */ +import { ContactMedium } from './contact-medium'; +import { PartyCreditProfile } from './party-credit-profile'; +import { Disability } from './disability'; +import { ExternalReference } from './external-reference'; +import { IndividualIdentification } from './individual-identification'; +import { LanguageAbility } from './language-ability'; +import { OtherNameIndividual } from './other-name-individual'; +import { Characteristic } from './characteristic'; +import { RelatedParty } from './related-party'; +import { Skill } from './skill'; +import { TaxExemptionCertificate } from './tax-exemption-certificate'; + +/** + * Individual represents a single human being (a man, woman or child). The individual can be a customer, an employee or any other person that the organization needs to store information about. Skipped properties: id,href + */ +export interface IndividualUpdate { + + /** + * 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; + + /** + * When sub-classing, this defines the sub-class entity name + */ + '@type'?: string; + + /** + * e.g. Baron, Graf, Earl,… + */ + aristocraticTitle?: string; + + /** + * Birth date + */ + birthDate?: string; + contactMedium?: Array; + + /** + * Country where the individual was born + */ + countryOfBirth?: string; + creditRating?: Array; + + /** + * Date of death + */ + deathDate?: string; + disability?: Array; + externalReference?: Array; + + /** + * Contains the non-chosen or inherited name. Also known as last name in the Western context + */ + familyName?: string; + + /** + * Family name prefix + */ + familyNamePrefix?: string; + + /** + * A fully formatted name in one string with all of its pieces in their proper place and all of the necessary punctuation. Useful for specific contexts (Chinese, Japanese, Korean,…) + */ + formattedName?: string; + + /** + * Full name flatten (first, middle, and last names) + */ + fullName?: string; + + /** + * Gender + */ + gender?: string; + + /** + * e.g.. Sr, Jr, III (the third),… + */ + generation?: string; + + /** + * First name of the individual + */ + givenName?: string; + individualIdentification?: Array; + languageAbility?: Array; + + /** + * Legal name or birth name (name one has for official purposes) + */ + legalName?: string; + + /** + * Temporary current location od the individual (may be used if the individual has approved its sharing) + */ + location?: string; + + /** + * Marital status (married, divorced, widow ...) + */ + maritalStatus?: string; + + /** + * Middles name or initial + */ + middleName?: string; + + /** + * Nationality + */ + nationality?: string; + otherName?: Array; + partyCharacteristic?: Array; + + /** + * Reference to the place where the individual was born + */ + placeOfBirth?: string; + + /** + * Contains the chosen name by which the individual prefers to be addressed. Note: This name may be a name other than a given name, such as a nickname + */ + preferredGivenName?: string; + relatedParty?: Array; + skill?: Array; + + /** + * Status of the individual + */ + status?: 'initialized' | 'validated' | 'deceaded'; + taxExemptionCertificate?: Array; + + /** + * Useful for titles (aristocratic, social,...) Pr, Dr, Sir, ... + */ + title?: string; +} diff --git a/src/app/openApis/partyManagement/models/individual.ts b/src/app/openApis/partyManagement/models/individual.ts new file mode 100644 index 0000000000000000000000000000000000000000..a14743086f0fb089d149927c701a11feb73b7cb0 --- /dev/null +++ b/src/app/openApis/partyManagement/models/individual.ts @@ -0,0 +1,151 @@ +/* tslint:disable */ +import { ContactMedium } from './contact-medium'; +import { PartyCreditProfile } from './party-credit-profile'; +import { Disability } from './disability'; +import { ExternalReference } from './external-reference'; +import { IndividualIdentification } from './individual-identification'; +import { LanguageAbility } from './language-ability'; +import { OtherNameIndividual } from './other-name-individual'; +import { Characteristic } from './characteristic'; +import { RelatedParty } from './related-party'; +import { Skill } from './skill'; +import { TaxExemptionCertificate } from './tax-exemption-certificate'; + +/** + * Individual represents a single human being (a man, woman or child). The individual can be a customer, an employee or any other person that the organization needs to store information about. + */ +export interface Individual { + + /** + * 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; + + /** + * When sub-classing, this defines the sub-class entity name + */ + '@type'?: string; + + /** + * e.g. Baron, Graf, Earl,… + */ + aristocraticTitle?: string; + + /** + * Birth date + */ + birthDate?: string; + contactMedium?: Array; + + /** + * Country where the individual was born + */ + countryOfBirth?: string; + creditRating?: Array; + + /** + * Date of death + */ + deathDate?: string; + disability?: Array; + externalReference?: Array; + + /** + * Contains the non-chosen or inherited name. Also known as last name in the Western context + */ + familyName?: string; + + /** + * Family name prefix + */ + familyNamePrefix?: string; + + /** + * A fully formatted name in one string with all of its pieces in their proper place and all of the necessary punctuation. Useful for specific contexts (Chinese, Japanese, Korean,…) + */ + formattedName?: string; + + /** + * Full name flatten (first, middle, and last names) + */ + fullName?: string; + + /** + * Gender + */ + gender?: string; + + /** + * e.g.. Sr, Jr, III (the third),… + */ + generation?: string; + + /** + * First name of the individual + */ + givenName?: string; + + /** + * Unique reference of the entity + */ + href?: string; + id?: string; + individualIdentification?: Array; + languageAbility?: Array; + + /** + * Legal name or birth name (name one has for official purposes) + */ + legalName?: string; + + /** + * Temporary current location od the individual (may be used if the individual has approved its sharing) + */ + location?: string; + + /** + * Marital status (married, divorced, widow ...) + */ + maritalStatus?: string; + + /** + * Middles name or initial + */ + middleName?: string; + + /** + * Nationality + */ + nationality?: string; + otherName?: Array; + partyCharacteristic?: Array; + + /** + * Reference to the place where the individual was born + */ + placeOfBirth?: string; + + /** + * Contains the chosen name by which the individual prefers to be addressed. Note: This name may be a name other than a given name, such as a nickname + */ + preferredGivenName?: string; + relatedParty?: Array; + skill?: Array; + + /** + * Status of the individual + */ + status?: 'initialized' | 'validated' | 'deceaded'; + taxExemptionCertificate?: Array; + + /** + * Useful for titles (aristocratic, social,...) Pr, Dr, Sir, ... + */ + title?: string; + uuid?: string; +} diff --git a/src/app/openApis/partyManagement/models/language-ability.ts b/src/app/openApis/partyManagement/models/language-ability.ts new file mode 100644 index 0000000000000000000000000000000000000000..281a7c2aaf66151b3b835fd8c04597fe0d1e0780 --- /dev/null +++ b/src/app/openApis/partyManagement/models/language-ability.ts @@ -0,0 +1,61 @@ +/* tslint:disable */ +import { TimePeriod } from './time-period'; + +/** + * Ability of an individual to understand or converse in a language. + */ +export interface LanguageAbility { + + /** + * 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; + + /** + * A “true” value specifies whether the language is considered by the individual as his favourite one + */ + isFavouriteLanguage?: boolean; + + /** + * Language code (RFC 5646) + */ + languageCode?: string; + + /** + * Language name + */ + languageName?: string; + + /** + * Listening proficiency evaluated for this language + */ + listeningProficiency?: string; + + /** + * Reading proficiency evaluated for this language + */ + readingProficiency?: string; + + /** + * Speaking proficiency evaluated for this language + */ + speakingProficiency?: string; + uuid?: string; + validFor?: TimePeriod; + + /** + * Writing proficiency evaluated for this language + */ + writingProficiency?: string; +} diff --git a/src/app/openApis/partyManagement/models/medium-characteristic.ts b/src/app/openApis/partyManagement/models/medium-characteristic.ts new file mode 100644 index 0000000000000000000000000000000000000000..1c2826bf6ea6d6a167796239e1ab71542cf52c80 --- /dev/null +++ b/src/app/openApis/partyManagement/models/medium-characteristic.ts @@ -0,0 +1,79 @@ +/* tslint:disable */ + +/** + * Describes the contact medium characteristics that could be used to contact a party (an individual or an organization) + */ +export interface MediumCharacteristic { + + /** + * 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; + + /** + * The city + */ + city?: string; + + /** + * The type of contact, for example: phone number such as mobile, fixed home, fixed office. postal address such as shipping instalation… + */ + contactType?: string; + + /** + * The country + */ + country?: string; + + /** + * Full email address in standard format + */ + emailAddress?: string; + + /** + * The fax number of the contact + */ + faxNumber?: string; + + /** + * Unique reference of the entity + */ + href?: string; + + /** + * The primary phone number of the contact + */ + phoneNumber?: string; + + /** + * Postcode + */ + postCode?: string; + + /** + * Identifier as a member of a social network + */ + socialNetworkId?: string; + + /** + * State or province + */ + stateOrProvince?: string; + + /** + * Describes the street + */ + street1?: string; + + /** + * Complementary street description + */ + street2?: string; + uuid?: string; +} diff --git a/src/app/openApis/partyManagement/models/organization-attribute-value-change-event-payload.ts b/src/app/openApis/partyManagement/models/organization-attribute-value-change-event-payload.ts new file mode 100644 index 0000000000000000000000000000000000000000..9b7c1429804fdd64959a190b7f7268ef103053b3 --- /dev/null +++ b/src/app/openApis/partyManagement/models/organization-attribute-value-change-event-payload.ts @@ -0,0 +1,13 @@ +/* tslint:disable */ +import { Organization } from './organization'; + +/** + * The event data structure + */ +export interface OrganizationAttributeValueChangeEventPayload { + + /** + * The involved resource data for the event + */ + organization?: Organization; +} diff --git a/src/app/openApis/partyManagement/models/organization-attribute-value-change-event.ts b/src/app/openApis/partyManagement/models/organization-attribute-value-change-event.ts new file mode 100644 index 0000000000000000000000000000000000000000..92672d80f605b2f4fa265ce44d70ba6671ef38f6 --- /dev/null +++ b/src/app/openApis/partyManagement/models/organization-attribute-value-change-event.ts @@ -0,0 +1,63 @@ +/* tslint:disable */ +import { OrganizationAttributeValueChangeEventPayload } from './organization-attribute-value-change-event-payload'; + +/** + * The notification data structure + */ +export interface OrganizationAttributeValueChangeEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + + /** + * The event payload linked to the involved resource object + */ + event?: OrganizationAttributeValueChangeEventPayload; + + /** + * 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/partyManagement/models/organization-child-relationship.ts b/src/app/openApis/partyManagement/models/organization-child-relationship.ts new file mode 100644 index 0000000000000000000000000000000000000000..58e071983a3f6e208c98d3e375fecc44c7639777 --- /dev/null +++ b/src/app/openApis/partyManagement/models/organization-child-relationship.ts @@ -0,0 +1,31 @@ +/* tslint:disable */ +import { OrganizationRef } from './organization-ref'; + +/** + * Child references of an organization in a structure of organizations. + */ +export interface OrganizationChildRelationship { + + /** + * 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; + organization?: OrganizationRef; + + /** + * Type of the relationship. Could be juridical, hierarchical, geographical, functional for example. + */ + relationshipType?: string; + uuid?: string; +} diff --git a/src/app/openApis/partyManagement/models/organization-create-event-payload.ts b/src/app/openApis/partyManagement/models/organization-create-event-payload.ts new file mode 100644 index 0000000000000000000000000000000000000000..fbf48870e805991c6ef50e4fcbfdbea8c90959b1 --- /dev/null +++ b/src/app/openApis/partyManagement/models/organization-create-event-payload.ts @@ -0,0 +1,13 @@ +/* tslint:disable */ +import { Organization } from './organization'; + +/** + * The event data structure + */ +export interface OrganizationCreateEventPayload { + + /** + * The involved resource data for the event + */ + organization?: Organization; +} diff --git a/src/app/openApis/partyManagement/models/organization-create-event.ts b/src/app/openApis/partyManagement/models/organization-create-event.ts new file mode 100644 index 0000000000000000000000000000000000000000..2a644cc21a12f551046357ca56f4c4737cbe448c --- /dev/null +++ b/src/app/openApis/partyManagement/models/organization-create-event.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +import { OrganizationCreateEventPayload } from './organization-create-event-payload'; + +/** + * The notification data structure + */ +export interface OrganizationCreateEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + + /** + * The event payload linked to the involved resource object + */ + event?: OrganizationCreateEventPayload; + + /** + * 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/partyManagement/models/organization-create.ts b/src/app/openApis/partyManagement/models/organization-create.ts new file mode 100644 index 0000000000000000000000000000000000000000..8c89ce9d38c8279b4a8a47a0e3094ecff6cd807e --- /dev/null +++ b/src/app/openApis/partyManagement/models/organization-create.ts @@ -0,0 +1,79 @@ +/* tslint:disable */ +import { ContactMedium } from './contact-medium'; +import { PartyCreditProfile } from './party-credit-profile'; +import { TimePeriod } from './time-period'; +import { ExternalReference } from './external-reference'; +import { OrganizationChildRelationship } from './organization-child-relationship'; +import { OrganizationIdentification } from './organization-identification'; +import { OrganizationParentRelationship } from './organization-parent-relationship'; +import { OtherNameOrganization } from './other-name-organization'; +import { Characteristic } from './characteristic'; +import { RelatedParty } from './related-party'; +import { TaxExemptionCertificate } from './tax-exemption-certificate'; + +/** + * Organization represents a group of people identified by shared interests or purpose. Examples include business, department and enterprise. Because of the complex nature of many businesses, both organizations and organization units are represented by the same data. Skipped properties: id,href + */ +export interface OrganizationCreate { + + /** + * 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; + + /** + * When sub-classing, this defines the sub-class entity name + */ + '@type'?: string; + contactMedium?: Array; + creditRating?: Array; + existsDuring?: TimePeriod; + externalReference?: Array; + + /** + * If value is true, the organization is the head office + */ + isHeadOffice?: boolean; + + /** + * If value is true, the organization is a legal entity known by a national referential. + */ + isLegalEntity?: boolean; + + /** + * Organization name (department name for example) + */ + name?: string; + + /** + * Type of the name : Co, Inc, Ltd,… + */ + nameType?: string; + organizationChildRelationship?: Array; + organizationIdentification?: Array; + organizationParentRelationship?: OrganizationParentRelationship; + + /** + * Type of Organization (company, department...) + */ + organizationType?: string; + otherName?: Array; + partyCharacteristic?: Array; + relatedParty?: Array; + + /** + * Status of the organization + */ + status?: 'initialized' | 'validated' | 'closed'; + taxExemptionCertificate?: Array; + + /** + * Name that the organization (unit) trades under + */ + tradingName?: string; +} diff --git a/src/app/openApis/partyManagement/models/organization-delete-event-payload.ts b/src/app/openApis/partyManagement/models/organization-delete-event-payload.ts new file mode 100644 index 0000000000000000000000000000000000000000..abc46319c93295aa3c21639397e94a011a283ed1 --- /dev/null +++ b/src/app/openApis/partyManagement/models/organization-delete-event-payload.ts @@ -0,0 +1,13 @@ +/* tslint:disable */ +import { Organization } from './organization'; + +/** + * The event data structure + */ +export interface OrganizationDeleteEventPayload { + + /** + * The involved resource data for the event + */ + organization?: Organization; +} diff --git a/src/app/openApis/partyManagement/models/organization-delete-event.ts b/src/app/openApis/partyManagement/models/organization-delete-event.ts new file mode 100644 index 0000000000000000000000000000000000000000..687d2b9d9d8c592eb81eb053412973d8ed8ceda1 --- /dev/null +++ b/src/app/openApis/partyManagement/models/organization-delete-event.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +import { OrganizationDeleteEventPayload } from './organization-delete-event-payload'; + +/** + * The notification data structure + */ +export interface OrganizationDeleteEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + + /** + * The event payload linked to the involved resource object + */ + event?: OrganizationDeleteEventPayload; + + /** + * 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/partyManagement/models/organization-identification.ts b/src/app/openApis/partyManagement/models/organization-identification.ts new file mode 100644 index 0000000000000000000000000000000000000000..2602cd269647fc50165db172a7b34246e5a67996 --- /dev/null +++ b/src/app/openApis/partyManagement/models/organization-identification.ts @@ -0,0 +1,52 @@ +/* tslint:disable */ +import { AttachmentRefOrValue } from './attachment-ref-or-value'; +import { TimePeriod } from './time-period'; + +/** + * Represents our registration of information used as proof of identity by an organization + */ +export interface OrganizationIdentification { + + /** + * 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; + attachment?: AttachmentRefOrValue; + + /** + * Unique reference of the entity + */ + href?: string; + + /** + * Identifier + */ + identificationId?: string; + + /** + * Type of identification information used to identify the company in a country or internationally + */ + identificationType?: string; + + /** + * Authority which has issued the identifier (chamber of commerce...) + */ + issuingAuthority?: string; + + /** + * Date at which the identifier was issued + */ + issuingDate?: string; + uuid?: string; + + /** + * The period for which the identification information is valid. + */ + validFor?: TimePeriod; +} diff --git a/src/app/openApis/partyManagement/models/organization-parent-relationship.ts b/src/app/openApis/partyManagement/models/organization-parent-relationship.ts new file mode 100644 index 0000000000000000000000000000000000000000..4ba925ec4905fd0220247884d9cf6e7c1daa3e55 --- /dev/null +++ b/src/app/openApis/partyManagement/models/organization-parent-relationship.ts @@ -0,0 +1,36 @@ +/* tslint:disable */ +import { OrganizationRef } from './organization-ref'; + +/** + * Parent references of an organization in a structure of organizations. + */ +export interface OrganizationParentRelationship { + + /** + * 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; + + /** + * Name of the entity + */ + name?: string; + organization?: OrganizationRef; + + /** + * Type of the relationship. Could be juridical, hierarchical, geographical, functional for example. + */ + relationshipType?: string; + uuid?: string; +} diff --git a/src/app/openApis/partyManagement/models/organization-ref.ts b/src/app/openApis/partyManagement/models/organization-ref.ts new file mode 100644 index 0000000000000000000000000000000000000000..ccd6e515a03803238d1fbdf04b42400794f3f109 --- /dev/null +++ b/src/app/openApis/partyManagement/models/organization-ref.ts @@ -0,0 +1,35 @@ +/* tslint:disable */ +export interface OrganizationRef { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + + /** + * The actual type of the target instance when needed for disambiguation. + */ + '@referredType'?: 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; + + /** + * Unique identifier of a related entity. + */ + id: string; + + /** + * Name of the entity + */ + name?: string; + uuid?: string; +} diff --git a/src/app/openApis/partyManagement/models/organization-state-change-event-payload.ts b/src/app/openApis/partyManagement/models/organization-state-change-event-payload.ts new file mode 100644 index 0000000000000000000000000000000000000000..564cd3239c891eee2dbf201e13344ef2c74654ee --- /dev/null +++ b/src/app/openApis/partyManagement/models/organization-state-change-event-payload.ts @@ -0,0 +1,13 @@ +/* tslint:disable */ +import { Organization } from './organization'; + +/** + * The event data structure + */ +export interface OrganizationStateChangeEventPayload { + + /** + * The involved resource data for the event + */ + organization?: Organization; +} diff --git a/src/app/openApis/partyManagement/models/organization-state-change-event.ts b/src/app/openApis/partyManagement/models/organization-state-change-event.ts new file mode 100644 index 0000000000000000000000000000000000000000..01d1b745c088af7cc5c940a745915fb6117740c6 --- /dev/null +++ b/src/app/openApis/partyManagement/models/organization-state-change-event.ts @@ -0,0 +1,68 @@ +/* tslint:disable */ +import { OrganizationStateChangeEventPayload } from './organization-state-change-event-payload'; + +/** + * The notification data structure + */ +export interface OrganizationStateChangeEvent { + + /** + * The correlation id for this event. + */ + correlationId?: string; + + /** + * An explnatory of the event. + */ + description?: string; + + /** + * The domain of the event. + */ + domain?: string; + + /** + * The event payload linked to the involved resource object + */ + event?: OrganizationStateChangeEventPayload; + + /** + * 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/partyManagement/models/organization-update.ts b/src/app/openApis/partyManagement/models/organization-update.ts new file mode 100644 index 0000000000000000000000000000000000000000..1dcac41bf51287b91c42fda777f79e5e4ee54361 --- /dev/null +++ b/src/app/openApis/partyManagement/models/organization-update.ts @@ -0,0 +1,79 @@ +/* tslint:disable */ +import { ContactMedium } from './contact-medium'; +import { PartyCreditProfile } from './party-credit-profile'; +import { TimePeriod } from './time-period'; +import { ExternalReference } from './external-reference'; +import { OrganizationChildRelationship } from './organization-child-relationship'; +import { OrganizationIdentification } from './organization-identification'; +import { OrganizationParentRelationship } from './organization-parent-relationship'; +import { OtherNameOrganization } from './other-name-organization'; +import { Characteristic } from './characteristic'; +import { RelatedParty } from './related-party'; +import { TaxExemptionCertificate } from './tax-exemption-certificate'; + +/** + * Organization represents a group of people identified by shared interests or purpose. Examples include business, department and enterprise. Because of the complex nature of many businesses, both organizations and organization units are represented by the same data. Skipped properties: id,href + */ +export interface OrganizationUpdate { + + /** + * 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; + + /** + * When sub-classing, this defines the sub-class entity name + */ + '@type'?: string; + contactMedium?: Array; + creditRating?: Array; + existsDuring?: TimePeriod; + externalReference?: Array; + + /** + * If value is true, the organization is the head office + */ + isHeadOffice?: boolean; + + /** + * If value is true, the organization is a legal entity known by a national referential. + */ + isLegalEntity?: boolean; + + /** + * Organization name (department name for example) + */ + name?: string; + + /** + * Type of the name : Co, Inc, Ltd,… + */ + nameType?: string; + organizationChildRelationship?: Array; + organizationIdentification?: Array; + organizationParentRelationship?: OrganizationParentRelationship; + + /** + * Type of Organization (company, department...) + */ + organizationType?: string; + otherName?: Array; + partyCharacteristic?: Array; + relatedParty?: Array; + + /** + * Status of the organization + */ + status?: 'initialized' | 'validated' | 'closed'; + taxExemptionCertificate?: Array; + + /** + * Name that the organization (unit) trades under + */ + tradingName?: string; +} diff --git a/src/app/openApis/partyManagement/models/organization.ts b/src/app/openApis/partyManagement/models/organization.ts new file mode 100644 index 0000000000000000000000000000000000000000..b8caa6aa6a750393a381bd67d609ad45b66af23d --- /dev/null +++ b/src/app/openApis/partyManagement/models/organization.ts @@ -0,0 +1,86 @@ +/* tslint:disable */ +import { ContactMedium } from './contact-medium'; +import { PartyCreditProfile } from './party-credit-profile'; +import { TimePeriod } from './time-period'; +import { ExternalReference } from './external-reference'; +import { OrganizationChildRelationship } from './organization-child-relationship'; +import { OrganizationIdentification } from './organization-identification'; +import { OrganizationParentRelationship } from './organization-parent-relationship'; +import { OtherNameOrganization } from './other-name-organization'; +import { Characteristic } from './characteristic'; +import { RelatedParty } from './related-party'; +import { TaxExemptionCertificate } from './tax-exemption-certificate'; + +/** + * Organization represents a group of people identified by shared interests or purpose. Examples include business, department and enterprise. Because of the complex nature of many businesses, both organizations and organization units are represented by the same data. + */ +export interface Organization { + + /** + * 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; + contactMedium?: Array; + creditRating?: Array; + existsDuring?: TimePeriod; + externalReference?: Array; + + /** + * Unique reference of the entity + */ + href?: string; + + /** + * Unique identifier of the organization + */ + id: string; + + /** + * If value is true, the organization is the head office + */ + isHeadOffice?: boolean; + + /** + * If value is true, the organization is a legal entity known by a national referential. + */ + isLegalEntity?: boolean; + + /** + * Name of the entity + */ + name?: string; + + /** + * Type of the name : Co, Inc, Ltd,… + */ + nameType?: string; + organizationChildRelationship?: Array; + organizationIdentification?: Array; + organizationParentRelationship?: OrganizationParentRelationship; + + /** + * Type of Organization (company, department...) + */ + organizationType?: string; + otherName?: Array; + partyCharacteristic?: Array; + relatedParty?: Array; + + /** + * Status of the organization + */ + status?: 'initialized' | 'validated' | 'closed'; + taxExemptionCertificate?: Array; + + /** + * Name that the organization (unit) trades under + */ + tradingName?: string; + uuid?: string; +} diff --git a/src/app/openApis/partyManagement/models/other-name-individual.ts b/src/app/openApis/partyManagement/models/other-name-individual.ts new file mode 100644 index 0000000000000000000000000000000000000000..652a0eebf7bcec06e7c88d5eb7663fb61444c293 --- /dev/null +++ b/src/app/openApis/partyManagement/models/other-name-individual.ts @@ -0,0 +1,81 @@ +/* tslint:disable */ +import { TimePeriod } from './time-period'; + +/** + * Keeps track of other names, for example the old name of a woman before marriage or an artist name. + */ +export interface OtherNameIndividual { + + /** + * 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; + + /** + * e.g. Baron, Graf, Earl,… + */ + aristocraticTitle?: string; + + /** + * Contains the non-chosen or inherited name. Also known as last name in the Western context + */ + familyName?: string; + + /** + * Family name prefix + */ + familyNamePrefix?: string; + + /** + * . A fully formatted name in one string with all of its pieces in their proper place and all of the necessary punctuation. Useful for specific contexts (Chinese, Japanese, Korean,…) + */ + formattedName?: string; + + /** + * Full name flatten (first, middle, and last names) + */ + fullName?: string; + + /** + * e.g. Sr, Jr… + */ + generation?: string; + + /** + * First name + */ + givenName?: string; + + /** + * Unique reference of the entity + */ + href?: string; + + /** + * Legal name or birth name (name one has for official purposes) + */ + legalName?: string; + + /** + * Middle name or initial + */ + middleName?: string; + + /** + * Contains the chosen name by which the person prefers to be addressed. Note: This name may be a name other than a given name, such as a nickname + */ + preferredGivenName?: string; + + /** + * Use for titles (aristrocatic, social, ...): Pr, Dr, Sir,.... + */ + title?: string; + uuid?: string; + validFor?: TimePeriod; +} diff --git a/src/app/openApis/partyManagement/models/other-name-organization.ts b/src/app/openApis/partyManagement/models/other-name-organization.ts new file mode 100644 index 0000000000000000000000000000000000000000..c5fa026043f6dd3081c3103c6dd57963725c6927 --- /dev/null +++ b/src/app/openApis/partyManagement/models/other-name-organization.ts @@ -0,0 +1,41 @@ +/* tslint:disable */ +import { TimePeriod } from './time-period'; + +/** + * Keeps track of other names, for example the old name of an organization. + */ +export interface OtherNameOrganization { + + /** + * 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; + + /** + * Name of the entity + */ + name?: string; + + /** + * Co. , Inc. , Ltd. , Pty Ltd. , Plc; , Gmbh + */ + nameType?: string; + + /** + * The name that the organization trades under + */ + tradingName?: string; + uuid?: string; + validFor?: TimePeriod; +} diff --git a/src/app/openApis/partyManagement/models/party-credit-profile.ts b/src/app/openApis/partyManagement/models/party-credit-profile.ts new file mode 100644 index 0000000000000000000000000000000000000000..188a32e3138376c04fff3d67638598c4e9f92199 --- /dev/null +++ b/src/app/openApis/partyManagement/models/party-credit-profile.ts @@ -0,0 +1,46 @@ +/* tslint:disable */ +import { TimePeriod } from './time-period'; + +/** + * An individual might be evaluated for its worthiness and this evaluation might be based on a credit rating given by a credit agency. + */ +export interface PartyCreditProfile { + + /** + * 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 credit agency giving the score + */ + creditAgencyName?: string; + + /** + * Type of the credit agency giving the score + */ + creditAgencyType?: string; + + /** + * Unique reference of the entity + */ + href?: string; + + /** + * Reference corresponding to the credit rating + */ + ratingReference?: string; + + /** + * A measure of a party’s creditworthiness calculated on the basis of a combination of factors such as their income and credit history + */ + ratingScore?: number; + uuid?: string; + validFor?: TimePeriod; +} diff --git a/src/app/openApis/partyManagement/models/quantity.ts b/src/app/openApis/partyManagement/models/quantity.ts new file mode 100644 index 0000000000000000000000000000000000000000..d24c6b3f0543bd1702e42db0f4929b813bd165d8 --- /dev/null +++ b/src/app/openApis/partyManagement/models/quantity.ts @@ -0,0 +1,17 @@ +/* tslint:disable */ + +/** + * An amount in a given unit + */ +export interface Quantity { + + /** + * Numeric value in a given unit + */ + amount?: number; + + /** + * Unit + */ + units?: string; +} diff --git a/src/app/openApis/partyManagement/models/related-party.ts b/src/app/openApis/partyManagement/models/related-party.ts new file mode 100644 index 0000000000000000000000000000000000000000..b80038dfc630f883910eac884192f0eb46d75199 --- /dev/null +++ b/src/app/openApis/partyManagement/models/related-party.ts @@ -0,0 +1,41 @@ +/* tslint:disable */ + +/** + * RelatedParty reference. A related party defines party or party role linked to a specific entity. + */ +export interface RelatedParty { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + + /** + * The actual type of the target instance when needed for disambiguation. + */ + '@referredType'?: string; + + /** + * A URI to a JSON-Schema file that defines additional attributes and relationships + */ + '@schemaLocation'?: string; + '@type'?: string; + extendedInfo?: string; + + /** + * Unique reference of the entity + */ + href?: string; + id?: string; + + /** + * Name of the entity + */ + name?: string; + + /** + * Role of the related party. + */ + role?: string; + uuid?: string; +} diff --git a/src/app/openApis/partyManagement/models/skill.ts b/src/app/openApis/partyManagement/models/skill.ts new file mode 100644 index 0000000000000000000000000000000000000000..4667cf90bff7764dc4bde91a8dbf3f52ed43048e --- /dev/null +++ b/src/app/openApis/partyManagement/models/skill.ts @@ -0,0 +1,46 @@ +/* tslint:disable */ +import { TimePeriod } from './time-period'; + +/** + * Skills evaluated for an individual with a level and possibly with a limited validity when an obsolescence is defined (Ex: the first-aid certificate first level is limited to one year and an update training is required each year to keep the level). + */ +export interface Skill { + + /** + * 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; + + /** + * A free text comment linked to the evaluation done + */ + comment?: string; + + /** + * Level of expertise in a skill evaluated for an individual + */ + evaluatedLevel?: string; + + /** + * Unique reference of the entity + */ + href?: string; + + /** + * Code of the skill + */ + skillCode?: string; + + /** + * Name of the skill such as Java language,… + */ + skillName?: string; + uuid?: string; + validFor?: TimePeriod; +} diff --git a/src/app/openApis/partyManagement/models/tax-definition.ts b/src/app/openApis/partyManagement/models/tax-definition.ts new file mode 100644 index 0000000000000000000000000000000000000000..5604e1be1c879db6d3404751bfe455c4d2152216 --- /dev/null +++ b/src/app/openApis/partyManagement/models/tax-definition.ts @@ -0,0 +1,44 @@ +/* tslint:disable */ + +/** + * Reference of a tax definition. A tax is levied by an authorized tax jurisdiction. There are many different types of tax (Federal Tax levied by the US Government, State Tax levied by the State of California,…). + */ +export interface TaxDefinition { + + /** + * When sub-classing, this defines the super-class + */ + '@baseType'?: string; + + /** + * The actual type of the target instance when needed for disambiguation. + */ + '@referredType'?: 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; + + /** + * Unique identifier of the tax. + */ + id?: string; + + /** + * Name of the entity + */ + name?: string; + + /** + * Type of the tax. + */ + taxType?: string; + uuid?: string; +} diff --git a/src/app/openApis/partyManagement/models/tax-exemption-certificate.ts b/src/app/openApis/partyManagement/models/tax-exemption-certificate.ts new file mode 100644 index 0000000000000000000000000000000000000000..5f3c596bc532fbcf249f7378205c6817b61bc30c --- /dev/null +++ b/src/app/openApis/partyManagement/models/tax-exemption-certificate.ts @@ -0,0 +1,39 @@ +/* tslint:disable */ +import { AttachmentRefOrValue } from './attachment-ref-or-value'; +import { TaxDefinition } from './tax-definition'; +import { TimePeriod } from './time-period'; + +/** + * A tax exemption certificate represents a tax exemption granted to a party (individual or organization) by a tax jurisdiction which may be a city, state, country,... An exemption has a certificate identifier (received from the jurisdiction that levied the tax) and a validity period. An exemption is per tax types and determines for each type of tax what portion of the tax is exempted (partial by percentage or complete) via the tax definition. + */ +export interface TaxExemptionCertificate { + + /** + * 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; + + /** + * When sub-classing, this defines the sub-class entity name + */ + '@type'?: string; + attachment?: AttachmentRefOrValue; + + /** + * Unique reference of the entity + */ + href?: string; + + /** + * Unique identifier of the certificate of the tax exemption + */ + id?: string; + taxDefinition?: Array; + uuid?: string; + validFor?: TimePeriod; +} diff --git a/src/app/openApis/partyManagement/models/time-period.ts b/src/app/openApis/partyManagement/models/time-period.ts new file mode 100644 index 0000000000000000000000000000000000000000..55036db458de512f5d73fb81fa5dd86ac44c5e29 --- /dev/null +++ b/src/app/openApis/partyManagement/models/time-period.ts @@ -0,0 +1,17 @@ +/* tslint:disable */ + +/** + * A period of time, either as a deadline (endDateTime only) a startDateTime only, or both + */ +export interface TimePeriod { + + /** + * End of the time period, using IETC-RFC-3339 format + */ + endDateTime?: string; + + /** + * Start of the time period, using IETC-RFC-3339 format. If you define a start, you must also define an end + */ + startDateTime?: string; +} diff --git a/src/app/openApis/partyManagement/services.ts b/src/app/openApis/partyManagement/services.ts new file mode 100644 index 0000000000000000000000000000000000000000..62b0c9af2e7aea840da84c8863c7faf6776e4d08 --- /dev/null +++ b/src/app/openApis/partyManagement/services.ts @@ -0,0 +1,4 @@ +export { EventsSubscriptionService } from './services/events-subscription.service'; +export { IndividualService } from './services/individual.service'; +export { NotificationListenersClientSideService } from './services/notification-listeners-client-side.service'; +export { OrganizationService } from './services/organization.service'; diff --git a/src/app/openApis/partyManagement/services/events-subscription.service.ts b/src/app/openApis/partyManagement/services/events-subscription.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..75efc39e0cb56c7ee68fa1f3109d9b924cb6273b --- /dev/null +++ b/src/app/openApis/partyManagement/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 registerListener2Path = '/party/v4/hub'; + static readonly unregisterListener2Path = '/party/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 data Data containing the callback endpoint to deliver the information + * @return OK or Subscribed + */ + registerListener2Response(data: EventSubscriptionInput): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = data; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/party/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 data Data containing the callback endpoint to deliver the information + * @return OK or Subscribed + */ + registerListener2(data: EventSubscriptionInput): __Observable { + return this.registerListener2Response(data).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 + */ + unregisterListener2Response(id: string): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + + let req = new HttpRequest( + 'DELETE', + this.rootUrl + `/party/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 + */ + unregisterListener2(id: string): __Observable { + return this.unregisterListener2Response(id).pipe( + __map(_r => _r.body as null) + ); + } +} + +module EventsSubscriptionService { +} + +export { EventsSubscriptionService } diff --git a/src/app/openApis/partyManagement/services/individual.service.ts b/src/app/openApis/partyManagement/services/individual.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..9f22aebd7a47f8a8dc4bca14b5ef5a45fc1c5e63 --- /dev/null +++ b/src/app/openApis/partyManagement/services/individual.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 { Individual } from '../models/individual'; +import { IndividualCreate } from '../models/individual-create'; +import { IndividualUpdate } from '../models/individual-update'; +@Injectable({ + providedIn: 'root', +}) +class IndividualService extends __BaseService { + static readonly listIndividualPath = '/party/v4/individual'; + static readonly createIndividualPath = '/party/v4/individual'; + static readonly retrieveIndividualPath = '/party/v4/individual/{id}'; + static readonly deleteIndividualPath = '/party/v4/individual/{id}'; + static readonly patchIndividualPath = '/party/v4/individual/{id}'; + + constructor( + config: __Configuration, + http: HttpClient + ) { + super(config, http); + } + + /** + * List or find Individual objects + * + * This operation list or find Individual entities + * @param params The `IndividualService.ListIndividualParams` 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 + */ + listIndividualResponse(params: IndividualService.ListIndividualParams): __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 + `/party/v4/individual`, + __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 Individual objects + * + * This operation list or find Individual entities + * @param params The `IndividualService.ListIndividualParams` 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 + */ + listIndividual(params: IndividualService.ListIndividualParams): __Observable> { + return this.listIndividualResponse(params).pipe( + __map(_r => _r.body as Array) + ); + } + + /** + * Creates a Individual + * + * This operation creates a Individual entity. + * @param individual The Individual to be created + * @return OK or Created + */ + createIndividualResponse(individual: IndividualCreate): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = individual; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/party/v4/individual`, + __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 Individual + * + * This operation creates a Individual entity. + * @param individual The Individual to be created + * @return OK or Created + */ + createIndividual(individual: IndividualCreate): __Observable { + return this.createIndividualResponse(individual).pipe( + __map(_r => _r.body as Individual | Individual) + ); + } + + /** + * Retrieves a Individual by ID + * + * This operation retrieves a Individual entity. Attribute selection is enabled for all first level attributes. + * @param params The `IndividualService.RetrieveIndividualParams` containing the following parameters: + * + * - `id`: Identifier of the Individual + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveIndividualResponse(params: IndividualService.RetrieveIndividualParams): __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 + `/party/v4/individual/${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 Individual by ID + * + * This operation retrieves a Individual entity. Attribute selection is enabled for all first level attributes. + * @param params The `IndividualService.RetrieveIndividualParams` containing the following parameters: + * + * - `id`: Identifier of the Individual + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveIndividual(params: IndividualService.RetrieveIndividualParams): __Observable { + return this.retrieveIndividualResponse(params).pipe( + __map(_r => _r.body as Individual) + ); + } + + /** + * Deletes a Individual + * + * This operation deletes a Individual entity. + * @param id Identifier of the Individual + */ + deleteIndividualResponse(id: string): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + + let req = new HttpRequest( + 'DELETE', + this.rootUrl + `/party/v4/individual/${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 Individual + * + * This operation deletes a Individual entity. + * @param id Identifier of the Individual + */ + deleteIndividual(id: string): __Observable { + return this.deleteIndividualResponse(id).pipe( + __map(_r => _r.body as null) + ); + } + + /** + * Updates partially a Individual + * + * This operation updates partially a Individual entity. + * @param params The `IndividualService.PatchIndividualParams` containing the following parameters: + * + * - `individual`: The Individual to be updated + * + * - `id`: Identifier of the Individual + * + * @return Updated + */ + patchIndividualResponse(params: IndividualService.PatchIndividualParams): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = params.individual; + + let req = new HttpRequest( + 'PATCH', + this.rootUrl + `/party/v4/individual/${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 Individual + * + * This operation updates partially a Individual entity. + * @param params The `IndividualService.PatchIndividualParams` containing the following parameters: + * + * - `individual`: The Individual to be updated + * + * - `id`: Identifier of the Individual + * + * @return Updated + */ + patchIndividual(params: IndividualService.PatchIndividualParams): __Observable { + return this.patchIndividualResponse(params).pipe( + __map(_r => _r.body as Individual) + ); + } +} + +module IndividualService { + + /** + * Parameters for listIndividual + */ + export interface ListIndividualParams { + + /** + * 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 retrieveIndividual + */ + export interface RetrieveIndividualParams { + + /** + * Identifier of the Individual + */ + id: string; + + /** + * Comma-separated properties to provide in response + */ + fields?: string; + } + + /** + * Parameters for patchIndividual + */ + export interface PatchIndividualParams { + + /** + * The Individual to be updated + */ + individual: IndividualUpdate; + + /** + * Identifier of the Individual + */ + id: string; + } +} + +export { IndividualService } diff --git a/src/app/openApis/partyManagement/services/notification-listeners-client-side.service.ts b/src/app/openApis/partyManagement/services/notification-listeners-client-side.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..f4d96044fafb977b4da195986bd70342bc53a733 --- /dev/null +++ b/src/app/openApis/partyManagement/services/notification-listeners-client-side.service.ts @@ -0,0 +1,379 @@ +/* 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 { IndividualAttributeValueChangeEvent } from '../models/individual-attribute-value-change-event'; +import { IndividualCreateEvent } from '../models/individual-create-event'; +import { IndividualDeleteEvent } from '../models/individual-delete-event'; +import { IndividualStateChangeEvent } from '../models/individual-state-change-event'; +import { OrganizationAttributeValueChangeEvent } from '../models/organization-attribute-value-change-event'; +import { OrganizationCreateEvent } from '../models/organization-create-event'; +import { OrganizationDeleteEvent } from '../models/organization-delete-event'; +import { OrganizationStateChangeEvent } from '../models/organization-state-change-event'; +@Injectable({ + providedIn: 'root', +}) +class NotificationListenersClientSideService extends __BaseService { + static readonly listenToIndividualAttributeValueChangeEventPath = '/party/v4/listener/individualAttributeValueChangeEvent'; + static readonly listenToIndividualCreateEventPath = '/party/v4/listener/individualCreateEvent'; + static readonly listenToIndividualDeleteEventPath = '/party/v4/listener/individualDeleteEvent'; + static readonly listenToIndividualStateChangeEventPath = '/party/v4/listener/individualStateChangeEvent'; + static readonly listenToOrganizationAttributeValueChangeEventPath = '/party/v4/listener/organizationAttributeValueChangeEvent'; + static readonly listenToOrganizationCreateEventPath = '/party/v4/listener/organizationCreateEvent'; + static readonly listenToOrganizationDeleteEventPath = '/party/v4/listener/organizationDeleteEvent'; + static readonly listenToOrganizationStateChangeEventPath = '/party/v4/listener/organizationStateChangeEvent'; + + constructor( + config: __Configuration, + http: HttpClient + ) { + super(config, http); + } + + /** + * Client listener for entity IndividualAttributeValueChangeEvent + * + * Example of a client listener for receiving the notification IndividualAttributeValueChangeEvent + * @param data The event data + * @return OK or Notified + */ + listenToIndividualAttributeValueChangeEventResponse(data: IndividualAttributeValueChangeEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = data; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/party/v4/listener/individualAttributeValueChangeEvent`, + __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 IndividualAttributeValueChangeEvent + * + * Example of a client listener for receiving the notification IndividualAttributeValueChangeEvent + * @param data The event data + * @return OK or Notified + */ + listenToIndividualAttributeValueChangeEvent(data: IndividualAttributeValueChangeEvent): __Observable { + return this.listenToIndividualAttributeValueChangeEventResponse(data).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity IndividualCreateEvent + * + * Example of a client listener for receiving the notification IndividualCreateEvent + * @param data The event data + * @return OK or Notified + */ + listenToIndividualCreateEventResponse(data: IndividualCreateEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = data; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/party/v4/listener/individualCreateEvent`, + __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 IndividualCreateEvent + * + * Example of a client listener for receiving the notification IndividualCreateEvent + * @param data The event data + * @return OK or Notified + */ + listenToIndividualCreateEvent(data: IndividualCreateEvent): __Observable { + return this.listenToIndividualCreateEventResponse(data).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity IndividualDeleteEvent + * + * Example of a client listener for receiving the notification IndividualDeleteEvent + * @param data The event data + * @return OK or Notified + */ + listenToIndividualDeleteEventResponse(data: IndividualDeleteEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = data; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/party/v4/listener/individualDeleteEvent`, + __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 IndividualDeleteEvent + * + * Example of a client listener for receiving the notification IndividualDeleteEvent + * @param data The event data + * @return OK or Notified + */ + listenToIndividualDeleteEvent(data: IndividualDeleteEvent): __Observable { + return this.listenToIndividualDeleteEventResponse(data).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity IndividualStateChangeEvent + * + * Example of a client listener for receiving the notification IndividualStateChangeEvent + * @param data The event data + * @return OK or Notified + */ + listenToIndividualStateChangeEventResponse(data: IndividualStateChangeEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = data; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/party/v4/listener/individualStateChangeEvent`, + __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 IndividualStateChangeEvent + * + * Example of a client listener for receiving the notification IndividualStateChangeEvent + * @param data The event data + * @return OK or Notified + */ + listenToIndividualStateChangeEvent(data: IndividualStateChangeEvent): __Observable { + return this.listenToIndividualStateChangeEventResponse(data).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity OrganizationAttributeValueChangeEvent + * + * Example of a client listener for receiving the notification OrganizationAttributeValueChangeEvent + * @param data The event data + * @return OK or Notified + */ + listenToOrganizationAttributeValueChangeEventResponse(data: OrganizationAttributeValueChangeEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = data; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/party/v4/listener/organizationAttributeValueChangeEvent`, + __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 OrganizationAttributeValueChangeEvent + * + * Example of a client listener for receiving the notification OrganizationAttributeValueChangeEvent + * @param data The event data + * @return OK or Notified + */ + listenToOrganizationAttributeValueChangeEvent(data: OrganizationAttributeValueChangeEvent): __Observable { + return this.listenToOrganizationAttributeValueChangeEventResponse(data).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity OrganizationCreateEvent + * + * Example of a client listener for receiving the notification OrganizationCreateEvent + * @param data The event data + * @return OK or Notified + */ + listenToOrganizationCreateEventResponse(data: OrganizationCreateEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = data; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/party/v4/listener/organizationCreateEvent`, + __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 OrganizationCreateEvent + * + * Example of a client listener for receiving the notification OrganizationCreateEvent + * @param data The event data + * @return OK or Notified + */ + listenToOrganizationCreateEvent(data: OrganizationCreateEvent): __Observable { + return this.listenToOrganizationCreateEventResponse(data).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity OrganizationDeleteEvent + * + * Example of a client listener for receiving the notification OrganizationDeleteEvent + * @param data The event data + * @return OK or Notified + */ + listenToOrganizationDeleteEventResponse(data: OrganizationDeleteEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = data; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/party/v4/listener/organizationDeleteEvent`, + __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 OrganizationDeleteEvent + * + * Example of a client listener for receiving the notification OrganizationDeleteEvent + * @param data The event data + * @return OK or Notified + */ + listenToOrganizationDeleteEvent(data: OrganizationDeleteEvent): __Observable { + return this.listenToOrganizationDeleteEventResponse(data).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } + + /** + * Client listener for entity OrganizationStateChangeEvent + * + * Example of a client listener for receiving the notification OrganizationStateChangeEvent + * @param data The event data + * @return OK or Notified + */ + listenToOrganizationStateChangeEventResponse(data: OrganizationStateChangeEvent): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = data; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/party/v4/listener/organizationStateChangeEvent`, + __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 OrganizationStateChangeEvent + * + * Example of a client listener for receiving the notification OrganizationStateChangeEvent + * @param data The event data + * @return OK or Notified + */ + listenToOrganizationStateChangeEvent(data: OrganizationStateChangeEvent): __Observable { + return this.listenToOrganizationStateChangeEventResponse(data).pipe( + __map(_r => _r.body as EventSubscription | EventSubscription) + ); + } +} + +module NotificationListenersClientSideService { +} + +export { NotificationListenersClientSideService } diff --git a/src/app/openApis/partyManagement/services/organization.service.ts b/src/app/openApis/partyManagement/services/organization.service.ts new file mode 100644 index 0000000000000000000000000000000000000000..d7e42d93068d0aa3d4e0e3683f4320574647a604 --- /dev/null +++ b/src/app/openApis/partyManagement/services/organization.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 { Organization } from '../models/organization'; +import { OrganizationCreate } from '../models/organization-create'; +import { OrganizationUpdate } from '../models/organization-update'; +@Injectable({ + providedIn: 'root', +}) +class OrganizationService extends __BaseService { + static readonly listOrganizationPath = '/party/v4/organization'; + static readonly createOrganizationPath = '/party/v4/organization'; + static readonly retrieveOrganizationPath = '/party/v4/organization/{id}'; + static readonly deleteOrganizationPath = '/party/v4/organization/{id}'; + static readonly patchOrganizationPath = '/party/v4/organization/{id}'; + + constructor( + config: __Configuration, + http: HttpClient + ) { + super(config, http); + } + + /** + * List or find Organization objects + * + * This operation list or find Organization entities + * @param params The `OrganizationService.ListOrganizationParams` 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 + */ + listOrganizationResponse(params: OrganizationService.ListOrganizationParams): __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 + `/party/v4/organization`, + __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 Organization objects + * + * This operation list or find Organization entities + * @param params The `OrganizationService.ListOrganizationParams` 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 + */ + listOrganization(params: OrganizationService.ListOrganizationParams): __Observable> { + return this.listOrganizationResponse(params).pipe( + __map(_r => _r.body as Array) + ); + } + + /** + * Creates a Organization + * + * This operation creates a Organization entity. + * @param organization The Organization to be created + * @return OK or Created + */ + createOrganizationResponse(organization: OrganizationCreate): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = organization; + let req = new HttpRequest( + 'POST', + this.rootUrl + `/party/v4/organization`, + __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 Organization + * + * This operation creates a Organization entity. + * @param organization The Organization to be created + * @return OK or Created + */ + createOrganization(organization: OrganizationCreate): __Observable { + return this.createOrganizationResponse(organization).pipe( + __map(_r => _r.body as Organization | Organization) + ); + } + + /** + * Retrieves a Organization by ID + * + * This operation retrieves a Organization entity. Attribute selection is enabled for all first level attributes. + * @param params The `OrganizationService.RetrieveOrganizationParams` containing the following parameters: + * + * - `id`: Identifier of the Organization + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveOrganizationResponse(params: OrganizationService.RetrieveOrganizationParams): __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 + `/party/v4/organization/${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 Organization by ID + * + * This operation retrieves a Organization entity. Attribute selection is enabled for all first level attributes. + * @param params The `OrganizationService.RetrieveOrganizationParams` containing the following parameters: + * + * - `id`: Identifier of the Organization + * + * - `fields`: Comma-separated properties to provide in response + * + * @return Success + */ + retrieveOrganization(params: OrganizationService.RetrieveOrganizationParams): __Observable { + return this.retrieveOrganizationResponse(params).pipe( + __map(_r => _r.body as Organization) + ); + } + + /** + * Deletes a Organization + * + * This operation deletes a Organization entity. + * @param id Identifier of the Organization + */ + deleteOrganizationResponse(id: string): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + + let req = new HttpRequest( + 'DELETE', + this.rootUrl + `/party/v4/organization/${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 Organization + * + * This operation deletes a Organization entity. + * @param id Identifier of the Organization + */ + deleteOrganization(id: string): __Observable { + return this.deleteOrganizationResponse(id).pipe( + __map(_r => _r.body as null) + ); + } + + /** + * Updates partially a Organization + * + * This operation updates partially a Organization entity. + * @param params The `OrganizationService.PatchOrganizationParams` containing the following parameters: + * + * - `organization`: The Organization to be updated + * + * - `id`: Identifier of the Organization + * + * @return Updated + */ + patchOrganizationResponse(params: OrganizationService.PatchOrganizationParams): __Observable<__StrictHttpResponse> { + let __params = this.newParams(); + let __headers = new HttpHeaders(); + let __body: any = null; + __body = params.organization; + + let req = new HttpRequest( + 'PATCH', + this.rootUrl + `/party/v4/organization/${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 Organization + * + * This operation updates partially a Organization entity. + * @param params The `OrganizationService.PatchOrganizationParams` containing the following parameters: + * + * - `organization`: The Organization to be updated + * + * - `id`: Identifier of the Organization + * + * @return Updated + */ + patchOrganization(params: OrganizationService.PatchOrganizationParams): __Observable { + return this.patchOrganizationResponse(params).pipe( + __map(_r => _r.body as Organization) + ); + } +} + +module OrganizationService { + + /** + * Parameters for listOrganization + */ + export interface ListOrganizationParams { + + /** + * 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 retrieveOrganization + */ + export interface RetrieveOrganizationParams { + + /** + * Identifier of the Organization + */ + id: string; + + /** + * Comma-separated properties to provide in response + */ + fields?: string; + } + + /** + * Parameters for patchOrganization + */ + export interface PatchOrganizationParams { + + /** + * The Organization to be updated + */ + organization: OrganizationUpdate; + + /** + * Identifier of the Organization + */ + id: string; + } +} + +export { OrganizationService } diff --git a/src/app/openApis/partyManagement/strict-http-response.ts b/src/app/openApis/partyManagement/strict-http-response.ts new file mode 100644 index 0000000000000000000000000000000000000000..ebdeada77dcb0e78471b8907e72ad46d59376fc1 --- /dev/null +++ b/src/app/openApis/partyManagement/strict-http-response.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +import { HttpResponse } from '@angular/common/http'; + +/** + * Constrains the http to not expand the response type with `| null` + */ +export type StrictHttpResponse = HttpResponse & { + readonly body: T; +} diff --git a/src/app/openApis/portalRepositoryAPI/api-configuration.ts b/src/app/openApis/portalRepositoryAPI/api-configuration.ts new file mode 100644 index 0000000000000000000000000000000000000000..224c509141f8784f132d9e580f7517785da1f21c --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/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/osapi'; +} + +export interface ApiConfigurationInterface { + rootUrl?: string; +} diff --git a/src/app/openApis/portalRepositoryAPI/api.module.ts b/src/app/openApis/portalRepositoryAPI/api.module.ts new file mode 100644 index 0000000000000000000000000000000000000000..8076bd05729c6fb10a3fbb07c9a8e7eb5abafa62 --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/api.module.ts @@ -0,0 +1,46 @@ +/* tslint:disable */ +import { NgModule, ModuleWithProviders } from '@angular/core'; +import { HttpClientModule } from '@angular/common/http'; +import { ApiConfiguration, ApiConfigurationInterface } from './api-configuration'; + +import { WebMvcLinksHandlerService } from './services/web-mvc-links-handler.service'; +import { OperationHandlerService } from './services/operation-handler.service'; +import { PortalRepositoryApiImplService } from './services/portal-repository-api-impl.service'; +import { ArtifactsApiControllerService } from './services/artifacts-api-controller.service'; +import { PortalRepositoryVfImageApiService } from './services/portal-repository-vf-image-api.service'; +import { BasicErrorControllerService } from './services/basic-error-controller.service'; + +/** + * Provider for all Api services, plus ApiConfiguration + */ +@NgModule({ + imports: [ + HttpClientModule + ], + exports: [ + HttpClientModule + ], + declarations: [], + providers: [ + ApiConfiguration, + WebMvcLinksHandlerService, + OperationHandlerService, + PortalRepositoryApiImplService, + ArtifactsApiControllerService, + PortalRepositoryVfImageApiService, + BasicErrorControllerService + ], +}) +export class ApiModule { + static forRoot(customParams: ApiConfigurationInterface): ModuleWithProviders { + return { + ngModule: ApiModule, + providers: [ + { + provide: ApiConfiguration, + useValue: {rootUrl: customParams.rootUrl} + } + ] + } + } +} diff --git a/src/app/openApis/portalRepositoryAPI/base-service.ts b/src/app/openApis/portalRepositoryAPI/base-service.ts new file mode 100644 index 0000000000000000000000000000000000000000..ee9c3ce51cadc80bb138dba6453530b73b2c006b --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/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/portalRepositoryAPI/models.ts b/src/app/openApis/portalRepositoryAPI/models.ts new file mode 100644 index 0000000000000000000000000000000000000000..a092e75c96a10fd20c96e77bfa4a7d138d86914f --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models.ts @@ -0,0 +1,30 @@ +export { ByteArrayResource } from './models/byte-array-resource'; +export { Category } from './models/category'; +export { ConstituentVxF } from './models/constituent-vx-f'; +export { DeploymentDescriptor } from './models/deployment-descriptor'; +export { DeploymentDescriptorVxFPlacement } from './models/deployment-descriptor-vx-fplacement'; +export { ExperimentMetadata } from './models/experiment-metadata'; +export { ExperimentOnBoardDescriptor } from './models/experiment-on-board-descriptor'; +export { File } from './models/file'; +export { Infrastructure } from './models/infrastructure'; +export { InputStream } from './models/input-stream'; +export { Link } from './models/link'; +export { MANOplatform } from './models/manoplatform'; +export { MANOprovider } from './models/manoprovider'; +export { ModelAndView } from './models/model-and-view'; +export { PortalProperty } from './models/portal-property'; +export { PortalUser } from './models/portal-user'; +export { Product } from './models/product'; +export { ProductExtensionItem } from './models/product-extension-item'; +export { RefVFImage } from './models/ref-vfimage'; +export { RefVxF } from './models/ref-vx-f'; +export { SubscribedResource } from './models/subscribed-resource'; +export { URI } from './models/uri'; +export { URL } from './models/url'; +export { UserSession } from './models/user-session'; +export { VFImage } from './models/vfimage'; +export { ValidationJob } from './models/validation-job'; +export { ValidationJobResult } from './models/validation-job-result'; +export { View } from './models/view'; +export { VxFMetadata } from './models/vx-fmetadata'; +export { VxFOnBoardedDescriptor } from './models/vx-fon-boarded-descriptor'; diff --git a/src/app/openApis/portalRepositoryAPI/models/byte-array-resource.ts b/src/app/openApis/portalRepositoryAPI/models/byte-array-resource.ts new file mode 100644 index 0000000000000000000000000000000000000000..4a3a2b1819fbbb653d80b6da322743f1062b808c --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/byte-array-resource.ts @@ -0,0 +1,16 @@ +/* tslint:disable */ +import { File } from './file'; +import { InputStream } from './input-stream'; +import { URI } from './uri'; +import { URL } from './url'; +export interface ByteArrayResource { + byteArray?: string; + description?: string; + file?: File; + filename?: string; + inputStream?: InputStream; + open?: boolean; + readable?: boolean; + uri?: URI; + url?: URL; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/category.ts b/src/app/openApis/portalRepositoryAPI/models/category.ts new file mode 100644 index 0000000000000000000000000000000000000000..9b4d82eda0fbf130f17a5d67a8f5f77aceb05593 --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/category.ts @@ -0,0 +1,10 @@ +/* tslint:disable */ +import { Product } from './product'; +export interface Category { + appscount?: number; + id?: number; + name?: string; + products?: Array; + productsCount?: number; + vxFscount?: number; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/constituent-vx-f.ts b/src/app/openApis/portalRepositoryAPI/models/constituent-vx-f.ts new file mode 100644 index 0000000000000000000000000000000000000000..1eefbe02338892d4a12a92fe388aac78bb53e5dd --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/constituent-vx-f.ts @@ -0,0 +1,7 @@ +/* tslint:disable */ +import { VxFMetadata } from './vx-fmetadata'; +export interface ConstituentVxF { + membervnfIndex?: number; + vnfdidRef?: string; + vxfref?: VxFMetadata; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/deployment-descriptor-vx-fplacement.ts b/src/app/openApis/portalRepositoryAPI/models/deployment-descriptor-vx-fplacement.ts new file mode 100644 index 0000000000000000000000000000000000000000..3f5dae55fb05ee1d9dccde3cf85a9d2af5173eed --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/deployment-descriptor-vx-fplacement.ts @@ -0,0 +1,7 @@ +/* tslint:disable */ +import { ConstituentVxF } from './constituent-vx-f'; +import { Infrastructure } from './infrastructure'; +export interface DeploymentDescriptorVxFPlacement { + constituentVxF?: ConstituentVxF; + infrastructure?: Infrastructure; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/deployment-descriptor.ts b/src/app/openApis/portalRepositoryAPI/models/deployment-descriptor.ts new file mode 100644 index 0000000000000000000000000000000000000000..3c907254999ff283d78a93bbd839b76542cbd6e1 --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/deployment-descriptor.ts @@ -0,0 +1,31 @@ +/* tslint:disable */ +import { ExperimentMetadata } from './experiment-metadata'; +import { Infrastructure } from './infrastructure'; +import { PortalUser } from './portal-user'; +import { DeploymentDescriptorVxFPlacement } from './deployment-descriptor-vx-fplacement'; +export interface DeploymentDescriptor { + instanceId?: string; + configStatus?: string; + dateCreated?: string; + description?: string; + detailedStatus?: string; + endDate?: string; + endReqDate?: string; + experiment?: ExperimentMetadata; + experimentFullDetails?: ExperimentMetadata; + feedback?: string; + id?: number; + infrastructureForAll?: Infrastructure; + constituentVnfrIps?: string; + mentor?: PortalUser; + name?: string; + operationalStatus?: string; + owner?: PortalUser; + scheduledEndDate?: string; + scheduledStartDate?: string; + startDate?: string; + startReqDate?: string; + status?: 'UNDER_REVIEW' | 'SCHEDULED' | 'REJECTED' | 'RUNNING' | 'TERMINATED' | 'INSTANTIATING' | 'FAILED' | 'TERMINATING' | 'TERMINATION_FAILED' | 'COMPLETED' | 'FAILED_OSM_REMOVED' | 'DELETION_FAILED'; + uuid?: string; + vxfPlacements?: Array; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/experiment-metadata.ts b/src/app/openApis/portalRepositoryAPI/models/experiment-metadata.ts new file mode 100644 index 0000000000000000000000000000000000000000..9363ce1796b3f288f30a2c1219f386f33fb3ac07 --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/experiment-metadata.ts @@ -0,0 +1,34 @@ +/* tslint:disable */ +import { PortalUser } from './portal-user'; +import { Category } from './category'; +import { ExperimentOnBoardDescriptor } from './experiment-on-board-descriptor'; +import { ProductExtensionItem } from './product-extension-item'; +import { ConstituentVxF } from './constituent-vx-f'; +import { ValidationJob } from './validation-job'; +export interface ExperimentMetadata { + owner?: PortalUser; + categories?: Array; + dateCreated?: string; + dateUpdated?: string; + descriptor?: string; + descriptorHTML?: string; + experimentOnBoardDescriptors?: Array; + extensions?: Array; + iconsrc?: string; + id?: number; + longDescription?: string; + name?: string; + constituentVxF?: Array; + packageLocation?: string; + packagingFormat?: 'OSMvFIVE' | 'OSMvFSIX'; + published?: boolean; + screenshots?: string; + shortDescription?: string; + termsOfUse?: string; + uuid?: string; + valid?: boolean; + validationJobs?: Array; + validationStatus?: 'NOT_STARTED' | 'UNDER_REVIEW' | 'COMPLETED'; + vendor?: string; + version?: string; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/experiment-on-board-descriptor.ts b/src/app/openApis/portalRepositoryAPI/models/experiment-on-board-descriptor.ts new file mode 100644 index 0000000000000000000000000000000000000000..e25bbb9b0251b83c8cb4f1574f7f704f655233ab --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/experiment-on-board-descriptor.ts @@ -0,0 +1,16 @@ +/* tslint:disable */ +import { ExperimentMetadata } from './experiment-metadata'; +import { MANOprovider } from './manoprovider'; +export interface ExperimentOnBoardDescriptor { + id?: number; + deployId?: string; + experimentMANOProviderID?: string; + experimentid?: number; + feedbackMessage?: string; + experiment?: ExperimentMetadata; + lastOnboarding?: string; + obMANOprovider?: MANOprovider; + onBoardingStatus?: 'UNKNOWN' | 'FAILED' | 'ONBOARDED' | 'OFFBOARDED' | 'OFFBOARDING' | 'ONBOARDING'; + uuid?: string; + vxfMANOProviderID?: string; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/file.ts b/src/app/openApis/portalRepositoryAPI/models/file.ts new file mode 100644 index 0000000000000000000000000000000000000000..e4e7ad2a9cd76b00d02aa87ea3d1550546ed2f63 --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/file.ts @@ -0,0 +1,18 @@ +/* tslint:disable */ +export interface File { + freeSpace?: number; + absolute?: boolean; + absolutePath?: string; + canonicalFile?: File; + canonicalPath?: string; + directory?: boolean; + file?: boolean; + absoluteFile?: File; + hidden?: boolean; + name?: string; + parent?: string; + parentFile?: File; + path?: string; + totalSpace?: number; + usableSpace?: number; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/infrastructure.ts b/src/app/openApis/portalRepositoryAPI/models/infrastructure.ts new file mode 100644 index 0000000000000000000000000000000000000000..65be642243eb58f09cda7cbf9bdf567db5999451 --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/infrastructure.ts @@ -0,0 +1,13 @@ +/* tslint:disable */ +import { RefVFImage } from './ref-vfimage'; +import { VFImage } from './vfimage'; +export interface Infrastructure { + datacentername?: string; + email?: string; + id?: number; + name?: string; + organization?: string; + refSupportedImages?: Array; + supportedImages?: Array; + vimid?: string; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/input-stream.ts b/src/app/openApis/portalRepositoryAPI/models/input-stream.ts new file mode 100644 index 0000000000000000000000000000000000000000..094fd1ed3199a39fa421105fd60c2c30b0eac5b3 --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/input-stream.ts @@ -0,0 +1,3 @@ +/* tslint:disable */ +export interface InputStream { +} diff --git a/src/app/openApis/portalRepositoryAPI/models/link.ts b/src/app/openApis/portalRepositoryAPI/models/link.ts new file mode 100644 index 0000000000000000000000000000000000000000..76ef4c6daa3620854da52e43e7527cedfd22deb2 --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/link.ts @@ -0,0 +1,5 @@ +/* tslint:disable */ +export interface Link { + href?: string; + templated?: boolean; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/manoplatform.ts b/src/app/openApis/portalRepositoryAPI/models/manoplatform.ts new file mode 100644 index 0000000000000000000000000000000000000000..a86ef4cc40758d1ce12e68a813c698f380d57502 --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/manoplatform.ts @@ -0,0 +1,7 @@ +/* tslint:disable */ +export interface MANOplatform { + description?: string; + id?: number; + name?: string; + version?: string; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/manoprovider.ts b/src/app/openApis/portalRepositoryAPI/models/manoprovider.ts new file mode 100644 index 0000000000000000000000000000000000000000..7918a1863fad6d37bc917882b91e3f1b0093948f --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/manoprovider.ts @@ -0,0 +1,13 @@ +/* tslint:disable */ +import { MANOplatform } from './manoplatform'; +export interface MANOprovider { + apiEndpoint?: string; + authorizationBasicHeader?: string; + description?: string; + enabledForONBOARDING?: boolean; + id?: number; + name?: string; + password?: string; + supportedMANOplatform?: MANOplatform; + username?: string; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/model-and-view.ts b/src/app/openApis/portalRepositoryAPI/models/model-and-view.ts new file mode 100644 index 0000000000000000000000000000000000000000..a44a070a05376c338995622767b996fa71aa6517 --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/model-and-view.ts @@ -0,0 +1,11 @@ +/* tslint:disable */ +import { View } from './view'; +export interface ModelAndView { + empty?: boolean; + model?: {}; + modelMap?: {[key: string]: {}}; + reference?: boolean; + status?: '100 CONTINUE' | '101 SWITCHING_PROTOCOLS' | '102 PROCESSING' | '103 CHECKPOINT' | '200 OK' | '201 CREATED' | '202 ACCEPTED' | '203 NON_AUTHORITATIVE_INFORMATION' | '204 NO_CONTENT' | '205 RESET_CONTENT' | '206 PARTIAL_CONTENT' | '207 MULTI_STATUS' | '208 ALREADY_REPORTED' | '226 IM_USED' | '300 MULTIPLE_CHOICES' | '301 MOVED_PERMANENTLY' | '302 FOUND' | '302 MOVED_TEMPORARILY' | '303 SEE_OTHER' | '304 NOT_MODIFIED' | '305 USE_PROXY' | '307 TEMPORARY_REDIRECT' | '308 PERMANENT_REDIRECT' | '400 BAD_REQUEST' | '401 UNAUTHORIZED' | '402 PAYMENT_REQUIRED' | '403 FORBIDDEN' | '404 NOT_FOUND' | '405 METHOD_NOT_ALLOWED' | '406 NOT_ACCEPTABLE' | '407 PROXY_AUTHENTICATION_REQUIRED' | '408 REQUEST_TIMEOUT' | '409 CONFLICT' | '410 GONE' | '411 LENGTH_REQUIRED' | '412 PRECONDITION_FAILED' | '413 PAYLOAD_TOO_LARGE' | '413 REQUEST_ENTITY_TOO_LARGE' | '414 URI_TOO_LONG' | '414 REQUEST_URI_TOO_LONG' | '415 UNSUPPORTED_MEDIA_TYPE' | '416 REQUESTED_RANGE_NOT_SATISFIABLE' | '417 EXPECTATION_FAILED' | '418 I_AM_A_TEAPOT' | '419 INSUFFICIENT_SPACE_ON_RESOURCE' | '420 METHOD_FAILURE' | '421 DESTINATION_LOCKED' | '422 UNPROCESSABLE_ENTITY' | '423 LOCKED' | '424 FAILED_DEPENDENCY' | '426 UPGRADE_REQUIRED' | '428 PRECONDITION_REQUIRED' | '429 TOO_MANY_REQUESTS' | '431 REQUEST_HEADER_FIELDS_TOO_LARGE' | '451 UNAVAILABLE_FOR_LEGAL_REASONS' | '500 INTERNAL_SERVER_ERROR' | '501 NOT_IMPLEMENTED' | '502 BAD_GATEWAY' | '503 SERVICE_UNAVAILABLE' | '504 GATEWAY_TIMEOUT' | '505 HTTP_VERSION_NOT_SUPPORTED' | '506 VARIANT_ALSO_NEGOTIATES' | '507 INSUFFICIENT_STORAGE' | '508 LOOP_DETECTED' | '509 BANDWIDTH_LIMIT_EXCEEDED' | '510 NOT_EXTENDED' | '511 NETWORK_AUTHENTICATION_REQUIRED'; + view?: View; + viewName?: string; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/portal-property.ts b/src/app/openApis/portalRepositoryAPI/models/portal-property.ts new file mode 100644 index 0000000000000000000000000000000000000000..21ec009b938d05dfb891bb04f7200842bc0a03e9 --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/portal-property.ts @@ -0,0 +1,6 @@ +/* tslint:disable */ +export interface PortalProperty { + id?: number; + name?: string; + value?: string; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/portal-user.ts b/src/app/openApis/portalRepositoryAPI/models/portal-user.ts new file mode 100644 index 0000000000000000000000000000000000000000..66b9c82c3ec0842c1f96a463bbefd7b6d1f883b4 --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/portal-user.ts @@ -0,0 +1,23 @@ +/* tslint:disable */ +import { DeploymentDescriptor } from './deployment-descriptor'; +import { Product } from './product'; +import { SubscribedResource } from './subscribed-resource'; +import { VFImage } from './vfimage'; +export interface PortalUser { + organization?: string; + active?: boolean; + createdAt?: string; + currentSessionID?: string; + deployments?: Array; + email?: string; + id?: number; + name?: string; + apikey?: string; + password?: string; + passwordUnencrypted?: string; + products?: Array; + roles?: Array<'ADMIN' | 'EXPERIMENTER' | 'NFV_DEVELOPER' | 'TESTBED_PROVIDER' | 'MENTOR'>; + subscribedResources?: Array; + username?: string; + vfimages?: Array; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/product-extension-item.ts b/src/app/openApis/portalRepositoryAPI/models/product-extension-item.ts new file mode 100644 index 0000000000000000000000000000000000000000..2cb0d2b492e61b5be1f71047cc264ed187f8df8b --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/product-extension-item.ts @@ -0,0 +1,6 @@ +/* tslint:disable */ +export interface ProductExtensionItem { + id?: number; + name?: string; + value?: string; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/product.ts b/src/app/openApis/portalRepositoryAPI/models/product.ts new file mode 100644 index 0000000000000000000000000000000000000000..cabd2aaa803e4861fcd3c8907cb51526149c33d2 --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/product.ts @@ -0,0 +1,27 @@ +/* tslint:disable */ +import { PortalUser } from './portal-user'; +import { Category } from './category'; +import { ProductExtensionItem } from './product-extension-item'; +import { ValidationJob } from './validation-job'; +export interface Product { + owner?: PortalUser; + categories?: Array; + dateUpdated?: string; + descriptor?: string; + descriptorHTML?: string; + extensions?: Array; + iconsrc?: string; + id?: number; + longDescription?: string; + name?: string; + dateCreated?: string; + packageLocation?: string; + published?: boolean; + screenshots?: string; + shortDescription?: string; + termsOfUse?: string; + uuid?: string; + validationJobs?: Array; + vendor?: string; + version?: string; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/ref-vfimage.ts b/src/app/openApis/portalRepositoryAPI/models/ref-vfimage.ts new file mode 100644 index 0000000000000000000000000000000000000000..2f9a855d22b10fcf21be36abfa55a103e6ca540b --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/ref-vfimage.ts @@ -0,0 +1,5 @@ +/* tslint:disable */ +export interface RefVFImage { + id?: number; + name?: string; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/ref-vx-f.ts b/src/app/openApis/portalRepositoryAPI/models/ref-vx-f.ts new file mode 100644 index 0000000000000000000000000000000000000000..8809f23067e5c059e0429b47dffe3acc22cb31b5 --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/ref-vx-f.ts @@ -0,0 +1,5 @@ +/* tslint:disable */ +export interface RefVxF { + id?: number; + name?: string; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/subscribed-resource.ts b/src/app/openApis/portalRepositoryAPI/models/subscribed-resource.ts new file mode 100644 index 0000000000000000000000000000000000000000..feb03fc59abb543ccc5c6d2bf07148f54174f680 --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/subscribed-resource.ts @@ -0,0 +1,10 @@ +/* tslint:disable */ +import { PortalUser } from './portal-user'; +export interface SubscribedResource { + active?: boolean; + id?: number; + lastUpdate?: string; + owner?: PortalUser; + url?: string; + uuid?: string; +} diff --git a/src/app/openApis/portalRepositoryAPI/models/uri.ts b/src/app/openApis/portalRepositoryAPI/models/uri.ts new file mode 100644 index 0000000000000000000000000000000000000000..d96588d44bfda85a05f87b9d4bbc27afd8a433f1 --- /dev/null +++ b/src/app/openApis/portalRepositoryAPI/models/uri.ts @@ -0,0 +1,20 @@ +/* tslint:disable */ +export interface URI { + rawAuthority?: string; + absolute?: boolean; + fragment?: string; + host?: string; + opaque?: b