UNPKG

shortcutter

Version:

Tiny, dependency-free library to manage keyboard shortcuts in your application.

13 lines (12 loc) 405 B
import { PHASES_SEPARATOR } from './types'; export function normalizeKeyCode(code) { return code.toLowerCase().replace(/key/, ''); } export function normalizeShortcut(keys) { return keys.sort().join('+').toLowerCase(); } export function phasesIterator(phases, shortcut, callback) { phases.split(PHASES_SEPARATOR).forEach((phase) => { callback(`${shortcut}_${phase}`, phase); }); }