0.1.5 • Published 6 months ago
@pointcloud/pcloud-utils v0.1.5
前端工具函数库 @pointcloud/pcloud-utils
@pointcloud/pcloud-utils 是一个基于 TypeScript 编写的前端函数库,主要解决项目中常见的函数封装问题,便于各个项目能够快速使用,减少开发人员的工作量,提升开发效率。
中文说明
该文档汇总了 pcloud-utils 项目中所有模块导出的函数成员,仅列出函数名称和简要功能描述。
- 支持 esm、umd 方式加载
- 支持 docker 构建文档站点
- 支持自动化发布到 npm 及版本升级
- 支持 TS 类型提示
- 完善的文档说明
- 支持按需引入
模块列表
cache
提供浏览器端缓存操作功能。
- clearAll: 清除全部缓存数据。
- clearCache: 按键清除指定缓存项。
- getCache: 按键获取缓存值。
- setCache: 按键存储缓存值。
coordTransform
坐标转换工具,支持多种坐标系统之间的转换。
- bd09togcj02: 百度坐标转高德坐标。
- gcj02tobd09: 高德坐标转百度坐标。
- gcj02towgs84: 高德坐标转 GPS 坐标。
- lonLatToMercator: 经纬度转墨卡托投影。
- mercatorToLonLat: 墨卡托投影转回经纬度。
- outOfChina: 判断坐标是否在中国境外。
- wgs84togcj02: GPS 坐标转高德坐标。
file
文件处理工具,适用于浏览器端。
- convertSize: 将字节大小转换为可读格式(如 KB、MB)。
- downloadBlobFile: 下载 Blob 类型文件。
- getFileExtension: 获取文件扩展名。
- previewImage: 在浏览器中预览图片流,
<a>标签直接下载打开。 - previewPdf: 在浏览器中预览 PDF 文件。
- tagADownload: 使用
<a>标签触发下载文件url。
formTest
表单验证工具,包含正则表达式和验证方法。
- ValidatorBankCard: 验证银行卡号。
- ValidatorCCA: 验证中国公民身份证号(备用规则)。
- ValidatorChinese: 验证中文字符。
- ValidatorEmail: 验证邮箱地址。
- ValidatorIdCard: 验证中国大陆身份证号码。
- ValidatorLetter: 验证字母字符。
- ValidatorPsw: 验证密码格式。
- ValidatorTel: 验证电话号码。
- ValidatorUrl: 验证 URL 地址。
fscHelper
浏览器原生全屏控制和剪贴板操作工具。
- copyToClipboard: 复制文本到剪贴板。
- exitFullscreen: 退出全屏模式。
- fullScreenListener: 添加全屏变化监听器。
- fullscreen: 请求进入全屏模式。
- fullscreenEnabled: 检查是否支持全屏功能。
- isFullscreen: 检查当前是否处于全屏状态。
- pasteFromClipboard: 从剪贴板粘贴文本。
http
HTTP 工具类,用于网络请求控制。
- asyncPool: 控制并发异步任务数量(例如多个 HTTP 请求并发限制)。
indexDB
浏览器IndexDB缓存工具类的实现。
- openDB: 打开数据库。
- put: 添加存储数据。
- update: 更新数据。
- get: 获取数据。
- remove: 删除数据。
- closeDB: 关闭数据库连接。
- deleteDB: 删除数据库。
SocketEmitter
用于管理 WebSocket 通信与事件订阅。
- execAction: 执行 WebSocket 上的某个动作。
- initWS: 初始化 WebSocket 连接。
- subscribe: 订阅特定事件。
- unsubscribe: 取消对特定事件的订阅。
numHelper
数字处理工具。
- convertToChinese: 将数字转换为中文大写形式(常用于金额显示)。
- thousand: 数字千分位格式化。
- getRandomNumber: 生成随机数字(支持小数位数)。
treeHelper
树形结构操作工具。
- deepFind: 深度查找符合条件的节点。
- deepFindPath: 查找节点并返回路径。
- deepTraversal: 深度优先遍历树。
- findFirstNode: 查找第一个匹配的节点。
- getParentIdsByTreeId: 根据节点 ID 获取其所有父级 ID 路径。
- getTreeLeaf: 获取树的所有叶子节点。
- wideTraversal: 广度优先遍历树。
- flatToTree: 将列表结构转为树形结构。
- flatToList: 将树形结构转为列表结构。
以下模块均为直接导出
uuid
获取一个全局唯一标识符
groupByfield
将列表数据按照某个字段进行分组
如需更详细的使用方式、参数说明或示例,请查阅 官方文档。
基本指令
构建项目
npm run build构建文档站点
npm run doc构建本地 Docker 镜像
npm run docker:build自动化发布
npm run release推送 Docker 镜像
npm run docker:push
使用示例
import { cache, uuid } from "@pointcloud/pcloud-utils";
cache.setCache("person", { name: "Tom", age: 16 }, "session");
const uid = uuid();0.1.4
7 months ago
0.1.3
1 year ago
0.1.5
6 months ago
0.1.0
1 year ago
0.1.2
1 year ago
0.1.1
1 year ago
0.0.15
2 years ago
0.0.11
2 years ago
0.0.12
2 years ago
0.0.13
2 years ago
0.0.14
2 years ago
0.0.9
3 years ago
0.0.7
3 years ago
0.0.6
3 years ago
0.0.5
3 years ago
0.0.4
3 years ago
0.0.3
3 years ago
0.0.2
3 years ago
0.0.1
3 years ago