livr
Version:
Lightweight validator supporting Language Independent Validation Rules Specification
50 lines (41 loc) • 2.29 kB
JavaScript
const Validator = require('./Validator');
const util = require('./util');
const rules = {
required: require('./rules/common/required'),
not_empty: require('./rules/common/not_empty'),
not_empty_list: require('./rules/common/not_empty_list'),
any_object: require('./rules/common/any_object'),
string: require('./rules/string/string'),
eq: require('./rules/string/eq'),
one_of: require('./rules/string/one_of'),
max_length: require('./rules/string/max_length'),
min_length: require('./rules/string/min_length'),
length_equal: require('./rules/string/length_equal'),
length_between: require('./rules/string/length_between'),
like: require('./rules/string/like'),
integer: require('./rules/numeric/integer'),
positive_integer: require('./rules/numeric/positive_integer'),
decimal: require('./rules/numeric/decimal'),
positive_decimal: require('./rules/numeric/positive_decimal'),
max_number: require('./rules/numeric/max_number'),
min_number: require('./rules/numeric/min_number'),
number_between: require('./rules/numeric/number_between'),
email: require('./rules/special/email'),
equal_to_field: require('./rules/special/equal_to_field'),
url: require('./rules/special/url'),
iso_date: require('./rules/special/iso_date'),
default: require('./rules/modifiers/default'),
trim: require('./rules/modifiers/trim'),
to_lc: require('./rules/modifiers/to_lc'),
to_uc: require('./rules/modifiers/to_uc'),
remove: require('./rules/modifiers/remove'),
leave_only: require('./rules/modifiers/leave_only'),
nested_object: require('./rules/meta/nested_object'),
variable_object: require('./rules/meta/variable_object'),
list_of: require('./rules/meta/list_of'),
list_of_objects: require('./rules/meta/list_of_objects'),
or: require('./rules/meta/or'),
list_of_different_objects: require('./rules/meta/list_of_different_objects'),
};
Validator.registerDefaultRules(rules);
module.exports = { Validator, rules, util };