示例#1
0
validate.validators.object = function(value) {
  if(value) {
    if(!validate.isObject(value)) {
      return "is not an object";
    }
  }
  return null;
}
示例#2
0
Validators.prototype.isObject = function (obj) {
    if (obj != null) {
        var val = validate.isObject(obj);
        if (!val) {
            return util.constructValidationMessage(val, "Type is not an object");
        }
    }
    return true;
};
示例#3
0
ErrorResponse.prototype.error = function(err) {
  var status = this.status(err);

  // Check for multiple errors and handle them
  if (err.hasOwnProperty('errors')) {
    var errors = [];
    if (validate.isObject(err.errors)) {
      /*
        {
          id: [err1, err2],
          name: ['blah', 'bar']
        }
      */
      var errorResponse = this;
      var mapped = _.map(err.errors, function(value, key) {
        if (validate.isArray(value)) {
          return value.map(function(errObj) {
            return this.create(status, errObj);
          });
        } else {
          return errorResponse.create(status, value);
        }
      });

      return {errors: mapped};
    } else if (validate.isArray(err.errors)) {
      /*
        ['error one', 'error two']
      */
      errs = value.map(function(errObj) {
        return this.create(status, errObj);
      });

      return {errors: errs};
    } 
  } else {
    var error = this.create(status, err);

    return {errors: [error]};
  }
  
  
}
示例#4
0
文件: max-size.js 项目: imsnif/grid
function maxSize (pane, direction) {
  assert(validate.isObject(pane), `${pane} must be an object`)
  const grid = pane.grid
  const obstruction = grid.panes
    .filter(p => validate.isDefined(pane.id) && validate.isDefined(p.id)
      ? p.id !== pane.id
      : true
    )
    .map((sibling) => findObstruction(pane, sibling, direction))
    .filter(o => o)
    .sort((a, b) => {
      if (direction === 'up' || direction === 'left') {
        return (a < b ? 1 : -1)
      } else {
        return (a > b ? 1 : -1)
      }
    })[0]
  return buildRetParams(pane, grid, obstruction, direction)
}
示例#5
0
export function validateData(data) {
  let i;
  let entry;

  if (validate.isArray(data)) {
    for (i = 0; i < data.length; i++) {
      entry = data[i];
      if (!(validate.isArray(entry) || validate.isObject(entry))) {
        console.error('Each entry within the array passed ' +
                      'through table.appendRows must be an array or object.');
        return false;
      }
    }
  } else {
    console.error('table.appendRows must be passed an array.');
    return false;
  }

  return true;
}