UNPKG

react-forms

Version:
27 lines (22 loc) 636 B
/** * Infer default value from schema node. * * @copyright Prometheus Research, LLC 2014 */ 'use strict'; 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;