From 53f4d1f2cf0c2056b65426518df219c18485081c Mon Sep 17 00:00:00 2001 From: Quan Pham Date: Fri, 19 Jun 2026 12:53:44 +0700 Subject: [PATCH] fix: update deps and readme --- README.md | 28 ++++++++++++++++++ package.json | 9 +++++- yarn.lock | 80 +++++++++++++++++----------------------------------- 3 files changed, 62 insertions(+), 55 deletions(-) diff --git a/README.md b/README.md index 8a89ff4..742314b 100644 --- a/README.md +++ b/README.md @@ -148,6 +148,34 @@ Removes all active shake event listeners. RNShake.removeAllListeners(); ``` +### `RNShake.configure(sensitivity)` (Android only) + +Adjusts how sensitive the shake detector is. Call this before adding your listener, typically on app startup. + +| Parameter | Type | Default | +| ------------- | --------------------------------- | ---------- | +| `sensitivity` | `'light' \| 'normal' \| 'heavy'` | `'normal'` | + +| Value | Description | +| ---------- | -------------------------------------------------------- | +| `'light'` | Triggers on slight movement — good for accessibility use cases | +| `'normal'` | Default behavior, matches the original library threshold | +| `'heavy'` | Requires a vigorous shake — reduces accidental triggers | + +> **iOS:** This method is a no-op. iOS uses the system's native shake gesture detection (`UIEventSubtypeMotionShake`) which does not expose a sensitivity API. + +```tsx +import RNShake from 'react-native-shake'; +import type { Sensitivity } from 'react-native-shake'; + +// Set sensitivity before adding listeners +RNShake.configure('light'); + +const subscription = RNShake.addListener(() => { + console.log('Device shaken!'); +}); +``` + --- ## TypeScript Support diff --git a/package.json b/package.json index 3f936c3..80e2f14 100644 --- a/package.json +++ b/package.json @@ -105,7 +105,14 @@ "minimatch@^10.1.1": "10.2.5", "picomatch@^4.0.3": "4.0.4", "undici": "6.24.1", - "yaml": "2.8.3" + "yaml": "2.8.3", + "shell-quote": "1.8.4", + "launch-editor": "2.14.1", + "ws@^6.2.3": "6.2.4", + "ws@^7": "7.5.11", + "ws@^7.5.10": "7.5.11", + "tar": "7.5.16", + "js-yaml": "4.2.0" }, "peerDependencies": { "react": "*", diff --git a/yarn.lock b/yarn.lock index 1f6c5c9..eb51922 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4616,15 +4616,6 @@ __metadata: languageName: node linkType: hard -"argparse@npm:^1.0.7": - version: 1.0.10 - resolution: "argparse@npm:1.0.10" - dependencies: - sprintf-js: "npm:~1.0.2" - checksum: 10c0/b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de - languageName: node - linkType: hard - "argparse@npm:^2.0.1": version: 2.0.1 resolution: "argparse@npm:2.0.1" @@ -6960,7 +6951,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0, esprima@npm:^4.0.1": +"esprima@npm:^4.0.1": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -9394,26 +9385,14 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^3.13.1": - version: 3.14.2 - resolution: "js-yaml@npm:3.14.2" - dependencies: - argparse: "npm:^1.0.7" - esprima: "npm:^4.0.0" - bin: - js-yaml: bin/js-yaml.js - checksum: 10c0/3261f25912f5dd76605e5993d0a126c2b6c346311885d3c483706cd722efe34f697ea0331f654ce27c00a42b426e524518ec89d65ed02ea47df8ad26dcc8ce69 - languageName: node - linkType: hard - -"js-yaml@npm:^4.1.0, js-yaml@npm:^4.1.1": - version: 4.1.1 - resolution: "js-yaml@npm:4.1.1" +"js-yaml@npm:4.2.0": + version: 4.2.0 + resolution: "js-yaml@npm:4.2.0" dependencies: argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js - checksum: 10c0/561c7d7088c40a9bb53cc75becbfb1df6ae49b34b5e6e5a81744b14ae8667ec564ad2527709d1a6e7d5e5fa6d483aa0f373a50ad98d42fde368ec4a190d4fae7 + checksum: 10c0/1916456c118746603b067d74bbcbb0445d9a1d5e474ad4ae775e7b20525bed902e01d9d97dd0c81fcd8d4f596162309d0eb057f4aa38f3e9647f14075e9dea45 languageName: node linkType: hard @@ -9553,13 +9532,13 @@ __metadata: languageName: node linkType: hard -"launch-editor@npm:^2.9.1": - version: 2.12.0 - resolution: "launch-editor@npm:2.12.0" +"launch-editor@npm:2.14.1": + version: 2.14.1 + resolution: "launch-editor@npm:2.14.1" dependencies: picocolors: "npm:^1.1.1" - shell-quote: "npm:^1.8.3" - checksum: 10c0/fac5e7ad90bf185594cad4c831a52419eef50e667c4eddb5b0a58eb5f944e16d947636ee767b9896ffd46a51db34925edd3b854c48efb47f6d767ffd7d904e71 + shell-quote: "npm:^1.8.4" + checksum: 10c0/bb0ab182086afaf1c391abd38d6fc9d5391cb43d0c2da1d96176f79e9995635cdf34dcfd8df3f756bb82d7bbbb7d37014d5eb312f337350889c0cff92db53dab languageName: node linkType: hard @@ -12518,10 +12497,10 @@ __metadata: languageName: node linkType: hard -"shell-quote@npm:^1.6.1, shell-quote@npm:^1.8.3": - version: 1.8.3 - resolution: "shell-quote@npm:1.8.3" - checksum: 10c0/bee87c34e1e986cfb4c30846b8e6327d18874f10b535699866f368ade11ea4ee45433d97bf5eada22c4320c27df79c3a6a7eb1bf3ecfc47f2c997d9e5e2672fd +"shell-quote@npm:1.8.4": + version: 1.8.4 + resolution: "shell-quote@npm:1.8.4" + checksum: 10c0/86c93678bc394cb81f5ddcdc87df9c95d279ef9652775cd1cd1eed361404169a8d8cbaacaeed232ab09919e36ee1e5363863570390d78571f8c22b7f6312fb40 languageName: node linkType: hard @@ -12740,13 +12719,6 @@ __metadata: languageName: node linkType: hard -"sprintf-js@npm:~1.0.2": - version: 1.0.3 - resolution: "sprintf-js@npm:1.0.3" - checksum: 10c0/ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb - languageName: node - linkType: hard - "ssri@npm:^13.0.0": version: 13.0.0 resolution: "ssri@npm:13.0.0" @@ -13075,16 +13047,16 @@ __metadata: languageName: node linkType: hard -"tar@npm:^7.5.2": - version: 7.5.11 - resolution: "tar@npm:7.5.11" +"tar@npm:7.5.16": + version: 7.5.16 + resolution: "tar@npm:7.5.16" dependencies: "@isaacs/fs-minipass": "npm:^4.0.0" chownr: "npm:^3.0.0" minipass: "npm:^7.1.2" minizlib: "npm:^3.1.0" yallist: "npm:^5.0.0" - checksum: 10c0/b6bb420550ef50ef23356018155e956cd83282c97b6128d8d5cfe5740c57582d806a244b2ef0bf686a74ce526babe8b8b9061527623e935e850008d86d838929 + checksum: 10c0/4f37f3c4bd2ca2755fd736a5df1d573c1a868ec1b1e893346aeafa95ac510f9e2fd1469420bd866cc7904799e5bd4ac62b5d4f03fe27747d6e1e373b44505c5c languageName: node linkType: hard @@ -13818,18 +13790,18 @@ __metadata: languageName: node linkType: hard -"ws@npm:^6.2.3": - version: 6.2.3 - resolution: "ws@npm:6.2.3" +"ws@npm:6.2.4": + version: 6.2.4 + resolution: "ws@npm:6.2.4" dependencies: async-limiter: "npm:~1.0.0" - checksum: 10c0/56a35b9799993cea7ce2260197e7879f21bbbb194a967f31acbbda6f7f46ecda4365951966fb062044c95197e19fb2f053be6f65c172435455186835f494de41 + checksum: 10c0/5c2b9474164f9cb68c7776a1d10b0461c186f3a69bffb1028fca33eba5ab7206a09173fb0b311d6c5a81c8cf148406f8deb0b7d899542ab8ca67407d99717dad languageName: node linkType: hard -"ws@npm:^7, ws@npm:^7.5.10": - version: 7.5.10 - resolution: "ws@npm:7.5.10" +"ws@npm:7.5.11": + version: 7.5.11 + resolution: "ws@npm:7.5.11" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -13838,7 +13810,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10c0/bd7d5f4aaf04fae7960c23dcb6c6375d525e00f795dd20b9385902bd008c40a94d3db3ce97d878acc7573df852056ca546328b27b39f47609f80fb22a0a9b61d + checksum: 10c0/7972670b676fb1ccba73b0899ca3c2e04e8c2075629c2614cced7f556536f96a672bbf4619fc5a06c8b8720bb839a47ca88c69c95dc14c9c61a99fbecba1c866 languageName: node linkType: hard