kcc

1.0.0 • Public • Published

Key Code Code Key Code Code

NPM Version Build Status Licensing Changelog

Key Code Code lets you map key codes to codes in JavaScript.

npm install kcc
// simulate clicks on non-button button-like elements
import keyCode from 'kcc';
 
document.addEventListener(
    'keypress',
    (event) => {
        if (event.keyCode === keyCode.Space || event.keyCode === keyCode.Enter) {
            const target = event.target.closest('[role=button]:not(button)');
 
            if (target) {
                event.preventDefault();
 
                event.target.dispatchEvent(
                    new MouseEvent(
                        'click',
                        {
                            bubbles: true,
                            cancelable: true,
                            view: target.ownerDocument.defaultView
                        }
                    )
                );
            }
        }
    }
);

When compiled as a JavaScript module using something like rollup, Key Code Code realistically contributes about 1 byte for each character you use from the library.

Dependencies (0)

    Dev Dependencies (7)

    Package Sidebar

    Install

    npm i kcc

    Weekly Downloads

    1

    Version

    1.0.0

    License

    CC0-1.0

    Last publish

    Collaborators

    • jonathantneal