react-native-esc-pos-printer
Version:
An unofficial React Native library for printing on an EPSON TM printer with the Epson ePOS SDK for iOS and Epson ePOS SDK for Android
33 lines (32 loc) • 1.28 kB
JavaScript
;
import { NativeModules, NativeEventEmitter, Platform } from 'react-native';
const isTurboModuleEnabled = !!global.__turboModuleProxy || !!global.RN$Bridgeless;
let EscPosPrinter;
let EscPosPrinterDiscovery;
if (isTurboModuleEnabled) {
EscPosPrinter = require('./NativeEscPosPrinter').default;
EscPosPrinterDiscovery = require('./NativeEscPosPrinterDiscovery').default;
} else {
const {
EscPosPrinterDiscovery: OldArchEscPosPrinterDiscovery,
EscPosPrinter: OldArchEscPosPrinter
} = NativeModules;
const DiscoveryEventEmitter = new NativeEventEmitter(OldArchEscPosPrinterDiscovery);
EscPosPrinterDiscovery = {
...NativeModules.EscPosPrinterDiscovery,
onDiscovery: callback => {
return DiscoveryEventEmitter.addListener('onDiscovery', callback);
},
...(Platform.OS === 'android' ? {
enableLocationSettingSuccess: callback => {
return DiscoveryEventEmitter.addListener('enableLocationSettingSuccess', callback);
},
enableLocationSettingFailure: callback => {
return DiscoveryEventEmitter.addListener('enableLocationSettingFailure', callback);
}
} : {})
};
EscPosPrinter = OldArchEscPosPrinter;
}
export { EscPosPrinter, EscPosPrinterDiscovery };
//# sourceMappingURL=index.js.map