"use strict"; | |
Object.defineProperty(exports, "__esModule", { | |
value: true | |
}); | |
exports.default = validate; | |
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]; | |
if (!field || !field.validate) return; | |
if (field.optional && val == null) return; | |
field.validate(node, key, val); | |
} |