11import { dereference } from '@jdw/jst' ;
2- import * as c from 'chalk' ;
32import * as openApiValidator from 'swagger2openapi/validate' ;
43
54import * as uuid from 'uuid' ;
6- import { IDefinitionConfig , ILog , IParameterConfig , IServerlessFunctionConfig } from './types' ;
5+ import { IDefinition , IDefinitionConfig , IParameterConfig , IServerlessFunctionConfig } from './types' ;
76import { clone , merge } from './utils' ;
87
98export class DefinitionGenerator {
109 // The OpenAPI version we currently validate against
1110 public version = '3.0.0-RC1' ;
1211
1312 // Base configuration object
14- public definition = {
13+ public definition = < IDefinition > {
1514 openapi : this . version ,
16- description : '' ,
17- version : '0.0.0' ,
18- title : '' ,
19- paths : { } ,
20- components : {
21- schemas : { } ,
22- } ,
15+ components : { } ,
2316 } ;
2417
25- private config : IDefinitionConfig ;
26- private log : ILog ;
18+ public config : IDefinitionConfig ;
2719
2820 /**
2921 * Constructor
3022 * @param serviceDescriptor IServiceDescription
3123 */
32- constructor ( { log, config } : {
33- log : ILog ,
34- config : IDefinitionConfig ,
35- } ) {
24+ constructor ( config : IDefinitionConfig ) {
3625 this . config = clone ( config ) ;
37- this . log = log ;
3826 }
3927
4028 public parse ( ) {
@@ -47,7 +35,6 @@ export class DefinitionGenerator {
4735
4836 merge ( this . definition , {
4937 openapi : this . version ,
50- servers : [ ] ,
5138 info : { title, description, version } ,
5239 paths : { } ,
5340 components : {
0 commit comments