Cleanup - unused files / unused exports / duplicate exports
[ProtonMail-WebClient.git] / packages / utils / replace.ts
blobf4645d321ba10eae66937c0cf2fc69bf76e0640a
1 /**
2  * Replace the first occurrence of an item from an array by another item. Return a copy of the updated array
3  */
4 export default <T>(arr: T[], item: T, replacement: T) => {
5     const i = arr.indexOf(item);
6     if (i === -1) {
7         return arr;
8     }
9     const result = arr.slice();
10     result.splice(i, 1, replacement);
11     return result;