utils.js 689 B

123456789101112131415161718192021222324252627
  1. /* eslint-disable @typescript-eslint/no-var-requires */
  2. const path = require('path')
  3. const fs = require('fs')
  4. const { promisify } = require('util')
  5. const mkdir = promisify(fs.mkdir)
  6. const writeFile = promisify(fs.writeFile)
  7. const OUTPUT_DIR = 'generated'
  8. const randomRange = (min, max) => {
  9. return Math.random() * (max - min) + min
  10. }
  11. const saveToFile = async (object, filename) => {
  12. const jsonified = JSON.stringify(object)
  13. const outputPath = path.join(__dirname, OUTPUT_DIR)
  14. await mkdir(outputPath, { recursive: true })
  15. const fileOutputPath = path.join(outputPath, filename)
  16. await writeFile(fileOutputPath, jsonified)
  17. }
  18. module.exports = {
  19. randomRange,
  20. saveToFile,
  21. }