JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 40
  • Score
    100M100P100Q61513F
  • License Apache-2.0

Node generator for Node-RED

Package Exports

  • node-red-nodegen

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (node-red-nodegen) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Node generator for Node-RED

Node generator is command line tool to generate Node-RED node modules from several various sources including Swagger specification and function node's source. Using this tool, node developers can dramatically reduce their time to implement Node-RED node modules.

Installation

Install node generator globally to make the node-red-nodegen command available on your path:

npm install -g node-red-nodegen

You may need to run this with sudo, or from within an Administrator command shell.

Usage

Usage:
   node-red-nodegen <source file or URL> [-o <path to save>] [--prefix <prefix string>] [--name <node name>] [--module <module name>] [--version <version number>] [--tgz] [--help]

Description:
   Node generator for Node-RED

Supported source:
   - Function node (js file in library, "~/.node-red/lib/function/")
   - Swagger definition

Options:
   -o : Destination path to save generated node (default: current directory)
   --prefix : Prefix of npm module (default: "node-red-contrib-")
   --name : Node name (default: name defined in source)
   --module : Module name (default: "node-red-contrib-<node name>")
   --version : Node version (format: "number.number.number" like "4.5.1")
   --keywords : Additional keywords (format: comma separated string, default: "node-red-nodegen")
   --category : Node category (default: "function")
   --tgz : Save node as tgz file
   --help : Show help

Example 1. Create original node from Swagger definition

-> You can use swagger-petstore node on Node-RED flow editor.

Example 2. Create original node from function node (JavaScript code)

  • On Node-RED flow editor, save function node to library with file name (lower-case.js).
  • node-red-nodegen ~/.node-red/lib/function/lower-case.js
  • cd node-red-contrib-lower-case
  • sudo npm link
  • cd ~/.node-red
  • npm link node-red-contrib-lower-case
  • node-red

-> You can use lower-case node on Node-RED flow editor.

Documentation

Note: Currently node generator supports GET and POST methods using JSON format without authentication.