外观
mock_service
约 478 字大约 2 分钟
2026-02-04
简介
mock-service是一个用于生成模拟数据, 支持变量, 模板的 JavaScript 库.
它提供了丰富的生成器, 以及对应的处理器, 可以帮助开发人员快速生成符合要求的模拟数据.
一个可扩展, 可直接调用, 也可通过模板调用的模拟数据生成库.
它真的很简单! 这是他的GitHub地址.
一些使用例子
import mock from "@erhai_lake/mock-service"
// 获取所有分类信息
console.log(mock.getAllGeneratorCategoryInfo())
// 根据分类ID和生成器ID获取信息
console.log(mock.getGeneratorInfo("string", "uuid"))
// 获取处理器分类信息
console.log(mock.getAllProcessorsInfo("encodingDecoding"))
// 根据分类ID和生成器ID获取信息
console.log(mock.getProcessorInfo("encodingDecoding", "sha"))
// 生成器使用
const UUIDV4 = mock.generateData("string", "uuid")
console.log(UUIDV4)
// 参数
const UUIDV7 = mock.generateData("string", "uuid", {version: "v7"})
console.log(UUIDV7)
// 处理器使用
console.log(mock.applyGlobalProcessor("sha", UUIDV7))
console.log(mock.applyGlobalProcessor("sha", UUIDV7, "SHA512"))
// 通过模板调用
console.log(mock.templateGenerateData("{{$string.uuid}}"))
console.log(mock.templateGenerateData("{{$string.uuid|sha}}"))
console.log(mock.templateGenerateData('{{$string.uuid(version="v7")|sha("SHA512")}}'))
// 无限嵌套(我不觉得你会套这么多)
console.log(mock.templateGenerateData('{{$string.uuid|concat("😮{{$string.uuid|concat("阿{{$string.uuid}}")}}")|concat("{{$string.uuid|concat("😮{{$string.uuid|concat("阿{{$string.uuid}}")}}")|concat("喵{{$string.uuid}}")}}")}}'))
// 字符串调用
console.log(mock.resolveTemplate("Hello there, your username is {{$string.nanoid}}, and your UUID is {{$string.uuid}}"))更多使用例子请通过左侧的目录导航栏查看.
添加到项目
警告
目前项目还在早期版本中.
还没上传至 npm 仓库, npm 导入方法暂时无效.
可以通过手动导入的方式体验.
npm 导入
npm
npm install @erhai_lake/mock-serviceyarn
yarn add @erhai_lake/mock-servicepnpm
pnpm add @erhai_lake/mock-service手动导入
访问 GitHub Release 页面.
下载最新或指定版本的 erhai_lake-mock-service-x.x.x.tgz 文件到项目目录.
输入以下命令导入:
npm
npm install ./erhai_lake-mock-service-x.x.x.tgzyarn
yarn add ./erhai_lake-mock-service-x.x.x.tgzpnpm
pnpm add ./erhai_lake-mock-service-x.x.x.tgz版权所有
版权归属:Erhai-lake