bridgecrate
Version:
一个提供数据传输和桥接功能的JavaScript工具包
75 lines (49 loc) • 1.5 kB
Markdown
# BridgeCrate
一个提供数据传输和桥接功能的JavaScript工具包。
## 安装
```bash
npm install bridgecrate
```
## 使用方法
### ES6 模块语法
```javascript
import { bridge, transform, utils } from 'bridgecrate';
// 基础摆渡功能
const result = await bridge({ message: 'Hello World' });
console.log(result);
// 数据转换
const transformed = transform([1, 2, 3], arr => arr.map(x => x * 2));
console.log(transformed); // [2, 4, 6]
// 工具函数
console.log(utils.isEmpty('')); // true
const cloned = utils.deepClone({ a: 1, b: { c: 2 } });
await utils.delay(1000); // 延迟1秒
```
### CommonJS 语法
```javascript
const bridgeCrate = require('bridgecrate');
// 使用默认导出
bridgeCrate.bridge({ data: 'test' }).then(console.log);
```
## API 文档
### bridge(data, options)
主要的摆渡功能,用于处理和传输数据。
**参数:**
- `data` (any): 需要摆渡的数据
- `options` (Object): 配置选项
**返回值:**
- `Promise<any>`: 处理后的数据
### transform(input, transformer)
数据转换器,使用提供的转换函数处理输入数据。
**参数:**
- `input` (any): 输入数据
- `transformer` (Function): 转换函数
**返回值:**
- `any`: 转换后的数据
### utils
工具函数集合:
- `utils.isEmpty(data)`: 检查数据是否为空
- `utils.deepClone(obj)`: 深拷贝对象
- `utils.delay(ms)`: 延迟执行
## 许可证
MIT