10.0.0 • Published 3 months ago

validation-utils v10.0.0

Weekly downloads
2,475
License
MIT
Repository
github
Last release
3 months ago

validation-utils

NPM Version NPM Downloads npm.io Coverage Status

Validation utils for Javascript that provide convenient way to throw a typed error if some expected condition is not satisfied.

Node.JS 12+ is supported.

Getting started

Install the library with npm install validation-utils

const { validateNotEmpty } = require('validation-utils');

function init (email) {
  this.email = validateNotEmpty(email); //will throw an error if email is not provided
}

TypeScript

import { validateNotEmpty } from 'validation-utils';

Validators

  • validateArray(entity , errorText) - check if entity is an array.
  • validateBoolean(entity , errorText) - check if entity is a boolean.
  • validateBooleanNonStrict(entity , errorText) - check if entity is a boolean or a (case-insensitive) 'true' or 'false' string.
  • validateBooleanFalse(entity , errorText) - check if entity is a boolean with value False.
  • validateBooleanTrue(entity , errorText) - check if entity is a boolean with value True.
  • validateDate(entity , errorText) - check if entity is an instance of Date.
  • validateEqual(entity, expectedEqualEntity , errorText) - check if entity is equal to the expected one (compared with ===).
  • validateOneOf(entity, expectedOneOfEntities , errorText) - check if entity is equal to one of the expected ones (indexOf !== -1).
  • validateSomeNotNil(entities , errorText) - check if at least one of the given entities are not null or undefined.
  • validateFalsy(entity , errorText) - check if entity is falsy.
  • validateFunction(entity , errorText) - check if entity is a function.
  • validateInheritsFrom(entityClass, expectedParentClass , errorText) - check if class inherits from a given class.
  • validateInstanceOf(entity, expectedClass , errorText) - check if entity is an instance of a given class.
  • validateNotEmpty(entity , errorText) - check if entity is not an empty Object, String or Array.
  • validateNotNil(entity , errorText) - check if entity is not null or undefined.
  • validateNil(entity , errorText) - check if entity is null or undefined.
  • validateNumber(entity , errorText) - check if entity is a number.
  • validatePositiveNumber(entity , errorText) - check if entity is a positive number.
  • validateNegativeNumber(entity , errorText) - check if entity is a negative number.
  • validateGreaterThan(number, threshold , errorText) - check if entity is a number than is greater than the specified threshold.
  • validateLessThan(number, threshold , errorText) - check if entity is a number than is less than the specified threshold.
  • validateString(entity , errorText) - check if entity is a string.
  • validateObject(entity , errorText) - check if entity is an object.
  • validateTruthy(entity , errorText) - check if entity is truthy.
  • validateHasProperties(entity, expectedProperties, errorText) - check if entity has at least a given set of properties defined.
  • validateNotNilProperties(entity, expectedProperties, errorText) - check if none of specified properties are null or undefined for the entity.

All validators return validated value as a result.

10.0.0

3 months ago

9.1.0

8 months ago

9.0.0

10 months ago

7.0.0

3 years ago

6.3.0

3 years ago

6.2.1

3 years ago

6.2.0

3 years ago

6.2.2

3 years ago

6.1.0

3 years ago

6.0.0

3 years ago

5.0.2

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

4.0.2

5 years ago

4.0.1

5 years ago

4.0.0

5 years ago

3.1.1

5 years ago

3.1.0

5 years ago

3.0.0

5 years ago

2.8.1

5 years ago

2.8.0

6 years ago

2.7.0

6 years ago

2.6.1

6 years ago

2.6.0

6 years ago

2.5.1

6 years ago

2.5.0

6 years ago

2.4.0

6 years ago

2.3.0

6 years ago

2.2.0

6 years ago

2.1.0

6 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.1.0

7 years ago

1.0.0

7 years ago