open-index/open-npm huggingface dataset:
npm package: @memolemo-studios/rbxts-attributes
Description: A simple attribute management system to make modifying attributes a bit easier
Author: memothelemo
Latest version: 1.2.2

# @rbxts/attributes

A simple attribute management system to make modifying attributes a bit easier

## Usage

```ts
import Attributes from "@rbxts/attributes";
import { Players } from "@rbxts/services";

interface IRobotAttributes {
	ownerId: number;
	characterId: number;
	age: number;
}

const robotModel = new Instance("Model");
const robotAttribs = new Attributes<IRobotAttributes>(robotModel);
robotAttribs.waitForAsync("ownerId", (ownerId) => {
	if (Players.LocalPlayer.UserId === ownerId) {
		// stuff
	}
});

const humanoid = robotModel.WaitForChild("Humanoid") as Humanoid;
humanoid.Died.Connect(() => robotAttribs.destroy());
```

## Installation

**This package is requires @rbxts/janitor!**

This is going to be a temporary installation. Coming soon, you can
install this module with @rbxts/attributes.

## Contribution

You may edit my module inside the src folder
​
npm package: @memomind/memomind-glasses
Description: OpenClaw MemoMind smart-glasses node control plugin
Author: chen zhen
Latest version: 2026.3.17

# MemoMind Smart Glasses Plugin

`@memomind/memomind-glasses` is an OpenClaw plugin that normalizes MemoMind smart-glasses control requests and dispatches them to a paired node command.

## What it provides

- Gateway methods:
  - `memomind.normalize`
  - `memomind.dispatch`
- Chat command:
  - `/memomind ...`
- Agent tool:
  - `memomind_control`

## Required node contract

Your mobile app should connect as an OpenClaw node and declare:

```json
{
  "commands": ["memomind.control"]
}
```

The plugin sends normalized payloads like:

```json
{ "op": "QV" }
{ "op": "VS", "v": 0 }
{ "op": "BS", "v": 7 }
{ "op": "TP", "v": 1 }
{ "op": "LT", "v": { "from_language": "en-US", "to_language": "zh-CN" } }
```

## Operation reference

Use these operation codes when calling `memomind.dispatch`, `/memomind`, or
`memomind_control`:

| Code | Meaning | Value |
| --- | --- | --- |
| `QV` | Query current volume | none |
| `VU` | Increase volume by one step | none |
| `VD` | Decrease volume by one step | none |
| `VS` | Set absolute volume | `v: 0-100` |
| `QB` | Query current brightness | none |
| `BU` | Increase brightness by one step | none |
| `BD` | Decrease brightness by one step | none |
| `BS` | Set absolute brightness | `v: 0-10` |
| `LT` | Enter translation mode and choose languages | `v.from_language`, `v.to_language` |
| `TP` | Teleprompter mode. Show prompting text on the glasses display. | `v: 1` on, `v: 0` off |
| `ND` | Do Not Disturb. Suppress interruptions or notifications. | `v: 1` on, `v: 0` off |
| `LS` | Live Captions. Show live subtitles for current speech. | `v: 1` on, `v: 0` off |
| `MR` | Meeting Minutes. Capture meeting notes or meeting summaries. | `v: 1` start, `v: 0` stop |
| `SLP` | Sound Leakage Protection. Reduce audio leakage to nearby people. | `v: 1` on, `v: 0` off |
| `RC` | Audio Recording. Start or stop recording. | `v: 1` start, `v: 0` stop |
| `BA` | Auto Brightness. Let the glasses adjust brightness automatically. | `v: 1` on, `v: 0` off |

For toggle-style operations, the same `v` meaning is used across chat commands,
gateway calls, and tool calls, so OpenClaw should prefer explicit requests such
as "turn on live captions", "start recording", or "disable Do Not Disturb".

## Plugin config

Configure under `plugins.entries.memomind-glasses.config`:

