github.com/manicqin/nomad@v0.9.5/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  }