@buka/class-transformer-extra
Version:
class-transformer-extra contains methods that's aren't included in the class-transform package.
9 lines (8 loc) • 325 B
JavaScript
import { Transform } from 'class-transformer';
import { uniqBy } from 'ramda';
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export function UniqBy(fn, options) {
return Transform(function UniqByTransform({ value }) {
return (Array.isArray(value) ? uniqBy(fn, value) : value);
}, options);
}