```json5
{
  "plugins": {
    "entries": {
      "memomind-glasses": {
        "enabled": true,
        "config": {
          "defaultNodeId": "my-phone-node",
          "nodeCommand": "memomind.control",
          "defaultTimeoutMs": 15000,
          "allowNodeIds": ["my-phone-node"]
        }
      }
    }
  }
}
```

## Command examples

```text
/memomind qv
/memomind vs mute
/memomind bs 7
/memomind teleprompter on
/memomind lt en-US zh-CN
/memomind volume up node=my-phone-node
```

## Tool examples

```json
{
  "nodeId": "my-phone-node",
  "code": "VS",
  "v": 40
}
```

```json
{
  "nodeId": "my-phone-node",
  "text": "louder"
}
```
npm package: @memomissed/lowbar
Description: [![npm (scoped)](https://img.shields.io/npm/v/@memomissed/lowbar.svg)](https://www.npmjs.com/package/@memomissed/lowbar) [![npm bundle size (minified)](https://img.shields.io/bundlephobia/min/@memomissed/lowbar.svg)](https://www.npmjs.com/package/@memomis
Latest version: 1.1.0

# @memomissed/lowbar

[![npm (scoped)](https://img.shields.io/npm/v/@memomissed/lowbar.svg)](https://www.npmjs.com/package/@memomissed/lowbar)
[![npm bundle size (minified)](https://img.shields.io/bundlephobia/min/@memomissed/lowbar.svg)](https://www.npmjs.com/package/@memomissed/lowbar)

re-re-re-re-implementation of lodash/underscore (as an npm lib, with unit tests).

## Install

```
$ npm install @memomissed/lowbar
```

## Usage

```js
import _ from "@memomissed/lowbar"
// const _ = require("@memomissed/lowbar").default

_.map( [1,2,3], n => n * 2 )
// [2,4,6]
```
npm package: @memomissed/simplelib
Description: Removes all spaces from a string
Latest version: 3.0.0

# @memomissed/simplelib

[![npm (scoped)](https://img.shields.io/npm/v/@memomissed/simplelib.svg)](https://www.npmjs.com/package/@memomissed/simplelib)
[![npm bundle size (minified)](https://img.shields.io/bundlephobia/min/@memomissed/simplelib.svg)](https://www.npmjs.com/package/@memomissed/simplelib)

minimalist npm lib.

## Install

```
$ npm install @memomissed/simplelib
```

## Usage

```js
const simple = require("@memomissed/simplelib");

simple("So much space!");
//=> "Somuchspace!"

simple(1337);
//=> Uncaught TypeError: SimpleLib wants a string!
```
npm package: @memomissed/tinylib
Description: minimalist npm lib
Author: moi
Latest version: 2.0.0
Deprecated: useless demo project

# @memomissed/tinylib

a minimalist npm lib

[![npm (scoped)](https://img.shields.io/npm/v/@memomissed/tinylib.svg)](https://www.npmjs.com/package/@memomissed/tinylib)
[![npm bundle size (minified)](https://img.shields.io/bundlephobia/min/@memomissed/tinylib.svg)](https://www.npmjs.com/package/@memomissed/tinylib)

Removes all spaces from a string.

## Install

```
$ npm install @memomissed/tinylib
```

## Usage

```js
const tiny = require("@memomissed/tinylib");

despace("So much space!");
//=> "Somuchspace!"

despace(1337);
//=> Uncaught TypeError: despace requires a string!
```
npm package: @memonakhan/ai-typing-insights
Description: Lightweight AI-style typing behavior analyzer for frontend apps.
Author: Memona-Khan
Latest version: 1.0.0

# AI-Typing-Insights

A tiny (2KB) AI-inspired utility that detects typing behavior and infers user intent like:

- **confident**
- **confused**
- **thinking**
- **correcting**

Useful for forms, search bars, onboarding flows, and UX analytics.

---

## 📦 Install

```bash
npm install ai-typing-insights