Gathering detailed insights and metrics for musk-clone
Gathering detailed insights and metrics for musk-clone
Generate a mock shadow clone with same data structure, as speed as Elon Musk
npm install musk-clone
Typescript
Module System
Node Version
NPM Version
71.3
Supply Chain
97.2
Quality
79.9
Maintenance
100
Vulnerability
99.6
License
TypeScript (51.56%)
JavaScript (48.44%)
Total Downloads
2,076
Last Day
2
Last Week
13
Last Month
69
Last Year
738
4 Stars
45 Commits
2 Watching
1 Branches
1 Contributors
Minified
Minified + Gzipped
Latest Version
0.0.10-alpha.3
Package Id
musk-clone@0.0.10-alpha.3
Unpacked Size
23.16 kB
Size
5.80 kB
File Count
19
NPM Version
9.6.7
Node Version
18.17.0
Publised On
01 Nov 2024
Cumulative downloads
Total Downloads
Last day
100%
2
Compared to previous day
Last week
116.7%
13
Compared to previous week
Last month
213.6%
69
Compared to previous month
Last year
-0.3%
738
Compared to previous year
3
2
Generate a mock shadow clone with same data structure, as speed as Elon Musk.
Tesla CEO Elon Musk has 9 children, says he's doing his part to increase U.S. fertility
When you want to make a new mock item with same data structure as an exist one, you must copy --> modify one by one --> paste , this progress costs a lot time. Now you can musk-clone to save your time!
https://codesandbox.io/s/musk-clone-x137mv
According to the incoming data, quickly generate a data of the same data structure, which is used to quickly construct mock data in the development stage
npm install musk-clone --save-dev
1yarn add -D musk-clone
1import { muskClone } from 'musk-clone' 2 3const src = ["foo", 1, true] 4const target = muskClone({source: src}); 5console.log(target); 6// ["foo-0v3DrX7hoOqIFaQeMDDaF", 71, true],
1import { muskClone } from 'musk-clone' 2 3const src = [ 4 { foo: "str", bar: 1, val: true }, 5 { foo: "str1", bar: 2, val: false }, 6] 7const target = muskClone({source: src}); 8console.log(target); 9// [ 10// { foo: "str-jHGKjWz3kz0ome5-tl6MS", bar: 36, val: false }, 11// { foo: "str1-LqOPbB5xXYKXV8hmBB_Q6", bar: 2, val: true } 12// ]
1import { muskClone } from 'musk-clone' 2 3const src = [ 4 { foo: "str", bar: 1, val: true }, 5 { foo: "str1", bar: 2, val: false }, 6] 7const target = muskClone({source: src, repeat:2}); 8console.log(target); 9// [ 10// [ 11// { 12// "foo": "str-GEoG0NphDqhwQZ44aH2LF", 13// "bar": 5, 14// "val": true 15// }, 16// { 17// "foo": "str1-mxD-IMD6U9BocOp8ql_XY", 18// "bar": 7, 19// "val": true 20// } 21// ], 22// [ 23// { 24// "foo": "str-ldPI7kVtHeUOMph1U4yi8", 25// "bar": 3, 26// "val": true 27// }, 28// { 29// "foo": "str1-EbVeOGe1YRjudpKDjA-gR", 30// "bar": 7, 31// "val": false 32// } 33// ] 34// ]
1import { muskClone } from 'musk-clone' 2 3const src = [ 4 { foo: "str", bar: 1 }, 5 { foo: "str1", bar: 2 }, 6] 7const target = muskClone({source: src, repeat: 2, ignores:['foo']}); 8console.log(target); 9// [ 10// [ 11// { 12// "foo": "str", 13// "bar": 5, 14// }, 15// { 16// "foo": "str1", 17// "bar": 7, 18// } 19// ], 20// [ 21// { 22// "foo": "str", 23// "bar": 3, 24// }, 25// { 26// "foo": "str1", 27// "bar": 7, 28// } 29// ] 30// ]
1const src = [ 2 { foo: "str", bar: 1, val: true }, 3 { foo: "str1", bar: 2, val: false }, 4]; 5const target = muskClone({source:src, repeat:2, ignores:["foo"], fieldCallbacks: { 6 bar: (item) => item + Math.random(), 7}}); 8// [ 9// [ 10// { 11// "foo": "str", 12// "bar": 1.6969435733626381, 13// "val": true 14// }, 15// { 16// "foo": "str1", 17// "bar": 2.8654049353811537, 18// "val": false 19// } 20// ], 21// [ 22// { 23// "foo": "str", 24// "bar": 1.840926677103744, 25// "val": true 26// }, 27// { 28// "foo": "str1", 29// "bar": 2.9165549953686725, 30// "val": false 31// } 32// ] 33// ]
muskClone({source, repeat = 1, ignores = [], fieldCallbacks = {}})
1{ 2 source: SourceType; 3 repeat?: number; 4 ignores?: Array<string>; 5 fieldCallbacks?: Record<string, Function>; 6}
1["foo", 1, true] 2=> 3 4["foo-0v3DrX7hoOqIFaQeMDDaF", 71, false]
1{ 2 foo: "str", 3 bar: 1, 4 val: true 5} 6=> 7 8{ 9 foo: "str-I5s0VjK7209eBqV6QYUeJ", 10 bar: 68, 11 val: true 12}
1[ 2 { 3 foo: "str", 4 bar: 1, 5 val: true 6 } 7] 8=> 9[ 10 { 11 foo: "str-eALWWUK2tsA6sn_aSAB3I", 12 bar: 38, 13 val: false 14 } 15]
1[ 2 { 3 foo: "str", 4 bar: 1, 5 val: true, 6 nest: [ 7 { 8 baz: 2 9 } 10 ] 11 } 12] 13=> 14[ 15 { 16 foo: "str-67nhBc5A9cDZl3dQ7L48c", 17 bar: 42, 18 val: true, 19 nest: [ 20 { 21 baz: 74 22 } 23 ] 24 } 25] 26
Welcome to pull request or create issue
MIT.
No vulnerabilities found.
No security vulnerabilities found.