object-mapping
TypeScript icon, indicating that this package has built-in type declarations

1.3.0 • Public • Published

object-mapping utility library by Brainbean Apps

Build Status Coverage Status npm version Dependency Status Maintainability JavaScript Style Guide MIT license

NPM

A decorator-based object-to-object mapper for TypeScript and ES2016/ES7.

Getting Started

Installation

npm install --save object-mapping

or

yarn add object-mapping

Usage

import 'reflect-metadata'
import { map, mapping } from 'object-mapping'
 
export interface Dto {
  demo_value = ''
}
 
export class Model {
  @mapping('Dto').rename('demo_value')
  demoValue = ''
 
  public static fromDto (dto: Dto): Model {
    return map<Dto, Model>('Dto', Model, dto)
  }
 
  public static toDto (object: Model): Dto {
    return map<Model, Dto>(Model, 'Dto', object)
  }
 
  public toDto (): Dto {
    return Model.toDto(this)
  }
}

Package Sidebar

Install

npm i object-mapping

Weekly Downloads

1

Version

1.3.0

License

MIT

Unpacked Size

160 kB

Total Files

22

Last publish

Collaborators

  • alexey-pelykh