Created
September 9, 2021 10:14
-
-
Save javascripter/7fcbbbcca2fffe6d0bbec196e082491c to your computer and use it in GitHub Desktop.
Patch for react-native-star-io10 (https://github.com/star-micronics/react-native-star-io10/issues/15)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/node_modules/react-native-star-io10/src/Error.ts b/node_modules/react-native-star-io10/src/Error.ts | |
new file mode 100644 | |
index 0000000..c9bc58a | |
--- /dev/null | |
+++ b/node_modules/react-native-star-io10/src/Error.ts | |
@@ -0,0 +1,4 @@ | |
+// https://github.com/star-micronics/react-native-star-io10/issues/15 | |
+export interface Error extends globalThis.Error { | |
+ code: string | |
+} | |
\ No newline at end of file | |
diff --git a/node_modules/react-native-star-io10/src/NativeObject.ts b/node_modules/react-native-star-io10/src/NativeObject.ts | |
index b823be3..71c4731 100644 | |
--- a/node_modules/react-native-star-io10/src/NativeObject.ts | |
+++ b/node_modules/react-native-star-io10/src/NativeObject.ts | |
@@ -4,8 +4,15 @@ export abstract class NativeObject { | |
_nativeObject?: string; | |
private _lock: Lock = new Lock(); | |
- protected abstract async _initNativeObjectImpl(): Promise<string>; | |
- protected abstract async _disposeNativeObjectImpl(nativeObject: string): Promise<void>; | |
+ | |
+ // Modified to prevent the below error | |
+ // error TS1243: 'async' modifier cannot be used with 'abstract' modifier. | |
+ | |
+ protected abstract _initNativeObjectImpl(): Promise<string>; | |
+ // Modified to prevent the below error | |
+ // error TS1243: 'async' modifier cannot be used with 'abstract' modifier. | |
+ | |
+ protected abstract _disposeNativeObjectImpl(nativeObject: string): Promise<void>; | |
protected async _initNativeObject(): Promise<void> { | |
await this._lock.lock(); | |
diff --git a/node_modules/react-native-star-io10/src/StarDeviceDiscoveryManager.ts b/node_modules/react-native-star-io10/src/StarDeviceDiscoveryManager.ts | |
index 3ebe2db..2bedb21 100644 | |
--- a/node_modules/react-native-star-io10/src/StarDeviceDiscoveryManager.ts | |
+++ b/node_modules/react-native-star-io10/src/StarDeviceDiscoveryManager.ts | |
@@ -10,6 +10,7 @@ import { StarPrinter } from './StarPrinter'; | |
import { StarIO10ErrorFactory } from './StarIO10ErrorFactory'; | |
import { InterfaceType } from './InterfaceType'; | |
import { StarPrinterInformation } from './StarPrinterInformation'; | |
+import { Error } from './Error' | |
const eventEmitter = new NativeEventEmitter(NativeModules.StarDeviceDiscoveryManagerWrapper); | |
diff --git a/node_modules/react-native-star-io10/src/StarDeviceDiscoveryManagerFactory.ts b/node_modules/react-native-star-io10/src/StarDeviceDiscoveryManagerFactory.ts | |
index 99b34e0..c9c240a 100644 | |
--- a/node_modules/react-native-star-io10/src/StarDeviceDiscoveryManagerFactory.ts | |
+++ b/node_modules/react-native-star-io10/src/StarDeviceDiscoveryManagerFactory.ts | |
@@ -4,6 +4,7 @@ import { | |
import { StarDeviceDiscoveryManager } from './StarDeviceDiscoveryManager'; | |
import { InterfaceType } from './InterfaceType'; | |
import { StarIO10ErrorFactory } from './StarIO10ErrorFactory'; | |
+import { Error } from './Error' | |
export class StarDeviceDiscoveryManagerFactory { | |
static async create(interfaceTypes: Array<InterfaceType>): Promise<StarDeviceDiscoveryManager> { | |
diff --git a/node_modules/react-native-star-io10/src/StarIO10Logger.ts b/node_modules/react-native-star-io10/src/StarIO10Logger.ts | |
index 1bd8ad8..c103580 100644 | |
--- a/node_modules/react-native-star-io10/src/StarIO10Logger.ts | |
+++ b/node_modules/react-native-star-io10/src/StarIO10Logger.ts | |
@@ -5,6 +5,7 @@ import { | |
import { NativeObject } from './NativeObject'; | |
import { StarIO10ErrorFactory } from './StarIO10ErrorFactory'; | |
import { version } from '../package.json' | |
+import { Error } from './Error' | |
export class StarIO10Logger extends NativeObject { | |
private static _instance : StarIO10Logger; | |
diff --git a/node_modules/react-native-star-io10/src/StarPrinter.ts b/node_modules/react-native-star-io10/src/StarPrinter.ts | |
index 34b9c8e..9674f7a 100644 | |
--- a/node_modules/react-native-star-io10/src/StarPrinter.ts | |
+++ b/node_modules/react-native-star-io10/src/StarPrinter.ts | |
@@ -14,6 +14,7 @@ import { PrinterDelegate } from './PrinterDelegate'; | |
import { DrawerDelegate } from './DrawerDelegate'; | |
import { InputDeviceDelegate } from './InputDeviceDelegate'; | |
import { DisplayDelegate } from './DisplayDelegate'; | |
+import { Error } from './Error' | |
const eventEmitter = new NativeEventEmitter(NativeModules.StarPrinterWrapper); | |
diff --git a/node_modules/react-native-star-io10/src/StarXpandCommand/DisplayBuilder.ts b/node_modules/react-native-star-io10/src/StarXpandCommand/DisplayBuilder.ts | |
index d9eaa84..fefdea4 100644 | |
--- a/node_modules/react-native-star-io10/src/StarXpandCommand/DisplayBuilder.ts | |
+++ b/node_modules/react-native-star-io10/src/StarXpandCommand/DisplayBuilder.ts | |
@@ -2,6 +2,7 @@ import { NativeModules } from 'react-native'; | |
import { BaseStarXpandCommandBuilder } from './BaseStarXpandCommandBuilder'; | |
import { StarIO10ErrorFactory } from '../StarIO10ErrorFactory'; | |
import { StarXpandCommand } from '../../index'; | |
+import { Error } from '../Error' | |
export class DisplayBuilder extends BaseStarXpandCommandBuilder { | |
styleInternationalCharacter(type: StarXpandCommand.Display.InternationalCharacterType): DisplayBuilder { | |
diff --git a/node_modules/react-native-star-io10/src/StarXpandCommand/DocumentBuilder.ts b/node_modules/react-native-star-io10/src/StarXpandCommand/DocumentBuilder.ts | |
index a823cdf..5d41998 100644 | |
--- a/node_modules/react-native-star-io10/src/StarXpandCommand/DocumentBuilder.ts | |
+++ b/node_modules/react-native-star-io10/src/StarXpandCommand/DocumentBuilder.ts | |
@@ -2,7 +2,7 @@ import { NativeModules } from 'react-native'; | |
import { BaseStarXpandCommandBuilder } from './BaseStarXpandCommandBuilder'; | |
import { StarIO10ErrorFactory } from '../StarIO10ErrorFactory'; | |
import { StarXpandCommand } from '../../index'; | |
- | |
+import { Error } from '../Error' | |
export class DocumentBuilder extends BaseStarXpandCommandBuilder { | |
settingTopMargin(height: number): DocumentBuilder { | |
this._addAction(async() => { | |
diff --git a/node_modules/react-native-star-io10/src/StarXpandCommand/DrawerBuilder.ts b/node_modules/react-native-star-io10/src/StarXpandCommand/DrawerBuilder.ts | |
index 2e62502..3ad117a 100644 | |
--- a/node_modules/react-native-star-io10/src/StarXpandCommand/DrawerBuilder.ts | |
+++ b/node_modules/react-native-star-io10/src/StarXpandCommand/DrawerBuilder.ts | |
@@ -2,7 +2,7 @@ import { NativeModules } from 'react-native'; | |
import { BaseStarXpandCommandBuilder } from './BaseStarXpandCommandBuilder'; | |
import { StarIO10ErrorFactory } from '../StarIO10ErrorFactory'; | |
import { StarXpandCommand } from '../../index'; | |
- | |
+import { Error } from '../Error' | |
export class DrawerBuilder extends BaseStarXpandCommandBuilder { | |
actionOpen(parameter: StarXpandCommand.Drawer.OpenParameter): DrawerBuilder { | |
this._addAction(async() => { | |
diff --git a/node_modules/react-native-star-io10/src/StarXpandCommand/MelodySpeakerBuilder.ts b/node_modules/react-native-star-io10/src/StarXpandCommand/MelodySpeakerBuilder.ts | |
index 11bf2a7..65108a1 100644 | |
--- a/node_modules/react-native-star-io10/src/StarXpandCommand/MelodySpeakerBuilder.ts | |
+++ b/node_modules/react-native-star-io10/src/StarXpandCommand/MelodySpeakerBuilder.ts | |
@@ -2,6 +2,7 @@ import { NativeModules } from 'react-native'; | |
import { BaseStarXpandCommandBuilder } from './BaseStarXpandCommandBuilder'; | |
import { StarIO10ErrorFactory } from '../StarIO10ErrorFactory'; | |
import { StarXpandCommand } from '../../index'; | |
+import { Error } from '../Error' | |
export class MelodySpeakerBuilder extends BaseStarXpandCommandBuilder { | |
actionDriveRegisteredSound(parameter: StarXpandCommand.MelodySpeaker.DriveRegisteredSoundParameter): MelodySpeakerBuilder { | |
diff --git a/node_modules/react-native-star-io10/src/StarXpandCommand/PageModeBuilder.ts b/node_modules/react-native-star-io10/src/StarXpandCommand/PageModeBuilder.ts | |
index 0bb4687..ad299b1 100644 | |
--- a/node_modules/react-native-star-io10/src/StarXpandCommand/PageModeBuilder.ts | |
+++ b/node_modules/react-native-star-io10/src/StarXpandCommand/PageModeBuilder.ts | |
@@ -2,6 +2,7 @@ import { NativeModules } from 'react-native'; | |
import { BaseStarXpandCommandBuilder } from './BaseStarXpandCommandBuilder'; | |
import { StarIO10ErrorFactory } from '../StarIO10ErrorFactory'; | |
import { StarXpandCommand } from '../../index'; | |
+import { Error } from '../Error' | |
export class PageModeBuilder extends BaseStarXpandCommandBuilder { | |
stylePrintDirection(direction: StarXpandCommand.Printer.PageModePrintDirection): PageModeBuilder { | |
diff --git a/node_modules/react-native-star-io10/src/StarXpandCommand/PreSettingBuilder.ts b/node_modules/react-native-star-io10/src/StarXpandCommand/PreSettingBuilder.ts | |
index 2769c7a..1dd0e86 100644 | |
--- a/node_modules/react-native-star-io10/src/StarXpandCommand/PreSettingBuilder.ts | |
+++ b/node_modules/react-native-star-io10/src/StarXpandCommand/PreSettingBuilder.ts | |
@@ -2,6 +2,7 @@ import { NativeModules } from 'react-native'; | |
import { BaseStarXpandCommandBuilder } from './BaseStarXpandCommandBuilder'; | |
import { StarIO10ErrorFactory } from '../StarIO10ErrorFactory'; | |
import { StarXpandCommand } from '../../index'; | |
+import { Error } from '../Error' | |
export class PreSettingBuilder extends BaseStarXpandCommandBuilder { | |
addPresenterSetting(builder: StarXpandCommand.PresenterSettingBuilder): PreSettingBuilder { | |
diff --git a/node_modules/react-native-star-io10/src/StarXpandCommand/PresenterSettingBuilder.ts b/node_modules/react-native-star-io10/src/StarXpandCommand/PresenterSettingBuilder.ts | |
index 16747b2..17080d5 100644 | |
--- a/node_modules/react-native-star-io10/src/StarXpandCommand/PresenterSettingBuilder.ts | |
+++ b/node_modules/react-native-star-io10/src/StarXpandCommand/PresenterSettingBuilder.ts | |
@@ -2,6 +2,7 @@ import { NativeModules } from 'react-native'; | |
import { BaseStarXpandCommandBuilder } from './BaseStarXpandCommandBuilder'; | |
import { StarIO10ErrorFactory } from '../StarIO10ErrorFactory'; | |
import { StarXpandCommand } from '../../index'; | |
+import { Error } from '../Error' | |
export class PresenterSettingBuilder extends BaseStarXpandCommandBuilder { | |
settingMode(parameter: StarXpandCommand.Presenter.ModeParameter): PresenterSettingBuilder { | |
diff --git a/node_modules/react-native-star-io10/src/StarXpandCommand/PrinterBuilder.ts b/node_modules/react-native-star-io10/src/StarXpandCommand/PrinterBuilder.ts | |
index a5d2d76..766a249 100644 | |
--- a/node_modules/react-native-star-io10/src/StarXpandCommand/PrinterBuilder.ts | |
+++ b/node_modules/react-native-star-io10/src/StarXpandCommand/PrinterBuilder.ts | |
@@ -2,6 +2,7 @@ import { NativeModules } from 'react-native'; | |
import { BaseStarXpandCommandBuilder } from './BaseStarXpandCommandBuilder'; | |
import { StarIO10ErrorFactory } from '../StarIO10ErrorFactory'; | |
import { StarXpandCommand } from '../../index'; | |
+import { Error } from '../Error' | |
export class PrinterBuilder extends BaseStarXpandCommandBuilder { | |
styleAlignment(alignment: StarXpandCommand.Printer.Alignment): PrinterBuilder { | |
diff --git a/node_modules/react-native-star-io10/src/StarXpandCommand/StarXpandCommandBuilder.ts b/node_modules/react-native-star-io10/src/StarXpandCommand/StarXpandCommandBuilder.ts | |
index 7958f6f..4f09730 100644 | |
--- a/node_modules/react-native-star-io10/src/StarXpandCommand/StarXpandCommandBuilder.ts | |
+++ b/node_modules/react-native-star-io10/src/StarXpandCommand/StarXpandCommandBuilder.ts | |
@@ -2,6 +2,7 @@ import { NativeModules } from 'react-native'; | |
import { BaseStarXpandCommandBuilder } from './BaseStarXpandCommandBuilder'; | |
import { StarIO10ErrorFactory } from '../StarIO10ErrorFactory'; | |
import { StarXpandCommand } from '../../index'; | |
+import { Error } from '../Error' | |
export class StarXpandCommandBuilder extends BaseStarXpandCommandBuilder { | |
private _preSetting?: StarXpandCommand.PreSettingBuilder; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment