Skip to content

A collection of (moderns) useful tools for Node-RED

Notifications You must be signed in to change notification settings

clement-berard/node-red-contrib-ultimate-toolkit

Repository files navigation

node-red-contrib-ultimate-toolkit

A collection of utilities to help you build your Node-RED flows.


Build with node-red-dxp

Contributors Forks Stargazers Issues

NPM Version NPM Downloads

Overview 🔦

✨ Simplify and optimize your Node-RED flows with this versatile package! ✨

Effortlessly handle date formatting, math operations, data manipulation, and more—all in a single node.

When needed, the following libraries were used sparingly:

Whenever possible, native Node.js methods take precedence for maximum efficiency.

One node to rule them all—streamline your flows like never before!

paring-config.png

Performance 🚀

All used libraries are treeshaked and included in the final bundle.

No extra dependencies are added

Very small distribution size < 40kb.

Features ✨

→ Array Utilities


Group By

Key By

Shuffle

Sum

Take

Take Right

Toggle

Unique

→ Async Utilities


Delay

Delays the message by the specified amount of time

→ Date Utilities


Current Timezone

Returns the current timezone

Format

Return formatted date from a date

Now

Returns the current date with lot of formatting options

Time Range

Routes messages depending on the time

→ Math Utilities


Abs

Acos

Asin

Atan

Ceil

Cos

Exp

Floor

Log

Max

Mean

Median

Min

Random

Round

Sin

Sum

Tan

Trunc

→ Network Utilities


Ip Information

Fetches detailed information about an IP address

Ip Version

Returns IP version (4, 6, or 0 if invalid) for a given IP address string

Network Interfaces

Lists all network interfaces of the current machine (ethernet, wifi, etc.)

→ Object Utilities


Get Keys

→ Predicates


Is Boolean

Is Buffer

Is Ip

Is Na N

Is Nil

Is Null

Is Number

Is String

Is Undefined

Is Url

→ String Utilities


Camel Case

Capitalize

Constant Case

Escape

Kebab Case

Lower Case

Lower First

Pascal Case

Snake Case

Start Case

Trim

Trim End

Trim Start

Unescape

Upper Case

Upper First

Words

→ Utility Functions


Eq

Gt

Gte

Lt

Lte

Size

To Boolean

To Boolean Number

To Number

To Number Non Strict

To Safe Integer

To String

Contributing & Developer Experience

This package is built using node-red-dxp, offering a blazing-fast and seamless way to develop Node-RED packages.

Written in TypeScript, the codebase is cleanly structured, ensuring maintainability and effortless scalability.

We’re committed to keeping this node alive and thriving, making it a joy to evolve and improve over time. Whether it's refining existing features or adding new capabilities, contributing should always be an enjoyable experience.

Feel free to join the journey—create issues, submit pull requests, or share your ideas. Let’s build something incredible together!

License

MIT