rse / node-red-contrib-functionx

Clone of the Node-RED function node with capability to automatically install used NPM packages
http://npmjs.com/node-red-contrib-functionx
Apache License 2.0
0 stars 0 forks source link
function node-red npm require

node-red-contrib-functionx

Clone of Node-RED function node with capability to automatically install used NPM packages.

Install

$ npm install node-red-contrib-functionx

Usage

The Node-RED functionx node behaves exactly like the standard Node-RED function node, with the exception of allowing the use of NPM modules within the JavaScript code. For this, the node scans the JavaScript code for any require() statements and automatically and temporarily installs the NPM modules referenced in the require() statements. The temporarily installed NPM modules are automatically cleaned from the disk when the Node-RED process closes.

Example

var { upperCase } = require("upper-case")       // install latest   version
var lowerCase     = require("lower-case@1.1.3") // install specific version
msg.payload = {             
    upper: upperCase("Hello World"),
    lower: lowerCase("Hello World")
}
return msg

License

This Node-RED node is licensed under the Apache License 2.0.

Credits

This Node-RED node is a derived from the latest version (as of 2020-12-02) of the official Node-RED 1.2.6 function node and was patched with the extra functionality from John O'Connor's fork of the node-red-contrib-function-npm Node-RED node.