UNPKG

npm-check-extras

Version:

CLI app to check for outdated and unused dependencies, and run update/delete action over selected ones

39 lines (38 loc) 1.08 kB
import { action, map } from 'nanostores'; import * as R from 'ramda'; import { formatHistoryData, getHistoryJson, hasHistory } from '../history.js'; export const $historyItems = map({ limit: 10, page: 1, items: [], }); const transformItems = (items) => { return { limit: 10, page: 1, items, }; }; const fetchHistory = () => { const history = getHistoryJson(); const transformedItems = transformItems(formatHistoryData(history)); $historyItems.set(transformedItems); }; const showNext = action($historyItems, 'showNext', store => { const historyData = store.get(); if (R.gt(historyData.items.length, historyData.page * historyData.limit)) { store.setKey('page', historyData.page + 1); } }); const showPrevious = action($historyItems, 'showPrevious', store => { const historyData = store.get(); if (R.gt(historyData.page, 1)) { store.setKey('page', historyData.page - 1); } }); export const historyActionsManager = { fetchHistory, hasHistory, showNext, showPrevious, };