datoit
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: MongoDB, MySQL, MariaDB, PostgreSQL, SQLite
23 lines (19 loc) • 681 B
JavaScript
;
const loadFiles = require('./load-files');
const requireFileAndParse = require('./require-file-parse');
const checkReservedFilename = require('./check-reserved-filename');
/**
* @param {string} dir - directory from which to load configs
* @param {string} pattern - glob pattern to search for config files
*/
const loadConfigFiles = (dir, pattern = 'config/**/*.+(js|json)') =>
loadFiles(dir, pattern, {
requireFn: requireFileAndParse,
shouldUseFileNameAsKey: checkReservedFilename,
globArgs: {
// used to load .init.json at first startup
dot: true,
ignore: ['config/**/*.test.js'],
},
});
module.exports = loadConfigFiles;