Suchjs官网

Suchjs

在 NPM 和 Github 上,我们已经拥有了像 `Faker.js`、`Mockjs` 等十分优秀完善的库。相比于这些库,Suchjs试图提供不一样的使用体验。

Suchjs的设计初衷主要在于:
数据属性的方式来描述数据,采用声明式组合的写法,相比于采用参数调用的写法更容易记忆。
因为采用上述数据属性组合的写法,库本身提供了一套完整API用来对数据属性的声明、解析等做处理,而且库本身也是基于这些API来定义的。在 Node 环境里,你还可以方便的使用 `such.config.js` 的配置文件来为库做扩展,能满足各种数据格式的自定义。
Suchjs针对字段提供了针对字段的不同配置,来实现一个实例多次模拟、数据可以精细控制的效果。
Suchjs还实现了类似JS模板字符串的模拟类型,可以实现字符串中多种模拟数据类型自由组合的效果。

如果以上这些特性正好合你的胃口,欢迎尝鲜。如果你有好的建议、或者使用遇到问题,欢迎提出;如果能贡献度代码,更不甚欢迎与感激。

使用测试

在开发者工具控制台的一些使用示例:

更多的类型和使用方式,您可以在控制台通过全局暴露的`Such`对象进行测试。

开发相关

Github库:
主库,使用Typescript开发
依赖库,根据正则表达式生成字符串
依赖库,将数字按照C语言printf的方式格式化
扩展库,实现浏览器端请求拦截
自推广文章:(开源动力)
一些在线示例:
示例1:jsbin suchjs基础功能测试示例
示例2:jsbin suchjs类模板字符串示例