Sha256: f1316f0b7bd1c37da15bfbdd5a04ac8ea01630e599ec5910f6af01a3aa46eab5

Contents?: true

Size: 570 Bytes

Versions: 26

Compression:

Stored size: 570 Bytes

Contents

"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);
}

Version data entries

26 entries across 26 versions & 5 rubygems

Version Path
disco_app-0.18.0 test/dummy/node_modules/@babel/types/lib/validators/validate.js
disco_app-0.18.2 test/dummy/node_modules/@babel/types/lib/validators/validate.js
disco_app-0.16.1 test/dummy/node_modules/@babel/preset-modules/node_modules/@babel/types/lib/validators/validate.js
disco_app-0.15.2 test/dummy/node_modules/@babel/preset-modules/node_modules/@babel/types/lib/validators/validate.js
disco_app-0.18.4 test/dummy/node_modules/@babel/preset-modules/node_modules/@babel/types/lib/validators/validate.js
disco_app-0.18.1 test/dummy/node_modules/@babel/preset-modules/node_modules/@babel/types/lib/validators/validate.js
disco_app-0.12.7.pre.puma.pre.3 test/dummy/node_modules/@babel/preset-modules/node_modules/@babel/types/lib/validators/validate.js
disco_app-0.14.0 test/dummy/node_modules/@babel/preset-modules/node_modules/@babel/types/lib/validators/validate.js
disco_app-0.13.6.pre.puma.pre.3 test/dummy/node_modules/@babel/preset-modules/node_modules/@babel/types/lib/validators/validate.js
condenser-0.2 lib/condenser/processors/node_modules/@babel/types/lib/validators/validate.js
condenser-0.1 lib/condenser/processors/node_modules/@babel/types/lib/validators/validate.js
condenser-0.0.12 lib/condenser/processors/node_modules/@babel/types/lib/validators/validate.js
condenser-0.0.11 lib/condenser/processors/node_modules/@babel/types/lib/validators/validate.js
condenser-0.0.10 lib/condenser/processors/node_modules/@babel/types/lib/validators/validate.js
condenser-0.0.9 lib/condenser/processors/node_modules/@babel/types/lib/validators/validate.js
condenser-0.0.8 lib/condenser/processors/node_modules/@babel/types/lib/validators/validate.js
learn_create-0.0.22 lib/templates/javascript_lab_template/node_modules/@babel/types/lib/validators/validate.js
jester-data-8.0.0 node_modules/@babel/types/lib/validators/validate.js
ezii-os-5.2.1 node_modules/@babel/types/lib/validators/validate.js
ezii-os-2.0.1 node_modules/@babel/types/lib/validators/validate.js