মূল কনটেন্টে যান
এআই টিউটোরিয়াল

Jev দিয়ে jev-leftpad ব্যবহার করে JavaScript মান বামে প্যাড করুন

এই টিউটোরিয়ালে jev-leftpad ইনস্টল করা, এর TypeSafe API কী কনফিগার করা, অ্যাসিঙ্ক্রোনাস বাম-প্যাডিং API কল করা, 0 থেকে 10 স্পেসের সীমাবদ্ধতা বোঝা এবং মক করা টেস্ট স্যুট চালানো ব্যাখ্যা করা হয়েছে।

Jev দিয়ে jev-leftpad ব্যবহার করে JavaScript মান বামে প্যাড করুন

jev-leftpad কী করে

jev-leftpad কতগুলো স্পেস যোগ করতে হবে তা নির্ধারণের জন্য Jev-কে অনুরোধ করে একটি মানের বাম পাশে স্পেস যোগ করে। এটি ইচ্ছাকৃতভাবে প্রচলিত পদ্ধতির বাইরে: JavaScript-এর বিল্ট-ইন padStart() নেটওয়ার্ক অনুরোধ ছাড়াই এই সমস্যার সমাধান করতে পারলেও, এই প্যাকেজটি TypeSafe-এর নেটিভ @typesafe-ai/sdk-এর মাধ্যমে jev-latest ব্যবহার করে।

প্রতিটি কল একটি TypeSafe API অনুরোধ করে। Jev space_0 থেকে space_10 পর্যন্ত নামের বিকল্পগুলোর মধ্য থেকে একটি বেছে নেয়, এবং JavaScript নির্বাচিত বিকল্পটিকে স্পেসে রূপান্তর করে তার পরে মূল মানটি বসায়।

পূর্বশর্ত

আপনার Node.js 20 বা তার পরের সংস্করণ এবং একটি TypeSafe API কী প্রয়োজন। প্যাকেজটি ব্যবহারের আগে TYPESAFE_API_KEY এনভায়রনমেন্ট ভেরিয়েবল সেট করুন।

export TYPESAFE_API_KEY="your-api-key"

Windows PowerShell-এ বর্তমান সেশনের জন্য ভেরিয়েবলটি এভাবে সেট করতে পারেন:

$env:TYPESAFE_API_KEY="your-api-key"

ইনস্টলেশন

একটি Node.js প্রজেক্ট তৈরি বা খুলুন, তারপর npm দিয়ে প্যাকেজটি ইনস্টল করুন:

npm install jev-leftpad

ডকুমেন্ট করা উদাহরণে প্যাকেজটি ECMAScript মডিউল সিনট্যাক্স ব্যবহার করে, তাই আপনার প্রজেক্টে import স্টেটমেন্ট সমর্থিত আছে তা নিশ্চিত করুন।

মৌলিক ব্যবহার

ডিফল্ট এক্সপোর্ট ইমপোর্ট করে মান এবং লক্ষ্য দৈর্ঘ্যসহ leftPad কল করুন। প্যাকেজটি একটি API অনুরোধ করে, তাই ফাংশনটি অ্যাসিঙ্ক্রোনাস এবং অবশ্যই await করতে হবে।

import leftPad from 'jev-leftpad';

const result = await leftPad('jev', 8);

console.log(JSON.stringify(result));
// "     jev" (সম্ভবত)

লক্ষ্য দৈর্ঘ্য হলো ফেরত দেওয়া মানটির কাঙ্ক্ষিত মোট দৈর্ঘ্য। এই উদাহরণে jev-এ তিনটি অক্ষর এবং লক্ষ্য দৈর্ঘ্য আট, তাই Jev-এর space_5 বেছে নেওয়া উচিত। এরপর JavaScript পাঁচটি স্পেস তৈরি করে এবং তার পরে jev বসায়।

API বোঝা

leftPad(value, targetLength)

  • value: প্যাডিংয়ের পরে বসানো হবে এমন মান।
  • targetLength: অনুরোধ করা লক্ষ্য দৈর্ঘ্য নির্দেশকারী একটি অঋণাত্মক নিরাপদ পূর্ণসংখ্যা।

প্যাকেজটি শূন্য থেকে দশটি পর্যন্ত স্পেস যোগ করা সমর্থন করে। দশটির বেশি স্পেস প্রয়োজন হলে Jev-এর কাছে সঠিক কোনো বিকল্প থাকে না। README-তে এই সীমাবদ্ধতাকে প্রজেক্টের নকশার একটি ইচ্ছাকৃত অংশ হিসেবে বর্ণনা করা হয়েছে।

ব্যবহারিক বিবেচনা

প্রতিটি কল একটি TypeSafe API অনুরোধ করে এবং পুনঃচেষ্টা নিষ্ক্রিয় থাকে। কোনো অনুরোধ ব্যর্থ হতে পারে, অথবা Jev ভুল বিকল্প বেছে নিতে পারে। এছাড়া এই অপারেশনের খরচ JavaScript-এর নেটিভ padStart()-এর চেয়ে বেশি।

প্রোডাকশনে বা গুরুত্বপূর্ণ কোনো কাজে jev-leftpad ব্যবহার করবেন না।

সাধারণ অ্যাপ্লিকেশন কোডের জন্য এর পরিবর্তে String.prototype.padStart() ব্যবহার করুন। jev-leftpad-কে সহজ একটি অপারেশনের AI-নির্ভর বাস্তবায়নের পরীক্ষা বা প্রদর্শন হিসেবে বিবেচনা করাই ভালো।

টেস্টিং ও ডেভেলপমেন্ট

প্রজেক্টে কাজ করতে বা এর টেস্ট চালাতে ডেভেলপমেন্ট নির্ভরতাগুলো ইনস্টল করে টেস্ট কমান্ড চালান:

npm install
npm test

টেস্টগুলো Jev-কে মক করে, তাই এগুলোর জন্য TypeSafe API কী প্রয়োজন হয় না এবং TypeSafe ক্রেডিটও খরচ হয় না। ফলে লাইভ API অনুরোধ না করেই স্থানীয় ডেভেলপমেন্টের জন্য টেস্ট স্যুটটি ব্যবহার করা যায়।

উপসংহার

jev-leftpad Jev ও TypeSafe দ্বারা চালিত একটি অ্যাসিঙ্ক্রোনাস বাম-প্যাডিং ফাংশন সরবরাহ করে। এটি npm দিয়ে ইনস্টল করুন, TYPESAFE_API_KEY কনফিগার করুন, leftPad(value, targetLength) কল করুন এবং এর কঠোর 0 থেকে 10 স্পেসের সীমা ও পুনঃচেষ্টার অনুপস্থিতি মনে রাখুন। নির্ভরযোগ্য প্রোডাকশন প্যাডিংয়ের জন্য বিল্ট-ইন padStart() ব্যবহার করাই ভালো।