
Research
/Security News
9 Malicious NuGet Packages Deliver Time-Delayed Destructive Payloads
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.
@systemic-games/react-native-bluetooth-le
Advanced tools
React Native package adding support for Bluetooth LE.
React Native package adding support for Bluetooth LE.
Find the latest published version on NPM.
npm install @systemic-games/react-native-bluetooth-le
import { NativeEventEmitter } from "react-native";
import {
BluetoothLE,
BleEvent,
BleScanResultEvent
} from "@systemic-games/react-native-bluetooth-le";
BluetoothLE.bleInitialize();
const eventEmitter = new NativeEventEmitter(BluetoothLE);
eventEmitter.addListener(BleEvent.scanResult, (ev: BleScanResultEvent) => {
if (typeof ev === "string") {
console.log(`Scan error: ${ev}`);
} else {
console.log(`Discovered device: ${ev.device}`);
}
});
const serviceUuid = "6e400001-b5a3-f393-e0a9-e50e24dcca9e";
await BluetoothLE.startScan(serviceUuid);
To get started with the project, run yarn in the root directory to install the required dependencies for each package:
yarn
While it's possible to use
npm, the tooling is built aroundyarn, so you'll have an easier time if you useyarnfor development.
While developing, you can run the example app to test your changes. Any changes you make in your library's JavaScript code will be reflected in the example app without a rebuild. If you change any native code, then you'll need to rebuild the example app.
To start Metro:
yarn example start
To run the example app on Android:
yarn example android
To run the example app on iOS:
yarn example ios
Make sure your code passes TypeScript and ESLint. Run the following to verify:
yarn typescript
yarn lint
To fix formatting errors, run the following:
yarn lint --fix
Remember to add tests for your change if possible. Run the unit tests by:
yarn test
To edit the Objective-C files, open example/ios/BluetoothleExample.xcworkspace in XCode and find the source files at Pods > Development Pods > react-native-bluetooth-le.
To edit the Java files, open example/android in Android studio and find the source files at reactnativebluetoothle under Android.
We follow the conventional commits specification for our commit messages:
fix: bug fixes, e.g. fix crash due to deprecated method.feat: new features, e.g. add new method to the module.refactor: code refactor, e.g. migrate from class components to hooks.docs: changes into documentation, e.g. add usage example for the module..test: adding or updating tests, e.g. add integration tests using detox.chore: tooling changes, e.g. change CI config.Our pre-commit hooks verify that your commit message matches this format when committing.
We use release-it to make it easier to publish new versions. It handles common tasks like bumping version based on semver, creating tags and releases etc.
To publish new versions, run the following:
yarn release
The package.json file contains various scripts for common tasks:
yarn bootstrap: setup project by installing all dependencies and pods.yarn typescript: type-check files with TypeScript.yarn lint: lint files with ESLint.yarn test: run unit tests with Jest.yarn example start: start the Metro server for the example app.yarn example android: run the example app on Android.yarn example ios: run the example app on iOS.MIT
Made with create-react-native-library
FAQs
React Native package adding support for Bluetooth LE.
We found that @systemic-games/react-native-bluetooth-le demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.