const Vision = require('@hapi/vision') const Pug = require('pug') const { all } = require('../plugins') /** * A Hapi server instance * @typedef {Object} Server */ /** * A plugin for Hapi * @typedef {Object} Plugin */ exports.plugin = { name: 'main-app-plugin', /** * Main Hapi plugin that grabs all our * other plugins to create the API app * @param {Server} server * @param {Object} options */ register: async (server, options) => { // My custom plugins for(let plug of all) await server.register(plug, plug.opts) await server.register(Vision) server.views({ engines: { pug: Pug }, relativeTo: __dirname , path: 'templates' }) }, }