sorrycc / weekly

MDH Weekly 前端周刊,每周一上午 9 点发布。
https://mdhweekly.com/
1.11k stars 44 forks source link

【开源自荐】musk-clone 基于已有数据,快速生成mock数据 #54

Open FrankKai opened 2 years ago

FrankKai commented 2 years ago

主要解决这个问题:有时候接口只有1个数据,复制1个新的再改,改的很烦

repo地址:https://github.com/FrankKai/musk-clone

musk-clone

生成具有相同数据结构的模拟影子克隆,速度与 Elon Musk 一样。

特斯拉CEO马斯克生9个子女,说自己为提高美国生育率正在尽一份力

为什么要用 musk-clone?

当你想制作一个与现有的具有相同数据结构的新模拟项目时,你必须复制--> 逐一修改--> 粘贴,这个过程会花费很多时间。

现在您可以使用musk-clone以节省您的时间!

根据传入的数据,快速生成一份相同数据结构的数据,用于开发阶段快速构造mock数据

在线demo

https://codesandbox.io/s/musk-clone-x137mv

安装

yarn add -D musk-clone

使用

基本使用

import muskClone from 'musk-clone'

const src = ["foo", 1, true]
const target = muskClone(src);
console.log(target); 
// ["foo-0v3DrX7hoOqIFaQeMDDaF", 71, true],

常用场景

import muskClone from 'musk-clone'

const src = [
  { foo: "str", bar: 1, val: true },
  { foo: "str1", bar: 2, val: false },
]
const target = muskClone(src);
console.log(target); 
// [
//   { foo: "str-jHGKjWz3kz0ome5-tl6MS", bar: 36, val: false },
//   { foo: "str1-LqOPbB5xXYKXV8hmBB_Q6", bar: 2, val: true }
// ]