npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

truemed-zebra-printer

v0.0.3

Published

This package serves as a wrapper for Zebra Browser Print, enabling seamless integration of Zebra printers with web applications, such as ReactJS.

Readme

truemed-zebra-printer

A JavaScript wrapper for interacting with Zebra printers using the Browser Print API. This package provides functionalities to retrieve available printers, set a default printer, check printer status, and send print commands.

Installation

npm install truemed-zebra-printer

Usage

Import and Initialize

import ZebraBrowserPrintWrapper from "truemed-zebra-printer";

const printer = new ZebraBrowserPrintWrapper();

Get Available Printers

printer.getAvailablePrinters()
  .then(printers => console.log("Available Printers:", printers))
  .catch(error => console.error("Error fetching printers:", error));

Get Default Printer

printer.getDefaultPrinter()
  .then(device => console.log("Default Printer:", device))
  .catch(error => console.error("Error fetching default printer:", error));

Set a Printer

const myPrinter = { name: "Zebra Printer", deviceType: "USB", connection: "USB", uid: "12345", provider: "Zebra", manufacturer: "Zebra Technologies", version: 0 };
printer.setPrinter(myPrinter);

Get Selected Printer

const selectedPrinter = printer.getPrinter();
console.log("Selected Printer:", selectedPrinter);

Check Printer Status

printer.checkPrinterStatus()
  .then(status => console.log("Printer Status:", status))
  .catch(error => console.error("Error checking printer status:", error));

Print Raw Text

printer.print("Hello, Zebra!")
  .then(() => console.log("Print Successful"))
  .catch(error => console.error("Error printing:", error));

Print Label

printer.printLabel("Sample Label Text")
  .then(() => console.log("Label Printed Successfully"))
  .catch(error => console.error("Error printing label:", error));

Methods

getAvailablePrinters(): Promise<Device[]>

Retrieves a list of available Zebra printers.

getDefaultPrinter(): Promise<Device>

Fetches the default printer settings.

setPrinter(device: Device): void

Sets the active printer.

getPrinter(): Device

Gets the currently selected printer.

checkPrinterStatus(): Promise<{ isReadyToPrint: boolean, errors: string[] }>

Checks the printer status and returns error messages if any.

write(data: string): Promise<void>

Sends raw data to the printer.

read(): Promise<string>

Reads data from the printer.

print(text: string): Promise<void>

Sends text to the printer for printing.

printLabel(labelData: string): Promise<void>

Prints a label using Zebra label formatting.

Error Handling

  • If no printers are available, an error is thrown.
  • If the default printer cannot be found, an error is thrown.
  • If a printer operation fails, an error message is returned.

License

MIT License

Author

Saif Ali