6.8.3 • Published 5 months ago

abolish v6.8.3

Weekly downloads
3
License
MIT
Repository
github
Last release
5 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.8.3

5 months ago

6.7.0

10 months ago

6.7.2

10 months ago

6.7.1

10 months ago

6.7.3

10 months ago

6.8.1

10 months ago

6.8.0

10 months ago

6.8.2

10 months ago

6.6.2

12 months ago

6.6.1

1 year ago

6.6.0

1 year ago

6.5.3

1 year ago

6.5.2

2 years ago

4.9.4

3 years ago

4.9.3

3 years ago

6.1.0

3 years ago

6.1.2

3 years ago

4.9.0

3 years ago

6.1.1

3 years ago

6.5.0

2 years ago

6.1.4

3 years ago

4.9.2

3 years ago

6.1.3

3 years ago

4.9.1

3 years ago

4.10.1

3 years ago

4.10.2

3 years ago

4.10.0

3 years ago

4.13.2

3 years ago

5.0.0

3 years ago

6.2.1

3 years ago

6.2.0

3 years ago

6.0.10

3 years ago

4.13.0

3 years ago

4.13.1

3 years ago

5.1.2

3 years ago

5.1.1

3 years ago

4.12.3

3 years ago

5.1.0

3 years ago

6.3.0

3 years ago

6.3.2

3 years ago

4.8.21

3 years ago

6.3.1

3 years ago

4.8.20

3 years ago

4.8.22

3 years ago

6.0.7

3 years ago

6.0.6

3 years ago

6.0.9

3 years ago

6.0.8

3 years ago

4.8.16

3 years ago

4.8.18

3 years ago

4.8.17

3 years ago

4.12.0

3 years ago

4.8.19

3 years ago

4.12.1

3 years ago

4.12.2

3 years ago

5.2.4

3 years ago

5.2.2

3 years ago

5.2.1

3 years ago

5.2.0

3 years ago

6.0.1

3 years ago

6.0.0

3 years ago

6.0.3

3 years ago

6.0.2

3 years ago

6.0.5

3 years ago

6.4.0

2 years ago

6.5.1

2 years ago

4.11.0

3 years ago

4.11.2

3 years ago

4.7.2

4 years ago

4.7.1

4 years ago

4.7.4

3 years ago

4.5.6

4 years ago

4.7.3

4 years ago

4.8.10

3 years ago

4.8.12

3 years ago

4.8.11

3 years ago

4.8.14

3 years ago

4.6.1

4 years ago

4.8.13

3 years ago

4.6.0

4 years ago

4.8.15

3 years ago

4.8.9

3 years ago

4.8.8

3 years ago

4.8.5

3 years ago

4.8.4

3 years ago

4.8.7

3 years ago

4.8.6

3 years ago

4.8.1

3 years ago

4.8.0

3 years ago

4.6.2

4 years ago

4.8.3

3 years ago

4.8.2

3 years ago

4.7.0

4 years ago

4.5.4

4 years ago

4.5.3

4 years ago

4.5.5

4 years ago

4.5.0

4 years ago

4.5.2

4 years ago

4.4.0

4 years ago

4.3.2

4 years ago

4.3.1

4 years ago

4.3.0

4 years ago

4.2.1

4 years ago

4.2.0

4 years ago

4.1.0

4 years ago

4.0.0

4 years ago

3.3.0

4 years ago

3.2.1

4 years ago

3.2.0

4 years ago

3.1.3

4 years ago

3.1.2

4 years ago

3.1.0

4 years ago

3.0.5

4 years ago

3.0.4

4 years ago

3.0.3

4 years ago

3.0.2

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.2.0

4 years ago

2.1.0

5 years ago

2.0.0

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.0.21

5 years ago

0.0.22

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

0.0.20

5 years ago

0.0.18

5 years ago

0.0.19

5 years ago

0.0.17

5 years ago

0.0.16

5 years ago

0.0.15

5 years ago

0.0.14

5 years ago

0.0.13

5 years ago

0.0.12

5 years ago

0.0.11

5 years ago

0.0.3

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago