2.1.2 • Published 3 years ago

errors-checker v2.1.2

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

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