@jeremyckahn/farmhand
Version:
A farming game
17 lines (13 loc) • 434 B
text/typescript
import shopInventory from '../data/shop-inventory.js'
import { unlockableItems } from '../data/levels.js'
import { memoize } from './memoize.js'
export const getAvailableShopInventory = memoize(
(levelEntitlements: { items: Record<string, boolean> }) =>
shopInventory.filter(
({ id }) =>
!(
unlockableItems.hasOwnProperty(id) &&
!levelEntitlements.items.hasOwnProperty(id)
)
)
)