0.2.2 • Published 4 months ago
cloudflare-tools v0.2.2
✨ 功能特性
此包集成了以下两个核心模块的所有功能:
🌐 HTTP 客户端
import { FetchClient, fetchWithTimeout, fetchWithRetry } from 'cloudflare-tools';
// 创建客户端实例
const client = new FetchClient();
// 发送请求
const response = await client.get('https://api.example.com/data');
// 使用超时控制
const data = await fetchWithTimeout('https://api.example.com', { timeout: 5000 });
// 使用自动重试
const result = await fetchWithRetry('https://api.example.com', { retries: 3 });
🛠️ 编码工具
import { base64Encode, base64Decode, hexEncode, hexDecode, isValidIPv4, isValidIPv6 } from 'cloudflare-tools';
// Base64 编码/解码
const encoded = base64Encode('Hello World');
const decoded = base64Decode(encoded);
// Hex 编码/解码
const hexStr = hexEncode('Hello');
const originalStr = hexDecode(hexStr);
// IP 地址验证
console.log(isValidIPv4('192.168.1.1')); // true
console.log(isValidIPv6('2001:0db8:85a3:0000:0000:8a2e:0370:7334')); // true
📦 安装
npm install cloudflare-tools
# 或
yarn add cloudflare-tools
# 或
pnpm add cloudflare-tools
📚 API 文档
HTTP 客户端 API
FetchClient
- HTTP 客户端类get(url, config?)
- GET 请求post(url, data?, config?)
- POST 请求put(url, data?, config?)
- PUT 请求delete(url, config?)
- DELETE 请求
fetchWithTimeout(url, options?)
- 带超时的请求fetchWithRetry(url, options?)
- 带重试的请求
编码工具 API
base64Encode(str)
- Base64 编码base64Decode(str)
- Base64 解码hexEncode(str)
- Hex 编码hexDecode(str)
- Hex 解码isValidIPv4(ip)
- IPv4 地址验证isValidIPv6(ip)
- IPv6 地址验证
📄 许可证
🤝 贡献
欢迎提交 issue 和 PR!