Skip to content

Validate functions, constructor and properties with validatorJS and Typescript decorators

Notifications You must be signed in to change notification settings

albertcito/validatorjs-decorator

Repository files navigation

ValidatorJS + Decorator + TypeScript

Build Status

Validate functions, constructor and properties with validatorJS and Typescript decorators.

Install

To install run one of this instructions:

  • npm install validatorjs-decorator
  • yarn add validatorjs-decorator

Validate properties

import { prop } from 'validatorjs-decorator';

class Example {
  @prop('email|required', { required: 'You forgot to give a :attribute' })
  public readonly email: string;

  public readonly password: string;

  constructor(
    email: string,
    password: string,
  ) {
    this.email = email;
    this.password = password;
  }
}

Validate Constructor

import { validateClass, arg } from 'validatorjs-decorator';

@validateClass({ required: 'You forgot to give a :attribute' })
class Example {
  public readonly email: string;

  public readonly password: string;

  constructor(
    @arg('email', 'email|required') email: string,
    @arg('password', 'string|required') password: string,
  ) {
    this.email = email;
    this.password = password;
  }
}

Validate function

import { validate, arg } from 'validatorjs-decorator';

class Example {
  @validate({ required: 'You forgot to give a :attribute' })
  login(
    @arg('email', 'email|required') email: string,
    @arg('password', 'string|required') password: string,
  ): string {
    return `the values (${email}, ${password}) are good`;
  }
}

Credits

Created by Albert Tjornehoj
E-Mail: me@albertcito.com
Website: albertcito.com

About

Validate functions, constructor and properties with validatorJS and Typescript decorators

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published