open-index/open-npm huggingface dataset:
npm package: @memotechs/exception
Description: memotechs exception library
Author: Mesa SOT, Sopheak TE
Latest version: 1.0.5

# Error Exception NPM Package

## Overview

The Error Exception npm package is a lightweight and versatile library for handling errors and exceptions in Node.js applications. It provides a set of tools and utilities to make error management more efficient and organized, helping developers to write more robust and reliable code.

## Compatibility

| Error Exception Version | Node.js Compatibility |
| ------------------------ | ---------------------- |
| 1.0.5                       | 20.x                |
| <= 1.0.4                    | 12.x                |

This version of the Error Exception npm package is designed to be used **exclusively with Node.js version 12**. Please ensure that your project is using Node.js 12 or a compatible version before integrating this package.


## Installation

To install the Error Exception npm package, use the following npm command:

```bash
npm i @memotechs/exception
```

## Getting Started
Once installed, you can use the Error Exception package in your NestJS application by register it at **main.ts**:
```bash
import { HttpExceptionFilter } from '@memotechs/exception';
...
app.useGlobalFilters(new HttpExceptionFilter());
...
```

In your code section:
```bash
import { BusinessException } from '@memotechs/exception';
import { HttpStatus } from '@nestjs/common';

const options: ExceptionOptions = {
    errorCode: 'SAMPLE_ERROR_CODE',
    httpCode: HttpStatus.BAD_REQUEST,
    message: 'Sample error message',
    additionalData: { key: 'value' },
};
throw new BusinessException(options);
```
Or
```bash
import { BadRequestErrorException } from '@memotechs/exception';
import { HttpStatus } from '@nestjs/common';

throw new BadRequestErrorException({
    errorCode: 'SAMPLE_ERROR_CODE',
    httpCode: HttpStatus.BAD_REQUEST,
    message: 'Sample error message',
    additionalData: { key: 'value' },
});
```

## Contributing
If you encounter any issues or have suggestions for improvements, feel free to open an issue on the GitHub repository. Contributions are welcome!

## License
This project is licensed under the MIT License - see the LICENSE.md file for details.

## Acknowledgments
Thanks to the Node.js community for providing a robust and powerful platform for server-side JavaScript development.
Special thanks to the contributors of the Error Exception npm package for their efforts in creating and maintaining this useful tool.
Contact
For any questions or inquiries, please contact the project maintainers:

## Maintainers

- **Maintainer 1**
  - Name: Mesa SOT
  - Email: mesa.sot@memotechs.com

- **Maintainer 2**
  - Name: Sopheak TE
  - Email: sopheak.te@memotechs.com
npm package: @memp/pinky-promise
Description: 🚀 Blazingly fast async for JavaScript with 107% more trust built in!
Author: maxphillipsdev
Latest version: 1.1.0

# PinkyPromise

PinkyPromise is the npm package that takes the trust and reliability of JavaScript Promises to the next level. With its playful name and unwavering commitment to delivering on its promises, PinkyPromise is the perfect solution for developers who demand the highest levels of performance and dependability in their code.

## Installation

To install PinkyPromise, simply run the following command in your terminal:

```
npm install @memp/pinky-promise
```

This will download and install the latest version of PinkyPromise and all of its dependencies, ensuring that you have everything you need to start using this powerful and trustworthy tool right away.

## Usage

Using PinkyPromise is a straightforward and intuitive process. Simply import the module into your JavaScript code, and start using it as you would any other Promise implementation:

```javascript
const PinkyPromise = require('pinky-promise');

const myPinkyPromise = new PinkyPromise((resolve, reject) => {
  // Perform some asynchronous operation...
  if (/* Success condition */) {
    resolve('Pinky promise fulfilled!');
  } else {
    reject('Pinky promise broken!');
  }
});

myPinkyPromise.then((result) => {
  console.log(result); // "Pinky promise fulfilled!"
}).catch((error) => {
  console.error(error); // "Pinky promise broken!"
});
```

With PinkyPromise, you can trust that your async operations will be executed with the utmost reliability and dependability. PinkyPromise is committed to delivering on its promises, no matter what obstacles may arise along the way.

## Contributing

If you're interested in contributing to PinkyPromise, we'd love to hear from you! Whether you're a seasoned developer or just starting out, there are plenty of ways to get involved and help make PinkyPromise even better. Simply head over to the GitHub repository to get started.

## License

PinkyPromise is released under the MIT License, which means that you can use it in your projects with confidence, knowing that you have the legal protections and assurances you need to build great software. So why wait? Start using PinkyPromise today, and experience the trust and reliability of this innovative and groundbreaking npm package for yourself!
npm package: @mempat-ai/watchie
Description: Connect Watchie devices to OpenClaw for voice chat, calling, and audio playback
Latest version: 0.1.26

# Watchie（OpenClaw 插件）

**语言：** [English](./README.md) | 中文 | [Bahasa Melayu](./README.ms.md)

将 Watchie 手表接入 OpenClaw，用于语音回复、白名单联系人拨号和音频播放。

