xijs, 一款开箱即用的开源工具库

xijs是一个开源的JavaScript工具库,适用于复杂业务场景,包含浏览器函数、字符串操作、类型判断等多种功能。现在引入了单元测试以提升代码质量,并提供CDN引用方式。未来计划增加更多算法。项目在GitHub上开放,欢迎贡献和建议。
摘要由CSDN通过智能技术生成

003909e61a41e382c4d605edc7243a47.png

xijs 是我2年前开源的一款面向复杂业务场景的 javascript 工具库, 包含了业务开发中常用的:

  • 浏览器相关函数

  • 字符串常用操作方法

  • 常用类型判断方法

  • 数据结构转换算法

  • 图像图形处理算法

  • js高级函数

  • 数学计算函数

我们可以通过 npm /yarn 一键安装到项目:

yarn add xijs

也可以使用 cdn 在项目中引用:

<script src="https://cdn.jsdelivr.net/npm/xijs@1.1.1/dist/xijs.min.js"></script>

同时 xijs 有详细的使用文档, 可以帮助我们轻松的使用和查询.

722ef8556332f0931e744a33241ce4ae.png

接下来和大家同步一下最近的更新.

引入单元测试

这块主要是小伙伴 EasyRo 贡献的代码. 为了保证工具库的代码质量, 我们需要对每一个函数进行单元测试, 以便让 xijs 的函数库拥有更高的质量, 这里分享一段测试代码:

import { store, sleep } from '../src/index';

describe('浏览器相关测试', () => {
  test('支持设置过期时间的 localstorage', async () => {
    store.set('name', 'jack', Date.now() + 1000);
    expect(store.get('name')).toEqual({ status: 0, value: 'jack' });

    await sleep(1000);
    expect(store.get('name')).toEqual({ status: 3, value: null });
  });
});

每次代码提交时会自动跑一遍测试用例, 如下结果为测试的效果:

9c8d7b8d96fe9fbe988cff0b3e89de52.png

后续 xijs 会提供更多实用的方法函数, 比如:

  • 几何边界计算

  • 几何随机数生成算法

  • 常见排序算法

  • 链表函数

等, 如果大家有好的建议或者想参与贡献, 欢迎和我联系.

github: https://github.com/MrXujiang/xijs

文档: h5.dooring.cn/xijs

喜欢的话别忘了 分享、点赞、收藏 三连哦~。

a7449fa0620b4303931dccb0697e8b9d.gif

从零搭建全栈可视化大屏制作平台V6.Dooring

从零设计可视化大屏搭建引擎

Dooring可视化搭建平台数据源设计剖析

可视化搭建的一些思考和实践

基于Koa + React + TS从零开发全栈文档编辑器(进阶实战

点个在看你最好看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值