Files
zeekay caaa84b52d Wear Lux, and read the leaderboard from the chain
The header showed the OpenZeppelin logo and a hiring button, the title
image pointed at a file deleted in 2023, and every language's footer and
milestone messages credited OpenZeppelin and linked its job board.  The
wordmark and tab icon now come from @luxfi/logo, coloured by the ink
variable so the dark toggle needs no filter, and the strings name Lux
and link lux-apps/game.

The leaderboard fetched JSON from luxdefi/game-leaderboard, which does
not exist, and posted aliases to OpenZeppelin's HubSpot form.  It now
ranks players from the Lux contract's LevelCompletedLog on whatever
chain the wallet is on: distinct levels completed, ties to whoever got
there first.  Aliases went with the form.  react-paginate ships only a
UMD bundle that Vite hands over as an object, so the page never
rendered; a five-page pager replaces it.

Claude-Session: https://claude.ai/code/session_019ABm6hF8RNyUFpbjQWqfxY
2026-09-23 14:33:18 -07:00

36 lines
829 B
JSON

{
"name": "@luxgame/client",
"type": "module",
"version": "0.1.0",
"private": true,
"dependencies": {
"@luxfi/logo": "1.0.11",
"@sentry/react": "^10.75.2",
"bad-words": "^4.1.5",
"bootstrap": "^5.3.8",
"highlight.js": "^11.12.0",
"highlightjs-solidity": "^2.0.6",
"html-react-parser": "^6.1.8",
"react": "^19.3.0",
"react-dom": "^19.3.0",
"react-loader-spinner": "^8.0.2",
"react-markdown": "^10.1.0",
"react-redux": "^9.3.0",
"react-router": "^8.4.0",
"redux": "^5.0.1",
"redux-logger": "^3.0.6",
"viem": "^2.56.8"
},
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview",
"test": "vitest run"
},
"devDependencies": {
"@vitejs/plugin-react": "^6.1.1",
"vite": "^8.3.0",
"vitest": "^5.0.1"
}
}