Generate JSON object from default values in JSON Schema
Works both in node and browser.
Installation
-
npm
npm install json-schema-defaults -
bower
bower install json-schema-defaults -
manual
Download lib/defaults.js
Usage
-
CommonJS (node.js)
var defaults = ;; -
RequireJS
// in require.js configpaths:'defaults': './path/to/lib/defaults.js'// in a file; -
standalone
window;If the standalone version causes any conflict with existing
jsonSchemaDefaults
global variable, you can return back the original variable:var defaults = windowjsonSchemaDefaults;// `window.jsonSchemaDefaults` now points to the original variable// `defaults` points to this script; -
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 = ; // would return sort: 'id' per_page: 30
For more examples, see the tests.
Development
Run tests
npm test
Or individually
# in node ./node_modules/.bin/jasmine-node test/ # in browser ./node_modules/karma/bin/karma start
Contributors
- Eugene Tsypkin @jhony-chikens
License
(c) 2015 Chute Corporation. Released under the terms of the MIT License.