export default class ImmutableArrayHelper { static addUniq < T > ( array , item ) { const index = array . indexOf ( item ) ; if ( index !== - 1 ) { return array ; } return array . concat ( item ) ; } static remove < T > ( array , index ) { array = array . slice ( ) ; array . splice ( index , 1 ) ; return array ; } static removeItem < T > ( array , item ) { const index = array . indexOf ( item ) ; if ( index !== - 1 ) { return ImmutableArrayHelper . remove ( array , index ) ; } return array ; } }