Metamorphosis Nestjs Versions Save

Conversion service for NestJs Framework

4.0.0

4 years ago

v4.0.0

BREAKING CHANGE If you use the conversionService with typegoose, you have to import a new dependency and change the import from MetamorphosisNestModule

  npm install --save @fabio.formosa/metamorphosis-typegoose-plugin

and add plugin in MetamorphosisNestModule registration

    import { MetamorphosisNestModule } from '@fabio.formosa/metamorphosis-nest';
    import TypegoosePlugin from '@fabio.formosa/metamorphosis-typegoose-plugin/dist/typegoose-plugin';
    import { MetamorphosisPlugin } from '@fabio.formosa/metamorphosis';

    const typegoosePlugin = new TypegoosePlugin();

    @Module({
      imports: [MetamorphosisModule.register({logger: false, plugins: [typegoosePlugin])],
      ...
    }
    export class MyApp{
    }

v3.0.0

BREAKING CHANGE ConvertionService now returns always a Promise also if all converters are not async. So, you must add await before all conversionService calls.

from

const planet = conversionService.convert(planetDto, Planet);
  or
const carDtos: CarDto[] = this.convertionService.convertAll(cars, CarDto);

to

const planet = <Planet> await conversionService.convert(planetDto, Planet);
  or
const carDtos = <CarDto[]> await this.convertionService.convertAll(cars, CarDto);

v2.1.2

4 years ago

ADDED Upgraded typegoose peer dependency to v6.1.6 ADDED Full support to typegoose model conversion (included embedded document) ADDED Upgraded metamorphosis-js dependency to avoid clash name in conversion service ADDED Imported logger from metamorphosis-js and added logs in debug mode

v2.0.1

4 years ago

FIXED Converted some dependecies in peer dependencies

2.0.0

4 years ago

ADDED array conversion method

const cars: Car[] = ...
const carDtos: CarDto[] =  this.convertionService.convertAll(cars, CarDto);

ADDED debug mode. If metamorphosis is registered in debug mode, all logs are displayed in console.

import { MetamorphosisNestModule } from '@fabio.formosa/metamorphosis-nest';

@Module({
  imports: [MetamorphosisModule.register({logger : true})],
  ...
}
export class MyApp{
}

You use a custom logger, as following:

import { MetamorphosisNestModule } from '@fabio.formosa/metamorphosis-nest';

@Module({
  imports: [MetamorphosisModule.register({logger : myCustomerLogger.debug})],
  ...
}
export class MyApp{
}

where myCustomerLogger.debug must be a function (msg: string) => void

FIXED none

BREAKING CHANGE now import metamorphosisModule as following:

import { MetamorphosisNestModule } from '@fabio.formosa/metamorphosis-nest';

@Module({
  imports: [MetamorphosisModule.register()],
  ...
}
export class MyApp{
}