UNPKG

@jeremyckahn/farmhand

Version:
18 lines (15 loc) 459 B
import { itemsMap } from '../data/maps.js' import { memoize } from './memoize.js' import { isItemAFarmProduct } from './isItemAFarmProduct.js' export const farmProductsSold = memoize( /** * @param {Partial<Record<string, number>>} itemsSold * @returns {number} */ itemsSold => Object.entries(itemsSold).reduce( (sum, [itemId, numberSold]) => sum + (isItemAFarmProduct(itemsMap[itemId]) ? numberSold || 0 : 0), 0 ) )