/** * Finds all plugins from the app's `./plugins` directory and injects in config * * @param {Object} gasketConfig - Gasket config * @returns {Object} updated config */ async function addUserPlugins(gasketConfig) { try { const pluginsDir = path.join(gasketConfig.root, 'plugins'); const files = await readDir(pluginsDir); const moduleNames = files .filter(fileName => jsExtension.test(fileName)) .map(fileName => { const fileSansExtension = fileName.replace(jsExtension, ''); return path.join(pluginsDir, fileSansExtension); }); const pluginsConfig = gasketConfig.plugins || {}; return { ...gasketConfig, plugins: { ...pluginsConfig, add: (pluginsConfig.add || []).concat(moduleNames) } }; } catch (err) { return gasketConfig; } }
const routeFiles = await readDir(`${__dirname}/routes/`) const routes = routeFiles.map((fileName) => `${__dirname}/routes/${fileName}`)
files = await readDir(dir); } catch (err) { if (err.code !== 'ENOENT') {
/** * Finds all plugins from the app's `./plugins` directory and injects in config * * @param {Object} gasketConfig - Gasket config * @returns {Object} updated config */ async function addUserPlugins(gasketConfig) { try { const pluginsDir = path.join(gasketConfig.root, 'plugins'); const files = await readDir(pluginsDir); const moduleNames = files .filter(fileName => jsExtension.test(fileName)) .map(fileName => { const fileSansExtension = fileName.replace(jsExtension, ''); return path.join(pluginsDir, fileSansExtension); }); const pluginsConfig = gasketConfig.plugins || {}; return { ...gasketConfig, plugins: { ...pluginsConfig, add: (pluginsConfig.add || []).concat(moduleNames) } }; } catch (err) { return gasketConfig; } }