API-35: Adding swagger documentation possibility and documented rapla middleware endpoint
This commit is contained in:
		
							parent
							
								
									164285cf17
								
							
						
					
					
						commit
						743f1566ae
					
				
							
								
								
									
										33
									
								
								app.ts
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								app.ts
									
									
									
									
									
								
							| 
						 | 
					@ -2,6 +2,7 @@ import express from 'express';
 | 
				
			||||||
import * as http from 'http';
 | 
					import * as http from 'http';
 | 
				
			||||||
import * as dotenv from 'dotenv';
 | 
					import * as dotenv from 'dotenv';
 | 
				
			||||||
import swaggerUi from 'swagger-ui-express';
 | 
					import swaggerUi from 'swagger-ui-express';
 | 
				
			||||||
 | 
					import swaggerJSDoc from 'swagger-jsdoc';
 | 
				
			||||||
// Router imports
 | 
					// Router imports
 | 
				
			||||||
import {partyPlanerRouter} from './src/models/partyplaner/PartyPlaner.router';
 | 
					import {partyPlanerRouter} from './src/models/partyplaner/PartyPlaner.router';
 | 
				
			||||||
import {highlightMarkerRouter} from './src/models/twitch-highlight-marker/HighlightMarker.router';
 | 
					import {highlightMarkerRouter} from './src/models/twitch-highlight-marker/HighlightMarker.router';
 | 
				
			||||||
| 
						 | 
					@ -33,14 +34,36 @@ app.use(express.json());
 | 
				
			||||||
