@fastify/autoload
Version:
Require all plugins in a directory
30 lines (23 loc) • 648 B
JavaScript
import path from 'node:path'
import fastifyUrlData from '@fastify/url-data'
import { fileURLToPath } from 'node:url'
import autoLoad from '../../../index.js'
const { dirname } = path
const __filename = fileURLToPath(import.meta.url)
const __dirname = dirname(__filename)
export default function (fastify, opts, next) {
fastify.register(fastifyUrlData)
fastify.register(autoLoad, {
dir: path.join(__dirname, 'plugins'),
options: {
b: 'override'
}
})
fastify.register(autoLoad, {
dir: path.join(__dirname, 'plugins-2')
})
fastify.register(autoLoad, {
dir: path.join(__dirname, 'plugins-3')
})
next()
}