/
misha_dev
/
game_guild_frontend
Обзор
Документация
Войти
/
misha_dev
/
game_guild_frontend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/shared/utils/trimObject.ts
20 строк
663 B
misha-dev
feat: app bar
29 мар 2025, 20:52
29 мар 2025, 20:52
ed7d03a
Код
Авторство
О чём код?
export function trimObject<T extends Record<string, unknown>>(obj: T): T { if (typeof obj !== 'object' || obj === null) return obj; if (Array.isArray(obj)) { return obj.map(trimObject) as unknown as T; } return Object.entries(obj).reduce((acc, [key, value]) => { if (typeof value === 'string') { (acc as Record<string, unknown>)[key] = value.trim(); } else if (typeof value === 'object' && value !== null) { (acc as Record<string, unknown>)[key] = trimObject( value as Record<string, unknown> ); } else { (acc as Record<string, unknown>)[key] = value; } return acc; }, {} as Partial<T>) as T; }