Keyboard Event Key Name Utility

0.1.0 · abandoned · verified Sun Apr 19

keyname is a JavaScript utility designed to translate numeric keyboard event key codes into more human-readable string names. For instance, it can convert a key code of `27` to "esc" or `65` to "a". Released as version `0.1.0` and last updated approximately 11 years ago, this package originates from the 'component' ecosystem, which was a frontend package manager system that predated or competed with the widespread adoption of npm for browser-side modules. Consequently, the package is considered abandoned, with no active development, bug fixes, or new features. While it serves its original function of mapping legacy `KeyboardEvent.keyCode` values, its relevance has significantly diminished due to the broad browser support for the native `KeyboardEvent.key` and `KeyboardEvent.code` properties, which directly provide string representations of pressed keys, handling variations in keyboard layouts and modifier states. This means developers typically no longer need a utility like `keyname` for new projects or modern browser targets. It reports having zero runtime dependencies and a minimal number of downstream dependents (8 projects), reflecting its specialized and now largely superseded role.

Common errors

Warnings

Install

Imports

Quickstart

Demonstrates basic usage of `keyname` to convert numeric key codes to string names, also noting modern alternatives.

const keyname = require('keyname');

// Get name for Escape key code
console.log(keyname(27));
// => "esc"

// Get name for 'A' key code
console.log(keyname(65));
// => "a"

// Get name for '1' key code
console.log(keyname(49));
// => "1"

// Unknown key codes return undefined
console.log(keyname(23123123));
// => undefined

// In modern browsers, consider using KeyboardEvent.key directly:
// document.addEventListener('keydown', (event) => {
//   console.log('Pressed key:', event.key);
// });

view raw JSON →