@@ -6,7 +6,7 @@ import * as uuid from 'uuid';
66import { IParameterConfig , IServerlessFunctionConfig , IServiceDescription } from './types' ;
77import { clone , merge } from './utils' ;
88
9- export default class DocumentGenerator {
9+ export class DocumentGenerator {
1010 // The OpenAPI version we currently validate against
1111 private openapiVersion = '3.0.0-RC1' ;
1212
@@ -28,7 +28,7 @@ export default class DocumentGenerator {
2828 * Constructor
2929 * @param serviceDescriptor IServiceDescription
3030 */
31- constructor ( serviceDescriptor : IServiceDescription ) {
31+ constructor ( serviceDescriptor : IServiceDescription ) {
3232 this . serviceDescriptor = clone ( serviceDescriptor ) ;
3333
3434 merge ( this . config , {
@@ -51,7 +51,7 @@ export default class DocumentGenerator {
5151 }
5252 }
5353
54- public generate ( ) {
54+ public generate ( ) {
5555 const result : any = { } ;
5656 process . stdout . write ( `${ c . bold . yellow ( '[VALIDATION]' ) } Validating OpenAPI generated output\n` ) ;
5757 try {
@@ -71,7 +71,7 @@ export default class DocumentGenerator {
7171 * Add Paths to OpenAPI Configuration from Serverless function documentation
7272 * @param config Add
7373 */
74- public addPathsFromFunctionConfig ( config : IServerlessFunctionConfig [ ] ) : void {
74+ public addPathsFromFunctionConfig ( config : IServerlessFunctionConfig [ ] ) : void {
7575 // loop through function configurations
7676 for ( const funcConfig of config ) {
7777 // loop through http events
@@ -103,7 +103,7 @@ export default class DocumentGenerator {
103103 * Cleans schema objects to make them OpenAPI compatible
104104 * @param schema JSON Schema Object
105105 */
106- private cleanSchema ( schema ) {
106+ private cleanSchema ( schema ) {
107107 // Clone the schema for manipulation
108108 const cleanedSchema = clone ( schema ) ;
109109
@@ -120,7 +120,7 @@ export default class DocumentGenerator {
120120 * Derives Path, Query and Request header parameters from Serverless documentation
121121 * @param documentationConfig
122122 */
123- private getParametersFromConfig ( documentationConfig ) : IParameterConfig [ ] {
123+ private getParametersFromConfig ( documentationConfig ) : IParameterConfig [ ] {
124124 const parameters : IParameterConfig [ ] = [ ] ;
125125
126126 // Build up parameters from configuration for each parameter type
@@ -164,11 +164,10 @@ export default class DocumentGenerator {
164164
165165 if ( 'style' in parameter ) {
166166 parameterConfig . style = parameter . style ;
167- if ( parameter . explode ) {
168- parameterConfig . explode = parameter . explode ;
169- } else {
170- parameterConfig . explode = parameter . explode || ( parameter . style === 'form' ? true : false ) ;
171- }
167+
168+ parameterConfig . explode = parameter . explode
169+ ? parameter . explode
170+ : parameter . style === 'form' ;
172171 }
173172
174173 // console.log(parameter);
@@ -194,7 +193,7 @@ export default class DocumentGenerator {
194193 * Derives request body schemas from event documentation configuration
195194 * @param documentationConfig
196195 */
197- private getRequestBodiesFromConfig ( documentationConfig ) {
196+ private getRequestBodiesFromConfig ( documentationConfig ) {
198197 const requestBodies = { } ;
199198
200199 // Does this event have a request model?
@@ -242,7 +241,7 @@ export default class DocumentGenerator {
242241 * Gets response bodies from documentation config
243242 * @param documentationConfig
244243 */
245- private getResponsesFromConfig ( documentationConfig ) {
244+ private getResponsesFromConfig ( documentationConfig ) {
246245 const responses = { } ;
247246 if ( documentationConfig . methodResponses ) {
248247 for ( const response of documentationConfig . methodResponses ) {
@@ -269,14 +268,14 @@ export default class DocumentGenerator {
269268
270269 merge ( responses , {
271270 [ response . statusCode ] : methodResponseConfig ,
272- } ) ;
271+ } ) ;
273272 }
274273 }
275274
276275 return responses ;
277276 }
278277
279- private getResponseContent ( response ) {
278+ private getResponseContent ( response ) {
280279 const content = { } ;
281280 for ( const responseKey of Object . keys ( response ) ) {
282281 const responseModel = this . serviceDescriptor . models . filter (
@@ -300,7 +299,7 @@ export default class DocumentGenerator {
300299 return content ;
301300 }
302301
303- private getHttpEvents ( funcConfig ) {
302+ private getHttpEvents ( funcConfig ) {
304303 return funcConfig . filter ( ( event ) => event . http ? true : false ) ;
305304 }
306305}
0 commit comments