github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/ui/mirage/utils.js (about) 1 import faker from 'nomad-ui/mirage/faker'; 2 3 export function provide(count, provider) { 4 if (typeof count === 'function') { 5 count = count(); 6 } 7 return Array(count) 8 .fill(null) 9 .map(provider); 10 } 11 12 export function provider() { 13 return () => provide(...arguments); 14 } 15 16 export function pickOne(list) { 17 return list[faker.random.number(list.length - 1)]; 18 } 19 20 export function arrToObj(prop, alias = '') { 21 return (obj, element) => { 22 const name = element[prop]; 23 delete element[prop]; 24 25 obj[name] = alias ? element[alias] : element; 26 return obj; 27 }; 28 }