إنتقل إلى المحتوى الرئيسي

التثبيت

ثبّت @powerduck/x-to-openapi باستخدام مدير الحزم الذي تفضله.

المتطلبات​

  • Node.js: >= 22.12.0
  • TypeScript: اختياري؛ تتضمن الحزمة تعريفات الأنواع كاملة.

التثبيت​

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

اعتماديات وقت التشغيل​

الحزمةالإصدارالاستخدام
@powerduck/openapi-parser^0.3.12أنواع OpenAPI القياسية والتحقق من المخرجات
curlconverter^4.12.0تحليل أوامر curl إلى طلبات منظّمة

تُثبّت الاعتماديتان تلقائيًا.


نظام الوحدات: ESM مع دعم CJS​

تعلن الحزمة "type": "module" وتوفر البنيتين من نقطة دخول واحدة:

البنيةالشرطالملف
ESMimport./dist/index.js
CommonJSrequire./dist/index.cjs
الأنواع—./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");

تعلن الحزمة "sideEffects": false، مما يسمح بحذف المحولات غير المستخدمة عبر tree shaking.


دوال مساعدة دون إعداد​

يحتاج معظم المستخدمين إلى دالتين فقط. تنشئان مثيلاً من XToOpenApi، وتسجلان المحول المناسب، ثم تستدعيان convert:

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

استخدم الفئة XToOpenApi كاملةً عندما تحتاج إلى خيارات مخصصة أو عدة محولات أو كشف "auto" أو محول مخصص.


التحقق​

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

الخطوات التالية​

  • البدء السريع — حوّل أمر curl ومجموعة Postman، وسجّل محولاً مخصصًا.
  • مرجع API — جميع الصادرات والخيارات.