UNPKG

fastify-openapi-glue

Version:

generate a fastify configuration from an openapi specification

22 lines (18 loc) 711 B
import { execSync } from "node:child_process"; import { fileURLToPath, URL } from "node:url"; import { templateTypes } from "../lib/templates/templateTypes.js"; const specs = new Set(["./test-swagger.v2", "./test-swagger-noBasePath.v2"]); const cli = localFile("../bin/openapi-glue-cli.js"); function localFile(fileName) { return fileURLToPath(new URL(fileName, import.meta.url)); } for (const type of templateTypes) { for (const spec of specs) { const specFile = localFile(`${spec}.json`); const checksumFile = localFile(`${spec}.${type}.checksums.json`); const project = `generated-${type}-project`; execSync( `node ${cli} -c -t ${type} -p ${project} ${specFile} > ${checksumFile}`, ); } }