@@ -146,7 +146,7 @@ class BaseExamplesProcessor {
146146 // Convert to prettified JSON string
147147 example . value = JSON . stringify ( example . value , null , 2 )
148148 }
149- examples [ exampleName ] = example
149+ examples . set ( exampleName , example )
150150 }
151151 return examples
152152 }
@@ -189,7 +189,10 @@ class RequestExamplesProcessor extends BaseExamplesProcessor {
189189 const examplesRequestSubfolder = this . getExamplesRequestSubfolder ( examplesFolder )
190190 // If there is an examples/request folder, add the request examples to the model.
191191 if ( examplesRequestSubfolder !== undefined ) {
192- requestDefinition . examples = this . getExampleMap ( examplesRequestSubfolder )
192+ const examples = this . getExampleMap ( examplesRequestSubfolder )
193+ if ( examples . size > 0 ) {
194+ requestDefinition . examples = Object . fromEntries ( examples )
195+ }
193196 }
194197 }
195198}
@@ -223,7 +226,7 @@ class ResponseExamplesProcessor extends BaseExamplesProcessor {
223226 const subfolders = this . getSubfolders ( examplesSubfolder )
224227 // If we have a "response" subfolder, stop there and return.
225228 // We should not have a mix of response and {nnn}_response folders.
226- if ( 'response' in subfolders ) {
229+ if ( subfolders . includes ( 'response' ) ) {
227230 const responseSubfolder = path . join ( examplesSubfolder , 'response' )
228231 return new Map ( [ [ '200' , responseSubfolder ] ] )
229232 }
@@ -255,7 +258,10 @@ class ResponseExamplesProcessor extends BaseExamplesProcessor {
255258 // If there is an examples/response or examples/200_response folder,
256259 // add the response examples to the model.
257260 if ( examples200ResponseSubfolder !== undefined ) {
258- responseDefinition . examples = this . getExampleMap ( examples200ResponseSubfolder )
261+ const examples = this . getExampleMap ( examples200ResponseSubfolder )
262+ if ( examples . size > 0 ) {
263+ responseDefinition . examples = Object . fromEntries ( examples )
264+ }
259265 }
260266 }
261267}
0 commit comments