Skip to content

Commit aabd716

Browse files
committed
fix: defer optional removal of x-miro to end of resolution steps, refs #152
1 parent bd82b50 commit aabd716

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

packages/oas-resolver/index.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,6 @@ function resolveAllFragment(obj, context, src, parentPath, base, options) {
9797
recurse(obj,{},function(obj,key,state){
9898
if (isRef(obj, key)) {
9999
if (typeof obj.$fixed !== 'undefined') delete obj.$fixed;
100-
if (!options.preserveMiro) delete obj['x-miro'];
101100
}
102101
});
103102

@@ -426,6 +425,11 @@ function loopReferences(options, res, rej) {
426425
options.openapi = deRef(options.openapi,options.original,{verbose:options.verbose-1});
427426
if (options.verbose>1) console.warn(common.colour.yellow+'Finished internal resolution!',common.colour.normal);
428427
}
428+
recurse(options.openapi,{},function(obj,key,state){
429+
if (isRef(obj, key)) {
430+
if (!options.preserveMiro) delete obj['x-miro'];
431+
}
432+
});
429433
res(options);
430434
}
431435
}

0 commit comments

Comments
 (0)