feat: remove games.txt and replace it with an in-code solution (#407)

* feat: remove games.txt and replace it with an in-code solution

* docs: update changelog

* chore: add todo comment regarding weird game ids to rename

* fix: generate games list md file

* fix: gemerate games list file to alphabetical id order

* fix: update changelog to note removal of some game ids and add geneshift alternative
This commit is contained in:
CosminPerRam 2023-11-19 02:59:31 +02:00 committed by GitHub
parent 2fb9f507e2
commit ce4cddb87f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 2456 additions and 468 deletions

17
lib/game-resolver.js Normal file
View file

@ -0,0 +1,17 @@
import { games } from './games.js'
export const lookup = (type) => {
if (!type) { throw Error('No game specified') }
if (type.startsWith('protocol-')) {
return {
protocol: type.substring(9)
}
}
const game = games[type]
if (!game) { throw Error('Invalid game: ' + type) }
return game.options
}