Новый релиз добавляет восемь новых возможностей — от умного джиттера в retry до WebSocket-стадий и офлайн-очереди — и показывает их не в README, а на живом CI/CD-дашборде и торговом терминале. Заодно закрыта дюжина гонок в конкурентном коде и наведён порядок в структуре src/. Обратной несовместимости нет.
Метка: typescript
Посты с меткой “typescript”.
vue-storage-kit больше не завязан на Vue — под капотом появилось общее реактивное ядро, на котором теперь работает и React-хук. А вместе с этим — HMAC-подпись данных, undo/redo с историей значений, троттлинг записи и автоматическое восстановление после переполнения квоты хранилища.
Новая версия @macrulez/vue-form-schema приносит сразу семь крупных возможностей: автовывод TypeScript-типов из Zod/Yup/Valibot, официальный Nuxt-модуль, три новые UI-темы, поддержку OpenAPI, маппинг серверных ошибок, плагин для Vue DevTools и дискриминированные схемы.
Свежая версия 0.3.0 подружила vue-error-boundary-kit с реальной экосистемой Vue: Nuxt-модуль, интеграции с TanStack Query и vue-router, адаптер под OpenTelemetry, <AsyncBoundary> на базе Suspense, retry с backoff, breadcrumbs и публичные тестовые утилиты — и честный разбор того, от чего пришлось отказаться.
async/await не выносит вычисления на другой поток — тяжёлая сортировка или фильтрация внутри computed всё равно морозит интерфейс, просто более рваными кусками. Написал vue-worker-kit — Composition API поверх Web Worker с типами, выведенными прямо из файла воркера, пулом с настоящим ускорением на нескольких ядрах и реактивным useWorkerComputed(), без единой ручной дженерик-аннотации.
У React error boundaries — стандартный паттерн уже восемь лет. У Vue 3 есть только низкоуровневый onErrorCaptured, вокруг которого каждый проект заново собирает fallback-UI, retry и репортинг в Sentry. Написал vue-error-boundary-kit — готовый компонент с retry, дедупом ошибок и адаптерами под пять систем репортинга.
Мажорный релиз 2.0.0: rate limiter и circuit breaker научились работать в кластере через общий backend (например, Redis), запросы можно трассировать по W3C Trace Context, а мутирующие запросы — безопасно ретраить с помощью idempotency-ключей. Заодно поймал и починил баг, из-за которого пакет вообще не грузился нативным Node ESM.
Самое большое обновление vue-virtual-scroller-kit с момента первого релиза: выбор строк по клику и Shift+click, асинхронный поиск в VirtualSelect, полное управление колонками таблицы, горизонтальные списки, отслеживание видимости через IntersectionObserver, кастомный скроллбар, RTL из коробки, а также motion blur, sticky-заголовки групп и ещё несколько фич поменьше. В посте — подробный разбор каждой с примерами и три сценария из реальных проектов.
Один пакет закрывает всё что нужно для работы с изображениями: ленивая загрузка через IntersectionObserver, пять видов плейсхолдеров (ThumbHash / BlurHash / LQIP / dominant color / shimmer), focal point, WebP/AVIF, srcset с width- и density-дескрипторами, art direction, retry с backoff, CDN-адаптеры для 12 провайдеров, build-time импорты через Vite-плагин, кодирование плейсхолдеров прямо в браузере, CLI для обработки на сборке, Nuxt-модуль. Ноль runtime-зависимостей, tree-shakeable.
Лёгкая библиотека FSM для Vue 3 — декларативные состояния, параллельные регионы, визарды и реактивный API в 4 KB. Без Pinia, без XState, одна peer-зависимость.