11"use strict" ;
22
3+ const isEqual = require ( "node:util" ) . isDeepStrictEqual ;
34const path = require ( "path" ) ;
45
56const $RefParser = require ( "@apidevtools/json-schema-ref-parser" ) ;
67const SchemaConvertor = require ( "json-schema-for-openapi" ) ;
7- const isEqual = require ( "lodash.isequal" ) ;
88const { v4 : uuid } = require ( "uuid" ) ;
99
1010class SchemaHandler {
11- constructor ( serverless , openAPI ) {
11+ constructor ( serverless , openAPI , logger ) {
12+ this . logger = logger ;
13+
1214 this . apiGatewayModels =
1315 serverless . service ?. provider ?. apiGateway ?. request ?. schemas || { } ;
1416 this . documentation = serverless . service . custom . documentation ;
@@ -19,6 +21,12 @@ class SchemaHandler {
1921 this . __standardiseModels ( ) ;
2022
2123 try {
24+ this . logger . verbose (
25+ `Trying to resolve Ref-Parser config from: ${ path . resolve (
26+ "options" ,
27+ "ref-parser.js"
28+ ) } `
29+ ) ;
2230 this . refParserOptions = require ( path . resolve ( "options" , "ref-parser.js" ) ) ;
2331 } catch ( err ) {
2432 this . refParserOptions = { } ;
@@ -63,6 +71,7 @@ class SchemaHandler {
6371 const modelName = model . name ;
6472 const modelSchema = model . schema ;
6573
74+ this . logger . verbose ( `dereferencing model: ${ model . name } ` ) ;
6675 const dereferencedSchema = await this . __dereferenceSchema (
6776 modelSchema
6877 ) . catch ( ( err ) => {
@@ -76,6 +85,7 @@ class SchemaHandler {
7685 return modelSchema ;
7786 } ) ;
7887
88+ this . logger . verbose ( `convering model: ${ model . name } ` ) ;
7989 const convertedSchemas = SchemaConvertor . convert (
8090 dereferencedSchema ,
8191 modelName
0 commit comments