/** * Validate keypress. * * @param {Object} action Action data * @param {function} callback Callback * * @since 1.0.0 */ export function validateKeypress (action, callback) { 'use strict'; const invertValidate = action.pressed.startsWith('!'); const keyPressCheck = invertValidate ? action.pressed.split('!') : action.pressed.split('|'); if (typeof action.data.keyCode !== 'undefined' && ((!invertValidate && keyPressCheck.indexOf(action.data.keyCode.toString()) !== -1) || (invertValidate && keyPressCheck.indexOf(action.data.keyCode.toString()) === -1)) ) { callback(); } };