github地址:musk-clonepm地址:musk-clonemusk-clone以与ElonMusk相同的速度生成具有相同数据结构的模拟影子克隆。特斯拉CEO马斯克生了9个孩子,并表示为提高美国的生育率尽自己的一份力量。为什么要使用麝香克隆?当你想制作一个新的仿真项目,其数据结构与已有项目相同时,你必须复制-->逐一修改-->粘贴,这个过程会花费很多时间。现在您可以使用musk-clone来节省您的时间!特点根据传入的数据,快速生成一条数据结构相同的数据,用于开发阶段快速构建mock数据源。source主要支持object类型和array类型这两种最常见的类型,支持深度嵌套,只对基本类型string、number、boolean进行转换,其余返回原值和新的内存地址。安装yarnadd-Dmusk-clone以使用basicuseimportmuskClonefrom'musk-clone'constsrc=["foo",1,true]consttarget=muskClone(src);控制台日志(目标);//["foo-0v3DrX7hoOqIFaQeMDDaF",71,true],常见场景importmuskClonefrom'musk-clone'constsrc=[{foo:"str",bar:1,val:true},{foo:"str1",bar:2,val:false},]consttarget=muskClone(src);安慰。日志(目标);//[//{foo:"str-jHGKjWz3kz0ome5-tl6MS",bar:36,val:false},//{foo:"str1-LqOPbB5xXYKXV8hmBB_Q6",bar:2,val:true}//]APImuskClone(source)source{[key:string]:any}|Array<{[key:string]:any}>examplearray["foo",1,true]=>["foo-0v3DrX7hoOqIFaQeMDDaF",71,false]object{foo:"str",bar:1,val:真}=>{foo:"str-I5s0VjK7209eBqV6QYUeJ",bar:68,val:true}objectarray[{foo:"str",bar:1,val:true}]=>[{foo:"str-eALWWUK2tsA6sn_aSAB3I",bar:38,val:false}]复杂的嵌套数据结构[{foo:"str",bar:1,val:true,nest:[{baz:2}]}]=>[{foo:"str-67nhBc5A9cDZl3dQ7L48c",bar:42,val:true,nest:[{baz:74}]}]欢迎其他人提PR,issueLicenseMIT。
