New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

fluent-validator-typescript

Package Overview
Dependencies
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fluent-validator-typescript

Validation library in Typescript based in design contracts

  • 1.0.21
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
3
decreased by-40%
Maintainers
1
Weekly downloads
 
Created
Source

Fluent Validator Typescript

Fluent Validator Typescript is a port from https://github.com/andrebaltieri/FluentValidatorwhich is an implementation of design by contracts in C#.

Instalation and usage

Instalation

npm i fluent-validator-typescript --save

Basic usage

export class Product extends Notifiable {    
    public name: string;
    
    constructor(name: string) {
        super();

        const contract = new ValidationContract()
            .stringIsNotNullOrEmpty(name, "name", "invalid name!")
            .hasMinLen(name, 5, "string", "name len is less than permited");
        
        this.addNotifications(contract.notifications);
    }
}

const product =  Product("product");
if(product.valid) {
    console.log("do some thing");
}

Props and Methods

Method/PropDescTestStatus
stringIsNotNullOrEmpty (val: string, property: string, message: string)check if value is not null or emptyOKReady
stringIsNullOrEmpty (val: string, property: string, message: string)check if value is null or emptyOKReady
hasMinLen (val: string, min: number, property: string, message: string)check min valueOKReady
hasMaxLen (val: string, max: number, property: string, message: string)check max valueOKReady
hasLen (val: string, len: number, property: string, message: string)check fixed length of valueOKReady
stringContains (val: string, text: string, property: string, message: string)check if string contains the textOKReady
stringAreEquals (val: string, text: string, property: string, message: string)validate if strings are equalsOKReady
stringAreNotEquals (val: string, text: string, property: string, message: string)check if text isn't the same as the otherOKReady
isEmail (email: string, property: string, message: string)validate if email is validOKReady
isUrl (url: string, property: string, message: string)validate if url is validOKReady
match (value: string, regex: RegExp, property: string, message: string)validate if regex is matchOKReady
isGreaterThan (val: number, comparer: number, property: string, message: string)validate if number is greater than anotherOKReady
isGreaterOrEqualsThan (val: number, comparer: number, property: string, message: string)validate if number is greater than another or equalsOKReady
isLowerThan (val: number, comparer: number, property: string, message: string)validate if number is lower than anotherOKReady
isLowerOrEqualsThan (val: number, comparer: number, property: string, message: string)validate if number is lower than another or equalsOKReady
numberAreEquals (val: number, comparer: number, property: string, message: string)validate if number are equals as anotherOKReady
numberAreNotEquals (val: number, comparer: number, property: string, message: string)validate if numbers are equalsOKReady
isBetween (val: number, comparer: number, property: string, message: string)validate if number is betweenOKReady
valid : booleanstatus of the contact to know if it's validOKReady
invalid : booleanstatus of the contact to know if it's invalidOKReady
guidIsNotNullOrEmpty (val: Guid, property: string, message: string)validate if guid code is not null or emptyOKReady
guidIsNullOrEmpty (val: Guid, property: string, message: string)validate if guid code is null or emptyOKReady
guidIsNotEmpty (val: Guid, property: string, message: string)validate if guid code is not emptyOKReady
guidIsEmpty (val: Guid, property: string, message: string)validate if guid code is emptyOKReady
guidAreEquals (val: Guid, comparer: Guid, property: string, message: string)validate if guids codes are equalsOKReady
objectIsNotNull (val: any, property: string, message: string): IValidatablevalidate if object is not nullOKReady
objectIsNull (val: any, property: string, message: string): IValidatablevalidate if object is nullOKReady
objectAreEquals (val: any, comparer: any, property: string, message: string)validate if object are equalsOKReady
objectAreNotEquals (val: any, comparer: any, property: string, message: string)validate if object are not equalsOKReady
isTrue (val: boolean, property: string, message: string): IValidatablevalidate if is true valueOKReady
isFalse (val: boolean, property: string, message: string): IValidatablevalidate if is false valueOKReady
dateIsGreaterThan (val: Date, comparer: Date, property: string, message: string): IValidatablevalidate if date is greater thanOKReady
dateIsGreaterOrEqualsThan (val: Date, comparer: Date, property: string, message: string): IValidatablevalidate if date is greater or equals thanOKReady
dateIsLowerThan (val: Date, comparer: Date, property: string, message: string): IValidatablevalidate if date is lower thanOKReady
dateIsLowerOrEqualsThan (val: Date, comparer: Date, property: string, message: string): IValidatablevalidate if date is lower or equals thanOKReady
dateIsBetween (val: Date, from: Date, to: Date, property: string, message: string): IValidatablevalidate if date is betweenOKReady
creditCardDateIsValid (val: string, property: string, message: string): IValidatablevalidate if date is validOKReady
creditCardDateIsGreaterThanToday (val: string, property: string, message: string): IValidatablevalidate if date is expiredOKReady
creditCardDateIsValid (val: string, property: string, message: string): IValidatablevalidate if number is validOKReady

Keywords

FAQs

Package last updated on 19 Jan 2018

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