Open Source

Мои open-source проекты и библиотеки на GitHub. Инструменты для React, TypeScript, Protobuf и не только.

transport

Type-safe коммуникационный слой для real-time приложений. Поддерживает WebSocket и Server-Sent Events с автоматической сериализацией.

TypeScriptWebSocketReal-time

fela

React-компоненты и утилиты для CSS-in-JS. Минималистичный подход к стилизации с TypeScript-поддержкой.

ReactCSS-in-JSTypeScript

protobuf-parser

Парсер .proto файлов для JavaScript/TypeScript. Генерирует типы и runtime-валидаторы для Protobuf сообщений.

TypeScriptProtobufParser

reselect-kit

Тулкит для Reselect и Re-reselect: цепочки селекторов, безопасный доступ к вложенным полям, bound/adapted-селекторы и продвинутое кеширование. Продолжение reselect-utils.

ReduxReselectTypeScript

eslint-plugin-reselect-kit

ESLint плагин для reselect-kit. Держит кешированные селекторы и их key-селекторы в согласии, чтобы кеш не промахивался и не давал коллизий. Умеет автоисправление.

ESLintReduxTypeScript

redux-sparse-kit

Динамические редьюсеры и эпики для больших Redux-сторов: на dispatch работают только смонтированные фичи. Сегменты с подсчётом ссылок, отложенной выгрузкой и типизированными зависимостями — обычный store enhancer, совместимый с Redux Toolkit и redux-observable.

ReduxCode-splittingTypeScript

eslint-plugin-redux-sparse-kit

ESLint плагин для redux-sparse-kit. Ловит в редакторе ошибки с сегментами и скоупами, которые не видят типы: сегменты, объявленные в рендере, дубликаты, неосвобождённые сегменты и чтение статического стейта.

ESLintReduxTypeScript

logger

Структурированный логгер для JavaScript/TypeScript приложений. Поддерживает уровни логирования, форматирование и транспорт.

TypeScriptLoggingNode.js

protobuf-codec

Эффективный кодек/декодек для Protobuf в JavaScript. Работает как в браузере, так и в Node.js с минимальным оверхедом.

TypeScriptProtobufCodec