Без зависимостей, с типами, тестами и документацией
В документации описаны установка, основные понятия и полный справочник публичного интерфейса.
Возможности
- watchChanges(target, handler). Вызывает обработчик при каждом изменении цели и возвращает функцию для остановки наблюдения.
- mergeConfig(base, overrides). Объединяет два объекта настроек, отдавая приоритет второму и сохраняя типы.
- serializeState(state). Преобразует текущее состояние в компактную строку, из которой его можно восстановить.
- formatRecord(record, template). Формирует запись по шаблону с именованными подстановками.
Установка
pnpm add datumБыстрый старт
import { watchChanges } from "datum";
const result = watchChanges(items, { strict: true });
console.log(result);