UNPKG

fastify-openapi-glue

Version:

generate a fastify configuration from an openapi specification

28 lines (23 loc) 686 B
export default (data) => `// Fastify plugin autogenerated by fastify-openapi-glue import path from "node:path"; import openapiGlue from "${data.pluginPackageName}"; import { Security } from "./${data.securityFile}"; import { Service } from "./${data.serviceFile}"; const localFile = (fileName) => path.join(import.meta.dirname, fileName); const pluginOptions = { specification: localFile("./${data.specFile}"), serviceHandlers: new Service(), securityHandlers: new Security(), }; export default async function (fastify, opts) { fastify.register(openapiGlue, { ...pluginOptions, ...opts }); } export const options = { ajv: { customOptions: { strict: false, }, }, }; `;