validator-list
Version:
68 lines (57 loc) • 3.67 kB
text/typescript
import * as _ from 'lodash';
import { FilterValidator } from './validators/filter-validator';
import { AsyncFilterValidator } from './validators/async-filter-validator';
import { DefaultValueValidator } from './validators/default-value-validator';
import { AsyncDefaultValueValidator } from './validators/async-default-value-validator';
import { RequiredValidator } from './validators/required-validator';
import { ArrayValidator } from './validators/array-validator';
import { BooleanValidator } from './validators/boolean-validator';
import { CompareValidator } from './validators/compare-validator';
import { AsyncCompareValidator } from './validators/async-compare-validator';
import { NumberValidator } from './validators/number-validator';
import { EmailValidator } from './validators/email-validator';
import { RangeValidator } from './validators/range-validator';
import { AsyncRangeValidator } from './validators/async-range-validator';
import { RegularExpressionValidator } from './validators/regular-expression-validator';
import { StringValidator } from './validators/string-validator';
export { validate } from './validator';
export { validate as asyncValidate } from './async-validator';
export const filter = FilterValidator.validate;
export const asyncFilter = AsyncFilterValidator.validate;
export const setDefaultValue = DefaultValueValidator.validate;
export const asyncSetDefaultValue = AsyncDefaultValueValidator.validate;
export const checkRequiredValue: (value: any, variableName?: any, options?: any) => string | boolean = RequiredValidator.validateValue;
export const checkArray: (value: any, variableName?: any, options?: any) => string | boolean = ArrayValidator.validateValue;
export const checkBoolean: (value: any, variableName?: any, options?: any) => string | boolean = BooleanValidator.validateValue;
export const compare: (value: any, variableName?: any, options?: any) => string | boolean = CompareValidator.validateValue;
export const asyncCompare: (value: any, variableName?: any, options?: any) => Promise<string | boolean> = AsyncCompareValidator.validateValue;
export const checkNumber: (value: any, variableName?: any, options?: any) => string | boolean = NumberValidator.validateValue;
export const checkEmail: (value: any, variableName?: any, options?: any) => string | boolean = EmailValidator.validateValue;
export const checkInRange: (value: any, variableName?: any, options?: any) => string | boolean = RangeValidator.validateValue;
export const asyncCheckInRange: (value: any, variableName?: any, options?: any) => Promise<string | boolean> = AsyncRangeValidator.validateValue;
export const match: (value: any, variableName?: any, options?: any) => string | boolean = RegularExpressionValidator.validateValue;
export const checkString: (value: any, variableName?: any, options?: any) => string | boolean = StringValidator.validateValue;
export const checkInteger = function (value, variableName?, options?) {
options = options || {};
if (_.isPlainObject(variableName)) {
options = variableName;
variableName = undefined;
}
options = _.extend(options, {
integerOnly: true
});
return NumberValidator.validateValue(value, variableName, options);
};
export const checkId = function (value, variableName?, options?) {
options = options || {};
if (_.isPlainObject(variableName)) {
options = variableName;
variableName = undefined;
}
options = _.extend(options, {
integerOnly: true,
min: 1,
tooSmall: '{attribute} must be correct id.'
});
return NumberValidator.validateValue(value, variableName, options);
};