Open Source
Мои open-source проекты и библиотеки на GitHub. Инструменты для React, TypeScript, Protobuf и не только.
transport
Type-safe коммуникационный слой для real-time приложений. Поддерживает WebSocket и Server-Sent Events с автоматической сериализацией.
fela
React-компоненты и утилиты для CSS-in-JS. Минималистичный подход к стилизации с TypeScript-поддержкой.
protobuf-parser
Парсер .proto файлов для JavaScript/TypeScript. Генерирует типы и runtime-валидаторы для Protobuf сообщений.
reselect-kit
Тулкит для Reselect и Re-reselect: цепочки селекторов, безопасный доступ к вложенным полям, bound/adapted-селекторы и продвинутое кеширование. Продолжение reselect-utils.
eslint-plugin-reselect-kit
ESLint плагин для reselect-kit. Держит кешированные селекторы и их key-селекторы в согласии, чтобы кеш не промахивался и не давал коллизий. Умеет автоисправление.
redux-sparse-kit
Динамические редьюсеры и эпики для больших Redux-сторов: на dispatch работают только смонтированные фичи. Сегменты с подсчётом ссылок, отложенной выгрузкой и типизированными зависимостями — обычный store enhancer, совместимый с Redux Toolkit и redux-observable.
eslint-plugin-redux-sparse-kit
ESLint плагин для redux-sparse-kit. Ловит в редакторе ошибки с сегментами и скоупами, которые не видят типы: сегменты, объявленные в рендере, дубликаты, неосвобождённые сегменты и чтение статического стейта.
logger
Структурированный логгер для JavaScript/TypeScript приложений. Поддерживает уровни логирования, форматирование и транспорт.
protobuf-codec
Эффективный кодек/декодек для Protobuf в JavaScript. Работает как в браузере, так и в Node.js с минимальным оверхедом.