Load view configuration from config/view.js file. Returns default Handlebars view configuration if config file doesn't exist.
The loaded view configuration with defaults
import loadViewConfig from '~/utils/loadViewConfig';const config = await loadViewConfig();console.log(config.views_dir); // 'views' (default)console.log(config.extension); // '.hbs' (default)console.log(config.layouts_dir); // 'views/layout' (default) Copy
import loadViewConfig from '~/utils/loadViewConfig';const config = await loadViewConfig();console.log(config.views_dir); // 'views' (default)console.log(config.extension); // '.hbs' (default)console.log(config.layouts_dir); // 'views/layout' (default)
// config/view.js structureexport default { views_dir: 'views', partials_dir: 'views/partials', layouts_dir: 'views/layout', default_layout: 'views/layout/default', extension: '.hbs', beforeRender: (req, res) => { res.locals.extra = 'Extra'; }}; Copy
// config/view.js structureexport default { views_dir: 'views', partials_dir: 'views/partials', layouts_dir: 'views/layout', default_layout: 'views/layout/default', extension: '.hbs', beforeRender: (req, res) => { res.locals.extra = 'Extra'; }};
Load view configuration from config/view.js file. Returns default Handlebars view configuration if config file doesn't exist.