UNPKG

shortcutter

Version:

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

19 lines (18 loc) 702 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.phasesIterator = exports.normalizeShortcut = exports.normalizeKeyCode = void 0; var types_1 = require("./types"); function normalizeKeyCode(code) { return code.toLowerCase().replace(/key/, ''); } exports.normalizeKeyCode = normalizeKeyCode; function normalizeShortcut(keys) { return keys.sort().join('+').toLowerCase(); } exports.normalizeShortcut = normalizeShortcut; function phasesIterator(phases, shortcut, callback) { phases.split(types_1.PHASES_SEPARATOR).forEach(function (phase) { callback("".concat(shortcut, "_").concat(phase), phase); }); } exports.phasesIterator = phasesIterator;