Справочник API
Каждая публичная функция с аргументами, возвращаемыми значениями и коротким примером.
watchChanges(target, handler)
Вызывает обработчик при каждом изменении цели и возвращает функцию для остановки наблюдения.
const { watchChanges } = require("kernelpop");
const result = watchChanges(items, { strict: true });
console.log(result);batchUpdate(items, size)
Делит список на группы заданного размера и обрабатывает их по порядку.
const { batchUpdate } = require("kernelpop");
const result = batchUpdate(items, { strict: true });
console.log(result);serializeState(state)
Преобразует текущее состояние в компактную строку, из которой его можно восстановить.
const { serializeState } = require("kernelpop");
const result = serializeState(data, { strict: true });
console.log(result);formatRecord(record, template)
Формирует запись по шаблону с именованными подстановками.
const { formatRecord } = require("kernelpop");
const result = formatRecord(input, { strict: true });
console.log(result);parseInput(value, schema)
Проверяет значение по схеме и возвращает очищенный результат или список ошибок.
const { parseInput } = require("kernelpop");
const result = parseInput(config, { strict: true });
console.log(result);mergeConfig(base, overrides)
Объединяет два объекта настроек, отдавая приоритет второму и сохраняя типы.
const { mergeConfig } = require("kernelpop");
const result = mergeConfig(config, { strict: true });
console.log(result);createStore(options)
Создаёт хранилище из переданных параметров и возвращает объект с методами чтения и записи.
const { createStore } = require("kernelpop");
const result = createStore(items, { strict: true });
console.log(result);retryTask(task, attempts)
Повторяет асинхронную задачу при ошибке с небольшой паузой между попытками.
const { retryTask } = require("kernelpop");
const result = retryTask(input, { strict: true });
console.log(result);