0.0.2 • Published 3 years ago

gam3pad v0.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

Gam3pad

Easy and convenient way to use the Gamepad API

How to use Gam3pad

npm install gam3pad
import { Gam3pad } from 'gam3pad'

const gamepad = new Gam3pad()

gamepad.on(Gam3pad.INPUT.R1, data => {
  console.log(data)
})

API Docs

//Static property that contains of all of the possible types
static INPUT: object

//Listen for events and invoke the callback function 
//when one happens based on the type provided
on(type: string, cb: Function): void

//Function that allows for vibration of the gamepad
//delay and duration combined must be less than 5000
vibrate({
  delay?: number, //Amount of time in ms to delay the vibrate by (min: 1, max: 5000)
  duration?: number, //Amount of time in ms to vibrate the gamepad (min: 1, max: 5000)
  weak?: number, //Amount of force to apply the weak vibrator with (min: 0, max: 1)
  strong?: number //Amount of force to apply the strong vibrator with (min: 0, max: 1)
}): void

Available types

Global

//when a controller has been connected
Gam3pad.INPUT.CONNECTED

//when a controller has been disconnected
Gam3pad.INPUT.DISCONNECTED

//when joysticks have been used
Gam3pad.INPUT.JOYSTICKS

//when any input has happened
Gam3pad.INPUT.ALL

Standard Layout

Gam3pad.INPUT.L1
Gam3pad.INPUT.R1
Gam3pad.INPUT.L2
Gam3pad.INPUT.R2
Gam3pad.INPUT.L3
Gam3pad.INPUT.R3
Gam3pad.INPUT.UP
Gam3pad.INPUT.DOWN
Gam3pad.INPUT.LEFT
Gam3pad.INPUT.RIGHT
Gam3pad.INPUT.HOME
Gam3pad.INPUT.START
Gam3pad.INPUT.SELECT
Gam3pad.INPUT.BUTTON_UP
Gam3pad.INPUT.BUTTON_DOWN
Gam3pad.INPUT.BUTTON_LEFT
Gam3pad.INPUT.BUTTON_RIGHT