push
github
404 of 483 branches covered (83.64%)
Branch coverage included in aggregate %.
2232 of 3955 new or added lines in 55 files covered. (56.43%)
2616 of 4570 relevant lines covered (57.24%)
34.43 hits per line
|
NEW
|
export const getDistinct = <T>(items: T[]): T[] => { |
|
|
NEW
|
return Array.from(getCounter(items).keys());
|
× |
|
NEW
|
}; |
× |
|
NEW
|
|
× |
|
NEW
|
export const getDuplicates = <T>(items: T[]): T[] => { |
× |
|
NEW
|
return Array.from(getCounter(items).entries())
|
× |
|
NEW
|
.filter(([, count]) => count !== 1)
|
× |
|
NEW
|
.map(([key]) => key); |
× |
|
NEW
|
}; |
× |
|
NEW
|
|
× |
|
NEW
|
export const getCounter = <T>(items: T[]): Map<T, number> => { |
× |
|
NEW
|
const result = new Map<T, number>(); |
× |
|
NEW
|
items.forEach((item) => {
|
× |
|
NEW
|
result.set(item, (result.get(item) ?? 0) + 1); |
× |
|
NEW
|
}); |
× |
|
NEW
|
return result;
|
× |
|
NEW
|
}; |
× |