bravado-core
Advanced tools
Comparing version 0.5.0 to 0.6.0
@@ -10,2 +10,3 @@ var jsonRefs = require('json-refs'); | ||
var validator = require('is-my-json-valid'); | ||
var traverse = require('traverse'); | ||
var errors = require('./errors'); | ||
@@ -21,2 +22,10 @@ | ||
var schema = schemas[obj.bravado] || schemas['1.0']; | ||
for (var r in obj.resources) { | ||
var resource = obj.resources[r]; | ||
resource['x-bravado-fullPath'] = path.join('/', (obj.basePath || ''), resource.path); | ||
for (var a in resource.actions) { | ||
var action = resource.actions[a]; | ||
action['x-bravado-fullPath'] = path.join('/', (obj.basePath || ''), resource.path, (action.path || '')); | ||
} | ||
} | ||
// var filter = validator.filter(schema) | ||
@@ -96,11 +105,10 @@ // Object.defineProperty(this, '_validate', { | ||
var api = results.resolved; | ||
Object.keys(results.metadata).forEach(function (ptr) { | ||
var meta = results.metadata[ptr]; | ||
if (!jsonRefs.isRemotePointer(meta.ref) && !meta.missing) { | ||
var jsonPath = jsonRefs.pathFromPointer(ptr); | ||
traverse(api).set(jsonPath, { $ref: '/schemas' + meta.ref }); | ||
} | ||
}); | ||
api['x-bravado-sourceFile'] = source; | ||
for (var r in api.resources) { | ||
var resource = api.resources[r]; | ||
resource['x-bravado-fullPath'] = path.join('/', (api.basePath || ''), resource.path); | ||
for (var a in resource.actions) { | ||
var action = resource.actions[a]; | ||
action['x-bravado-fullPath'] = path.join('/', (api.basePath || ''), resource.path, (action.path || '')); | ||
} | ||
} | ||
var def = new ApiDefinition(api); | ||
@@ -107,0 +115,0 @@ return def; |
{ | ||
"name": "bravado-core", | ||
"version": "0.5.0", | ||
"version": "0.6.0", | ||
"description": "REST (Level 3/HATEOAS) API Framework", | ||
@@ -37,4 +37,5 @@ "directories": { | ||
"q": "^1.4.1", | ||
"traverse": "^0.6.6", | ||
"uri-template": "^1.0.0" | ||
} | ||
} |
51347
1666
11
+ Addedtraverse@^0.6.6