react-forms
Version:
Forms library for React
27 lines (22 loc) • 636 B
JavaScript
/**
* Infer default value from schema node.
*
* @copyright Prometheus Research, LLC 2014
*/
;
var {Map, List} = require('immutable'); // jshint ignore:line
var {MappingNode, ListNode} = require('./schema');
var EMPTY_MAP = Map(); // jshint ignore:line
var EMPTY_LIST = List(); // jshint ignore:line
function defaultValue(node) {
if (node.defaultValue !== undefined) {
return node.defaultValue;
} else if (node instanceof MappingNode) {
return EMPTY_MAP;
} else if (node instanceof ListNode) {
return EMPTY_LIST;
} else {
return undefined;
}
}
module.exports = defaultValue;