@russ-b/nestjs-common-tools
Version:
NestJS utility tools
26 lines • 851 B
JavaScript
;
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