{"_id":"@breadstone/ziegel-platform-mapping","_rev":"9-693ab366355555f6267956a2d2a619b9","name":"@breadstone/ziegel-platform-mapping","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"@breadstone/ziegel-platform-mapping","version":"0.0.1","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-mapping@0.0.1","maintainers":[{"name":"ruederennes","email":"realsancezz@gmail.com"}],"bugs":{"url":"https://breadstone.visualstudio.com/ziegel/_workitems/create/Bug"},"dist":{"shasum":"fa5b8a88c8e9264a715fe44154b8044f8529f3cd","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-mapping/-/ziegel-platform-mapping-0.0.1.tgz","fileCount":79,"integrity":"sha512-a3si7FXWtcSBFrp/lo22Q0+Dfx+cQN3ui8H4ybv0HRmuiwm2j0C5WxMgCGC7B0pmNyTnRy1xKY7hlyY/aKndgA==","signatures":[{"sig":"MEUCIQCalgXSPysISM38CtfxiB7ZZ9kQp7CgY532tj+AxBIbiwIgfZLTgK0YL70bvF9tZISqWDj7KnEhxgBpUH1DZdsJxzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196156},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"6e85e7a52b57c3f29013f4fd6383076cd22dc9a0","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"realsancezz@gmail.com"},"email":"realsancezz@gmail.com"},"commonjs":"./Index.js","repository":{"url":"https://breadstone.visualstudio.com/ziegel/_git/ziegel","type":"git"},"_npmVersion":"11.3.0","description":"A convention based object to object mapper.","directories":{},"_nodeVersion":"24.0.1","dependencies":{"tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.1","@breadstone/ziegel-platform":"0.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-mapping_0.0.1_1750993750083_0.3871095774595168","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@breadstone/ziegel-platform-mapping","version":"0.0.2","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-mapping@0.0.2","maintainers":[{"name":"ruederennes","email":"realsancezz@gmail.com"}],"bugs":{"url":"https://breadstone.visualstudio.com/ziegel/_workitems/create/Bug"},"dist":{"shasum":"c8c2b76af72ed69be46200693787b3e3260a0166","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-mapping/-/ziegel-platform-mapping-0.0.2.tgz","fileCount":80,"integrity":"sha512-u1XznliYEYQGJJnFY+SNEGCY9g/+BauBB6QErMqOL0I+N+GPFyx9wKYIm66OUfM+pQwmk+enWZF7eSatWNDydw==","signatures":[{"sig":"MEYCIQD3Yr8zRKTvKPk3emVW61vLHjDYlJPqJkwqYNv5Bm0hNgIhAK/nxyZ5DYMpJiXV8qiQkEmEpO1MDxVvJt9sGKm+oy2K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196619},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"810d476703d4a1544150277fa8510b8110622415","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"realsancezz@gmail.com"},"email":"realsancezz@gmail.com"},"commonjs":"./Index.js","repository":{"url":"https://breadstone.visualstudio.com/ziegel/_git/ziegel","type":"git"},"_npmVersion":"11.3.0","description":"A convention based object to object mapper.","directories":{},"_nodeVersion":"24.0.1","dependencies":{"tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.2","@breadstone/ziegel-platform":"0.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-mapping_0.0.2_1750994529517_0.21799886525671552","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@breadstone/ziegel-platform-mapping","version":"0.0.3","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-mapping@0.0.3","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"42cd8284ef3f5f8d9c5e0489d45747d2ba0d6e22","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-mapping/-/ziegel-platform-mapping-0.0.3.tgz","fileCount":76,"integrity":"sha512-v/bH7+RfKUZOBtdVpSRtcCXw4C5e3I+iCWYyR9Q90YjxtT/UvjjJyYLrMY+kbke6JPD0dct/UpSRIzP48oMxtQ==","signatures":[{"sig":"MEUCIQCP/mM12xUFr9c25OX57tkmctygpd7NscQpaqpjtqBTzwIgDsezurIo8voGz5ZXMLAjs7P4hnYB5UFi8BAWDQoHeCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181658},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"b4d03ca0908154138403f2a27ca8efb54bee6e80","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"npm@breadstone.de"},"email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"10.9.2","description":"A convention based object to object mapper.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.3","@breadstone/ziegel-platform":"0.0.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-mapping_0.0.3_1751575612169_0.8631174557560919","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@breadstone/ziegel-platform-mapping","version":"0.0.4","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-mapping@0.0.4","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"de99deff9175af7e78551f2ce1021fa6319a5a88","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-mapping/-/ziegel-platform-mapping-0.0.4.tgz","fileCount":76,"integrity":"sha512-gg/8ZRDl4bOTZQeKU7iBVx1eXwjIC0qNNhZCFxAcgoTWpCn+mpfHboQTLf89UAZyDW8WACs2Y6agHj7cV6EIJg==","signatures":[{"sig":"MEUCIFqUZWs9zE6HbsDCo1ws4cnD2eD+eA4s4GPapYJ43cIDAiEAkh558glRJFIFouJdFHBVHnJzQoHGDXR2m+XPlP88qTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181658},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"87efb239ae0aa6121dc170cd110bc9be7bb0c622","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"npm@breadstone.de"},"email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"10.9.2","description":"A convention based object to object mapper.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.4","@breadstone/ziegel-platform":"0.0.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-mapping_0.0.4_1751576124582_0.5359330017106136","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@breadstone/ziegel-platform-mapping","version":"0.0.5","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-mapping@0.0.5","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"b004d6149b99606590ecbd31e1f42d9150e98aee","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-mapping/-/ziegel-platform-mapping-0.0.5.tgz","fileCount":76,"integrity":"sha512-pVwDgIGdVyRhrIU0e4PVkSGdigVXu3smgkywNGY0fFTdWJfOFrkW1EjAXVa8Si3utFa65DrIslv4kUwshnbKYw==","signatures":[{"sig":"MEUCIQDKhHx7xrzCR+qNlrz0PXA1lKigLLVHMDl0i+DKs2mpRgIgWXqxIdHiRSCEePCrR2NhVpD9WxX2vyC4dEaKGShhA9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185397},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"7eb0efd9f6fa2d25da83ba6a3bd737a0da028bf7","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","actor":{"name":"ruederennes","type":"user","email":"npm@breadstone.de"},"email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"9.8.1","description":"A convention based object to object mapper.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.5","@breadstone/ziegel-platform":"0.0.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-mapping_0.0.5_1751699310400_0.141501150455154","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@breadstone/ziegel-platform-mapping","version":"0.0.6","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-mapping@0.0.6","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"340f30eea584795f6401710004f129acef27487c","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-mapping/-/ziegel-platform-mapping-0.0.6.tgz","fileCount":76,"integrity":"sha512-tEWn8jePleoMDz9pWLrrxkg+4kde9sgKogx0ymnLNGjECqFTTZEfZvl4jSgdP+VksKos56YGvIGikfXflJHbSA==","signatures":[{"sig":"MEUCIHxFrAUydeLEqaCA5sE/VVc6cTJlDsXkY5jPMVQWFpPRAiEA5sNR4yTTAloeG5VzUcGdMyYya1i5wQ5IvjTzRSjRFbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189910},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"2513477b6a87dede7a429076b048197086e267b2","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"11.4.2","description":"A convention based object to object mapper.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.6","@breadstone/ziegel-platform":"0.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-mapping_0.0.6_1754467867153_0.7603079830283388","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@breadstone/ziegel-platform-mapping","version":"0.0.7","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-mapping@0.0.7","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"5eaafe41138a9614d3ee3068834add43ed19e257","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-mapping/-/ziegel-platform-mapping-0.0.7.tgz","fileCount":76,"integrity":"sha512-pJ622ZDplfxGzCa7EW+3t0D+yzNKO3UlNPI+UyptYLY0GLL9yZjSoYrRXfIMmAL6ZLLMI3RExG8nPwRZKFaUSA==","signatures":[{"sig":"MEUCIQDq0ja1qgXzOLTWs5J8XCvwdlFtl+jhhn3PWfrF3NJ+VwIgRQu3wNqVXmvjC5zzAwQkasgL4UGW/hAtgaL8TfN2cd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189910},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"7647e351d85d9dfbae9e9e9d84095559a75822d3","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"11.4.2","description":"A convention based object to object mapper.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.7","@breadstone/ziegel-platform":"0.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-mapping_0.0.7_1754468276929_0.9966024038526815","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@breadstone/ziegel-platform-mapping","version":"0.0.8","author":{"url":"https://www.breadstone.de","name":"andre.wehlert","email":"awehlert@breadstone.de"},"license":"MIT","_id":"@breadstone/ziegel-platform-mapping@0.0.8","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"homepage":"https://github.com/RueDeRennes/ziegel#readme","bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dist":{"shasum":"b34031025d03ebc1f6ff38a137ab2d5e8597a0a4","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-mapping/-/ziegel-platform-mapping-0.0.8.tgz","fileCount":76,"integrity":"sha512-dw11wpYlsdEAIAsVRxZv/cE2wHVdKFGmsRXl+JMql/qjgOiuwpaJukA5wmWvXuatJyAWNK8e1xdg05pxOCOIJQ==","signatures":[{"sig":"MEUCIQCMyEP56PD5+S1Lkq7lvqzBHqPstoPbGeWMbfXF6LBGNwIgBFefTVChIa0ilSmp9Oy/hley44p3bweoOa85EMKUt6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188566},"main":"./Index.js","types":"./Index.d.ts","module":"./Index.js","gitHead":"e3ad0a5eb92747c06f8642ef6b1b2e012ef6cb77","typings":"./Index.d.ts","_npmUser":{"name":"ruederennes","email":"npm@breadstone.de"},"commonjs":"./Index.js","repository":{"url":"git+https://github.com/RueDeRennes/ziegel.git","type":"git"},"_npmVersion":"11.4.2","description":"A convention based object to object mapper.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"tslib":"^2.8.1","@breadstone/ziegel-core":"0.0.8","@breadstone/ziegel-platform":"0.0.8"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ziegel-platform-mapping_0.0.8_1754745302747_0.9261638208799448","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@breadstone/ziegel-platform-mapping","version":"0.0.9","description":"A convention based object to object mapper.","license":"MIT","author":{"name":"andre.wehlert","email":"awehlert@breadstone.de","url":"https://www.breadstone.de"},"main":"./Index.js","module":"./Index.js","commonjs":"./Index.js","typings":"./Index.d.ts","types":"./Index.d.ts","repository":{"type":"git","url":"git+https://github.com/RueDeRennes/ziegel.git"},"bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"dependencies":{"@breadstone/ziegel-core":"0.0.9","@breadstone/ziegel-platform":"0.0.9","tslib":"^2.8.1"},"_id":"@breadstone/ziegel-platform-mapping@0.0.9","gitHead":"efc417cb60db843da253c8b83aa7ea54fe94ed5f","homepage":"https://github.com/RueDeRennes/ziegel#readme","_nodeVersion":"24.4.1","_npmVersion":"11.4.2","dist":{"integrity":"sha512-V5CU0fKUCwWX7B0JrdpxKrEEI6scLSQ6f1DZIVJ+Ki/Vnnd3/nHK3FUnYNVocSdBymEMV6h25PjlFvT3rEf7Jg==","shasum":"930498667fcaea7cec2ca51ca0e9b7feb6cad0a5","tarball":"https://registry.npmjs.org/@breadstone/ziegel-platform-mapping/-/ziegel-platform-mapping-0.0.9.tgz","fileCount":76,"unpackedSize":188566,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID+HTQOwIK4OwVkpb4kpiC49MFrNl6IjFEoTCu2fDrL3AiAOA2ZoYTt+Re92L0oYRKXCCMtV4muv8pbxoqdZFjediA=="}]},"_npmUser":{"name":"ruederennes","email":"npm@breadstone.de"},"directories":{},"maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ziegel-platform-mapping_0.0.9_1756450334934_0.7359741105749118"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-27T03:09:09.906Z","modified":"2025-08-29T06:52:15.326Z","0.0.1":"2025-06-27T03:09:10.276Z","0.0.2":"2025-06-27T03:22:09.694Z","0.0.3":"2025-07-03T20:46:52.342Z","0.0.4":"2025-07-03T20:55:24.822Z","0.0.5":"2025-07-05T07:08:30.570Z","0.0.6":"2025-08-06T08:11:07.351Z","0.0.7":"2025-08-06T08:17:57.158Z","0.0.8":"2025-08-09T13:15:02.973Z","0.0.9":"2025-08-29T06:52:15.120Z"},"bugs":{"url":"https://github.com/RueDeRennes/ziegel/issues"},"author":{"name":"andre.wehlert","email":"awehlert@breadstone.de","url":"https://www.breadstone.de"},"license":"MIT","homepage":"https://github.com/RueDeRennes/ziegel#readme","repository":{"type":"git","url":"git+https://github.com/RueDeRennes/ziegel.git"},"description":"A convention based object to object mapper.","maintainers":[{"name":"ruederennes","email":"npm@breadstone.de"}],"readme":"# @breadstone/ziegel-platform-mapping\r\n\r\n[![MIT License](https://img.shields.io/badge/License-MIT-green.svg)](https://choosealicense.com/licenses/mit/)\r\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-blue.svg)](https://www.typescriptlang.org/)\r\n[![npm](https://img.shields.io/badge/npm-@breadstone/ziegel--platform--mapping-red.svg)](https://www.npmjs.com/package/@breadstone/ziegel-platform-mapping)\r\n\r\nObject mapping and transformation utilities for the ziegel platform. Provides powerful mapping patterns, auto-mapping capabilities, and data transformation pipelines for enterprise applications.\r\n\r\n> **Data Mapping**: Enterprise object mapping with auto-mapping, transformation pipelines, and flexible mapping configurations.\r\n\r\n## 🚀 Overview\r\n\r\n`@breadstone/ziegel-platform-mapping` provides:\r\n- **Auto Mapping**: Automatic object-to-object mapping based on property names\r\n- **Custom Mapping**: Flexible mapping configuration with custom transformation rules\r\n- **Transformation Pipelines**: Chained transformations for complex data processing\r\n- **Validation Integration**: Built-in validation during mapping operations\r\n- **Performance Optimization**: Efficient mapping with caching and optimization\r\n- **Type Safety**: Full TypeScript support with type inference\r\n\r\n## 📦 Installation\r\n\r\n```bash\r\nnpm install @breadstone/ziegel-platform-mapping\r\n# or\r\nyarn add @breadstone/ziegel-platform-mapping\r\n```\r\n\r\n## 🧩 Features & Usage Examples\r\n\r\n### Auto Mapping\r\n\r\n```typescript\r\nimport { AutoMapper } from '@breadstone/ziegel-platform-mapping';\r\n\r\ninterface SourceModel {\r\n  id: number;\r\n  name: string;\r\n  email: string;\r\n}\r\n\r\ninterface TargetModel {\r\n  id: number;\r\n  name: string;\r\n  email: string;\r\n}\r\n\r\nconst mapper = new AutoMapper();\r\nconst target = mapper.map<SourceModel, TargetModel>(source, TargetModel);\r\n```\r\n\r\n### Custom Mapping Configuration\r\n\r\n```typescript\r\nimport { MapperConfiguration, Mapper } from '@breadstone/ziegel-platform-mapping';\r\n\r\nconst config = new MapperConfiguration()\r\n  .createMap<User, UserDto>()\r\n  .forMember(dest => dest.fullName, opt => opt.mapFrom(src => `${src.firstName} ${src.lastName}`))\r\n  .forMember(dest => dest.isActive, opt => opt.mapFrom(src => src.status === 'active'));\r\n\r\nconst mapper = new Mapper(config);\r\nconst userDto = mapper.map(user, UserDto);\r\n```\r\n\r\n### Transformation Pipelines\r\n\r\n```typescript\r\nimport { TransformationPipeline } from '@breadstone/ziegel-platform-mapping';\r\n\r\nconst pipeline = new TransformationPipeline<RawData, ProcessedData>()\r\n  .addStep(data => normalizeData(data))\r\n  .addStep(data => validateData(data))\r\n  .addStep(data => enrichData(data));\r\n\r\nconst result = await pipeline.execute(rawData);\r\n```\r\n\r\n## 📚 Package import points\r\n\r\n```typescript\r\nimport {\r\n    // Auto Mapping\r\n    AutoMapper,\r\n    \r\n    // Configuration\r\n    MapperConfiguration,\r\n    Mapper,\r\n    \r\n    // Transformation\r\n    TransformationPipeline,\r\n    \r\n    // Utilities\r\n    MappingProfile,\r\n    MapperOptions\r\n} from '@breadstone/ziegel-platform-mapping';\r\n```\r\n\r\n## 📚 API Documentation\r\n\r\nFor detailed API documentation, visit: [API Docs](./../../.docs/api/ziegel-platform-mapping/index.md)\r\n\r\n## Related Packages\r\n\r\n- **@breadstone/ziegel-platform**: Core platform services\r\n- **@breadstone/ziegel-core**: Foundation utilities and type definitions\r\n\r\n## License\r\n\r\nMIT\r\n\r\n## Issues\r\n\r\nPlease report bugs and feature requests in the [Issue Tracker](https://github.com/RueDeRennes/ziegel/issues)\r\n\r\n---\r\n\r\n*Part of the [ziegel Enterprise TypeScript Framework](../../README.md)*","readmeFilename":"README.md"}