背景说明和新用户手册：

- [User Manual (English)](./docs/manual.md)
- [用户手册（中文）](./docs/manual.zh-CN.md)
- [Manual Pengguna (Bahasa Melayu)](./docs/manual.ms.md)

## 功能

- 接收手表消息并返回适合 TTS 的简短语音回复。
- 在长耗时任务前发送中间状态语音。
- 用 `watchie_call_contact` 拨打手表电话本中的联系人。
- 用 `watchie_play_audio` 把本地音频文件或远程音频 URL 播放到手表。

## 前置要求

- 本地已经安装 OpenClaw。
- OpenClaw Gateway 正在运行。
- `gateway.http.endpoints.chatCompletions.enabled` 已设置为 `true`。
- 已登录 Watchie 账号并完成手表绑定。

## 安装

```bash
openclaw plugins install @mempat-ai/watchie
openclaw config set gateway.http.endpoints.chatCompletions.enabled true
```

安装插件或修改配置后，重启 OpenClaw Gateway。

如果你启用了 `plugins.allow`，请把 `watchie` 加入 allowlist。

## 登录和绑定

```bash
openclaw watchie login <国家区号> <手机号>
openclaw watchie pair <imei>
openclaw watchie bind
openclaw watchie status
```

示例：

```bash
openclaw watchie login +65 91234567
openclaw watchie pair 860000019579324
openclaw watchie bind
openclaw watchie status
```

`openclaw watchie bind` 现在默认绑定到独立的 `watchie` agent。首次执行时，还会自动创建单独的手表 workspace，并生成自己的 `SOUL.md`、`IDENTITY.md`、`AGENTS.md`、`TOOLS.md`、`USER.md`。

## 常用命令

- `openclaw watchie config`
- `openclaw watchie login <国家区号> <手机号>`
- `openclaw watchie logout`
- `openclaw watchie status`
- `openclaw watchie pair <imei>`
- `openclaw watchie unpair [imei]`
- `openclaw watchie set-interval <imei> <秒>`
- `openclaw watchie bind [agentId]`
- `openclaw watchie send <imei> <消息>`

## 用户示例

用户可以直接说：

- `帮我打电话给爸爸。`
- `把这条消息发到手表 860000019579324。`
- `把这段音频播放到手表 860000019579324。`

## 排错

### 手表消息没有进 OpenClaw

- 运行 `openclaw watchie status`，确认插件已连接且手表已配对。
- 确认 Gateway 已启用 `gateway.http.endpoints.chatCompletions.enabled: true`。
- 如果服务端提示 `no OpenClaw connection for this user`，说明当前登录账号和手表 owner 不一致。

### 音频播放失败

- 确认目标 IMEI 已出现在 `openclaw watchie status`。
- 显式传入 IMEI，并提供可用的 `filePath` 或 `mediaUrl`。

### 删除插件后重新安装

先从 `~/.openclaw/openclaw.json` 里的 `plugins.entries` 删除 `watchie`，再重新安装。如果本地配置已经脏了，先运行 `openclaw doctor --fix`。
npm package: @mempool/bisq.js
Description: NPM package module for Bisq APIs.
Author: Miguel Medeiros
Latest version: 2.2.1

# Bisq**JS** API

[![npm version](https://img.shields.io/npm/v/@mempool/bisq.js.svg?style=flat-square)](https://www.npmjs.org/package/@mempool/bisq.js)
[![NPM](https://img.shields.io/david/mempool/bisq.js.svg?style=flat-square)](https://david-dm.org/mempool/bisq.js#info=dependencies)
[![Known Vulnerabilities](https://snyk.io/test/github/mempool/bisq.js/badge.svg?style=flat-square)](https://snyk.io/test/github/mempool/bisq.js)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://opensource.org/licenses/MIT)

NPM package module for Bisq APIs.

Documentation: [https://bisq.markets/api](https://bisq.markets/api)

## **Installation**

### **ES Modules**

Install the npm module.

```bash
# npm
$ npm install @mempool/bisq.js --save

# yarn
$ yarn add @mempool/bisq.js
```

Or if you're not into package management, just [download a ZIP](https://github.com/mempool/mempool.js/archive/refs/heads/main.zip) file.

Import the module.

```js
import bisqJS from '@mempool/bisq.js';

const bisq = bisqJS();
```

### **CommonJS**

Include the line below in the `head` tag of your html file.

```html
<script type="text/javascript" src="https://bisq.markets/bisq.js"></script>
```

Call `bisqJS()` function to access the API methods.

```js
const bisq = bisqJS();
```

---

## **Features**

- [Addresses](./README-bisq.md#get-address)
- [Blocks](./README-bisq.md#get-blocks)
- [Markets](./README-bisq.md#get-markets)
- [Statistics](./README-bisq.md#get-statistics)
- [Transactions](./README-bisq.md#get-transactions)
---

## **Contributing**

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.

---

## **License** [MIT](https://choosealicense.com/licenses/mit/)