gitextract_vv9qn1ho/ ├── .eslintrc.js ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ └── github-ci.yaml ├── .gitignore ├── .husky/ │ ├── .gitignore │ └── pre-commit ├── .markdownlint.json ├── .mocharc.js ├── .npmrc ├── .nycrc ├── .prettierrc.js ├── .releaserc.yml ├── .vscode/ │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docs/ │ ├── Exegesis Controllers.md │ ├── Exegesis Plugins.md │ ├── OAS3 Parameter Parsing.md │ ├── OAS3 Security.md │ ├── OAS3 Specification Extensions.md │ ├── Options.md │ └── Tutorial.md ├── package.json ├── samples/ │ ├── javascript-example/ │ │ ├── controllers/ │ │ │ └── greetController.js │ │ ├── index.js │ │ ├── openapi.yaml │ │ └── package.json │ └── typescript-example/ │ ├── README.md │ ├── controllers/ │ │ └── greetController.ts │ ├── openapi.yaml │ ├── package.json │ ├── server.ts │ └── tsconfig.json ├── src/ │ ├── bodyParsers/ │ │ ├── BodyParserWrapper.ts │ │ ├── JsonBodyParser.ts │ │ └── TextBodyParser.ts │ ├── controllers/ │ │ ├── invoke.ts │ │ └── loadControllers.ts │ ├── core/ │ │ ├── ExegesisContextImpl.ts │ │ ├── ExegesisResponseImpl.ts │ │ ├── PluginsManager.ts │ │ └── exegesisRunner.ts │ ├── errors.ts │ ├── index.ts │ ├── oas3/ │ │ ├── Oas3CompileContext.ts │ │ ├── OpenApi.ts │ │ ├── Operation.ts │ │ ├── Parameter.ts │ │ ├── Path.ts │ │ ├── Paths/ │ │ │ ├── PathResolver.ts │ │ │ └── index.ts │ │ ├── README.md │ │ ├── RequestMediaType.ts │ │ ├── Response.ts │ │ ├── Responses.ts │ │ ├── Schema/ │ │ │ └── validators.ts │ │ ├── SecuritySchemes.ts │ │ ├── Servers.ts │ │ ├── extensions.ts │ │ ├── index.ts │ │ ├── oasUtils/ │ │ │ └── index.ts │ │ ├── parameterParsers/ │ │ │ ├── README.md │ │ │ ├── common.ts │ │ │ ├── delimitedParser.ts │ │ │ ├── index.ts │ │ │ ├── pathStyleParser.ts │ │ │ ├── simpleStringParser.ts │ │ │ ├── structuredParser.ts │ │ │ └── types.ts │ │ └── urlEncodedBodyParser.ts │ ├── options.ts │ ├── types/ │ │ ├── basicTypes.ts │ │ ├── bodyParser.ts │ │ ├── core.ts │ │ ├── index.ts │ │ ├── options.ts │ │ └── validation.ts │ └── utils/ │ ├── bufferToStream.ts │ ├── httpUtils.ts │ ├── json-schema-infer-types.ts │ ├── json-schema-resolve-ref.ts │ ├── jsonPaths.ts │ ├── jsonSchema.ts │ ├── mime.ts │ ├── stringToStream.ts │ └── typeUtils.ts ├── test/ │ ├── controllers/ │ │ ├── fixtures/ │ │ │ ├── badControllers/ │ │ │ │ └── a.md │ │ │ ├── controllers/ │ │ │ │ ├── a.js │ │ │ │ ├── b/ │ │ │ │ │ └── c.js │ │ │ │ └── d/ │ │ │ │ └── index.js │ │ │ └── shadow/ │ │ │ ├── a/ │ │ │ │ └── index.js │ │ │ └── a.js │ │ └── loadControllersTest.ts │ ├── core/ │ │ ├── ExegesisResponseImplTest.ts │ │ └── pluginTest.ts │ ├── fixtures/ │ │ ├── FakeApiInterface.ts │ │ ├── FakeExegesisContext.ts │ │ └── index.ts │ ├── integration/ │ │ ├── integration/ │ │ │ ├── controllers/ │ │ │ │ ├── echoController.ts │ │ │ │ ├── greetController.ts │ │ │ │ ├── malformed.ts │ │ │ │ ├── postWithDefault.ts │ │ │ │ ├── postWithOptionalBody.ts │ │ │ │ ├── secureController.js │ │ │ │ ├── statusController.ts │ │ │ │ └── streamController.ts │ │ │ ├── customErrorFormattingTest.ts │ │ │ ├── customErrorHandler.ts │ │ │ ├── integrationTest.ts │ │ │ └── openapi.yaml │ │ └── issue-132/ │ │ ├── entry.yaml │ │ ├── issue132Test.ts │ │ └── openapi.yaml │ ├── oas3/ │ │ ├── OperationTest.ts │ │ ├── Paths/ │ │ │ ├── PathResolverTest.ts │ │ │ └── PathsTest.ts │ │ ├── ResponsesTest.ts │ │ ├── Schema/ │ │ │ └── validatorsTest.ts │ │ ├── ServersTest.ts │ │ ├── oas3ControllersTest.ts │ │ ├── oas3ParametersTest.ts │ │ ├── parameterParsers/ │ │ │ ├── delimitedParserTest.ts │ │ │ └── indexTest.ts │ │ └── samplesTest.ts │ ├── samples/ │ │ └── petstore.yaml │ ├── tsconfig.json │ └── utils/ │ ├── json-schema-infer-typesTest.ts │ ├── json-schema-resolve-refTest.ts │ ├── jsonPathsTest.ts │ ├── jsonSchemaTest.ts │ ├── mimeTest.ts │ └── stringToStreamTest.ts └── tsconfig.json