1.0.21 • Published 6 years ago

fluent-validator-typescript v1.0.21

Weekly downloads
3
License
ISC
Repository
github
Last release
6 years ago

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
1.0.21

6 years ago

1.0.20

6 years ago

1.0.19

6 years ago

1.0.18

6 years ago

1.0.17

6 years ago

1.0.16

6 years ago

1.0.15

6 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago