Noisy Pterodactyl Melodies

    validatorjs-decorator
    TypeScript icon, indicating that this package has built-in type declarations

    0.0.1 • Public • Published

    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

    Install

    npm i validatorjs-decorator

    DownloadsWeekly Downloads

    1

    Version

    0.0.1

    License

    ISC

    Unpacked Size

    50.8 kB

    Total Files

    67

    Last publish

    Collaborators

    • albertcito