xijs是我2年前开源的一款面向复杂业务场景的javascript工具库,包含了业务开发中常用的:浏览器相关函数字符串常用操作方法常用类型判断方法数据结构转换算法图像图形处理算法js高级函数数学计算函数 我们可以通过npmyarn一键安装到项目:yarnaddxijs 也可以使用cdn在项目中引用: 同时xijs有详细的使用文档,可以帮助我们轻松的使用和查询。 接下来和大家同步一下最近的更新。引入单元测试 这块主要是小伙伴EasyRo贡献的代码。为了保证工具库的代码质量,我们需要对每一个函数进行单元测试,以便让xijs的函数库拥有更高的质量,这里分享一段测试代码:import{store,sleep}from。。srcindex;describe(浏览器相关测试,(){test(支持设置过期时间的localstorage,async(){store。set(name,jack,Date。now()1000);expect(store。get(name))。toEqual({status:0,value:jack});awaitsleep(1000);expect(store。get(name))。toEqual({status:3,value:null});});}); 每次代码提交时会自动跑一遍测试用例,如下结果为测试的效果: 后续xijs会提供更多实用的方法函数,比如:几何边界计算几何随机数生成算法常见排序算法链表函数 等,如果大家有好的建议或者想参与贡献,欢迎和我联系。 github:https:github。comMrXujiangxijs