UNPKG

@ilhamtahir/nestjs-mapper

Version:

NestJS integration for @ilhamtahir/ts-mapper - A MapStruct-like object mapping library for TypeScript

42 lines 1.8 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var MapperModule_1; Object.defineProperty(exports, "__esModule", { value: true }); exports.MapperModule = void 0; const common_1 = require("@nestjs/common"); const ts_mapper_1 = require("@ilhamtahir/ts-mapper"); let MapperModule = MapperModule_1 = class MapperModule { static forRoot() { const mapperClasses = ts_mapper_1.metadataStorage.getAllMappers(); const providers = mapperClasses.map(MapperClass => ({ provide: MapperClass, useFactory: () => (0, ts_mapper_1.createMapperProxy)(MapperClass), })); return { module: MapperModule_1, providers, exports: providers, }; } static forFeature(mappers) { const providers = mappers.map(MapperClass => ({ provide: MapperClass, useFactory: () => (0, ts_mapper_1.createMapperProxy)(MapperClass), })); return { module: MapperModule_1, providers, exports: providers, }; } }; exports.MapperModule = MapperModule; exports.MapperModule = MapperModule = MapperModule_1 = __decorate([ (0, common_1.Module)({}) ], MapperModule); //# sourceMappingURL=mapper.module.js.map