crm-api-template-generator/backend/utils/loadJsonFiles.js

21 lines
564 B
JavaScript

const fs = require('fs').promises
const path = require('path')
async function loadJSONFiles(dirPath) {
const files = await fs.readdir(dirPath)
const jsonFiles = files.filter(file => file.endsWith('.json'))
const filePromises = jsonFiles.map(async file => {
const filePath = path.join(dirPath, file)
const data = await fs.readFile(filePath, 'utf8')
return { crm: JSON.parse(data), path: filePath }
})
const jsonDataArray = await Promise.all(filePromises)
return jsonDataArray
}
module.exports = loadJSONFiles