@jeremyckahn/farmhand
Version:
A farming game
18 lines (15 loc) • 459 B
JavaScript
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
)
)