ng2-pipes
Version:
Useful angular2 pipes
16 lines (12 loc) • 391 B
text/typescript
import {PipeTransform, Pipe} from '@angular/core';
import GeneralHelper from '../helpers/helpers';
({name: 'invert'})
export class InvertPipe implements PipeTransform {
transform(obj: any): Object {
if (Array.isArray(obj) || !GeneralHelper.isObject(obj)) {
return obj;
}
return Object.keys(obj)
.reduce((o, k) => Object.assign(o, {[obj[k]]: k}), {});
}
}