6.5.2 • Published 10 months ago

abolish v6.5.2

Weekly downloads
3
License
MIT
Repository
github
Last release
10 months ago

Abolish

A Javascript object validator for custom validations

Documentation: Abolish Documentation Playground: Abolish Playground

Basic Example

const {Abolish} = require('abolish');

const abolish = new Abolish();

// Use abolish email validator
const EmailValidator = require('abolish/validators/string/email');
abolish.addValidator(EmailValidator);

// Add Custom Validtor
abolish.addValidator({
  name: 'addProtocol',
  validator: (url, option, {modifier}) => {
    // Check if url does not have required protocol
    if (url.substring(0, option.length) !== option) {
      // Add protocol
      modifier.setThis(`${option}://${url}`)
    }
    return true
  }
});

// Object to validate
const form = {
  email: 'appdeveloper@sky.com',
  username: 'john_doe',
  age: 18,
  url: 'wildstream.ng'
};

const [error, validated] = abolish.validate(form, {
  $: 'required|typeOf:string', // $ or '*' is considered as wildcard
  email: 'isEmail',
  username: '*',
  age: 'typeOf:number|max:20',
  url: 'addProtocol:http'
});

console.log({form, validation: {error, validated}});

Result

{
  form: {
    email: 'appdeveloper@sky.com',
    username: 'john_doe',
    age: 18,
    url: 'wildstream.ng'
  },
  validation: {
    error: null,
    validated: {
      email: 'appdeveloper@sky.com',
      username: 'john_doe',
      age: 18,
      url: 'http://wildstream.ng'
    }
  }
}
6.5.2

10 months ago

4.9.4

2 years ago

4.9.3

2 years ago

6.1.0

2 years ago

6.1.2

2 years ago

4.9.0

2 years ago

6.1.1

2 years ago

6.5.0

1 year ago

6.1.4

2 years ago

4.9.2

2 years ago

6.1.3

2 years ago

4.9.1

2 years ago

4.10.1

2 years ago

4.10.2

2 years ago

4.10.0

2 years ago

4.13.2

2 years ago

5.0.0

2 years ago

6.2.1

2 years ago

6.2.0

2 years ago

6.0.10

2 years ago

4.13.0

2 years ago

4.13.1

2 years ago

5.1.2

2 years ago

5.1.1

2 years ago

4.12.3

2 years ago

5.1.0

2 years ago

6.3.0

2 years ago

6.3.2

1 year ago

4.8.21

2 years ago

6.3.1

1 year ago

4.8.20

2 years ago

4.8.22

2 years ago

6.0.7

2 years ago

6.0.6

2 years ago

6.0.9

2 years ago

6.0.8

2 years ago

4.8.16

2 years ago

4.8.18

2 years ago

4.8.17

2 years ago

4.12.0

2 years ago

4.8.19

2 years ago

4.12.1

2 years ago

4.12.2

2 years ago

5.2.4

2 years ago

5.2.2

2 years ago

5.2.1

2 years ago

5.2.0

2 years ago

6.0.1

2 years ago

6.0.0

2 years ago

6.0.3

2 years ago

6.0.2

2 years ago

6.0.5

2 years ago

6.4.0

1 year ago

6.5.1

1 year ago

4.11.0

2 years ago

4.11.2

2 years ago

4.7.2

2 years ago

4.7.1

2 years ago

4.7.4

2 years ago

4.5.6

2 years ago

4.7.3

2 years ago

4.8.10

2 years ago

4.8.12

2 years ago

4.8.11

2 years ago

4.8.14

2 years ago

4.6.1

2 years ago

4.8.13

2 years ago

4.6.0

2 years ago

4.8.15

2 years ago

4.8.9

2 years ago

4.8.8

2 years ago

4.8.5

2 years ago

4.8.4

2 years ago

4.8.7

2 years ago

4.8.6

2 years ago

4.8.1

2 years ago

4.8.0

2 years ago

4.6.2

2 years ago

4.8.3

2 years ago

4.8.2

2 years ago

4.7.0

2 years ago

4.5.4

3 years ago

4.5.3

3 years ago

4.5.5

3 years ago

4.5.0

3 years ago

4.5.2

3 years ago

4.4.0

3 years ago

4.3.2

3 years ago

4.3.1

3 years ago

4.3.0

3 years ago

4.2.1

3 years ago

4.2.0

3 years ago

4.1.0

3 years ago

4.0.0

3 years ago

3.3.0

3 years ago

3.2.1

3 years ago

3.2.0

3 years ago

3.1.3

3 years ago

3.1.2

3 years ago

3.1.0

3 years ago

3.0.5

3 years ago

3.0.4

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

2.2.0

3 years ago

2.1.0

3 years ago

2.0.0

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

0.0.21

3 years ago

0.0.22

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

0.0.20

4 years ago

0.0.18

4 years ago

0.0.19

4 years ago

0.0.17

4 years ago

0.0.16

4 years ago

0.0.15

4 years ago

0.0.14

4 years ago

0.0.13

4 years ago

0.0.12

4 years ago

0.0.11

4 years ago

0.0.3

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago