Skip to content

labelmanager


labelmanager / node/src / LabelManagerDiscovery

Class: LabelManagerDiscovery

PrinterDiscovery implementation for DYMO LabelManager printers.

Enumerates the USB bus via node-usb, matches against the LabelManager DEVICES registry, and opens matching devices through the shared UsbTransport from @thermal-label/transport/node.

Implements

Constructors

Constructor

new LabelManagerDiscovery(): LabelManagerDiscovery

Returns

LabelManagerDiscovery

Properties

family

readonly family: "labelmanager" = 'labelmanager'

Driver family identifier — matches DeviceEntry.family.

Implementation of

PrinterDiscovery.family

Methods

listPrinters()

listPrinters(): Promise<DiscoveredPrinter[]>

List connected printers on this driver's supported transports.

Returns

Promise<DiscoveredPrinter[]>

Implementation of

PrinterDiscovery.listPrinters


openPrinter()

openPrinter(options?): Promise<DymoPrinter>

Open a printer matching the given options.

If no options are provided, opens the first available printer.

Parameters

options?

OpenOptions = {}

Returns

Promise<DymoPrinter>

Implementation of

PrinterDiscovery.openPrinter