node-keys-down

Check what keys are down with a simple API

Usage no npm install needed!

<script type="module">
  import nodeKeysDown from 'https://cdn.skypack.dev/node-keys-down';
</script>

README

node-keys-down

Check what keys are down with a simple API

installation

npm install node-keys-down

require('node-keys-down').start()

Start detecting keyboard activity. Call this method before the others.

It returns a function that ends detecting keyboard activity.

const keysDown = require('node-keys-down')
const end = keysDown.start()

// ... your code

end()

require('node-keys-down').isPressed(key)

Returns true if key is pressed. The key code looks like what you might see in event.key.

const keysDown = require('node-keys-down')
keysDown.start()

// ...

const playerMovingLeft = keysDown.isPressed('ArrowLeft')
const playerRunning = keysDown.isPressed('Shift')
const playerShooting = keysDown.isPressed(' ')
const playerUsing = keyDown.isPressed('e') || keysDown.isPressed('E')

require('node-keys-down').keysPressed()

Returns an array with the names of all keys which are currently pressed.

const keysDown = require('node-keys-down')
keysDown.start()

// ...

console.log(keysDown.keysPressed())