app.use(cors());
 | 
					app.use(cors());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Swagger documentation
 | 
					// Swagger documentation
 | 
				
			||||||
 | 
					const swaggerDefinition = {
 | 
				
			||||||
 | 
					    openapi: '3.0.0',
 | 
				
			||||||
 | 
					    info: {
 | 
				
			||||||
 | 
					        title: 'Pluto Development REST API',
 | 
				
			||||||
 | 
					        version: '2.0.0',
 | 
				
			||||||
 | 
					        license: {
 | 
				
			||||||
 | 
					            name: 'Licensed Under MIT',
 | 
				
			||||||
 | 
					            url: 'https://spdx.org/licenses/MIT.html'
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        contact: {
 | 
				
			||||||
 | 
					            name: 'Pluto Development',
 | 
				
			||||||
 | 
					            url: 'https://www.pluto-development.de'
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const options = {
 | 
				
			||||||
 | 
					    swaggerDefinition,
 | 
				
			||||||
 | 
					    // Paths to files containing OpenAPI definitions
 | 
				
			||||||
 | 
					    apis: [
 | 
				
			||||||
 | 
					        './src/models/**/*.router.ts'
 | 
				
			||||||
 | 
					    ]
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const swaggerSpec = swaggerJSDoc(options);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
app.use(
 | 
					app.use(
 | 
				
			||||||
    '/docs',
 | 
					    '/docs',
 | 
				
			||||||
    swaggerUi.serve,
 | 
					    swaggerUi.serve,
 | 
				
			||||||
    swaggerUi.setup(undefined, {
 | 
					    swaggerUi.setup(swaggerSpec)
 | 
				
			||||||
        swaggerOptions: {
 | 
					 | 
				
			||||||
            url: '/swagger.json'
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    })
 | 
					 | 
				
			||||||
);
 | 
					);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Add routers
 | 
					// Add routers
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										655
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										655
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| 
						 | 
					@ -19,8 +19,8 @@
 | 
				
			||||||
				"guid-typescript": "^1.0.9",
 | 
									"guid-typescript": "^1.0.9",
 | 
				
			||||||
				"mariadb": "^2.5.3",
 | 
									"mariadb": "^2.5.3",
 | 
				
			||||||
				"random-words": "^1.1.1",
 | 
									"random-words": "^1.1.1",
 | 
				
			||||||
 | 
									"swagger-jsdoc": "^6.1.0",
 | 
				
			||||||
				"swagger-ui-express": "^4.3.0",
 | 
									"swagger-ui-express": "^4.3.0",
 | 
				
			||||||
				"tsoa": "^3.14.1",
 | 
					 | 
				
			||||||
				"winston": "^3.3.3"
 | 
									"winston": "^3.3.3"
 | 
				
			||||||
			},
 | 
								},
 | 
				
			||||||
			"devDependencies": {
 | 
								"devDependencies": {
 | 
				
			||||||
| 
						 | 
					@ -29,6 +29,7 @@
 | 
				
			||||||
				"@types/debug": "^4.1.5",
 | 
									"@types/debug": "^4.1.5",
 | 
				
			||||||
				"@types/express": "^4.17.11",
 | 
									"@types/express": "^4.17.11",
 | 
				
			||||||
				"@types/random-words": "^1.1.2",
 | 
									"@types/random-words": "^1.1.2",
 | 
				
			||||||
 | 
									"@types/swagger-jsdoc": "^6.0.1",
 | 
				
			||||||
				"@types/swagger-ui-express": "^4.1.3",
 | 
									"@types/swagger-ui-express": "^4.1.3",
 | 
				
			||||||
				"@types/winston": "^2.4.4",
 | 
									"@types/winston": "^2.4.4",
 | 
				
			||||||
				"source-map-support": "^0.5.19",
 | 
									"source-map-support": "^0.5.19",
 | 
				
			||||||
| 
						 | 
					@ -36,6 +37,62 @@
 | 
				
			||||||
				"typescript": "^4.1.5"
 | 
									"typescript": "^4.1.5"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@apidevtools/json-schema-ref-parser": {
 | 
				
			||||||
 | 
								"version": "9.0.9",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w==",
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"@jsdevtools/ono": "^7.1.3",
 | 
				
			||||||
 | 
									"@types/json-schema": "^7.0.6",
 | 
				
			||||||
 | 
									"call-me-maybe": "^1.0.1",
 | 
				
			||||||
 | 
									"js-yaml": "^4.1.0"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@apidevtools/json-schema-ref-parser/node_modules/argparse": {
 | 
				
			||||||
 | 
								"version": "2.0.1",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@apidevtools/json-schema-ref-parser/node_modules/js-yaml": {
 | 
				
			||||||
 | 
								"version": "4.1.0",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"argparse": "^2.0.1"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"bin": {
 | 
				
			||||||
 | 
									"js-yaml": "bin/js-yaml.js"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@apidevtools/openapi-schemas": {
 | 
				
			||||||
 | 
								"version": "2.1.0",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==",
 | 
				
			||||||
 | 
								"engines": {
 | 
				
			||||||
 | 
									"node": ">=10"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@apidevtools/swagger-methods": {
 | 
				
			||||||
 | 
								"version": "3.0.2",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg=="
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@apidevtools/swagger-parser": {
 | 
				
			||||||
 | 
								"version": "10.0.2",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.0.2.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-JFxcEyp8RlNHgBCE98nwuTkZT6eNFPc1aosWV6wPcQph72TSEEu1k3baJD4/x1qznU+JiDdz8F5pTwabZh+Dhg==",
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"@apidevtools/json-schema-ref-parser": "^9.0.6",
 | 
				
			||||||
 | 
									"@apidevtools/openapi-schemas": "^2.0.4",
 | 
				
			||||||
 | 
									"@apidevtools/swagger-methods": "^3.0.2",
 | 
				
			||||||
 | 
									"@jsdevtools/ono": "^7.1.3",
 | 
				
			||||||
 | 
									"call-me-maybe": "^1.0.1",
 | 
				
			||||||
 | 
									"z-schema": "^4.2.3"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"peerDependencies": {
 | 
				
			||||||
 | 
									"openapi-types": ">=7"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/@babel/code-frame": {
 | 
							"node_modules/@babel/code-frame": {
 | 
				
			||||||
			"version": "7.12.13",
 | 
								"version": "7.12.13",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
 | 
								"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
 | 
				
			||||||
| 
						 | 
					@ -72,6 +129,11 @@
 | 
				
			||||||
				"kuler": "^2.0.0"
 | 
									"kuler": "^2.0.0"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@jsdevtools/ono": {
 | 
				
			||||||
 | 
								"version": "7.1.3",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg=="
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/@mapbox/node-pre-gyp": {
 | 
							"node_modules/@mapbox/node-pre-gyp": {
 | 
				
			||||||
			"version": "1.0.5",
 | 
								"version": "1.0.5",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz",
 | 
								"resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz",
 | 
				
			||||||
| 
						 | 
					@ -96,33 +158,6 @@
 | 
				
			||||||
				"lru-cache": "^6.0.0"
 | 
									"lru-cache": "^6.0.0"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"node_modules/@tsoa/cli": {
 | 
					 | 
				
			||||||
			"version": "3.14.1",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@tsoa/cli/-/cli-3.14.1.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-Bhir7MGg86Og/S0w2ADJyKIaZiJ6cEzD7hYAJvr2Nc3mfFHVh1KvARtH7qOu7KFouX9l59rsFIRZS9SbO364aw==",
 | 
					 | 
				
			||||||
			"dependencies": {
 | 
					 | 
				
			||||||
				"@tsoa/runtime": "^3.13.0",
 | 
					 | 
				
			||||||
				"deepmerge": "^4.2.2",
 | 
					 | 
				
			||||||
				"fs-extra": "^8.1.0",
 | 
					 | 
				
			||||||
				"glob": "^7.1.6",
 | 
					 | 
				
			||||||
				"handlebars": "^4.7.7",
 | 
					 | 
				
			||||||
				"merge": "^2.1.0",
 | 
					 | 
				
			||||||
				"minimatch": "^3.0.4",
 | 
					 | 
				
			||||||
				"typescript": "^4.1.2",
 | 
					 | 
				
			||||||
				"validator": "^13.6.0",
 | 
					 | 
				
			||||||
				"yamljs": "^0.3.0",
 | 
					 | 
				
			||||||
				"yargs": "^14.0.0"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"node_modules/@tsoa/runtime": {
 | 
					 | 
				
			||||||
			"version": "3.13.0",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@tsoa/runtime/-/runtime-3.13.0.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-rs8HmX0AjIuD4lz6FybDaK55HjmFum12drjeLpBm5sp2WHJXYgBEulV7G/S9bqtpOoUzn130W6EzDopFxpoKNg==",
 | 
					 | 
				
			||||||
			"dependencies": {
 | 
					 | 
				
			||||||
				"promise.any": "^2.0.2",
 | 
					 | 
				
			||||||
				"validator": "^13.6.0"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"node_modules/@types/app-root-path": {
 | 
							"node_modules/@types/app-root-path": {
 | 
				
			||||||
			"version": "1.2.4",
 | 
								"version": "1.2.4",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@types/app-root-path/-/app-root-path-1.2.4.tgz",
 | 
								"resolved": "https://registry.npmjs.org/@types/app-root-path/-/app-root-path-1.2.4.tgz",
 | 
				
			||||||
| 
						 | 
					@ -188,6 +223,11 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.7.tgz",
 | 
								"resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.7.tgz",
 | 
				
			||||||
			"integrity": "sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ=="
 | 
								"integrity": "sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ=="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@types/json-schema": {
 | 
				
			||||||
 | 
								"version": "7.0.9",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ=="
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/@types/mime": {
 | 
							"node_modules/@types/mime": {
 | 
				
			||||||
			"version": "1.3.2",
 | 
								"version": "1.3.2",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
 | 
								"resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
 | 
				
			||||||
| 
						 | 
					@ -227,6 +267,12 @@
 | 
				
			||||||
				"@types/node": "*"
 | 
									"@types/node": "*"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/@types/swagger-jsdoc": {
 | 
				
			||||||
 | 
								"version": "6.0.1",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/@types/swagger-jsdoc/-/swagger-jsdoc-6.0.1.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-+MUpcbyxD528dECUBCEVm6abNuORdbuGjbrUdHDeAQ+rkPuo2a+L4N02WJHF3bonSSE6SJ3dUJwF2V6+cHnf0w==",
 | 
				
			||||||
 | 
								"dev": true
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/@types/swagger-ui-express": {
 | 
							"node_modules/@types/swagger-ui-express": {
 | 
				
			||||||
			"version": "4.1.3",
 | 
								"version": "4.1.3",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.3.tgz",
 | 
								"resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.3.tgz",
 | 
				
			||||||
| 
						 | 
					@ -328,18 +374,6 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
 | 
				
			||||||
			"integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
 | 
								"integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"node_modules/array.prototype.map": {
 | 
					 | 
				
			||||||
			"version": "1.0.4",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.4.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==",
 | 
					 | 
				
			||||||
			"dependencies": {
 | 
					 | 
				
			||||||
				"call-bind": "^1.0.2",
 | 
					 | 
				
			||||||
				"define-properties": "^1.1.3",
 | 
					 | 
				
			||||||
				"es-abstract": "^1.19.0",
 | 
					 | 
				
			||||||
				"es-array-method-boxes-properly": "^1.0.0",
 | 
					 | 
				
			||||||
				"is-string": "^1.0.7"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"node_modules/async": {
 | 
							"node_modules/async": {
 | 
				
			||||||
			"version": "3.2.1",
 | 
								"version": "3.2.1",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz",
 | 
				
			||||||
| 
						 | 
					@ -436,13 +470,10 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
 | 
				
			||||||
			"integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
 | 
								"integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"node_modules/call-bind": {
 | 
							"node_modules/call-me-maybe": {
 | 
				
			||||||
			"version": "1.0.2",
 | 
								"version": "1.0.1",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
 | 
								"resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
 | 
				
			||||||
			"integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
 | 
								"integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms="
 | 
				
			||||||
			"dependencies": {
 | 
					 | 
				
			||||||
				"get-intrinsic": "^1.0.2"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"node_modules/chalk": {
 | 
							"node_modules/chalk": {
 | 
				
			||||||
			"version": "2.4.2",
 | 
								"version": "2.4.2",
 | 
				
			||||||
| 
						 | 
					@ -531,7 +562,7 @@
 | 
				
			||||||
			"version": "2.20.3",
 | 
								"version": "2.20.3",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
 | 
								"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
 | 
				
			||||||
			"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
 | 
								"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
 | 
				
			||||||
			"dev": true
 | 
								"devOptional": true
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"node_modules/concat-map": {
 | 
							"node_modules/concat-map": {
 | 
				
			||||||
			"version": "0.0.1",
 | 
								"version": "0.0.1",
 | 
				
			||||||
| 
						 | 
					@ -619,6 +650,17 @@
 | 
				
			||||||
			"integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
 | 
								"integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
 | 
				
			||||||
			"dev": true
 | 
								"dev": true
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/doctrine": {
 | 
				
			||||||
 | 
								"version": "3.0.0",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"esutils": "^2.0.2"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"engines": {
 | 
				
			||||||
 | 
									"node": ">=6.0.0"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/dotenv": {
 | 
							"node_modules/dotenv": {
 | 
				
			||||||
			"version": "8.2.0",
 | 
								"version": "8.2.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -654,6 +696,14 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
 | 
				
			||||||
			"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
 | 
								"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/esutils": {
 | 
				
			||||||
 | 
								"version": "2.0.3",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
 | 
				
			||||||
 | 
								"engines": {
 | 
				
			||||||
 | 
									"node": ">=0.10.0"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/etag": {
 | 
							"node_modules/etag": {
 | 
				
			||||||
			"version": "1.8.1",
 | 
								"version": "1.8.1",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
 | 
				
			||||||
| 
						 | 
					@ -774,16 +824,6 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
 | 
								"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
 | 
				
			||||||
			"integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
 | 
								"integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"node_modules/fs-extra": {
 | 
					 | 
				
			||||||
			"version": "8.1.0",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
 | 
					 | 
				
			||||||
			"dependencies": {
 | 
					 | 
				
			||||||
				"graceful-fs": "^4.2.0",
 | 
					 | 
				
			||||||
				"jsonfile": "^4.0.0",
 | 
					 | 
				
			||||||
				"universalify": "^0.1.0"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"node_modules/fs-minipass": {
 | 
							"node_modules/fs-minipass": {
 | 
				
			||||||
			"version": "2.1.0",
 | 
								"version": "2.1.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -818,15 +858,6 @@
 | 
				
			||||||
				"wide-align": "^1.1.0"
 | 
									"wide-align": "^1.1.0"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"node_modules/get-intrinsic": {
 | 
					 | 
				
			||||||
			"version": "1.1.1",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
 | 
					 | 
				
			||||||
			"dependencies": {
 | 
					 | 
				
			||||||
				"has": "^1.0.3",
 | 
					 | 
				
			||||||
				"has-symbols": "^1.0.1"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"node_modules/glob": {
 | 
							"node_modules/glob": {
 | 
				
			||||||
			"version": "7.1.6",
 | 
								"version": "7.1.6",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
 | 
								"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
 | 
				
			||||||
| 
						 | 
					@ -845,43 +876,17 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/guid-typescript/-/guid-typescript-1.0.9.tgz",
 | 
								"resolved": "https://registry.npmjs.org/guid-typescript/-/guid-typescript-1.0.9.tgz",
 | 
				
			||||||
			"integrity": "sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ=="
 | 
								"integrity": "sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ=="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"node_modules/handlebars": {
 | 
					 | 
				
			||||||
			"version": "4.7.7",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
 | 
					 | 
				
			||||||
			"dependencies": {
 | 
					 | 
				
			||||||
				"minimist": "^1.2.5",
 | 
					 | 
				
			||||||
				"neo-async": "^2.6.0",
 | 
					 | 
				
			||||||
				"source-map": "^0.6.1",
 | 
					 | 
				
			||||||
				"wordwrap": "^1.0.0"
 | 
					 | 
				
			||||||
			},
 | 
					 | 
				
			||||||
			"optionalDependencies": {
 | 
					 | 
				
			||||||
				"uglify-js": "^3.1.4"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"node_modules/has": {
 | 
							"node_modules/has": {
 | 
				
			||||||
			"version": "1.0.3",
 | 
								"version": "1.0.3",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
 | 
								"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
 | 
				
			||||||
			"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
 | 
								"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
 | 
				
			||||||
 | 
								"dev": true
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"node_modules/has-flag": {
 | 
							"node_modules/has-flag": {
 | 
				
			||||||
			"version": "3.0.0",
 | 
								"version": "3.0.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
 | 
				
			||||||
			"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
 | 
								"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"node_modules/has-symbols": {
 | 
					 | 
				
			||||||
			"version": "1.0.2",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw=="
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"node_modules/has-tostringtag": {
 | 
					 | 
				
			||||||
			"version": "1.0.0",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
 | 
					 | 
				
			||||||
			"dependencies": {
 | 
					 | 
				
			||||||
				"has-symbols": "^1.0.2"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"node_modules/has-unicode": {
 | 
							"node_modules/has-unicode": {
 | 
				
			||||||
			"version": "2.0.1",
 | 
								"version": "2.0.1",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
 | 
				
			||||||
| 
						 | 
					@ -967,14 +972,6 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
 | 
				
			||||||
			"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
 | 
								"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"node_modules/is-string": {
 | 
					 | 
				
			||||||
			"version": "1.0.7",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
 | 
					 | 
				
			||||||
			"dependencies": {
 | 
					 | 
				
			||||||
				"has-tostringtag": "^1.0.0"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"node_modules/isarray": {
 | 
							"node_modules/isarray": {
 | 
				
			||||||
			"version": "1.0.0",
 | 
								"version": "1.0.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -996,19 +993,26 @@
 | 
				
			||||||
				"esprima": "^4.0.0"
 | 
									"esprima": "^4.0.0"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"node_modules/jsonfile": {
 | 
					 | 
				
			||||||
			"version": "4.0.0",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
 | 
					 | 
				
			||||||
			"dependencies": {
 | 
					 | 
				
			||||||
				"graceful-fs": "^4.1.6"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"node_modules/kuler": {
 | 
							"node_modules/kuler": {
 | 
				
			||||||
			"version": "2.0.0",
 | 
								"version": "2.0.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz",
 | 
				
			||||||
			"integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A=="
 | 
								"integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A=="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/lodash.get": {
 | 
				
			||||||
 | 
								"version": "4.4.2",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/lodash.isequal": {
 | 
				
			||||||
 | 
								"version": "4.5.0",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/lodash.mergewith": {
 | 
				
			||||||
 | 
								"version": "4.6.2",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ=="
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/logform": {
 | 
							"node_modules/logform": {
 | 
				
			||||||
			"version": "2.2.0",
 | 
								"version": "2.2.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1074,11 +1078,6 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
 | 
				
			||||||
			"integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
 | 
								"integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"node_modules/merge": {
 | 
					 | 
				
			||||||
			"version": "2.1.1",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w=="
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"node_modules/merge-descriptors": {
 | 
							"node_modules/merge-descriptors": {
 | 
				
			||||||
			"version": "1.0.1",
 | 
								"version": "1.0.1",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1247,11 +1246,6 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
 | 
								"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
 | 
				
			||||||
			"integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
 | 
								"integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"node_modules/neo-async": {
 | 
					 | 
				
			||||||
			"version": "2.6.2",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"node_modules/node-addon-api": {
 | 
							"node_modules/node-addon-api": {
 | 
				
			||||||
			"version": "3.2.1",
 | 
								"version": "3.2.1",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1329,6 +1323,12 @@
 | 
				
			||||||
				"fn.name": "1.x.x"
 | 
									"fn.name": "1.x.x"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/openapi-types": {
 | 
				
			||||||
 | 
								"version": "10.0.0",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-10.0.0.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-Y8xOCT2eiKGYDzMW9R4x5cmfc3vGaaI4EL2pwhDmodWw1HlK18YcZ4uJxc7Rdp7/gGzAygzH9SXr6GKYIXbRcQ==",
 | 
				
			||||||
 | 
								"peer": true
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/parseurl": {
 | 
							"node_modules/parseurl": {
 | 
				
			||||||
			"version": "1.3.3",
 | 
								"version": "1.3.3",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
 | 
								"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1368,20 +1368,6 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
 | 
				
			||||||
			"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
 | 
								"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"node_modules/promise.any": {
 | 
					 | 
				
			||||||
			"version": "2.0.3",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/promise.any/-/promise.any-2.0.3.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-BTzZue0G5jWLe5YRxn5yEPm8WI+wI/Kp387Y0P70m4S3VPYRBFuQiQ5GEHgFbpWs0RsTk4pGhQKRaFqVoJfsDw==",
 | 
					 | 
				
			||||||
			"dependencies": {
 | 
					 | 
				
			||||||
				"array.prototype.map": "^1.0.4",
 | 
					 | 
				
			||||||
				"call-bind": "^1.0.2",
 | 
					 | 
				
			||||||
				"define-properties": "^1.1.3",
 | 
					 | 
				
			||||||
				"es-abstract": "^1.19.1",
 | 
					 | 
				
			||||||
				"es-aggregate-error": "^1.0.7",
 | 
					 | 
				
			||||||
				"get-intrinsic": "^1.1.1",
 | 
					 | 
				
			||||||
				"iterate-value": "^1.0.2"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"node_modules/proxy-addr": {
 | 
							"node_modules/proxy-addr": {
 | 
				
			||||||
			"version": "2.0.6",
 | 
								"version": "2.0.6",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
 | 
								"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1547,7 +1533,8 @@
 | 
				
			||||||
		"node_modules/source-map": {
 | 
							"node_modules/source-map": {
 | 
				
			||||||
			"version": "0.6.1",
 | 
								"version": "0.6.1",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
 | 
				
			||||||
			"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
 | 
								"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
 | 
				
			||||||
 | 
								"dev": true
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"node_modules/source-map-support": {
 | 
							"node_modules/source-map-support": {
 | 
				
			||||||
			"version": "0.5.19",
 | 
								"version": "0.5.19",
 | 
				
			||||||
| 
						 | 
					@ -1614,6 +1601,44 @@
 | 
				
			||||||
				"has-flag": "^3.0.0"
 | 
									"has-flag": "^3.0.0"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/swagger-jsdoc": {
 | 
				
			||||||
 | 
								"version": "6.1.0",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/swagger-jsdoc/-/swagger-jsdoc-6.1.0.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-xgep5M8Gq31MxpCbQLvJZpNqHfGPfI+sILCzujZbEXIQp2COtkZgoGASs0gacRs4xHmLDH+GuMGdorPITSG4tA==",
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"commander": "6.2.0",
 | 
				
			||||||
 | 
									"doctrine": "3.0.0",
 | 
				
			||||||
 | 
									"glob": "7.1.6",
 | 
				
			||||||
 | 
									"lodash.mergewith": "^4.6.2",
 | 
				
			||||||
 | 
									"swagger-parser": "10.0.2",
 | 
				
			||||||
 | 
									"yaml": "2.0.0-1"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"bin": {
 | 
				
			||||||
 | 
									"swagger-jsdoc": "bin/swagger-jsdoc.js"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"engines": {
 | 
				
			||||||
 | 
									"node": ">=12.0.0"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/swagger-jsdoc/node_modules/commander": {
 | 
				
			||||||
 | 
								"version": "6.2.0",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==",
 | 
				
			||||||
 | 
								"engines": {
 | 
				
			||||||
 | 
									"node": ">= 6"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/swagger-parser": {
 | 
				
			||||||
 | 
								"version": "10.0.2",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/swagger-parser/-/swagger-parser-10.0.2.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-9jHkHM+QXyLGFLk1DkXBwV+4HyNm0Za3b8/zk/+mjr8jgOSiqm3FOTHBSDsBjtn9scdL+8eWcHdupp2NLM8tDw==",
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"@apidevtools/swagger-parser": "10.0.2"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"engines": {
 | 
				
			||||||
 | 
									"node": ">=10"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"node_modules/swagger-ui-dist": {
 | 
							"node_modules/swagger-ui-dist": {
 | 
				
			||||||
			"version": "4.1.3",
 | 
								"version": "4.1.3",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-4.1.3.tgz",
 | 
								"resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-4.1.3.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1695,15 +1720,6 @@
 | 
				
			||||||
				"tsutils": "^2.29.0"
 | 
									"tsutils": "^2.29.0"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"node_modules/tsoa": {
 | 
					 | 
				
			||||||
			"version": "3.14.1",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/tsoa/-/tsoa-3.14.1.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-fcGYucvQnjPEvKgxGdcsdJdsknS5JA9I/f/W30AN/yiyyMWWLvq2stM7c0gxEBAB5ICNa2dXx0sZtaQ1llwi8w==",
 | 
					 | 
				
			||||||
			"dependencies": {
 | 
					 | 
				
			||||||
				"@tsoa/cli": "^3.14.1",
 | 
					 | 
				
			||||||
				"@tsoa/runtime": "^3.13.0"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"node_modules/tsutils": {
 | 
							"node_modules/tsutils": {
 | 
				
			||||||
			"version": "2.29.0",
 | 
								"version": "2.29.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1725,18 +1741,8 @@
 | 
				
			||||||
		"node_modules/typescript": {
 | 
							"node_modules/typescript": {
 | 
				
			||||||
			"version": "4.1.5",
 | 
								"version": "4.1.5",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz",
 | 
								"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz",
 | 
				
			||||||
			"integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA=="
 | 
								"integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==",
 | 
				
			||||||
		},
 | 
								"dev": true
 | 
				
			||||||
		"node_modules/uglify-js": {
 | 
					 | 
				
			||||||
			"version": "3.14.5",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.5.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-qZukoSxOG0urUTvjc2ERMTcAy+BiFh3weWAkeurLwjrCba73poHmG3E36XEjd/JGukMzwTL7uCxZiAexj8ppvQ==",
 | 
					 | 
				
			||||||
			"optional": true
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"node_modules/universalify": {
 | 
					 | 
				
			||||||
			"version": "0.1.2",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
 | 
					 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"node_modules/unpipe": {
 | 
							"node_modules/unpipe": {
 | 
				
			||||||
			"version": "1.0.0",
 | 
								"version": "1.0.0",
 | 
				
			||||||
| 
						 | 
					@ -1815,9 +1821,85 @@
 | 
				
			||||||
			"version": "4.0.0",
 | 
								"version": "4.0.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
 | 
				
			||||||
			"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
 | 
								"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/yaml": {
 | 
				
			||||||
 | 
								"version": "2.0.0-1",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.0.0-1.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-W7h5dEhywMKenDJh2iX/LABkbFnBxasD27oyXWDS/feDsxiw0dD5ncXdYXgkvAsXIY2MpW/ZKkr9IU30DBdMNQ==",
 | 
				
			||||||
 | 
								"engines": {
 | 
				
			||||||
 | 
									"node": ">= 6"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"node_modules/z-schema": {
 | 
				
			||||||
 | 
								"version": "4.2.4",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/z-schema/-/z-schema-4.2.4.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-YvBeW5RGNeNzKOUJs3rTL4+9rpcvHXt5I051FJbOcitV8bl40pEfcG0Q+dWSwS0/BIYrMZ/9HHoqLllMkFhD0w==",
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"lodash.get": "^4.4.2",
 | 
				
			||||||
 | 
									"lodash.isequal": "^4.5.0",
 | 
				
			||||||
 | 
									"validator": "^13.6.0"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"bin": {
 | 
				
			||||||
 | 
									"z-schema": "bin/z-schema"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"engines": {
 | 
				
			||||||
 | 
									"node": ">=6.0.0"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"optionalDependencies": {
 | 
				
			||||||
 | 
									"commander": "^2.7.1"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	"dependencies": {
 | 
						"dependencies": {
 | 
				
			||||||
 | 
							"@apidevtools/json-schema-ref-parser": {
 | 
				
			||||||
 | 
								"version": "9.0.9",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w==",
 | 
				
			||||||
 | 
								"requires": {
 | 
				
			||||||
 | 
									"@jsdevtools/ono": "^7.1.3",
 | 
				
			||||||
 | 
									"@types/json-schema": "^7.0.6",
 | 
				
			||||||
 | 
									"call-me-maybe": "^1.0.1",
 | 
				
			||||||
 | 
									"js-yaml": "^4.1.0"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"argparse": {
 | 
				
			||||||
 | 
										"version": "2.0.1",
 | 
				
			||||||
 | 
										"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
 | 
				
			||||||
 | 
										"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									"js-yaml": {
 | 
				
			||||||
 | 
										"version": "4.1.0",
 | 
				
			||||||
 | 
										"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
 | 
				
			||||||
 | 
										"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
 | 
				
			||||||
 | 
										"requires": {
 | 
				
			||||||
 | 
											"argparse": "^2.0.1"
 | 
				
			||||||
 | 
										}
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"@apidevtools/openapi-schemas": {
 | 
				
			||||||
 | 
								"version": "2.1.0",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ=="
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"@apidevtools/swagger-methods": {
 | 
				
			||||||
 | 
								"version": "3.0.2",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg=="
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"@apidevtools/swagger-parser": {
 | 
				
			||||||
 | 
								"version": "10.0.2",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.0.2.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-JFxcEyp8RlNHgBCE98nwuTkZT6eNFPc1aosWV6wPcQph72TSEEu1k3baJD4/x1qznU+JiDdz8F5pTwabZh+Dhg==",
 | 
				
			||||||
 | 
								"requires": {
 | 
				
			||||||
 | 
									"@apidevtools/json-schema-ref-parser": "^9.0.6",
 | 
				
			||||||
 | 
									"@apidevtools/openapi-schemas": "^2.0.4",
 | 
				
			||||||
 | 
									"@apidevtools/swagger-methods": "^3.0.2",
 | 
				
			||||||
 | 
									"@jsdevtools/ono": "^7.1.3",
 | 
				
			||||||
 | 
									"call-me-maybe": "^1.0.1",
 | 
				
			||||||
 | 
									"z-schema": "^4.2.3"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"@babel/code-frame": {
 | 
							"@babel/code-frame": {
 | 
				
			||||||
			"version": "7.12.13",
 | 
								"version": "7.12.13",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
 | 
								"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1854,6 +1936,11 @@
 | 
				
			||||||
				"kuler": "^2.0.0"
 | 
									"kuler": "^2.0.0"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"@jsdevtools/ono": {
 | 
				
			||||||
 | 
								"version": "7.1.3",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg=="
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"@mapbox/node-pre-gyp": {
 | 
							"@mapbox/node-pre-gyp": {
 | 
				
			||||||
			"version": "1.0.5",
 | 
								"version": "1.0.5",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz",
 | 
								"resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.5.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1880,33 +1967,6 @@
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"@tsoa/cli": {
 | 
					 | 
				
			||||||
			"version": "3.14.1",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@tsoa/cli/-/cli-3.14.1.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-Bhir7MGg86Og/S0w2ADJyKIaZiJ6cEzD7hYAJvr2Nc3mfFHVh1KvARtH7qOu7KFouX9l59rsFIRZS9SbO364aw==",
 | 
					 | 
				
			||||||
			"requires": {
 | 
					 | 
				
			||||||
				"@tsoa/runtime": "^3.13.0",
 | 
					 | 
				
			||||||
				"deepmerge": "^4.2.2",
 | 
					 | 
				
			||||||
				"fs-extra": "^8.1.0",
 | 
					 | 
				
			||||||
				"glob": "^7.1.6",
 | 
					 | 
				
			||||||
				"handlebars": "^4.7.7",
 | 
					 | 
				
			||||||
				"merge": "^2.1.0",
 | 
					 | 
				
			||||||
				"minimatch": "^3.0.4",
 | 
					 | 
				
			||||||
				"typescript": "^4.1.2",
 | 
					 | 
				
			||||||
				"validator": "^13.6.0",
 | 
					 | 
				
			||||||
				"yamljs": "^0.3.0",
 | 
					 | 
				
			||||||
				"yargs": "^14.0.0"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"@tsoa/runtime": {
 | 
					 | 
				
			||||||
			"version": "3.13.0",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@tsoa/runtime/-/runtime-3.13.0.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-rs8HmX0AjIuD4lz6FybDaK55HjmFum12drjeLpBm5sp2WHJXYgBEulV7G/S9bqtpOoUzn130W6EzDopFxpoKNg==",
 | 
					 | 
				
			||||||
			"requires": {
 | 
					 | 
				
			||||||
				"promise.any": "^2.0.2",
 | 
					 | 
				
			||||||
				"validator": "^13.6.0"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"@types/app-root-path": {
 | 
							"@types/app-root-path": {
 | 
				
			||||||
			"version": "1.2.4",
 | 
								"version": "1.2.4",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@types/app-root-path/-/app-root-path-1.2.4.tgz",
 | 
								"resolved": "https://registry.npmjs.org/@types/app-root-path/-/app-root-path-1.2.4.tgz",
 | 
				
			||||||
| 
						 | 
					@ -1972,6 +2032,11 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.7.tgz",
 | 
								"resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.7.tgz",
 | 
				
			||||||
			"integrity": "sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ=="
 | 
								"integrity": "sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ=="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"@types/json-schema": {
 | 
				
			||||||
 | 
								"version": "7.0.9",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ=="
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"@types/mime": {
 | 
							"@types/mime": {
 | 
				
			||||||
			"version": "1.3.2",
 | 
								"version": "1.3.2",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
 | 
								"resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
 | 
				
			||||||
| 
						 | 
					@ -2011,6 +2076,12 @@
 | 
				
			||||||
				"@types/node": "*"
 | 
									"@types/node": "*"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"@types/swagger-jsdoc": {
 | 
				
			||||||
 | 
								"version": "6.0.1",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/@types/swagger-jsdoc/-/swagger-jsdoc-6.0.1.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-+MUpcbyxD528dECUBCEVm6abNuORdbuGjbrUdHDeAQ+rkPuo2a+L4N02WJHF3bonSSE6SJ3dUJwF2V6+cHnf0w==",
 | 
				
			||||||
 | 
								"dev": true
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"@types/swagger-ui-express": {
 | 
							"@types/swagger-ui-express": {
 | 
				
			||||||
			"version": "4.1.3",
 | 
								"version": "4.1.3",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.3.tgz",
 | 
								"resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.3.tgz",
 | 
				
			||||||
| 
						 | 
					@ -2112,18 +2183,6 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
 | 
				
			||||||
			"integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
 | 
								"integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"array.prototype.map": {
 | 
					 | 
				
			||||||
			"version": "1.0.4",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.4.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==",
 | 
					 | 
				
			||||||
			"requires": {
 | 
					 | 
				
			||||||
				"call-bind": "^1.0.2",
 | 
					 | 
				
			||||||
				"define-properties": "^1.1.3",
 | 
					 | 
				
			||||||
				"es-abstract": "^1.19.0",
 | 
					 | 
				
			||||||
				"es-array-method-boxes-properly": "^1.0.0",
 | 
					 | 
				
			||||||
				"is-string": "^1.0.7"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"async": {
 | 
							"async": {
 | 
				
			||||||
			"version": "3.2.1",
 | 
								"version": "3.2.1",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz",
 | 
				
			||||||
| 
						 | 
					@ -2222,13 +2281,10 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
 | 
				
			||||||
			"integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
 | 
								"integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"call-bind": {
 | 
							"call-me-maybe": {
 | 
				
			||||||
			"version": "1.0.2",
 | 
								"version": "1.0.1",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
 | 
								"resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
 | 
				
			||||||
			"integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
 | 
								"integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms="
 | 
				
			||||||
			"requires": {
 | 
					 | 
				
			||||||
				"get-intrinsic": "^1.0.2"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"chalk": {
 | 
							"chalk": {
 | 
				
			||||||
			"version": "2.4.2",
 | 
								"version": "2.4.2",
 | 
				
			||||||
| 
						 | 
					@ -2315,7 +2371,7 @@
 | 
				
			||||||
			"version": "2.20.3",
 | 
								"version": "2.20.3",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
 | 
								"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
 | 
				
			||||||
			"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
 | 
								"integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
 | 
				
			||||||
			"dev": true
 | 
								"devOptional": true
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"concat-map": {
 | 
							"concat-map": {
 | 
				
			||||||
			"version": "0.0.1",
 | 
								"version": "0.0.1",
 | 
				
			||||||
| 
						 | 
					@ -2403,6 +2459,14 @@
 | 
				
			||||||
			"integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
 | 
								"integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
 | 
				
			||||||
			"dev": true
 | 
								"dev": true
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"doctrine": {
 | 
				
			||||||
 | 
								"version": "3.0.0",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
 | 
				
			||||||
 | 
								"requires": {
 | 
				
			||||||
 | 
									"esutils": "^2.0.2"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"dotenv": {
 | 
							"dotenv": {
 | 
				
			||||||
			"version": "8.2.0",
 | 
								"version": "8.2.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -2438,6 +2502,11 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
 | 
				
			||||||
			"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
 | 
								"integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"esutils": {
 | 
				
			||||||
 | 
								"version": "2.0.3",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"etag": {
 | 
							"etag": {
 | 
				
			||||||
			"version": "1.8.1",
 | 
								"version": "1.8.1",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
 | 
				
			||||||
| 
						 | 
					@ -2562,16 +2631,6 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
 | 
								"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
 | 
				
			||||||
			"integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
 | 
								"integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"fs-extra": {
 | 
					 | 
				
			||||||
			"version": "8.1.0",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
 | 
					 | 
				
			||||||
			"requires": {
 | 
					 | 
				
			||||||
				"graceful-fs": "^4.2.0",
 | 
					 | 
				
			||||||
				"jsonfile": "^4.0.0",
 | 
					 | 
				
			||||||
				"universalify": "^0.1.0"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"fs-minipass": {
 | 
							"fs-minipass": {
 | 
				
			||||||
			"version": "2.1.0",
 | 
								"version": "2.1.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -2606,15 +2665,6 @@
 | 
				
			||||||
				"wide-align": "^1.1.0"
 | 
									"wide-align": "^1.1.0"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"get-intrinsic": {
 | 
					 | 
				
			||||||
			"version": "1.1.1",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
 | 
					 | 
				
			||||||
			"requires": {
 | 
					 | 
				
			||||||
				"has": "^1.0.3",
 | 
					 | 
				
			||||||
				"has-symbols": "^1.0.1"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"glob": {
 | 
							"glob": {
 | 
				
			||||||
			"version": "7.1.6",
 | 
								"version": "7.1.6",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
 | 
								"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
 | 
				
			||||||
| 
						 | 
					@ -2633,41 +2683,17 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/guid-typescript/-/guid-typescript-1.0.9.tgz",
 | 
								"resolved": "https://registry.npmjs.org/guid-typescript/-/guid-typescript-1.0.9.tgz",
 | 
				
			||||||
			"integrity": "sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ=="
 | 
								"integrity": "sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ=="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"handlebars": {
 | 
					 | 
				
			||||||
			"version": "4.7.7",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
 | 
					 | 
				
			||||||
			"requires": {
 | 
					 | 
				
			||||||
				"minimist": "^1.2.5",
 | 
					 | 
				
			||||||
				"neo-async": "^2.6.0",
 | 
					 | 
				
			||||||
				"source-map": "^0.6.1",
 | 
					 | 
				
			||||||
				"uglify-js": "^3.1.4",
 | 
					 | 
				
			||||||
				"wordwrap": "^1.0.0"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"has": {
 | 
							"has": {
 | 
				
			||||||
			"version": "1.0.3",
 | 
								"version": "1.0.3",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
 | 
								"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
 | 
				
			||||||
			"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
 | 
								"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
 | 
				
			||||||
 | 
								"dev": true
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"has-flag": {
 | 
							"has-flag": {
 | 
				
			||||||
			"version": "3.0.0",
 | 
								"version": "3.0.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
 | 
				
			||||||
			"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
 | 
								"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"has-symbols": {
 | 
					 | 
				
			||||||
			"version": "1.0.2",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw=="
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"has-tostringtag": {
 | 
					 | 
				
			||||||
			"version": "1.0.0",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
 | 
					 | 
				
			||||||
			"requires": {
 | 
					 | 
				
			||||||
				"has-symbols": "^1.0.2"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"has-unicode": {
 | 
							"has-unicode": {
 | 
				
			||||||
			"version": "2.0.1",
 | 
								"version": "2.0.1",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
 | 
				
			||||||
| 
						 | 
					@ -2753,14 +2779,6 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
 | 
				
			||||||
			"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
 | 
								"integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"is-string": {
 | 
					 | 
				
			||||||
			"version": "1.0.7",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
 | 
					 | 
				
			||||||
			"requires": {
 | 
					 | 
				
			||||||
				"has-tostringtag": "^1.0.0"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"isarray": {
 | 
							"isarray": {
 | 
				
			||||||
			"version": "1.0.0",
 | 
								"version": "1.0.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -2782,19 +2800,26 @@
 | 
				
			||||||
				"esprima": "^4.0.0"
 | 
									"esprima": "^4.0.0"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"jsonfile": {
 | 
					 | 
				
			||||||
			"version": "4.0.0",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
 | 
					 | 
				
			||||||
			"requires": {
 | 
					 | 
				
			||||||
				"graceful-fs": "^4.1.6"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"kuler": {
 | 
							"kuler": {
 | 
				
			||||||
			"version": "2.0.0",
 | 
								"version": "2.0.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz",
 | 
				
			||||||
			"integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A=="
 | 
								"integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A=="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"lodash.get": {
 | 
				
			||||||
 | 
								"version": "4.4.2",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"lodash.isequal": {
 | 
				
			||||||
 | 
								"version": "4.5.0",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA="
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"lodash.mergewith": {
 | 
				
			||||||
 | 
								"version": "4.6.2",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ=="
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"logform": {
 | 
							"logform": {
 | 
				
			||||||
			"version": "2.2.0",
 | 
								"version": "2.2.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -2864,11 +2889,6 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
 | 
				
			||||||
			"integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
 | 
								"integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"merge": {
 | 
					 | 
				
			||||||
			"version": "2.1.1",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w=="
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"merge-descriptors": {
 | 
							"merge-descriptors": {
 | 
				
			||||||
			"version": "1.0.1",
 | 
								"version": "1.0.1",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
 | 
				
			||||||
| 
						 | 
					@ -3039,11 +3059,6 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
 | 
								"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
 | 
				
			||||||
			"integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
 | 
								"integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"neo-async": {
 | 
					 | 
				
			||||||
			"version": "2.6.2",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"node-addon-api": {
 | 
							"node-addon-api": {
 | 
				
			||||||
			"version": "3.2.1",
 | 
								"version": "3.2.1",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz",
 | 
				
			||||||
| 
						 | 
					@ -3121,6 +3136,12 @@
 | 
				
			||||||
				"fn.name": "1.x.x"
 | 
									"fn.name": "1.x.x"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"openapi-types": {
 | 
				
			||||||
 | 
								"version": "10.0.0",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-10.0.0.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-Y8xOCT2eiKGYDzMW9R4x5cmfc3vGaaI4EL2pwhDmodWw1HlK18YcZ4uJxc7Rdp7/gGzAygzH9SXr6GKYIXbRcQ==",
 | 
				
			||||||
 | 
								"peer": true
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"parseurl": {
 | 
							"parseurl": {
 | 
				
			||||||
			"version": "1.3.3",
 | 
								"version": "1.3.3",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
 | 
								"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
 | 
				
			||||||
| 
						 | 
					@ -3160,20 +3181,6 @@
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
 | 
				
			||||||
			"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
 | 
								"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"promise.any": {
 | 
					 | 
				
			||||||
			"version": "2.0.3",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/promise.any/-/promise.any-2.0.3.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-BTzZue0G5jWLe5YRxn5yEPm8WI+wI/Kp387Y0P70m4S3VPYRBFuQiQ5GEHgFbpWs0RsTk4pGhQKRaFqVoJfsDw==",
 | 
					 | 
				
			||||||
			"requires": {
 | 
					 | 
				
			||||||
				"array.prototype.map": "^1.0.4",
 | 
					 | 
				
			||||||
				"call-bind": "^1.0.2",
 | 
					 | 
				
			||||||
				"define-properties": "^1.1.3",
 | 
					 | 
				
			||||||
				"es-abstract": "^1.19.1",
 | 
					 | 
				
			||||||
				"es-aggregate-error": "^1.0.7",
 | 
					 | 
				
			||||||
				"get-intrinsic": "^1.1.1",
 | 
					 | 
				
			||||||
				"iterate-value": "^1.0.2"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"proxy-addr": {
 | 
							"proxy-addr": {
 | 
				
			||||||
			"version": "2.0.6",
 | 
								"version": "2.0.6",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
 | 
								"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
 | 
				
			||||||
| 
						 | 
					@ -3343,7 +3350,8 @@
 | 
				
			||||||
		"source-map": {
 | 
							"source-map": {
 | 
				
			||||||
			"version": "0.6.1",
 | 
								"version": "0.6.1",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
 | 
								"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
 | 
				
			||||||
			"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
 | 
								"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
 | 
				
			||||||
 | 
								"dev": true
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"source-map-support": {
 | 
							"source-map-support": {
 | 
				
			||||||
			"version": "0.5.19",
 | 
								"version": "0.5.19",
 | 
				
			||||||
| 
						 | 
					@ -3410,6 +3418,34 @@
 | 
				
			||||||
				"has-flag": "^3.0.0"
 | 
									"has-flag": "^3.0.0"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							"swagger-jsdoc": {
 | 
				
			||||||
 | 
								"version": "6.1.0",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/swagger-jsdoc/-/swagger-jsdoc-6.1.0.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-xgep5M8Gq31MxpCbQLvJZpNqHfGPfI+sILCzujZbEXIQp2COtkZgoGASs0gacRs4xHmLDH+GuMGdorPITSG4tA==",
 | 
				
			||||||
 | 
								"requires": {
 | 
				
			||||||
 | 
									"commander": "6.2.0",
 | 
				
			||||||
 | 
									"doctrine": "3.0.0",
 | 
				
			||||||
 | 
									"glob": "7.1.6",
 | 
				
			||||||
 | 
									"lodash.mergewith": "^4.6.2",
 | 
				
			||||||
 | 
									"swagger-parser": "10.0.2",
 | 
				
			||||||
 | 
									"yaml": "2.0.0-1"
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
 | 
								"dependencies": {
 | 
				
			||||||
 | 
									"commander": {
 | 
				
			||||||
 | 
										"version": "6.2.0",
 | 
				
			||||||
 | 
										"resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz",
 | 
				
			||||||
 | 
										"integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q=="
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"swagger-parser": {
 | 
				
			||||||
 | 
								"version": "10.0.2",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/swagger-parser/-/swagger-parser-10.0.2.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-9jHkHM+QXyLGFLk1DkXBwV+4HyNm0Za3b8/zk/+mjr8jgOSiqm3FOTHBSDsBjtn9scdL+8eWcHdupp2NLM8tDw==",
 | 
				
			||||||
 | 
								"requires": {
 | 
				
			||||||
 | 
									"@apidevtools/swagger-parser": "10.0.2"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
		"swagger-ui-dist": {
 | 
							"swagger-ui-dist": {
 | 
				
			||||||
			"version": "4.1.3",
 | 
								"version": "4.1.3",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-4.1.3.tgz",
 | 
								"resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-4.1.3.tgz",
 | 
				
			||||||
| 
						 | 
					@ -3493,15 +3529,6 @@
 | 
				
			||||||
				"tsutils": "^2.29.0"
 | 
									"tsutils": "^2.29.0"
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"tsoa": {
 | 
					 | 
				
			||||||
			"version": "3.14.1",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/tsoa/-/tsoa-3.14.1.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-fcGYucvQnjPEvKgxGdcsdJdsknS5JA9I/f/W30AN/yiyyMWWLvq2stM7c0gxEBAB5ICNa2dXx0sZtaQ1llwi8w==",
 | 
					 | 
				
			||||||
			"requires": {
 | 
					 | 
				
			||||||
				"@tsoa/cli": "^3.14.1",
 | 
					 | 
				
			||||||
				"@tsoa/runtime": "^3.13.0"
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"tsutils": {
 | 
							"tsutils": {
 | 
				
			||||||
			"version": "2.29.0",
 | 
								"version": "2.29.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
 | 
				
			||||||
| 
						 | 
					@ -3523,18 +3550,8 @@
 | 
				
			||||||
		"typescript": {
 | 
							"typescript": {
 | 
				
			||||||
			"version": "4.1.5",
 | 
								"version": "4.1.5",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz",
 | 
								"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz",
 | 
				
			||||||
			"integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA=="
 | 
								"integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==",
 | 
				
			||||||
		},
 | 
								"dev": true
 | 
				
			||||||
		"uglify-js": {
 | 
					 | 
				
			||||||
			"version": "3.14.5",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.5.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-qZukoSxOG0urUTvjc2ERMTcAy+BiFh3weWAkeurLwjrCba73poHmG3E36XEjd/JGukMzwTL7uCxZiAexj8ppvQ==",
 | 
					 | 
				
			||||||
			"optional": true
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		"universalify": {
 | 
					 | 
				
			||||||
			"version": "0.1.2",
 | 
					 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
 | 
					 | 
				
			||||||
			"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
 | 
					 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		"unpipe": {
 | 
							"unpipe": {
 | 
				
			||||||
			"version": "1.0.0",
 | 
								"version": "1.0.0",
 | 
				
			||||||
| 
						 | 
					@ -3615,6 +3632,22 @@
 | 
				
			||||||
			"version": "4.0.0",
 | 
								"version": "4.0.0",
 | 
				
			||||||
			"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
 | 
								"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
 | 
				
			||||||
			"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
 | 
								"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"yaml": {
 | 
				
			||||||
 | 
								"version": "2.0.0-1",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.0.0-1.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-W7h5dEhywMKenDJh2iX/LABkbFnBxasD27oyXWDS/feDsxiw0dD5ncXdYXgkvAsXIY2MpW/ZKkr9IU30DBdMNQ=="
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							"z-schema": {
 | 
				
			||||||
 | 
								"version": "4.2.4",
 | 
				
			||||||
 | 
								"resolved": "https://registry.npmjs.org/z-schema/-/z-schema-4.2.4.tgz",
 | 
				
			||||||
 | 
								"integrity": "sha512-YvBeW5RGNeNzKOUJs3rTL4+9rpcvHXt5I051FJbOcitV8bl40pEfcG0Q+dWSwS0/BIYrMZ/9HHoqLllMkFhD0w==",
 | 
				
			||||||
 | 
								"requires": {
 | 
				
			||||||
 | 
									"commander": "^2.7.1",
 | 
				
			||||||
 | 
									"lodash.get": "^4.4.2",
 | 
				
			||||||
 | 
									"lodash.isequal": "^4.5.0",
 | 
				
			||||||
 | 
									"validator": "^13.6.0"
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -24,8 +24,8 @@
 | 
				
			||||||
		"guid-typescript": "^1.0.9",
 | 
							"guid-typescript": "^1.0.9",
 | 
				
			||||||
		"mariadb": "^2.5.3",
 | 
							"mariadb": "^2.5.3",
 | 
				
			||||||
		"random-words": "^1.1.1",
 | 
							"random-words": "^1.1.1",
 | 
				
			||||||
 | 
							"swagger-jsdoc": "^6.1.0",
 | 
				
			||||||
		"swagger-ui-express": "^4.3.0",
 | 
							"swagger-ui-express": "^4.3.0",
 | 
				
			||||||
		"tsoa": "^3.14.1",
 | 
					 | 
				
			||||||
		"winston": "^3.3.3"
 | 
							"winston": "^3.3.3"
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	"devDependencies": {
 | 
						"devDependencies": {
 | 
				
			||||||
| 
						 | 
					@ -34,6 +34,7 @@
 | 
				
			||||||
		"@types/debug": "^4.1.5",
 | 
							"@types/debug": "^4.1.5",
 | 
				
			||||||
		"@types/express": "^4.17.11",
 | 
							"@types/express": "^4.17.11",
 | 
				
			||||||
		"@types/random-words": "^1.1.2",
 | 
							"@types/random-words": "^1.1.2",
 | 
				
			||||||
 | 
							"@types/swagger-jsdoc": "^6.0.1",
 | 
				
			||||||
		"@types/swagger-ui-express": "^4.1.3",
 | 
							"@types/swagger-ui-express": "^4.1.3",
 | 
				
			||||||
		"@types/winston": "^2.4.4",
 | 
							"@types/winston": "^2.4.4",
 | 
				
			||||||
		"source-map-support": "^0.5.19",
 | 
							"source-map-support": "^0.5.19",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11,6 +11,54 @@ import * as icalgenerator from './icalgenerator/icalgenerator.service';
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
export const raPlaMiddlewareRouter = express.Router();
 | 
					export const raPlaMiddlewareRouter = express.Router();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * @swagger
 | 
				
			||||||
 | 
					 * /rapla-middleware:
 | 
				
			||||||
 | 
					 *      get:
 | 
				
			||||||
 | 
					 *          summary: Retrieve the adjusted RaPla .ics file
 | 
				
			||||||
 | 
					 *          description: Downloads the current .ics file from DHBW servers, removes unwanted events and returns the file.
 | 
				
			||||||
 | 
					 *              Required urls can be generated on https://rapla-middleware.p4ddy.com
 | 
				
			||||||
 | 
					 *          tags:
 | 
				
			||||||
 | 
					 *              - rapla-middleware
 | 
				
			||||||
 | 
					 *          responses:
 | 
				
			||||||
 | 
					 *              200:
 | 
				
			||||||
 | 
					 *                  description: The .ics file
 | 
				
			||||||
 | 
					 *              400:
 | 
				
			||||||
 | 
					 *                  description: Wrong parameters, see response body for detailed information
 | 
				
			||||||
 | 
					 *              500:
 | 
				
			||||||
 | 
					 *                  description: A server error occured. Please try again. If this issue persists, contact the admin.
 | 
				
			||||||
 | 
					 *          parameters:
 | 
				
			||||||
 | 
					 *              -   in: query
 | 
				
			||||||
 | 
					 *                  name: user
 | 
				
			||||||
 | 
					 *                  required: true
 | 
				
			||||||
 | 
					 *                  description: The user from RaPla, can be taken directly from the RaPla link
 | 
				
			||||||
 | 
					 *                  schema:
 | 
				
			||||||
 | 
					 *                      type: string
 | 
				
			||||||
 | 
					 *              -   in: query
 | 
				
			||||||
 | 
					 *                  name: file
 | 
				
			||||||
 | 
					 *                  required: true
 | 
				
			||||||
 | 
					 *                  description: The file from RaPla, can be taken directly from the RaPla link
 | 
				
			||||||
 | 
					 *                  schema:
 | 
				
			||||||
 | 
					 *                      type: string
 | 
				
			||||||
 | 
					 *              -   in: query
 | 
				
			||||||
 | 
					 *                  name: blockers
 | 
				
			||||||
 | 
					 *                  required: false
 | 
				
			||||||
 | 
					 *                  description: Whether to remove blockers from the .ics file
 | 
				
			||||||
 | 
					 *                  schema:
 | 
				
			||||||
 | 
					 *                      type: boolean [0,1]
 | 
				
			||||||
 | 
					 *              -   in: query
 | 
				
			||||||
 | 
					 *                  name: wahl
 | 
				
			||||||
 | 
					 *                  required: false
 | 
				
			||||||
 | 
					 *                  description: The chosen elective module which is not to be filtered out
 | 
				
			||||||
 | 
					 *                  schema:
 | 
				
			||||||
 | 
					 *                      type: number
 | 
				
			||||||
 | 
					 *              -   in: query
 | 
				
			||||||
 | 
					 *                  name: pflicht
 | 
				
			||||||
 | 
					 *                  required: false
 | 
				
			||||||
 | 
					 *                  description: The chosen profile module which is not to be filtered out
 | 
				
			||||||
 | 
					 *                  schema:
 | 
				
			||||||
 | 
					 *                      type: number
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
raPlaMiddlewareRouter.get('/', async (req: Request, res: Response) => {
 | 
					raPlaMiddlewareRouter.get('/', async (req: Request, res: Response) => {
 | 
				
			||||||
    try {
 | 
					    try {
 | 
				
			||||||
        let user = (req.query.user ?? '').toString();
 | 
					        let user = (req.query.user ?? '').toString();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user