diff --git a/package-lock.json b/package-lock.json index fd0e279..d394f0c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "react-native-key-command", - "version": "0.6.0", + "version": "0.7.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 662477e..a0a40b9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-native-key-command", - "version": "0.6.0", + "version": "0.7.0", "description": "A cross-platform module that registers and listens to specified keyboard events, dispatching the payload to JavaScript", "main": "lib/commonjs/index", "module": "lib/module/index", diff --git a/src/KeyCommand/index.js b/src/KeyCommand/index.js index 31e185d..111b994 100644 --- a/src/KeyCommand/index.js +++ b/src/KeyCommand/index.js @@ -182,8 +182,11 @@ function unregisterKeyCommands(keyCommands) { }); } -document.removeEventListener('keydown', onKeyDown, {capture: true}); -document.addEventListener('keydown', onKeyDown, {capture: true}); +// `window` is not available, so `window.document` (or simply `document`) will fail. +if (typeof window !== 'undefined') { + document.removeEventListener('keydown', onKeyDown, {capture: true}); + document.addEventListener('keydown', onKeyDown, {capture: true}); +} export default { getConstants,