@algoan/nestjs-class-transformers
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

Nestjs class transformers

Extends class-transformers package with additional features.

Installation

npm install --save @algoan/nestjs-class-transformers

EnumFallback

Usage

import { EnumFallback } from '@algoan/nestjs-class-transformers';

export enum UserRole {
  ADMIN = 'ADMIN',
  READER = 'READER',
}

class User {
  @EnumFallback({
    type: UserRole,
    fallback: (value: UserRole) => UserRole.READER // if the role is not "ADMIN" or "READER", then the role will be "READER".
  })
  public role?: UserRole;
}

It works with array too:

import { EnumFallback } from '@algoan/nestjs-class-transformers';

export enum UserRole {
  ADMIN = 'ADMIN',
  READER = 'READER',
}

class User {
  @EnumFallback({
    type: UserRole,
    fallback: (value: UserRole) => UserRole.READER // if an array element is not "ADMIN" or "READER", then the role will be "READER".
  })
  public roles: UserRole[];
}

/@algoan/nestjs-class-transformers/

    Package Sidebar

    Install

    npm i @algoan/nestjs-class-transformers

    Weekly Downloads

    2

    Version

    1.1.0

    License

    ISC

    Unpacked Size

    4.79 kB

    Total Files

    6

    Last publish

    Collaborators

    • algoanbot
    • fabong
    • na-ji