generateChannels.js 587 B

1234567891011121314151617181920212223
  1. /* eslint-disable @typescript-eslint/no-var-requires */
  2. const faker = require('faker')
  3. const { saveToFile, randomRange } = require('./utils')
  4. const OUTPUT_FILENAME = 'channels.json'
  5. const CHANNELS_COUNT = 10
  6. const generateChannel = () => {
  7. const handleWordsCount = randomRange(1, 4)
  8. return {
  9. id: faker.random.uuid(),
  10. handle: faker.lorem.words(handleWordsCount),
  11. totalViews: faker.random.number(150000),
  12. }
  13. }
  14. const main = async () => {
  15. const channels = Array.from({ length: CHANNELS_COUNT }, generateChannel)
  16. await saveToFile(channels, OUTPUT_FILENAME)
  17. }
  18. main()