# rnative-sensor-manager

> A react-native wrapper that allows you to use android and iOS native sensors

Latest version **0.9.6** (published 2021-01-08) · MIT license · 0 weekly downloads

## Install

```sh
npm install rnative-sensor-manager
pnpm add rnative-sensor-manager
yarn add rnative-sensor-manager
bun add rnative-sensor-manager
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; esm support; no vulnerabilities.

Warnings: low downloads; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.9.6 |
| Published | 2021-01-08 |
| First published | 2020-12-15 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Dependencies | 0 |
| Unpacked size | 21.8 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 2 |
| Author | Javier Aceña |
| Maintainers | j0nl1 |
| Keywords | rnative-sensor-manager, react-native, android, ios, accelerometer, gyroscope, magnetometer, thermometer |

## Links

- npm: https://www.npmjs.com/package/rnative-sensor-manager
- Repository: https://github.com/j0nl1/rnative-sensor-manager
- Homepage: https://github.com/j0nl1/rnative-sensor-manager#readme
- Issues: https://github.com/j0nl1/rnative-sensor-manager/issues
- npm.io page: https://npm.io/package/rnative-sensor-manager

## Alternatives

- [@sindresorhus/slugify](https://npm.io/package/@sindresorhus/slugify.md) — 3.7M weekly downloads
- [solid-js](https://npm.io/package/solid-js.md) — 2.7M weekly downloads
- [expo-glass-effect](https://npm.io/package/expo-glass-effect.md) — 2.5M weekly downloads
- [nanoassert](https://npm.io/package/nanoassert.md) — 780.8K weekly downloads
- [@ffmpeg/ffmpeg](https://npm.io/package/@ffmpeg/ffmpeg.md) — 529.5K weekly downloads

## Recent versions

- 0.9.6 (latest) — 2021-01-08
- 0.9.5 — 2020-12-27
- 0.9.4 — 2020-12-27
- 0.9.3 — 2020-12-26
- 0.9.2 — 2020-12-26
- 0.9.0 — 2020-12-26
- 0.1.0 — 2020-12-15

## README

# rnative-sensor-manager

This package is a wrapper for using sensor native modules

[![GitHub license](https://img.shields.io/github/license/j0nl1/rnative-sensor-manager.svg?color=blue&style=for-the-badge)](./LICENSE)
[![open bugs](https://img.shields.io/github/issues-raw/j0nl1/rnative-sensor-manager/bug.svg?color=d73a4a&label=open%20bugs&style=for-the-badge)](https://github.com/j0nl1/rnative-sensor-manager/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+label%3Abug)
[![npm](https://img.shields.io/npm/v/rnative-sensor-manager.svg?color=green&style=for-the-badge)](https://www.npmjs.com/package/rnative-sensor-manager)
[![npm downloads](https://img.shields.io/npm/dw/rnative-sensor-manager.svg?label=npm%20downloads&style=for-the-badge)](https://npmcharts.com/compare/rnative-sensor-manager?minimal=true)
[![total npm downloads](https://img.shields.io/npm/dt/rnative-sensor-manager.svg?label=total%20npm%20downloads&style=for-the-badge)](https://npmcharts.com/compare/rnative-sensor-manager?minimal=true)

## Installation

```sh
npm install rnative-sensor-manager
```

## Support 

This project is under development, you can find the roadmap in github projects.

| Platform        | Pressure Sensor           | Light Sensor  | Orientation Sensor| Humidity Sensor| Proximity Sensor| Temperature Sensor | Magnetic Sensor| Step Sensor | Gravity Sensor
| ---------- |:-----:|:-----:|:-----:|:-----:|:-----:|:-----:|:-----:|:-----:|:-----:|
| Android | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ |
| iOS     | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |

## API Usage

### Orientation

```js
import SensorManager from "rnative-sensor-manager";
SensorManager.startOrientation(100);
DeviceEventEmitter.addListener("orientation", (data) => {
  /**
   * data.azimuth
   * data.pitch
   * data.roll
   **/
});
SensorManager.stopOrientation();
```

### Light

```js
import SensorManager from "rnative-sensor-manager";
SensorManager.startLight(100);
DeviceEventEmitter.addListener("light", (data) => {
  /**
   * data.lux
   **/
});
SensorManager.stopLight();
```

### Thermometer

```js
import SensorManager from "rnative-sensor-manager";
SensorManager.startThermometer(100);
DeviceEventEmitter.addListener("temperature", (data) => {
  /**
   * data.temperature
   **/
});
SensorManager.stopThermometer();
```

### Proximity

```js
import SensorManager from "rnative-sensor-manager";
SensorManager.startProximity(100);
DeviceEventEmitter.addListener("proximity", (data) => {
  /**
   * data.proximity
   **/
});
SensorManager.stopProximity();
```

### Pressure

```js
import SensorManager from "rnative-sensor-manager";
SensorManager.startPressure(100);
DeviceEventEmitter.addListener("pressure", (data) => {
  /**
   * data.pressure
   **/
});
SensorManager.stopPressure();
```

### Humidity

```js
import SensorManager from "rnative-sensor-manager";
SensorManager.startHumidity(100);
DeviceEventEmitter.addListener("humidity", (data) => {
  /**
   * data.humidity
   **/
});
SensorManager.stopHumidity();
```

## Acknowledgements

- [`react-native-sensor-manager`](https://www.npmjs.com/package/react-native-sensor-manager) has been a great source of inspiration for this project.

## License

[MIT](./LICENSE)

---
_Source: https://npm.io/package/rnative-sensor-manager · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
