UNPKG

sdl2-gamecontroller

Version:

Game controller support for nodejs `EventEmitter` backed by SDL

32 lines (26 loc) 1.3 kB
import {EventEmitter as $5aupq$EventEmitter} from "events"; import $5aupq$bindings from "bindings"; // @ts-ignore // Get the native binding const $1a041301e0093a17$var$SdlGameController = (0, $5aupq$bindings)('sdl_gamecontroller').SdlGameController; // Apply EventEmitter methods to SdlGameController Object.setPrototypeOf($1a041301e0093a17$var$SdlGameController.prototype, (0, $5aupq$EventEmitter).prototype); // Default export (former index.js) const $1a041301e0093a17$var$defaultController = new $1a041301e0093a17$var$SdlGameController(); setInterval(()=>{ $1a041301e0093a17$var$defaultController.pollEvents(); }, 33); function $1a041301e0093a17$export$6a1d744b364856f2(options = {}) { console.log('createController options:', options); const inst = new $1a041301e0093a17$var$SdlGameController(options); let interval = options.interval || 33; if (options.fps) interval = 1000 / options.fps; console.log('poll interval: ', interval, 'ms'); setInterval(()=>{ inst.pollEvents(); }, interval); return inst; } var $1a041301e0093a17$export$2e2bcd8739ae039 = $1a041301e0093a17$var$defaultController; export {$1a041301e0093a17$export$6a1d744b364856f2 as createController, $1a041301e0093a17$export$2e2bcd8739ae039 as default}; //# sourceMappingURL=index.js.map