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 🙏

© 2024 – Pkg Stats / Ryan Hefner

node-dymo

v1.0.1

Published

Node.js wrapper for Dymo scales

Downloads

3

Readme

node-dymo

node-dymo is a Node.js wrapper that reads from a Dymo brand USB scale. The wrapper provides several events as well as methods to read measurements from the scale.

Quick Examples

dymo.on('online', function() {
  console.log('scale was connected/powered on'); // ## ounces(/grams);
});

dymo.on('weight-change', function(obj) {
  console.log(obj.value + ' ' + obj.system); // ## ounces(/grams);
});

console.log(dymo.getWeight()); // { value: 10, system: 'grams' }

Methods

node-dymo provides three methods you can call at any time:

  • connect() Connect to the driver, and if a scale isn't immediately online, establish listeners until it becomes online. This method is required in order to gain access to the below methods and listeners
  • getWeight() Get the current weight on the scale. Returns an object containing the properties value, and system, with the numerical weight and either ounces or grams respectively
  • getOverweightStatus() In the event the scale is overweight, this method will return true, otherwise false
  • getStatus() returns either true or false if a scale is available or not.

Events

  • online A Dymo scale was connected and powered on
  • offline A Dymo scale was powered off/disconnected
  • weight-change Fires when the weight on the scale changes. Passes an object to the event listener containing a numerical value property and either ounces or grams for the system property.
  • overweight-change Fires when the weight on the scale exceeds it's maximum capacity. Passes a true or false boolean to the event listener depending on whether or not the scale is over or under weight respectively.
  • weight Fires when either the weight changes, or when the scale becomes overweight or underweight (combination of both weight-change and overweight-change events)
  • end Fires when the scale errors or is powered off