json-schema-defaults
v0.4.0
Published
Generate JSON object from default values in JSON Schema
Readme
JSON Schema Defaults 
Generate JSON object from default values in JSON Schema
Works both in node and browser.
Installation
npm
npm install json-schema-defaultsbower
bower install json-schema-defaultsmanual
Download lib/defaults.js
Usage
CommonJS (node.js)
var defaults = require('json-schema-defaults'); defaults({ ... });RequireJS
// in require.js config paths: { 'defaults': './path/to/lib/defaults.js' } // in a file define(['defaults'], function(defaults) { defaults({ ... }); });standalone
window.jsonSchemaDefaults({ ... });If the standalone version causes any conflict with existing
jsonSchemaDefaultsglobal variable, you can return back the original variable:var defaults = window.jsonSchemaDefaults.noConflict(); // `window.jsonSchemaDefaults` now points to the original variable // `defaults` points to this script defaults({ ... });CLI
If installed globally:
json-schema-defaults schema.jsonIf locally:
./node_modules/.bin/json-schema-defaults schema.jsonCustom indentation (defaults to 2):
json-schema-defaults --indent 4 schema.jsonWrite into a file:
json-schema-defaults schema.json > defaults.json
Documentation
Call defaults with JSON Schema. The default values will be extracted as a JSON.
var json = defaults({
"title": "Album Options",
"type": "object",
"properties": {
"sort": {
"type": "string",
"default": "id"
},
"per_page": {
"default": 30,
"type": "integer"
}
}
});
// would return
{
sort: 'id',
per_page: 30
}For more examples, see the tests.
Development
Run tests
npm testOr individually
# in node
./node_modules/.bin/jasmine-node test/
# in browser
./node_modules/karma/bin/karma startContributors
- Eugene Tsypkin @jhony-chikens
License
(c) 2015 Chute Corporation. Released under the terms of the MIT License.
