zhouxianguang 4ff8c8d55d submit code | 6 éve | |
---|---|---|
.. | ||
spec | 6 éve | |
.eslintrc.yml | 6 éve | |
.npmignore | 6 éve | |
.travis.yml | 6 éve | |
LICENSE | 6 éve | |
README.md | 6 éve | |
index.js | 6 éve | |
package.json | 6 éve |
Traverse JSON Schema passing each schema object to callback
npm install json-schema-traverse
const traverse = require('json-schema-traverse');
const schema = {
properties: {
foo: {type: 'string'},
bar: {type: 'integer'}
}
};
traverse(schema, cb);
// cb is called 3 times with:
// 1. root schema
// 2. {type: 'string'}
// 3. {type: 'integer'}
Callback function is called for each schema object (not including draft-06 boolean schemas), including the root schema. Schema references ($ref) are not resolved, they are passed as is.
Callback is passed these parameters:
traverse
objectproperties
, anyOf
, etc.){type: 'string'}
is the root schema{type: 'string'}
the property name is 'foo'
const traverse = require('json-schema-traverse');
const schema = {
mySchema: {
minimum: 1,
maximum: 2
}
};
traverse(schema, {allKeys: true}, cb);
// cb is called 2 times with:
// 1. root schema
// 2. mySchema
Without option allKeys: true
callback will be called only with root schema.