1.0.10 • Published 2 years ago

object-mapper-util v1.0.10

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

object-mapper-util

Description

The object-mapper-util library provides a simple function to map objects based on user-defined configurations.

Installation

To install the library in your project, you can use npm. Run the following command in the terminal:

npm install object-mapper-util

Basic Usage

Here is a basic example of how to use the library:

import { objectMapperUtil, IObjectMapperUtilRefs } from 'object-mapper-util';

const inputObject = {
  prop1: 42,
  prop2: 'Hello',
  prop3: 'Not changed value from input object',
  prop4: {
    prop1: {
        prop: "Value"
    }
  },
  prop5: [
    {
        propElement0: 'element[0]'
    }
  ]
};

const PROPERTIES_REFS: IObjectMapperUtilRefs[] = [
  { outputProp: 'property1', valueProcessor: (value) => value * 2, inputProp: 'prop1' },
  { outputProp: 'property2', defaultValue: 'Default' },
  { outputProp: 'property3', inputProp: 'prop3' },
  { outputProp: 'property4', inputProp: 'prop4.prop1.prop' },
  { outputProp: 'property5', inputProp: 'prop5[0].propElement0' }
];

const mappedObject = objectMapperUtil(inputObject, PROPERTIES_REFS);

console.log(mappedObject);

/*
output:
{
  property1: 84,
  property2: 'Default',
  property3: 'Not changed value from input object',
  property4: 'Value',
  property5: 'element[0]'
}
/*

License

This project is licensed under the MIT License - see the LICENSE file for details.

I hope the library proves useful in your projects! If you have any questions or issues, feel free to reach out.

Author

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.0

2 years ago