normalizr (paularmstrong/normalizr)
Searching Database…
Что это такое?
Normalizr — это опенсорсная JavaScript-библиотека, которая нормализует вложенный JSON по заданной вами схеме: передаёте ей глубоко вложенный ответ API, а на выходе получаете плоскую нормализованную структуру. Чаще всего её используют в приложениях на React, Redux и Flux.
То есть это библиотека, которую я подключаю к своему коду, а не какой-то онлайн-сервис?
Библиотека, и ничего больше: вы устанавливаете npm-пакет и вызываете его в своём коде для работы с JSON-объектами — никакого сервера или облачного API здесь нет.
Как добавить её в проект?
Установите пакет из npm (npm install normalizr) и импортируйте его, как любой другой JavaScript-пакет.
Она тянет за собой кучу других пакетов?
Нет — у неё ноль зависимостей в рантайме, так что в сборку попадает ровно одна небольшая библиотека.
Репозиторий заархивирован — можно ли всё ещё спокойно строить на нём проект?
Проект официально заброшен: заинтересованного мейнтейнера найти не удалось. Но в README по-прежнему сказано, что если библиотека вам нужна — пользуйтесь: она уже очень давно находится в стабильной версии; для исправлений или новых функций придётся делать форк.
Она привязана к React или Redux, или можно использовать где угодно?
Это обычный JavaScript, не зависящий от фреймворка — React, Redux и Flux просто экосистема, с которой её чаще всего связывают, а не обязательное условие.
Она написана на TypeScript?
Нет — это чистый JavaScript, а для проверки типов используется Flow (в репозитории есть скрипты flow и flow:ci).
What are similar projects?
immer, redux-form, zustand, nuqs, Recoil, PapaParse, redux-thunk, reselect
Which topics is it in?
flux, data-processing, schema, redux, no-dependencies, reactjs, state-management, npm-package, javascript-library, json, deprecated, react