Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

validation-utils

Package Overview
Dependencies
Maintainers
0
Versions
36
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

validation-utils

Validation utilities

  • 11.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
7.7K
increased by204.89%
Maintainers
0
Weekly downloads
 
Created
Source

validation-utils

NPM Version NPM Downloads 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.

Keywords

FAQs

Package last updated on 06 Oct 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc