Skip to main content

Quickstart

From a YAML string

import { upgradeOasTo32 } from "@powerduck/openapi-parser";
import { readFile } from "node:fs/promises";

const yaml = await readFile("./swagger.yaml", "utf8");
const document = await upgradeOasTo32(yaml);

console.log(document.openapi); // "3.2.0"

From a JSON string

const doc = await upgradeOasTo32('{"openapi":"3.1.0","info":{"title":"API","version":"1.0.0"},"paths":{}}');

From a parsed object

const doc = await upgradeOasTo32({
openapi: "3.0.3",
info: { title: "API", version: "1.0.0" },
paths: {},
});

With options

const document = await upgradeOasTo32(input, {
validateResult: true, // validate the upgraded 3.2 document (default: true)
checkVersion: true, // assert output declares 3.2.x (default: true)
maxDepth: 64, // circular-reference scan depth (default: 64, 0 = disabled)
});