github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/mirage/faker.js (about)

     1  import faker from 'faker';
     2  import config from 'nomad-ui/config/environment';
     3  
     4  const searchIncludesSeed = window.location.search.includes('faker-seed');
     5  
     6  if (
     7    config.environment !== 'test' ||
     8    config.percy.enabled ||
     9    searchIncludesSeed
    10  ) {
    11    if (searchIncludesSeed) {
    12      const params = new URLSearchParams(window.location.search);
    13      const seed = parseInt(params.get('faker-seed'));
    14      faker.seed(seed);
    15    } else {
    16      faker.seed(1);
    17    }
    18  } else if (config.environment === 'test') {
    19    const randomSeed = faker.random.number();
    20    console.log(
    21      `No seed specified with faker-seed query parameter, seeding Faker with ${randomSeed}`
    22    );
    23    faker.seed(randomSeed);
    24  }
    25  
    26  export default faker;