إنشاء أداة CLI باستخدام TypeScript

يوفر إنشاء أداة واجهة سطر الأوامر (CLI) باستخدام TypeScript أمانًا للأنواع وميزات JavaScript الحديثة. يعمل TypeScript على تحسين تجربة التطوير من خلال تقديم الكتابة الثابتة ودعم أفضل للأدوات. يغطي هذا الدليل الخطوات اللازمة لإنشاء أداة واجهة سطر الأوامر باستخدام TypeScript.

الخطوة 1: إعداد مشروع TypeScript الخاص بك

ابدأ بإعداد مشروع TypeScript جديد. قم بتشغيل مشروع npm جديد وقم بتثبيت TypeScript والتبعيات الأخرى.

npm init -y
npm install typescript ts-node @types/node --save-dev
npx tsc --init

تتيح لك الحزمة ts-node تشغيل ملفات TypeScript مباشرة، بينما توفر @types/node تعريفات النوع لـ Node.js.

الخطوة 2: إنشاء نص برمجي أساسي لواجهة سطر الأوامر

قم بإنشاء ملف TypeScript ليكون بمثابة نقطة الدخول لأداة CLI. سيتولى هذا الملف التعامل مع وسيطات سطر الأوامر وتنفيذ الوظائف الأساسية.

import { Command } from 'commander';

const program = new Command();

program
  .version('1.0.0')
  .description('A simple CLI tool')
  .option('-n, --name <name>', 'Specify the name')
  .action((options) => {
    console.log(`Hello, ${options.name || 'World'}!`);
  });

program.parse(process.argv);

هنا، يتم استخدام الحزمة commander للتعامل مع وسيطات سطر الأوامر وتوفير واجهة بسيطة لتحديد الأوامر والخيارات.

الخطوة 3: إضافة تبعيات CLI

قم بتثبيت التبعيات الإضافية المطلوبة لبناء أداة CLI. في هذا المثال، يتم استخدام commander لتحليل الوسيطات.

npm install commander

الخطوة 4: تجميع كود TypeScript

قم بتجميع كود TypeScript إلى JavaScript. هذه الخطوة ضرورية لتوزيع أداة CLI.

npx tsc

الخطوة 5: إنشاء نص برمجي قابل للتنفيذ

قم بتحديث ملف package.json ليشمل قسم bin. يقوم هذا القسم بربط أمر CLI بملف JavaScript المجمّع.

{
  "name": "my-cli-tool",
  "version": "1.0.0",
  "bin": {
    "my-cli-tool": "./dist/index.js"
  },
  "scripts": {
    "build": "tsc",
    "start": "ts-node src/index.ts"
  },
  "dependencies": {
    "commander": "^8.3.0"
  },
  "devDependencies": {
    "@types/node": "^14.14.31",
    "typescript": "^4.3.5",
    "ts-node": "^10.2.1"
  }
}

الخطوة 6: اختبار أداة CLI الخاصة بك

قم بربط أداة CLI محليًا لاختبارها قبل النشر. استخدم npm link لإنشاء ارتباط رمزي في الدليل العالمي node_modules.

npm link
my-cli-tool --name TypeScript

خاتمة

يتضمن إنشاء أداة CLI باستخدام TypeScript إعداد مشروع TypeScript وإنشاء نص برمجي CLI أساسي وإضافة التبعيات وتجميع التعليمات البرمجية. من خلال الاستفادة من الكتابة الثابتة والميزات الحديثة في TypeScript، من الممكن إنشاء أدوات CLI قوية وقابلة للصيانة.