open-index/open-npm huggingface dataset:
npm package: @node-red-contrib-themes/oled
Description: A Node-RED dark theme for OLED displays
Author: Mauricio Bonani @mbonani
Latest version: 2.2.3
Deprecated: Use @node-red-contrib-themes/theme-collection instead. See https://github.com/node-red-contrib-themes/theme-collection for installation and usage instructions.

# Node-RED Contrib Theme: OLED

A [Node-RED][node-red] dark theme for OLED displays.

![screenshot](https://raw.githubusercontent.com/node-red-contrib-themes/oled/master/images/screenshot.png)

This theme is part of the [Node-RED Contrib Theme Collection][theme-collection].

## Install

### Install with npm

Run the following command from within the Node-RED user data directory (by default, `$HOME/.node-red`).

```shell
npm install @node-red-contrib-themes/oled
```

## Usage

Add `theme: "oled"` to the `editorTheme` object in your `settings.js` and then restart Node-RED.

```js
editorTheme: {
    theme: "oled",
},
```

For details on the Node-RED's configuration file and its structure, please refer to the [Node-RED official documentation][node-red-doc].

### Themed Scrollbars (*EXPERIMENTAL*)

Includes the theme and changes the scrollbars to make them better fit the theme.

**NOTE**: This is ***EXPERIMENTAL*** and may not work on all browsers.

Add `theme: "oled-scroll"` to the `editorTheme` object in your `settings.js` and then restart Node-RED.

```js
editorTheme: {
    theme: "oled-scroll",
},
```

### Monaco Editor Theme

This package comes with a pre-configured theme for the Monaco editor.

Just leave `theme` under `codeEditor` commented out in your `settings.js` and then restart Node-RED.

```js
editorTheme: {
    theme: oled,
    codeEditor: {
        lib: "monaco",
        options: {
            // theme: "",
        },
    },
},
```

## License

This project is licensed under the [MIT license][license].

## Like my work?

If you like my work please give it a GitHub ⭐️.

Also, consider supporting me with a coffee ☕.

<a href="https://www.buymeacoffee.com/mbonani" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-red.png" alt="Buy Me A Coffee" height="60px"></a>

[license]: LICENSE
[node-red-doc]: https://nodered.org/docs/user-guide/runtime/configuration#editor-themes
[node-red]: https://nodered.org/
[theme-collection]: https://www.npmjs.com/package/@node-red-contrib-themes/theme-collection
npm package: @node-red-contrib-themes/solarized-dark
Description: A solarized dark theme for Node-RED
Author: Mauricio Bonani @mbonani
Latest version: 2.2.3
Deprecated: Use @node-red-contrib-themes/theme-collection instead. See https://github.com/node-red-contrib-themes/theme-collection for installation and usage instructions.

# Node-RED Contrib Theme: Solarized Dark

A dark theme for [Node-RED][node-red] based on the [Solarized color palette][solarized] by [Ethan Schoonover][schoonover].

![screenshot](https://raw.githubusercontent.com/node-red-contrib-themes/solarized-dark/master/images/screenshot.png)

This theme is part of the [Node-RED Contrib Theme Collection][theme-collection].

## Install

### Install with npm

Run the following command from within the Node-RED user data directory (by default, `$HOME/.node-red`).

```shell
npm install @node-red-contrib-themes/solarized-dark
```

## Usage

Add `theme: "solarized-dark"` to the `editorTheme` object in your `settings.js` and then restart Node-RED.

```js
editorTheme: {
    theme: "solarized-dark",
},
```

For details on the Node-RED's configuration file and its structure, please refer to the [Node-RED official documentation][node-red-doc].

### Themed Scrollbars (*EXPERIMENTAL*)

Includes the theme and changes the scrollbars to make them better fit the theme.

**NOTE**: This is ***EXPERIMENTAL*** and may not work on all browsers.

Add `theme: "solarized-dark-scroll"` to the `editorTheme` object in your `settings.js` and then restart Node-RED.

```js
editorTheme: {
    theme: "solarized-dark-scroll",
},
```

### Monaco Editor Theme

This package comes with a pre-configured theme for the Monaco editor.

Just leave `theme` under `codeEditor` commented out in your `settings.js` and then restart Node-RED.

```js
editorTheme: {
    theme: solarized-dark,
    codeEditor: {
        lib: "monaco",
        options: {
            // theme: "",
        },
    },
},
```

## License

This project is licensed under the [MIT license][license].

## Like my work?

If you like my work please give it a GitHub ⭐️.

Also, consider supporting me with a coffee ☕.

<a href="https://www.buymeacoffee.com/mbonani" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-red.png" alt="Buy Me A Coffee" height="60px"></a>

[license]: LICENSE
[node-red-doc]: https://nodered.org/docs/user-guide/runtime/configuration#editor-themes
[node-red]: https://nodered.org/
[schoonover]: https://ethanschoonover.com
[solarized]: https://ethanschoonover.com/solarized/
[theme-collection]: https://www.npmjs.com/package/@node-red-contrib-themes/theme-collection
npm package: @node-red-contrib-themes/solarized-light
Description: A solarized light theme for Node-RED
Author: Mauricio Bonani @mbonani
Latest version: 2.2.3
Deprecated: Use @node-red-contrib-themes/theme-collection instead. See https://github.com/node-red-contrib-themes/theme-collection for installation and usage instructions.

# Node-RED Contrib Theme: Solarized Light

A light theme for [Node-RED][node-red] based on the [Solarized color palette][solarized] by [Ethan Schoonover][schoonover].

![screenshot](https://raw.githubusercontent.com/node-red-contrib-themes/solarized-light/master/images/screenshot.png)

This theme is part of the [Node-RED Contrib Theme Collection][theme-collection].

## Install

### Install with npm

Run the following command from within the Node-RED user data directory (by default, `$HOME/.node-red`).

```shell
npm install @node-red-contrib-themes/solarized-light
```

## Usage

Add `theme: "solarized-light"` to the `editorTheme` object in your `settings.js` and then restart Node-RED.

```js
editorTheme: {
    theme: "solarized-light",
},
```

For details on the Node-RED's configuration file and its structure, please refer to the [Node-RED official documentation][node-red-doc].

### Themed Scrollbars (*EXPERIMENTAL*)

Includes the theme and changes the scrollbars to make them better fit the theme.

**NOTE**: This is ***EXPERIMENTAL*** and may not work on all browsers.

Add `theme: "solarized-light-scroll"` to the `editorTheme` object in your `settings.js` and then restart Node-RED.

```js
editorTheme: {
    theme: "solarized-light-scroll",
},
```

### Monaco Editor Theme

This package comes with a pre-configured theme for the Monaco editor.

Just leave `theme` under `codeEditor` commented out in your `settings.js` and then restart Node-RED.

```js
editorTheme: {
    theme: solarized-light,
    codeEditor: {
        lib: "monaco",
        options: {
            // theme: "",
        },
    },
},
```

## License

This project is licensed under the [MIT license][license].

## Like my work?

If you like my work please give it a GitHub ⭐️.

Also, consider supporting me with a coffee ☕.

<a href="https://www.buymeacoffee.com/mbonani" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-red.png" alt="Buy Me A Coffee" height="60px"></a>

[license]: LICENSE
[node-red-doc]: https://nodered.org/docs/user-guide/runtime/configuration#editor-themes
[node-red]: https://nodered.org/
[schoonover]: https://ethanschoonover.com
[solarized]: https://ethanschoonover.com/solarized/
[theme-collection]: https://www.npmjs.com/package/@node-red-contrib-themes/theme-collection
npm package: @node-red-runlab/node-red-runlab
Description: RunLab Node-RED 自定义节点插件 - 用于协议指令执行和日志上报
Author: RunLab Team
Latest version: 0.1.7

# @node-red-runlab/node-red-runlab

> **蚂蚁物联公司 (AntIOT) IOT 自动化测试专用自定义节点**

本项目是蚂蚁物联公司为 IOT 自动化测试场景定制的 Node-RED 节点插件。它提供了与蚂蚁物联 SDK 深度集成的指令执行、协议适配及执行结果断言功能。

## 核心功能

- **可视化指令构建**：支持通过 UI 界面动态选择协议（BMS、电源、充电器、显示器等）并生成指令。
- **自动化测试断言**：内置断言 DSL 引擎，支持对设备返回的 ACK 数据进行多维度校验（原子校验、逻辑组合、条件校验）。
- **高性能并行执行**：支持多端口并行发送指令，大幅提升测试效率。
- **执行链路追踪**：详细记录每次执行的 Agent 状态、设备回复、执行耗时等元数据，并支持非阻塞日志上报。

## 包含节点

### 1. 构建指令 (ant-command)
用于配置和发送协议指令。
- 支持动态加载蚂蚁物联协议 SDK。
- 提供可视化参数输入与 HEX 预览。
- 集成断言配置功能。

### 2. 流程切换 (flow-switcher)
用于在自动化测试链路中控制流程的状态转换。

## 安装

在 Node-RED 的用户目录（通常是 `~/.node-red`）下执行：

```bash
npm install @node-red-runlab/node-red-runlab
```

## 快速上手

1. 拖入 **构建指令** 节点。
2. 在配置界面选择 **协议类型** 和具体的 **协议版本**。
3. 在 **可视化构建** 标签页选择要执行的命令。
4. 如需校验结果，勾选 **等待 ACK 回复** 并在 **Payload** 标签页配置断言 DSL。

## 断言 DSL 示例

```json
{
  "if": { "path": "voltage", "operator": ">", "expected": 3.6 },
  "then": { "path": "status", "operator": "==", "expected": "normal" },
  "else": { "path": "error_code", "operator": "exists" }
}
```

## 许可证

MIT License (c) 蚂蚁物联
npm package: @node-red-tools/node-red-contrib-amqp
Description: Node-RED AMQP input and output nodes
Author: Ab Reitsma
Latest version: 2.0.1

# Node-RED AMQP input and output nodes

`node-red-contrib-amqp` is a [Node-RED](http://nodered.org/docs/creating-nodes/packaging.html) package that connects directly to an AMQP server (e.g. [RabbitMQ](https://www.rabbitmq.com/)). It contains an input, an output and a configuration node to connect to AMQP exchanges or queues for Node-RED.

## Table of Contents

-   [Installation](#installation)
-   [Overview](#overview)

## Installation <a name="installation"></a>

If you have installed Node-RED as a global node.js package (you use the command `node-red` anywhere to start it), you need to install
`node-red-contrib-amqp` as a global package as well:

```
$[sudo] npm install -g @node-red-tools/node-red-contrib-amqp
```

If you have installed the .zip or cloned your own copy of Node-RED from github, you can install it as a normal npm package inside the Node-RED project directory:

```
<path/to/node-red>$ npm install @node-red-tools/node-red-contrib-amqp
```

## Overview <a name="overview"></a>

The package contains the following Node-RED nodes:

### input: amqp

Subscribes to an AMQP exchange or queue and reads messages from it. It outputs an object called
`msg` containing the following fields:

-   `msg.payload` is a string or an object containing the content of the AMQP message.
-   `msg.topic` is a string containing the routing-key of the AMQP message.

If a topic is defined in the input node definition, that will be sent as `msg.topic` instead of the routing key.

In the settings you can only define the exchange type or queue and it's name.

### output: amqp

Delivers incoming the message payload to the specified exchange or queue. It expects an object called
`msg` containing the following fields:

-   `msg.payload`: string or an object containing the content of the AMQP message to be sent.
-   `msg.topic`: string containing the routing-key of the AMQP message to be sent.
-   `msg.options`: object containing specific AMQP properties for the message to be sent, see the
    [amqplib publish](http://www.squaremobius.net/amqp.node/channel_api.html#channel_publish) documentation for more information.

If a topic is defined in the output node definition, that will be sent as routing-key instead of the `msg.topic`. If the `msg.payload` field does not exist, the whole msg object will be sent.

In the settings you can only define the exchange type or queue and it's name.

### configuration: amqp-server

Defines the connection to the AMQP server.
npm package: @node-red-tools/node-red-contrib-mongodb
Description: MongoDB for Node-Red
Author: Node-Red Tools Community
Latest version: 1.3.0

# node-red-contrib-mongodb
MongoDB for Node-Red

<div>
    <img src="https://raw.githubusercontent.com/node-red-tools/node-red-contrib-mongodb/master/resources/demo_1.png" alt="Connection" width="655"/>
</div>
<div>
    <img src="https://raw.githubusercontent.com/node-red-tools/node-red-contrib-mongodb/master/resources/demo_2.png" alt="Connection collections" width="655"/>
</div>
<div>
    <img src="https://raw.githubusercontent.com/node-red-tools/node-red-contrib-mongodb/master/resources/demo_3.png" alt="Connection collections" width="655"/>
</div>
<div>
    <img src="https://raw.githubusercontent.com/node-red-tools/node-red-contrib-mongodb/master/resources/demo_4.png" alt="Collection" width="516"/>
</div>
<div>
    <img src="https://raw.githubusercontent.com/node-red-tools/node-red-contrib-mongodb/master/resources/demo_5.png" alt="ObjectId" width="516"/>
</div>
npm package: @node-red-tools/node-red-contrib-openapi
Description: OpenAPI driven custom HTTP nodes
Author: Node-Red Community
Latest version: 0.4.0

# Node-Red OpenAPI
> OpenAPI driven custom HTTP nodes

``node-red-contrib-openapi`` is a [Node-RED](http://nodered.org/docs/creating-nodes/packaging.html) package that allows to create HTTP endpoints using OpenAPI v3 Specifications.