forked from loafle/openapi-generator-original
* create nodejs express esrver * 1st commit of the express.js module. Express server working, api-docs loads properly. No real paths yet * 1st commit of the express.js module. Express server working, api-docs loads properly. No real paths yet (#2839) * Working Express server with successful routing to controllers. * rewrote controllers and services. Haven't tested yet * controllers and services have passed tests successfully * Added documentation * Added documentation * Support for openApi v3, using 'express-openapi-validator' for parsing and validation, and an internal router to pass arguments to controllers and services. /controllers/Pet.js and /services/PetService.js should be used for reverse engineering for future codegen script * update generator and template * update samples * more update * update service, controller * add vendor extensions * some updates to adapt to changes in the generator (removing references to swager); some work on handling file uploads; some work on tests * Update NodeJS server generator and templates based on new output (#3261) * update generator and template * update samples * more update * update service, controller * add vendor extensions * update doc * Changed routing code to follow the following convention: Each path operation has a 'x-openapi-router-controller' and 'x-openapi-router-service'. Automated files will be placed under /controllers and /services respectively. Controller file names will end with 'Controller.js'. Removed swaggerRouter, replaced it with openapiRouter Routing works and simple tests show a return of 200 to requests. * [nodejs-express-server] various updates, fixes (#3319) * various fix * remove dot from service * add space * better method empty argument * remove test service (#3379) * add new doc * 1. routingTests.js runs through all operations described in openapi.yaml and tries calling them, expecting 200 in return. Currently not all tests pass - not supporting xml, and problems with formData 2. Removed old testing files. 3. Added model files - contain data and structure as defined in openapi.yaml. Model.js has static methods relevant to all model files. 4. Changed openapi.yaml to allow running tests easily. * 1. routingTests.js runs through all operations described in openapi.yaml and tries calling them, expecting 200 in return. Currently not all tests pass - not supporting xml, and problems with formData (#3442) 2. Removed old testing files. 3. Added model files - contain data and structure as defined in openapi.yaml. Model.js has static methods relevant to all model files. 4. Changed openapi.yaml to allow running tests easily. * added model classes. Currently as a concept only. Seems like won't be in use * Updated README.md to be a detailed description of the project. Removed test files that are not needed. Removed utils/writer.js which is not needed, and the references to it in the codegen files * Removed redundant file app.js - this file has no benefit at this point. index.js now calls ExpressServer.js directly. Updated files that used to call app.js. Updated README.md accordingly Added a path to call the openapi.yaml, and a test file for all endpoints that are not in the openapi.yaml, ensuring that they return 200. Updated README.md accordingly * Remove test controller (#3575) * remove test controller * add back changes to templates * remove app.js * update wording
47 lines
1.2 KiB
JSON
47 lines
1.2 KiB
JSON
{
|
|
"name": "openapi-petstore",
|
|
"version": "1.0.0",
|
|
"description": "This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.",
|
|
"main": "index.js",
|
|
"scripts": {
|
|
"prestart": "npm install",
|
|
"start": "node index.js"
|
|
},
|
|
"keywords": [
|
|
"openapi-generator",
|
|
"openapi"
|
|
],
|
|
"license": "Unlicense",
|
|
"private": true,
|
|
"dependencies": {
|
|
"body-parser": "^1.19.0",
|
|
"connect": "^3.2.0",
|
|
"cookie-parser": "^1.4.4",
|
|
"cors": "^2.8.5",
|
|
"express": "^4.16.4",
|
|
"express-openapi-validator": "^1.0.0",
|
|
"js-yaml": "^3.3.0",
|
|
"jstoxml": "^1.5.0",
|
|
"ono": "^5.0.1",
|
|
"openapi-sampler": "^1.0.0-beta.15",
|
|
"swagger-express-middleware": "^2.0.2",
|
|
"swagger-tools": "^0.10.4",
|
|
"swagger-ui-express": "^4.0.2",
|
|
"winston": "^3.2.1",
|
|
"yamljs": "^0.3.0",
|
|
"mocha": "^6.1.4",
|
|
"axios": "^0.19.0",
|
|
"chai": "^4.2.0",
|
|
"chai-as-promised": "^7.1.1",
|
|
"eslint": "^5.16.0",
|
|
"eslint-config-airbnb-base": "^13.1.0",
|
|
"eslint-plugin-import": "^2.17.2",
|
|
"form-data": "^2.3.3"
|
|
},
|
|
"eslintConfig": {
|
|
"env": {
|
|
"node": true
|
|
}
|
|
}
|
|
}
|