Skip to main content

@automapper/nestjs

This is a NestJS module to integrate @automapper with NestJS.

Installation

npm i @automapper/nestjs

or with yarn:

yarn add @automapper/nestjs

peerDependencies

@automapper/nestjs depends on @automapper/core

npm i @automapper/core

or with yarn:

yarn add @automapper/core

Usage

Call AutomapperModule.forRoot() and provide some options to initialize the Mapper object(s).

// Single Mapper
@Module({
imports: [
AutomapperModule.forRoot({
strategyInitializer: classes(),
}),
],
})
export class AppModule {}

// Multiple Mappers
@Module({
imports: [
AutomapperModule.forRoot(
[
{
name: 'classes',
strategyInitializer: classes(),
},
{
name: 'pojos',
strategyInitializer: pojos(),
},
],
{
/* globalErrorHandler: ErrorHandler */
/* globalNamingConventions: NamingConvention | {source, destination} */
}
),
],
})
export class AppModule {}

AutomapperModule is a Global module so when Mapper object(s) are initialized, they're available across the application.

Read more about this on the documentation site