1
1
var deepEqual = require ( 'deep-equal' ) ;
2
2
var convert = require ( './lib/convert' ) ;
3
+ var clone = require ( 'clone' ) ;
3
4
4
5
module . exports = openapiSchemaToJsonSchema ;
5
6
module . exports . fromSchema = openapiSchemaToJsonSchema ;
@@ -9,7 +10,7 @@ function openapiSchemaToJsonSchema(schema, options) {
9
10
options = resolveOptions ( options ) ;
10
11
11
12
if ( options . cloneSchema ) {
12
- schema = JSON . parse ( JSON . stringify ( schema ) ) ;
13
+ schema = clone ( schema ) ;
13
14
}
14
15
15
16
var jsonSchema = convert . fromSchema ( schema , options ) ;
@@ -20,7 +21,7 @@ function openapiParameterToJsonSchema(parameter, options) {
20
21
options = resolveOptions ( options ) ;
21
22
22
23
if ( options . cloneSchema ) {
23
- parameter = JSON . parse ( JSON . stringify ( parameter ) ) ;
24
+ parameter = clone ( parameter ) ;
24
25
}
25
26
26
27
var jsonSchema = convert . fromParameter ( parameter , options ) ;
@@ -62,9 +63,9 @@ function resolveOptions(options) {
62
63
}
63
64
64
65
function patternPropertiesHandler ( schema ) {
65
- var pattern ;
66
- var patternsObj = schema . patternProperties ;
67
- var additProps = schema . additionalProperties ;
66
+ var pattern ;
67
+ var patternsObj = schema . patternProperties ;
68
+ var additProps = schema . additionalProperties ;
68
69
69
70
if ( typeof additProps !== 'object' ) {
70
71
return schema ;
@@ -81,8 +82,8 @@ function patternPropertiesHandler(schema) {
81
82
}
82
83
83
84
function resolveNotSupported ( notSupported , toRetain ) {
84
- var i = 0 ;
85
- var index ;
85
+ var i = 0 ;
86
+ var index ;
86
87
87
88
for ( i ; i < toRetain . length ; i ++ ) {
88
89
index = notSupported . indexOf ( toRetain [ i ] ) ;
0 commit comments