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
36 lines (35 loc) • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.EscPosPrinterDiscovery = exports.EscPosPrinter = void 0;
var _reactNative = require("react-native");
const isTurboModuleEnabled = !!global.__turboModuleProxy || !!global.RN$Bridgeless;
let EscPosPrinter = exports.EscPosPrinter = void 0;
let EscPosPrinterDiscovery = exports.EscPosPrinterDiscovery = void 0;
if (isTurboModuleEnabled) {
exports.EscPosPrinter = EscPosPrinter = require('./NativeEscPosPrinter').default;
exports.EscPosPrinterDiscovery = EscPosPrinterDiscovery = require('./NativeEscPosPrinterDiscovery').default;
} else {
const {
EscPosPrinterDiscovery: OldArchEscPosPrinterDiscovery,
EscPosPrinter: OldArchEscPosPrinter
} = _reactNative.NativeModules;
const DiscoveryEventEmitter = new _reactNative.NativeEventEmitter(OldArchEscPosPrinterDiscovery);
exports.EscPosPrinterDiscovery = EscPosPrinterDiscovery = {
..._reactNative.NativeModules.EscPosPrinterDiscovery,
onDiscovery: callback => {
return DiscoveryEventEmitter.addListener('onDiscovery', callback);
},
...(_reactNative.Platform.OS === 'android' ? {
enableLocationSettingSuccess: callback => {
return DiscoveryEventEmitter.addListener('enableLocationSettingSuccess', callback);
},
enableLocationSettingFailure: callback => {
return DiscoveryEventEmitter.addListener('enableLocationSettingFailure', callback);
}
} : {})
};
exports.EscPosPrinter = EscPosPrinter = OldArchEscPosPrinter;
}
//# sourceMappingURL=index.js.map