validatorjs-decorator

Validate functions, constructor and properties with validatorJS and Typescript decorators

Usage no npm install needed!

<script type="module">
  import validatorjsDecorator from 'https://cdn.skypack.dev/validatorjs-decorator';
</script>

README

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-decorators
  • yarn add validatorjs-decorators

Validate properties

import { prop } from 'validatorjs-decorators';

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-decorators';

@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-decorators';

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