From 9451b360415c68389837b80729383f49d014408c Mon Sep 17 00:00:00 2001 From: azimgd Date: Mon, 6 Feb 2023 23:13:22 +0500 Subject: [PATCH 1/2] fix: prevent subscribing to keycommands on non browser environments --- src/KeyCommand/index.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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, From cac3f4a5d125d63b48e1ccce364cae1cec53335b Mon Sep 17 00:00:00 2001 From: azimgd Date: Tue, 7 Feb 2023 01:03:34 +0500 Subject: [PATCH 2/2] chore: bump package to 0.7.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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",