Кернелпопv1.8.2

Справочник 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);