Sha256: deb016eab18e77f7829b3938a0537c408e443e1636bcadffc5d0bd43a48b035d

Contents?: true

Size: 833 Bytes

Versions: 25

Compression:

Stored size: 833 Bytes

Contents

"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = validate;
exports.validateField = validateField;
exports.validateChild = validateChild;

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);
  validateChild(node, key, val);
}

function validateField(node, key, val, field) {
  if (!field || !field.validate) return;
  if (field.optional && val == null) return;
  field.validate(node, key, val);
}

function validateChild(node, key, val) {
  if (val == null) return;
  const validate = _definitions.NODE_PARENT_VALIDATIONS[val.type];
  if (!validate) return;
  validate(node, key, val);
}

Version data entries

25 entries across 25 versions & 3 rubygems

Version Path
trusty-cms-5.0.7 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-5.0.6 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-5.0.5 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-5.0.4 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-5.0.3 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-5.0.2 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-5.0.1 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-4.3.5 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-5.0.0 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-4.3.4 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-4.3.3 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-4.3.2 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-4.3.1 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-4.3 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-4.2.3 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-4.2.2 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-4.2.1 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-4.2 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-4.1.9 node_modules/@babel/types/lib/validators/validate.js
trusty-cms-4.1.8 node_modules/@babel/types/lib/validators/validate.js