@digicms/cms
Version:
An open source headless CMS solution to create and manage your own API. It provides a powerful dashboard and features to make your life easier. Databases supported: MySQL, MariaDB, PostgreSQL, SQLite
23 lines (16 loc) • 571 B
JavaScript
;
const path = require('path');
const fs = require('fs');
const loadFile = require('./load-config-file');
const VALID_EXTENSIONS = ['.js', '.json'];
module.exports = (dir) => {
if (!fs.existsSync(dir)) return {};
return fs
.readdirSync(dir, { withFileTypes: true })
.filter((file) => file.isFile() && VALID_EXTENSIONS.includes(path.extname(file.name)))
.reduce((acc, file) => {
const key = path.basename(file.name, path.extname(file.name));
acc[key] = loadFile(path.resolve(dir, file.name));
return acc;
}, {});
};