A simple tool for instantiating JSON Schemas, with Angular support!
npm install json-schema-instantiator
bower install angular-schema-instantiator
var instantiator = require('json-schema-instantiator');
...
var schema = {
"type": "object",
"properties": {
"title": {
"type": "string",
"default": "Example"
},
"description": {
"type": "string"
}
},
"required": ["title"]
};
instance = instantiator.instantiate(schema);
// instance === { title: "Example", description: "" }
instance = instantiator.instantiate(schema, {requiredPropertiesOnly: true});
// instance === { title: "Example", description: "" }
instance = instantiator.instantiate(schema, {requiredPropertiesOnly: false});
// instance === { title: "Example" }
Add the sources to index.html:
<script src="json-schema-instanciator/src/instantiator.js"></script>
<script src="json-schema-instanciator/src/angular-instantiator.js"></script>
Include the module:
angular.module('myApp', ['schemaInstantiator'])
...
Inject the InstantiatorService and use it:
...
.controller({
MyCtrl: ['InstantiatorService', function(Instantiator) {
var schema = {
type: "string",
default: "Hello!"
};
console.log(Instantiator.instantiate(schema));
// Hello!
}]
})
...