AutoMapper TypeScript POJOs plugin
npm install automapper-pojosThis is the official strategy from @automapper to work with Interfaces/Types along with Plain Objects
``sh`
npm i automapper-pojos
or with yarn:
`sh`
yarn add automapper-pojos
#### peerDependencies
automapper-pojos depends on automapper-core
`sh`
npm i automapper-core
or with yarn:
`sh`
yarn add automapper-core
automapper-pojos provides pojos as a MappingStrategyInitializer. Pass pojos() to createMapper to create a Mapperpojos
that uses strategy.
`ts
import { pojos, PojosMetadataMap } from 'automapper-pojos';
import { createMapper, createMap, forMember, mapFrom } from 'automapper-core';
const mapper = createMapper({
...,
strategyInitializer: pojos()
});
interface User {
firstName: string;
lastName: string;
}
interface UserDto {
firstName: string;
lastName: string;
fullName: string;
}
PojosMetadataMap.create
firstName: String,
lastName: String
});
PojosMetadataMap.create
firstName: String,
lastName: String,
fullName: String
});
createMap
mapper,
'SomeTokenForUser',
'SomeTokenForUserDto',
forMember(
d => d.fullName,
mapFrom(s => s.firstName + ' ' + s.lastName)
)
);
mapper.map
{firstName: 'Auto', lastName: 'Mapper'},
'SomeTokenForUser',
'SomeTokenForUserDto'
);
// { firstName: 'Auto', lastName: 'Mapper', fullName: 'Auto Mapper' }
``
Read more about this strategy on pojos documentation