टाइपस्क्रिप्ट के साथ CLI टूल बनाना

TypeScript के साथ कमांड-लाइन इंटरफ़ेस (CLI) टूल बनाना टाइप सुरक्षा और आधुनिक JavaScript सुविधाएँ प्रदान करता है। TypeScript स्टैटिक टाइपिंग और बेहतर टूलिंग सहायता प्रदान करके विकास अनुभव को बढ़ाता है। यह मार्गदर्शिका TypeScript का उपयोग करके CLI टूल बनाने के चरणों को कवर करती है।

चरण 1: अपना टाइपस्क्रिप्ट प्रोजेक्ट सेट अप करें

एक नया 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: एक बुनियादी CLI स्क्रिप्ट बनाएँ

एक 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: टाइपस्क्रिप्ट कोड संकलित करें

टाइपस्क्रिप्ट कोड को जावास्क्रिप्ट में संकलित करें। 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 टूल को स्थानीय रूप से लिंक करें ताकि उसका परीक्षण किया जा सके। वैश्विक node_modules निर्देशिका में एक सिम्बोलिक लिंक बनाने के लिए npm link का उपयोग करें।

npm link
my-cli-tool --name TypeScript

निष्कर्ष

टाइपस्क्रिप्ट के साथ CLI टूल बनाने में टाइपस्क्रिप्ट प्रोजेक्ट सेट करना, एक बुनियादी CLI स्क्रिप्ट बनाना, निर्भरताएँ जोड़ना और कोड संकलित करना शामिल है। टाइपस्क्रिप्ट की स्थिर टाइपिंग और आधुनिक सुविधाओं का लाभ उठाकर, मजबूत और रखरखाव योग्य CLI टूल बनाना संभव है।

लिंक
TypeScript