21 lines
564 B
JavaScript
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
|