Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
9 changes: 8 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -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": "*",
Expand Down
80 changes: 26 additions & 54 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down Expand Up @@ -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:
Expand Down Expand Up @@ -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

Expand Down Expand Up @@ -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

Expand Down Expand Up @@ -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

Expand Down Expand Up @@ -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"
Expand Down Expand Up @@ -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

Expand Down Expand Up @@ -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
Expand All @@ -13838,7 +13810,7 @@ __metadata:
optional: true
utf-8-validate:
optional: true
checksum: 10c0/bd7d5f4aaf04fae7960c23dcb6c6375d525e00f795dd20b9385902bd008c40a94d3db3ce97d878acc7573df852056ca546328b27b39f47609f80fb22a0a9b61d
checksum: 10c0/7972670b676fb1ccba73b0899ca3c2e04e8c2075629c2614cced7f556536f96a672bbf4619fc5a06c8b8720bb839a47ca88c69c95dc14c9c61a99fbecba1c866
languageName: node
linkType: hard

Expand Down