open-index/open-npm huggingface dataset:
npm package: @flowers001/scroll_steps
Description: 步骤条随同滚动
Author: bugwhy
Latest version: 1.0.1

# scroll_steps

> 步骤条随同滚动

## Build Setup

``` bash
# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build
```

For detailed explanation on how things work, consult the [docs for vue-loader](http://vuejs.github.io/vue-loader).
npm package: @flowers001/yc-toast
Description: A Vue.js project
Author: Mr-Wu
Latest version: 1.0.0

# pack

> A Vue.js project

## Build Setup

``` bash
# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build
```

For detailed explanation on how things work, consult the [docs for vue-loader](http://vuejs.github.io/vue-loader).
npm package: @flowershow/remark-callouts
Description: remark plugin to add support for blockquote-based admonitions/callouts
Author: Rufus Pollock
Latest version: 1.0.0
Deprecated: This package has been renamed to `@portaljs/remark-callouts`. Please use it instead.

# remark-callouts

Remark plugin to add support for blockquote-based callouts/admonitions similar to the approach of [Obsidian](https://help.obsidian.md/How+to/Use+callouts) and [Microsoft Learn](https://learn.microsoft.com/en-us/contribute/markdown-reference#alerts-note-tip-important-caution-warning) style.

Using this plugin, markdown like this:

```md
> [!tip]
> hello callout
```

Would render as a callout like this:

<img width="645" alt="Tip callout block" src="https://user-images.githubusercontent.com/42637597/193016397-49a90b44-cf3d-4eeb-9ad6-c0c1e374ed27.png">

## Features supported

- [x] Supports blockquote style callouts
- [x] Supports nested blockquote callouts
- [x] Supports 13 types out of the box (with appropriate styling in default theme) - see list below
- [x] Supports aliases for types
- [x] Defaults to note callout for all other types eg. `> [!xyz]`
- [x] Supports dark and light mode styles

Future support:

- [ ] Support custom types and icons
- [ ] Support custom aliases
- [ ] Support Foldable callouts
- [ ] Support custom styles

## Geting Started

### Installation

```bash
npm install remark-callouts
```

### Usage

```js
import callouts from "remark-callouts";

await remark()
  .use(remarkParse)
  .use(callouts)
  .use(remarkRehype)
  .use(rehypeStringify).process(`\
> [!tip]
> hello callout
`);
```

HTML output

```js
<div>
  <blockquote class="callout">
    <div class="callout-title tip">
      <span class="callout-icon">
        <svg>...</svg>
      </span>
      <strong>Tip</strong>
    </div>
    <div class="callout-content">
      <p>hello callout</p>
    </div>
  </blockquote>
</div>
```

Import the styles in your .css file

```css
@import "remark-callouts/styles.css";
```

or in your app.js

```js
import "remark-callouts/styles.css";
```

### Supported Callout Types

- note
- tip `aliases: hint, important`
- warning `alises: caution, attention`
- abstract `aliases: summary, tldr`
- info
- todo
- success `aliases: check, done`
- question `aliases: help, faq`
- failure `aliases: fail, missing`
- danger `alias: error`
- bug
- example
- quote `alias: cite`

# Change Log

## [2.0.0] - 2022-11-21

### Added

- Classname for icon.

### Changed

- Extract css styles which can be imported separately.

## [1.0.2] - 2022-11-03

### Fixed

- Case insensitive match for types.

## License

MIT
npm package: @flowerspeak/clawchat
Description: End-to-end encrypted mobile messaging channel for OpenClaw
Author: flowerspeak
Latest version: 0.1.2

# @flowerspeak/clawchat

End-to-end encrypted mobile messaging channel for OpenClaw, powered by the **Signal Protocol** (X3DH + Double Ratchet).

## Features

- 🔐 **Signal Protocol E2E Encryption** — Same protocol as WhatsApp/Signal
- 📱 **QR Code Pairing** — Scan to connect, keys exchanged automatically
- ⚡ **WebSocket** — Real-time bidirectional messaging
- 🤖 **Full OpenClaw Integration** — Agent responses routed through encrypted channel
- 💾 **Session Persistence** — Survives server restarts without re-pairing

## Installation

```bash
openclaw plugins install @flowerspeak/clawchat
```

## Configuration

Add to your OpenClaw config (`~/.openclaw/config.json`):

```json5
{
  channels: {
    clawchat: {
      enabled: true,
      port: 3334,           // WebSocket port
      httpPort: 8889,       // HTTP port for QR code pairing
      botName: "My Bot",    // Display name shown in app
      externalHost: "your-server.com"  // Your server's public IP/domain
    }
  }
}
```

## Usage

1. Install and configure the plugin
2. Restart OpenClaw Gateway: `openclaw gateway restart`
3. Open the QR code page: `http://your-server:8889/qr`
4. Download the **ClawChat** mobile app
5. Scan the QR code — encryption keys are exchanged automatically
6. Start chatting with your OpenClaw bot!

## Security

- **Key Exchange:** X3DH (Extended Triple Diffie-Hellman)
- **Message Encryption:** Double Ratchet with AES-256-GCM
- **Forward Secrecy:** Every message uses a unique key
- **Post-Compromise Security:** Keys rotate automatically
- **Transport:** WebSocket (use TLS/reverse proxy in production)

## Architecture

```
ClawChat Mobile App (Flutter)
    │
    └── Signal Protocol Encrypt
            │
            └── WebSocket ──→ @openclaw/clawchat Plugin
                                    │
                                    └── Signal Protocol Decrypt
                                            │
                                            └── OpenClaw Agent
                                                    │
                                            Signal Protocol Encrypt
                                            │
            WebSocket ←─────────────────────┘
            │
    Signal Protocol Decrypt
    │
    └── Display message
```

## Mobile App

📱 ClawChat mobile app — coming soon.

## Requirements

- OpenClaw >= 0.1.0
- Node.js >= 18

## License

MIT