@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[];
}

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