Без зависимостей, с типами, тестами и документацией
Библиотека распространяется по лицензии MIT и не имеет зависимостей во время работы. Она работает в современных браузерах и на актуальных серверных средах.
Возможности
- retryTask(task, attempts). Повторяет асинхронную задачу при ошибке с небольшой паузой между попытками.
- parseInput(value, schema). Проверяет значение по схеме и возвращает очищенный результат или список ошибок.
- serializeState(state). Преобразует текущее состояние в компактную строку, из которой его можно восстановить.
- batchUpdate(items, size). Делит список на группы заданного размера и обрабатывает их по порядку.
Установка
npm install flyuksonБыстрый старт
const { retryTask } = require("flyukson");
const result = retryTask(items, { strict: true });
console.log(result);