2.1.2 • Published 3 years ago
errors-checker v2.1.2
errors-checker
Error validator
Simple library for validating and converting input data.
Example of usage:
import {
AllowedValuesArrField,
BooleanArrField,
NumberArrField,
NumberField,
AllowedValuesField,
BooleanField,
StringArrField,
StringField,
DateArrField,
DateField,
ObjectField,
FieldCheck
} from "errors-checker";
let params = [
new NumberField('test', '3', false),
new NumberArrField('test2', '1;2;3;4;5;6;7', false, {
delimiter: ";"
}),
new StringField('test3', null, false),
new StringArrField('test4', "qweqwe,qweqweqweqwe", true),
new BooleanField('test5', 0, true),
new BooleanArrField('test6', [1, 0, true, false, '1', '0', 'true', 'false'], true, {
convertToNumber: true
}),
new DateField('test7', '2020-02-02', true),
new DateArrField('test8', ['2020-02-02 00:00:00', '2020-02-01'], true, {
convertToDateFormat: "YYYY-MM-DD"
}),
new AllowedValuesField('test9', 8, true, {
allowedValues: [7, 8, 9]
}),
new AllowedValuesArrField('test10', [5, 6, 7, 8], true, {
allowedValues: [5, 6, 7, 8, 9, 10]
}),
new ObjectField('test11', {test: "DDDDDDDDDDDDD"}, true, {
allowedProps: ['test']
})
]
let {errors, obj} = new FieldCheck(params).check();
console.log(errors);
/*
expected output
[ { value: null, field: 'test3', error: 'REQUIRED' } ]
*/
console.log(obj);
/*
expected output
{
test: 3,
test2: [
1, 2, 3, 4,
5, 6, 7
],
test3: null,
test4: [ 'qweqwe', 'qweqweqweqwe' ],
test5: false,
test6: [
1, 0, 1, 0,
1, 0, 1, 0
],
test7: '2020-02-02',
test8: [ '2020-02-02', '2020-02-01' ],
test9: 8,
test10: [ 5, 6, 7, 8 ],
test11: { test: 'DDDDDDDDDDDDD' }
}
*/
IMPORTANT! Date default timezone is Europe/London
2.1.2
3 years ago
2.1.1
3 years ago
2.0.3
3 years ago
2.0.2
3 years ago
2.1.0
3 years ago
2.0.1
3 years ago
2.0.0
3 years ago
1.1.1
3 years ago
1.1.0
3 years ago
1.0.3
3 years ago
1.0.2
3 years ago
1.0.1
3 years ago
1.0.0
3 years ago
0.0.28
3 years ago
0.0.27
3 years ago
0.0.26
3 years ago
0.0.25
3 years ago
0.0.24
3 years ago
0.0.23
3 years ago
0.0.22
3 years ago
0.0.21
3 years ago
0.0.20
3 years ago
0.0.19
3 years ago
0.0.18
3 years ago
0.0.17
3 years ago
0.0.16
3 years ago
0.0.15
3 years ago
0.0.14
3 years ago
0.0.13
3 years ago
0.0.12
3 years ago
0.0.11
3 years ago
0.0.10
3 years ago
0.0.9
3 years ago
0.0.8
3 years ago
0.0.7
3 years ago
0.0.6
3 years ago
0.0.5
3 years ago
0.0.4
3 years ago
0.0.3
3 years ago
0.0.2
3 years ago
0.0.1
3 years ago
0.0.0
3 years ago