@jeremyckahn/farmhand
Version:
A farming game
18 lines (15 loc) • 368 B
JavaScript
/**
* @typedef {farmhand.item} item
*/
import { memoize } from './memoize.js'
export const getInventoryQuantityMap = memoize(
/**
* @param {{ id: item['id'], quantity: number }[]} inventory
* @returns {Record<item['id'], number>}
*/
inventory =>
inventory.reduce((acc, { id, quantity }) => {
acc[id] = quantity
return acc
}, {})
)