MCProHosting/artisan-validator

View on GitHub
lib/rules/_chriso.js

Summary

Maintainability
A
0 mins
Test Coverage
var validator = require('validator');

// Mapping of chriso/validation names => artisan-validator names.
var mapping = {
    contains: 'contains',
    matches: 'matches',
    isEmail: 'email',
    isURL: 'URL',
    isFQDN: 'FQDN',
    isIP: 'IP',
    isAlpha: 'alpha',
    isNumeric: 'numeric',
    isAlphanumeric: 'alphanumeric',
    isBase64: 'base64',
    isHexadecimal: 'hexadecimal',
    isHexColor: 'hexColor',
    isLowercase: 'lowercase',
    isUppercase: 'uppercase',
    isInt: 'int',
    isFloat: 'float',
    isDivisibleBy: 'divisibleBy',
    isNull: 'null',
    isLength: 'length',
    isByteLength: 'byteLength',
    isUUID: 'uUID',
    isDate: 'date',
    isAfter: 'after',
    isBefore: 'before',
    isCreditCard: 'creditCard',
    isISBN: 'ISBN',
    isJSON: 'JSON',
    isAscii: 'ascii',
    isVariableWidth: 'variableWidth',
    isMongoId: 'mongoId'
};

module.exports = {};

for (var key in mapping) {
    module.exports[mapping[key]] = validate.bind(null, key);
}

function validate (fn) {
    return validator[fn].apply(validator, [].slice.call(arguments, 2));
}