fastify-openapi-glue
Version:
generate a fastify configuration from an openapi specification
28 lines (23 loc) • 686 B
JavaScript
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,
},
},
};
`;