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

wix-cloudprnt-ecom

v0.0.32-alpha

Published

Plugin for Wix to print orders through CloudPRNT & SPO

Downloads

17

Readme

Wix CloudPRNT + SPO Plugin

This plugin can be used to automatically print order tickets from Wix sites using a Star printer. This is not an official package from Star Micronics or Wix. Both Wix and StarPrinter.Online (SPO) will require paid subscriptions.

Usage

Import using CommonJS:

const { printFoodOrder } = require("wix-cloudprnt-ecom");

ES Modules:

import { printFoodOrder } from "wix-cloudprnt-ecom";

In Wix, there are multiple triggers that can be used - I recommend wixEcom_onOrderApproved which returns an event that contains the order object.

import { printFoodOrder } from "wix-cloudprnt-ecom";

export async function wixEcom_onOrderApproved(event) {
  const order = event?.data?.order;
  if (!order) return;
  try {
    const result = await printFoodOrder(order);
    console.log(result);
  } catch (err) {
    console.warn("Failed to print order:", err);
  }
}

Requirements

  • Star CloudPRNT Printer - https://star-emea.com/products/cloudprnt/ -> View Models - The printer must be CloudPRNT compatible.
  • StarPrinter.Online account - contact [email protected] in order to obtain an account
  • Wix Restaurant Orders (New) - https://support.wix.com/en/article/wix-restaurants-adding-and-setting-up-wix-restaurants-orders-new
  • Active internet connection to the printer - there are both WiFi and Wired Star printer models, please choose carefully depending on your environment.

Installation

First, connect your printer to SPO according to the instructions found in the online manual e.g.

https://www.star-m.jp/products/s_print/oml/tsp100iv/manual/en/convenientFunctions/settingsCloudPRNT.htm


Next, from your SPO dashboard, obtain the following information:

  • Device group path
  • Device ID of the printer
  • API key

Device Group Path & Device ID: Found on https://portal.starprinter.online/Devices by clicking the 3 dots next to your connected printer.

API Key - Found on https://portal.starprinter.online/ApiKeys.html. Create a new API key and only enable the PrintToDevice permission. It is recommended to create a separate API key for each Wix site.

Next, on your Wix dashboard, setup the secrets using the above information:

  • Click on ‘Developer Tools’.

  • Select ‘Secrets Manager’.

  • Store the following 3 secret names and set the value to the ones copied from SPO. Description can be left blank.

    • SPO_DEVICE_ID
    • SPO_API_KEY
    • SPO_DEVICE_GROUP

Finally, you can use the plugin code:

  • On your Wix Dashboard, click on the 'Home' tab.
  • Click 'Edit Site'.
  • Turn Dev Mode On.
  • On the left navigation bar, click Code, then ‘Public & Backend’.
  • Navigate to the Packages & Apps section and next to npm click the + symbol then "Install packages from npm".
  • Search for "wix-cloudprnt-ecom" and click install. Once installed, you can use the package within your backend code, such as the events.js file:
  • If you don't have an events.js file, create one by clicking on the + symbol next to Backend in the Backend & Public section and select 'Add .js file' - you must name it events.js.
  • If you have an events.js file already, make a backup.
  • Copy the contents of events.js found in this repo into your events.js file. This will allow you to print the order when it is approved.
  • Click ‘Publish’ in the top right corner.

You should now be able to create an order (manually in the dashboard, or through the website) and the ticket will print.

Questions & Issues

For any questions or issues, leave a message on GitHub.