shortcutter
Version:
Tiny, dependency-free library to manage keyboard shortcuts in your application.
19 lines (18 loc) • 702 B
JavaScript
;
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;