UNPKG

@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
'use strict'; 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; }, {}); };