@buka/nestjs-type-helper
Version:
An easy to use nestjs config module
94 lines (81 loc) • 2.01 kB
Markdown
# @nestjs/nestjs-type-helper
A set of helpers for project of `NestJS` + `MikroORM` + `class-validator` + `class-transformer`.
The purpose is to reduce duplicate decorators
For example, if we want create an `Book` entity. The code:
```typescript
import { BigIntType, Entity, PrimaryKey, Property } from "@mikro-orm/core";
import { ApiProperty } from "@nestjs/swagger";
import { IsNumber, IsNumberString, Min } from "class-validator";
export class Book {
id!: string;
price!: number;
createdAt: Date = new Date();
updatedAt: Date = new Date();
}
```
Rewrite by `@buka/nestjs-type-helpers`:
```typescript
import { BaseEntity, Entity } from "@mikro-orm/core";
import { EntityProperty } from "@buka/nestjs-type-helper";
export class Book extends BaseEntity {
price!: number;
}
```
## Helpers
- [Pagination](./src/pagination/README.md)
- [OrderQuery](./src/order-query/README.md)
- [FilterQuery](./src/filter-query/README.md)
- [MikroORM Helpers](./src/mikro-orm/README.md)