chore: fix lint errors; tweak lint rules

This commit is contained in:
Dragory 2023-05-08 22:58:51 +03:00
parent 9b3d6f5d68
commit 5f194bf1ef
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
115 changed files with 176 additions and 264 deletions

View file

@ -6,17 +6,14 @@ type CategoryReturnType<T, C extends Categories<T>> = {
[key in keyof C]: T[];
};
function initCategories<T extends unknown, C extends Categories<T>>(categories: C): CategoryReturnType<T, C> {
function initCategories<T, C extends Categories<T>>(categories: C): CategoryReturnType<T, C> {
return Object.keys(categories).reduce((map, key) => {
map[key] = [];
return map;
}, {}) as CategoryReturnType<T, C>;
}
export function categorize<T extends unknown, C extends Categories<T>>(
arr: T[],
categories: C,
): CategoryReturnType<T, C> {
export function categorize<T, C extends Categories<T>>(arr: T[], categories: C): CategoryReturnType<T, C> {
const result = initCategories<T, C>(categories);
const categoryEntries = Object.entries(categories);