Chuyển tới nội dung chính

Cài đặt

Cài @powerduck/x-to-openapi bằng trình quản lý gói bạn thích.

Yêu cầu​

  • Node.js: >= 22.12.0
  • TypeScript: tùy chọn; gói kèm đầy đủ định nghĩa kiểu.

Cài đặt​

npm install @powerduck/x-to-openapi
yarn add @powerduck/x-to-openapi
pnpm add @powerduck/x-to-openapi

Phụ thuộc lúc chạy​

GóiPhiên bảnMục đích
@powerduck/openapi-parser^0.3.12Kiểu OpenAPI chuẩn và xác thực đầu ra
curlconverter^4.12.0Phân tích lệnh curl thành yêu cầu có cấu trúc

Cả hai phụ thuộc đều được cài tự động.


Hệ thống mô-đun: ưu tiên ESM, hỗ trợ CJS​

Gói khai báo "type": "module" và cung cấp cả hai bản dựng qua cùng một điểm vào:

Bản dựngĐiều kiệnTệp
ESMimport./dist/index.js
CommonJSrequire./dist/index.cjs
Kiểu—./dist/index.d.ts
// ESM (Node.js, bundlers)
import { curlToOpenApi, postmanToOpenApi } from "@powerduck/x-to-openapi";
// CommonJS (require)
const { curlToOpenApi, postmanToOpenApi } = require("@powerduck/x-to-openapi");

Gói khai báo "sideEffects": false, nên tree shaking có thể loại bỏ bộ chuyển đổi không dùng.


Hàm tiện ích không cần cấu hình​

Hầu hết người dùng chỉ cần hai hàm. Chúng tạo một thể hiện XToOpenApi, đăng ký bộ chuyển đổi tương ứng và gọi convert:

import {
curlToOpenApi, // string | string[] → OpenAPI 3.2
postmanToOpenApi, // collection object | JSON string → OpenAPI 3.2
} from "@powerduck/x-to-openapi";

Dùng lớp XToOpenApi đầy đủ khi cần tùy chọn riêng, nhiều bộ chuyển đổi, phát hiện "auto" hoặc bộ chuyển đổi tùy chỉnh.


Kiểm tra​

# Check the installed version
npm list @powerduck/x-to-openapi

# Verify the package loads and the helpers exist
node -e "const x = require('@powerduck/x-to-openapi'); console.log(typeof x.curlToOpenApi, typeof x.postmanToOpenApi, typeof x.XToOpenApi);"

Bước tiếp theo​

  • Bắt đầu nhanh — chuyển đổi lệnh curl và bộ sưu tập Postman, rồi đăng ký bộ chuyển đổi tùy chỉnh.
  • Tham khảo API — tất cả mục xuất và tùy chọn.