8.8.1 • Published 4 months ago

@automapper/pojos v8.8.1

Weekly downloads
308
License
MIT
Repository
github
Last release
4 months ago

@automapper/pojos

This is the official strategy from @automapper to work with Interfaces/Types along with Plain Objects

Installation

npm i @automapper/pojos

or with yarn:

yarn add @automapper/pojos

peerDependencies

@automapper/pojos depends on @automapper/core

npm i @automapper/core

or with yarn:

yarn add @automapper/core

Usage

@automapper/pojos provides pojos as a MappingStrategyInitializer. Pass pojos() to createMapper to create a Mapper that uses pojos strategy.

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<User>('SomeTokenForUser', {
    firstName: String,
    lastName: String
});

PojosMetadataMap.create<UserDto>('SomeTokenForUserDto', {
  firstName: String,
  lastName: String,
  fullName: String
});

createMap<User, UserDto>(
    mapper,
    'SomeTokenForUser',
    'SomeTokenForUserDto',
    forMember(
        d => d.fullName,
        mapFrom(s => s.firstName + ' ' + s.lastName)
    )
);
mapper.map<User, UserDto>(
    {firstName: 'Auto', lastName: 'Mapper'},
    'SomeTokenForUser',
    'SomeTokenForUserDto'
);
// { firstName: 'Auto', lastName: 'Mapper', fullName: 'Auto Mapper' }

Read more about this strategy on pojos documentation

8.8.1

4 months ago

8.8.0

4 months ago

8.7.7

2 years ago

8.7.6

2 years ago

8.6.0

2 years ago

8.5.0-beta.0

2 years ago

8.7.2

2 years ago

8.7.1

2 years ago

8.7.4

2 years ago

8.7.3

2 years ago

8.3.7

2 years ago

8.7.0

2 years ago

8.7.5

2 years ago

8.4.1

2 years ago

8.4.0

2 years ago

8.3.7-beta.0

2 years ago

8.5.0

2 years ago

8.5.1

2 years ago

8.3.6

2 years ago

8.3.5

2 years ago

8.3.4

2 years ago

8.2.3

2 years ago

8.2.2

2 years ago

8.2.4

2 years ago

8.0.0-beta.6

2 years ago

8.0.0-beta.5

2 years ago

8.0.0-beta.8

2 years ago

8.0.0-beta.7

2 years ago

8.0.0-beta.9

2 years ago

8.1.0

2 years ago

8.0.1-beta.0

2 years ago

8.0.0-beta.0

2 years ago

8.0.1-beta.1

2 years ago

8.0.0-beta.2

2 years ago

8.0.0-beta.1

2 years ago

8.0.0-beta.4

2 years ago

8.0.0-beta.3

2 years ago

8.3.2

2 years ago

8.3.1

2 years ago

8.3.3

2 years ago

8.2.1

2 years ago

8.2.0

2 years ago

8.1.0-beta.0

2 years ago

8.3.0

2 years ago

8.0.0-beta.10

2 years ago

8.0.0-beta.13

2 years ago

8.0.0-beta.12

2 years ago

8.0.0-beta.15

2 years ago

8.0.0-beta.14

2 years ago

8.0.0-beta.17

2 years ago

8.0.0-beta.16

2 years ago

8.0.0-beta.18

2 years ago

8.0.1

2 years ago

8.0.0

2 years ago

7.3.14

2 years ago

7.3.13

2 years ago

7.3.10

2 years ago

7.3.12

2 years ago

7.3.11

2 years ago

7.3.1

2 years ago

7.3.0

2 years ago

7.3.5

2 years ago

7.3.4

2 years ago

7.3.3

2 years ago

7.3.2

2 years ago

7.3.9

2 years ago

7.3.8

2 years ago

7.3.7

2 years ago

7.3.6

2 years ago

7.1.1

2 years ago

7.1.0

2 years ago

7.2.1

2 years ago

7.0.3

2 years ago

7.2.0

2 years ago

7.0.0

3 years ago

7.0.2

3 years ago

7.0.1

3 years ago

6.3.0

3 years ago

6.3.1

3 years ago

6.2.1

3 years ago

6.2.0

3 years ago

6.1.4

3 years ago

6.1.2

3 years ago

6.1.3

3 years ago

6.1.0

3 years ago

6.1.1

3 years ago

6.0.2

3 years ago

6.0.1

3 years ago

6.0.0

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

4.2.2

3 years ago

4.2.1

3 years ago

4.2.0

3 years ago

4.1.0

3 years ago

4.0.0

3 years ago

3.5.2

3 years ago

3.5.1

3 years ago

3.5.0

3 years ago

3.4.2

3 years ago

3.4.1

3 years ago

3.4.0

3 years ago

3.3.0

3 years ago

3.2.2

3 years ago

3.2.1

3 years ago

3.2.0

3 years ago

3.1.0

3 years ago

3.0.11

3 years ago

3.0.9

3 years ago

3.0.10

3 years ago

3.0.8

3 years ago

3.0.7

3 years ago

3.0.6

3 years ago

3.0.5

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.2.0

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.2

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.0.0-beta.9

3 years ago

1.0.0-beta.8

3 years ago

1.0.0-beta.7

3 years ago

1.0.0-beta.6

3 years ago

1.0.0-beta.5

3 years ago

1.0.0-beta.3

3 years ago

1.0.0-beta.4

3 years ago

1.0.0-beta.2

3 years ago

1.0.0-beta.1

3 years ago