🚨 Shai-Hulud Strikes Again:834 Packages Compromised.Technical Analysis →
Socket
Book a DemoInstallSign in
Socket

@aloysius-software-factory/custom-express-validator

Package Overview
Dependencies
Maintainers
0
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aloysius-software-factory/custom-express-validator

this package contains custom validators and sanitizers for express-validator package

latest
Source
npmnpm
Version
3.0.0
Version published
Maintainers
0
Created
Source

Express Validator Custom

This package provides additional sanitizer and validator functions to express-validator package.

Installation

npm install `@aloysius-software-factory/custom-express-validator`

Custom Sanitizers

  • JSONParseSanitizer function will apply JSON.parse function to the request value.
  • toDateSanitizer function will convert datetime string value to javascript Date object.
  • toNumberSanitizer function will convert string value to number (invalid numeric string will result in NaN).

Custom Validators

  • NonEmptyStringValidator will check that a string is not an empty string, null, or undefined.
  • ValidDateValidator will check that a date object is not invalid.
  • ValidNumberValidator will check that a number is not NaN.
  • NonNegativeNumberValidator will check that a number is >= 0
  • MoreThanZeroValidator will check that a number is > 0
  • GetNumberRangeValidator(a, b) is a function that will return a validator function that checks the input number N satisfies the following constraint a <= N <= b.

Example Usage

body('discount')
  .customSanitizer(toNumberSanitizer)
  .custom(GetNumberRangeValidator(0, 100))
  .withMessage('diskon invalid') 

body('discount') will extract a value at req.body.discount.

.customSanitizer(toNumberSanitizer) will apply Number() conversion function to the value and convert it to number (NaN if value is not a valid number).

.custom(GetNumberRangeValidator(0, 100)) will check that the number is between 0 - 100 inclusive.

.withMessage('diskon invalid') will return error response with string diskon invalid if the value fails in the validator.

FAQs

Package last updated on 09 Aug 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