Lewati ke konten utama

Instalasi

Instal @powerduck/x-to-openapi dengan pengelola paket pilihan Anda.

Persyaratan​

  • Node.js: >= 22.12.0
  • TypeScript: opsional; definisi tipe lengkap disertakan dalam paket.

Instalasi​

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

Dependensi runtime​

PaketVersiKegunaan
@powerduck/openapi-parser^0.3.12Tipe OpenAPI kanonis dan validasi keluaran
curlconverter^4.12.0Mengurai perintah curl menjadi permintaan terstruktur

Kedua dependensi terinstal otomatis.


Sistem modul: ESM dengan dukungan CJS​

Paket menyatakan "type": "module" dan menyediakan kedua build melalui satu titik masuk:

BuildKondisiBerkas
ESMimport./dist/index.js
CommonJSrequire./dist/index.cjs
Tipe—./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");

Paket menyatakan "sideEffects": false, sehingga tree shaking membuang adaptor yang tidak digunakan.


Fungsi bantu tanpa konfigurasi​

Kebanyakan pengguna hanya memerlukan dua fungsi. Keduanya membuat instans XToOpenApi, mendaftarkan adaptor yang sesuai, lalu memanggil convert:

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

Gunakan kelas XToOpenApi lengkap jika memerlukan opsi khusus, beberapa adaptor, deteksi "auto", atau adaptor buatan sendiri.


Verifikasi​

# 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);"

Langkah berikutnya​

  • Mulai cepat — konversi perintah curl dan koleksi Postman, lalu daftarkan adaptor khusus.
  • Referensi API — semua ekspor dan opsi.