node-gamedig/lib/gamedig.js
CosminPerRam 8192ed07e0
feat: export games and protocols besides GameDig (#411)
* feat: export games and protocols besides GameDig

* fix: revert ProtocolResolver rename

* fix: imports on the attempt tools

* docs: update changelog to note exports
2023-11-20 11:35:31 +02:00

23 lines
456 B
JavaScript

import QueryRunner from './QueryRunner.js'
let singleton = null
export class GameDig {
constructor (runnerOpts) {
this.queryRunner = new QueryRunner(runnerOpts)
}
async query (userOptions) {
return await this.queryRunner.run(userOptions)
}
static getInstance () {
if (!singleton) { singleton = new GameDig() }
return singleton
}
static async query (...args) {
return await GameDig.getInstance().query(...args)
}
}