UNPKG

@russ-b/nestjs-common-tools

Version:
26 lines 851 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FieldTransformer = void 0; class FieldTransformer { static traverseAndTransform(obj, fields, transformer) { if (!obj) { return obj; } if (Array.isArray(obj)) { return obj.map((item) => this.traverseAndTransform(item, fields, transformer)); } const result = { ...obj }; fields.forEach((f) => { const key = f.name; if (f.fields?.length) { result[key] = this.traverseAndTransform(result[key], f.fields, transformer); } else { result[key] = transformer(result[key]); } }); return result; } } exports.FieldTransformer = FieldTransformer; //# sourceMappingURL=field-transformer.js.map