# qn-code-message

一个用于管理错误码和错误消息映射的轻量级工具库。支持添加、获取、检查、修改和删除错误码及其对应的消息。

## 安装

```bash
npm install qn-code-message
```

## 基本用法

```javascript
// ESM 导入
import { addCode, getCode, removeCode, hasCode } from "qn-code-message";

// 添加错误码
addCode(1001, "服务器错误");

// 获取错误码消息
console.log(getCode(1001)); // 输出: 服务器错误

// 检查错误码是否存在
if (hasCode(1001)) {
	console.log("错误码1001存在");
}

// 修改错误码
setCode(1001, "服务器内部错误");

// 删除错误码
removeCode(1001);

// 将错误码转为对象
const errorsObject = errorCodeObject();
console.log(errorsObject);
```

## API 文档

暂无

### 模块函数

| 函数名                    | 描述                                 | 参数                              | 返回值                                   |
| ------------------------- | ------------------------------------ | --------------------------------- | ---------------------------------------- |
| `addCode(code, msg = '')` | 添加错误码及其消息                   | `code`: 错误码<br>`msg`: 错误消息 | 无                                       |
| `getCode(code)`           | 获取错误码对应的消息                 | `code`: 错误码                    | 错误消息字符串，若不存在则返回 undefined |
| `hasCode(code)`           | 检查错误码是否存在                   | `code`: 错误码                    | 布尔值                                   |
| `setCode(code, msg = '')` | 设置错误码对应的消息，若不存在则添加 | `code`: 错误码<br>`msg`: 错误消息 | 无                                       |
| `removeCode(code)`        | 删除错误码                           | `code`: 错误码                    | 无                                       |
| `getAllCode()`            | 获取所有错误码及消息                 | 无                                | Map 对象                                 |
| `errorCodeObject()`       | 将错误码 Map 转换为普通对象          | 无                                | Object                                   |

### 预设错误码

该库包含一系列预设的错误码，导入后即可使用，具体可查看源代码中的常量定义。

## 测试

运行单元测试：

```bash
npm test
```
