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

node-red-contrib-sr-latch

v1.0.3

Published

Node-RED SR Latch (Set-Reset Flip-Flop) - memory element with set/reset control

Readme

node-red-contrib-sr-latch

A Node-RED SR Latch (Set-Reset Flip-Flop) node - a memory element that holds its state until set or reset.

Features

  • Set state to ON (true)
  • Reset state to OFF (false)
  • Toggle between states
  • Multiple input formats supported
  • Topic takes priority over payload
  • Configurable output mode (on change only / always)
  • Configurable initial state

How It Works

SET    ──┐     ┌── RESET
         │     │
State: ──┴─────┴──────────────
         ON    OFF

The latch remembers its state until changed.

Configuration

| Property | Description | Options | |----------|-------------|---------| | Initial State | State when Node-RED starts | SET (ON) / RESET (OFF) | | Output Mode | When to send output | On state change only / On every input |

Usage

Input

The node accepts multiple input formats:

Via msg.topic (takes priority):

  • set or s - Set to ON
  • reset or r - Reset to OFF
  • toggle or t - Toggle state

Via msg.payload:

  • Boolean: true = SET, false = RESET
  • Number: 1 = SET, 0 = RESET
  • String: "set", "s", "on", "true", "1" = SET
  • String: "reset", "r", "off", "false", "0" = RESET
  • String: "toggle", "t" = TOGGLE

Output

{
  "payload": true,
  "action": "set",
  "previousState": false
}

| Property | Description | |----------|-------------| | payload | Current state: true (ON) or false (OFF) | | action | Action performed: "set", "reset", or "toggle" | | previousState | State before the action |

Examples

Basic Set/Reset

Input: {topic: "set"}   → Output: {payload: true, action: "set"}
Input: {topic: "set"}   → (no output - already set, no change)
Input: {topic: "reset"} → Output: {payload: false, action: "reset"}

Using Boolean Payload

Input: {payload: true}  → SET (ON)
Input: {payload: false} → RESET (OFF)

Toggle Mode

State: OFF
Input: {topic: "toggle"} → Output: {payload: true} (now ON)
Input: {topic: "toggle"} → Output: {payload: false} (now OFF)
Input: {topic: "toggle"} → Output: {payload: true} (now ON)

Topic Priority

Input: {topic: "set", payload: false}
→ Output: {payload: true} (topic wins!)

Use Cases

  • Manual Override: Latch a manual mode flag until reset
  • Alarm Acknowledgment: Latch alarm state until operator acknowledges
  • Mode Selection: Toggle between operating modes
  • Start/Stop Control: Control a process with set/reset signals
  • Memory Element: Remember a state across flow executions

Node Status

Shows current state in the editor:

  • SET (ON) - Green dot, state is true
  • RESET (OFF) - Blue dot, state is false

Author

sr.rpo

License

MIT