@jiayouzuo/shared-js

v1.0.6

Published

通用JavaScript工具函数库

Readme

@jiayouzuo/shared-js

通用 JavaScript 工具函数库,支持 ESM / CommonJS / UMD。

安装

npm install @jiayouzuo/shared-js

功能模块

| 模块 | 说明 | |------|------| | http | HTTP 请求封装(拦截器、重试、取消) | | timer | 定时器工具(rafTimeout、idleCallback) | | format | 格式化工具(数值、日期、中文大写金额) | | validate | 验证工具(类型判断、格式校验) | | uid | 唯一ID生成(uuid、雪花ID、时间戳ID) | | ws | WebSocket 封装(自动重连、心跳) | | safe | 安全函数(JSON、Storage、属性访问) | | worker | Web Worker 封装(内联函数、Promise 化) | | transport | WebTransport 封装(HTTP/3、双向流、数据报) |

快速使用

import {
  http,              // HTTP 客户端
  formatDate,        // 日期格式化
  isEmptyValue,      // 空值判断
  uuid,              // UUID 生成
  safeLocalStorage,  // 安全 localStorage
  createWebSocket,   // WebSocket 客户端
  runInWorker        // Worker 执行
} from '@jiayouzuo/shared-js'

// HTTP 请求
const users = await http.get('/api/users')

// 日期格式化
formatDate(new Date(), 'YYYY-MM-DD HH:mm:ss')

// 空值判断
isEmptyValue(null)  // true
isEmptyValue('')    // true
isEmptyValue([])    // true

// UUID
uuid()  // 'a1b2c3d4-e5f6-7890-abcd-ef1234567890'

// 安全存储
safeLocalStorage.set('user', { name: '张三' })
safeLocalStorage.get('user')  // { name: '张三' }

// Worker 执行(不阻塞主线程)
const sum = await runInWorker(
  (nums) => nums.reduce((a, b) => a + b, 0),
  [1, 2, 3, 4, 5]
)  // 15

License

MIT