1.1.45 • Published 8 months ago

custom-class-validator-tools v1.1.45

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months ago

String type decorator

DecoratorTypeDescription
@IsNullableStringstringnullIf want to ignore value ≠= ‘’, @IsNullableString({ blank: true })
@IsUndefinableStringstringundefinedIf want to ignore value ≠= ‘’, @IsUndefinableString({ blank: true })
@IsOptionalStringstringnullundefinedIf want to ignore value ≠= ‘’, @IsOptionalString({ blank: true })
@IsNotEmptyNumberStringstringChecks a string is a number
@IsNotEmptyBooleanStringstringChecks a string is a boolean
@IsNullableNumberStringstringnullChecks a string is a number or null
@IsNullableBooleanStringstringnullChecks a string is a boolean or null
@IsUndefinableNumberStringstringundefinedChecks a string is a number or undefined
@IsUndefinableBooleanStringstringundefinedChecks a string is a boolean or null
@IsOptionalNumberStringstringnullundefinedChecks a string is a number or null or undefined
@IsOptionalBooleanStringstringnullundefinedChecks a string is a boolean or null or undefined

Number type decorator

DecoratorType
@IsNotEmptyNumbernumber
@IsNullableNumbernubmernull
@IsUndefinableNumbernumberundefined
@IsOptionalNumbernumbernullundefined

Boolean type decorator

DecoratorType
@IsNotEmptyBooleanboolean
@IsNullableBooleanbooleannull
@IsUndefinalbeBooleanbooleanundefined
@IsOptionalBooleanbooleannullundefined

ValidateNested usage case

import { isNotEmptyString, IsNotEmptyBoolean, isNullable, IsUndefinable } from 'custom-class-validator-tools';
import { IsInstance, ArrayNotEmpty, ValidateNested } from 'class-validator';
import { Type } from 'class-transformer';

class Tag {
  @IsNotEmptyString()
  tag1: string;
  @IsNotEmptyString()
  tag2: string;
}

class Result {
  @IsNotEmptyBoolean()
  failed: boolean;
}

class Post {
  @IsNullable()
  @ArrayNotEmpty()
  @IsInstance(Tag, { each: true })
  @ValidateNested({ each: true })
  @Type(() => Tag)
  tags: Tag[] | null;

  @IsUndefinable()
  @IsInstance(Result)
  @ValidateNested()
  @Type(() => Result)
  result?: Result;
}
1.1.45

8 months ago

1.1.44

8 months ago

1.1.43

9 months ago

1.1.42

9 months ago

1.1.41

10 months ago

1.1.40

10 months ago

1.1.39

10 months ago

1.1.38

11 months ago

1.1.37

11 months ago

1.1.36

11 months ago

1.1.35

12 months ago

1.1.30

1 year ago

1.1.34

1 year ago

1.1.33

1 year ago

1.1.32

1 year ago

1.1.31

1 year ago

1.1.29

1 year ago

1.1.28

1 year ago

1.1.27

1 year ago

1.1.26

1 year ago

1.1.25

1 year ago

1.1.24

1 year ago

1.1.23

1 year ago

1.1.22

1 year ago

1.1.21

1 year ago

1.1.20

2 years ago

1.1.17

2 years ago

1.1.16

2 years ago

1.1.15

2 years ago

1.1.14

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.51

2 years ago

1.0.55

2 years ago

1.0.54

2 years ago

1.0.53

2 years ago

1.0.52

2 years ago

1.0.50

2 years ago

1.0.48

2 years ago

1.0.49

2 years ago

1.0.47

2 years ago

1.0.46

2 years ago

1.0.45

2 years ago

1.0.44

2 years ago

1.0.43

3 years ago

1.0.42

3 years ago

1.0.40

3 years ago

1.0.41

3 years ago

1.0.39

3 years ago

1.0.38

3 years ago

1.0.37

3 years ago

1.0.33

3 years ago

1.0.32

3 years ago

1.0.31

3 years ago

1.0.36

3 years ago

1.0.35

3 years ago

1.0.34

3 years ago

1.0.26

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.23

3 years ago

1.0.29

3 years ago

1.0.28

3 years ago

1.0.27

3 years ago

1.0.30

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.20

3 years ago

1.0.15

3 years ago

1.0.8

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago