@jeremyckahn/farmhand
Version:
A farming game
13 lines (10 loc) • 316 B
text/typescript
import { memoize } from './memoize.js'
export const getInventoryQuantityMap = memoize(
(
inventory: { id: string; quantity: number }[]
): Record<farmhand.item['id'], number> =>
inventory.reduce((acc: Record<string, number>, { id, quantity }) => {
acc[id] = quantity
return acc
}, {})
)