Skip to content

bistroo/capacitor-plugin-sunmi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@bistroo/capacitor-plugin-sunmi

Install

pnpm add -D @bistroo/capacitor-plugin-sunmi
import { Sunmi } from '@bistroo/capacitor-plugin-sunmi'

// start the buffer
Sunmi.start()
Sunmi.line('fdfdfdfd')

// commit the buffer
await Sunmi.print()

Or without using a buffer

import { Sunmi } from '@bistroo/capacitor-plugin-sunmi'

Sunmi.line('fdfdfdfd')

API

interface SunmiPlugin {
  start(): void
  table(options: { rows: TableRow[] }): void
  text(options: { text: string }): void
  line(options: { text?: string, wrap: boolean }): void
  wrap(): void
  bold(): void
  normal(): void
  align(options: { direction: "LEFT" | "CENTER" | "RIGHT" }): void
  print(): Promise<void>
  image(options: { image: string }): void
  font(options: { type: number }): void
  fontSize(options: { size: 1 | 2 | 3 | 4 }): void
  deviceInfo(): Promise<{ serial_number: string, model: string }>
  addListener(
    eventName: 'printer-state',
    listenerFunc: (response: { status: number }) => void,
  ): Promise<PluginListenerHandle> & PluginListenerHandle;
}

export type TableRow = {
  value: string
  size: number
  alignment: 0 | 1 | 2
}

export const Sunmi: SunmiPlugin

License

MIT