@driftdev/openapi-adapter
v1.0.1
Published
OpenAPI adapter for Drift - maps OpenAPI 3.x documents to ApiSpec
Maintainers
Readme
@driftdev/openapi-adapter
Maps OpenAPI 3.0/3.1 documents to Drift's ApiSpec so REST API surfaces run through the same docs-drift analysis as TypeScript packages.
Usage
CLI
drift scan --lang openapi --spec openapi.jsonSDK
import { fromDocument, toApiSpec } from '@driftdev/openapi-adapter';
import { computeDrift } from '@driftdev/sdk/analysis';
const spec = fromDocument(jsonString); // or a parsed document object
const result = computeDrift(spec);fromDocument(document, meta?)— JSON string or parsed object →ApiSpectoApiSpec(doc, meta?)— parsedOpenApiDocument→ApiSpecresolveRef/deepResolve— local$refresolution helpers
Mapping
- Each path + method → one export, named by
operationId(fallbackMETHOD /path) description/summaryanddeprecatedcarry over- Path/query/header parameters and JSON
requestBodyobject properties → signature parameters (body schemas flatten into named params) - Lowest 2xx (or
default) JSON response → return schema — RPC-styleoneOf [success, error]shapes carry through resolved components/schemas→ApiSpec.types$refresolution is local-only and cycle-safe; remote refs pass through untouched
JSON documents only (convert YAML first).
License
MIT
