@serserm/react-native-turbo-serialport
Version:
React Native - Usb Serial Port Communication For Android Platform
23 lines (18 loc) • 587 B
text/typescript
import { NativeModules, Platform } from 'react-native';
import { LINKING_ERROR } from './errors';
// @ts-expect-error
const isTurboModuleEnabled = global.__turboModuleProxy != null;
const TurboSerialportModule = isTurboModuleEnabled
? require('./NativeTurboSerialport').default
: NativeModules.TurboSerialport;
export const TurboSerialport =
Platform.OS === 'android' && TurboSerialportModule
? TurboSerialportModule
: new Proxy(
{},
{
get() {
throw new Error(LINKING_ERROR);
},
},
);