/* * Copyright (c) 2019. Mario Studio. All right reserved. */ import { Pipe, PipeTransform, } from '@angular/core'; import { List, pullAllBy, ValueIteratee, } from 'lodash'; @Pipe({ name: 'pullAllBy', }) export class PullAllByPipe implements PipeTransform { transform ( array: T[], values?: List, iteratee?: ValueIteratee, ): T[] { // tslint:disable-next-line: prefer-const let array4PullAllBy = [...array]; return pullAllBy(array4PullAllBy, values, iteratee); // pullAllBy returns the mutated array } }