| "use strict"; |
| |
| Object.defineProperty(exports, "__esModule", { |
| value: true |
| }); |
| exports.default = validate; |
| exports.validateField = validateField; |
| |
| var _definitions = require("../definitions"); |
| |
| function validate(node, key, val) { |
| if (!node) return; |
| const fields = _definitions.NODE_FIELDS[node.type]; |
| if (!fields) return; |
| const field = fields[key]; |
| validateField(node, key, val, field); |
| } |
| |
| function validateField(node, key, val, field) { |
| if (!field || !field.validate) return; |
| if (field.optional && val == null) return; |
| field.validate(node, key, val); |
| } |