ইএসলিন্ট

উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে
ইএসলিন্ট
মূল উদ্ভাবকনিকোলাস সি. জাকাস
উন্নয়নকারীনিকোলাস সি. জাকাস
প্রাথমিক সংস্করণ৩০ জুন ২০১৩; ১০ বছর আগে (2013-06-30)
স্থিতিশীল সংস্করণ
9.1.0[১] উইকিউপাত্তে এটি সম্পাদনা করুন / ১৯ এপ্রিল ২০২৪; ৪ দিন আগে (19 April 2024)
রিপজিটরি উইকিউপাত্তে এটি সম্পাদনা করুন
যে ভাষায় লিখিতজাভাস্ক্রিপ্ট
অপারেটিং সিস্টেমক্রস-প্লাটফর্ম
উপলব্ধইংরেজি
ধরনস্ট্যাটিক কোড এনালাইজার
লাইসেন্সএমআইটি লাইসেন্স
ওয়েবসাইটeslint.org

ইএসলিন্ট একটি স্ট্যাটিক কোড এনালাইজার যন্ত্র যার মাধ্যমে জাভাস্ক্রিপ্টের সমস্যাযুক্ত কোড চিহ্নিত করা যায়। নিকোলাস সি. জাকাস ২০১৩ সালে এটি উদ্ভাবন করেন।[২][৩] ইএসলিন্ট কিভাবে ও কোন নিয়মে জাভাস্ক্রিপ্ট কোডের সমস্যাগুলো চিহ্নিত করবে সেটি কোডিং এর মাধ্যমে সম্পাদনা করা যায় এবং সম্পাদিত এসব নিয়মকে সংজ্ঞায়িত ও বাস্তবে প্রয়োগ করা যায়। ইএসলিন্ট দিয়ে কোডের শুদ্ধতা এবং কোড সাজানোর নিয়ম ঠিক করা যায়। ইএসলিন্ট একমাস্ক্রিপ্টের বর্তমান আদর্শ সংস্করণ ও ভবিষ্যতে যুক্ত হবে এমন সিনট্যাক্সের জন্য বিভিন্ন সুবিধা প্রদান করে থাকে। প্লাগইন অথবা ট্রান্সপাইলার ব্যবহার করে জেএসএক্স অথবা টাইপস্ক্রিপ্টের কোডও ইএসলিন্ট দ্বারা প্রক্রিয়াকরণ করা যায়।[৪][৫]

ইতিহাস[সম্পাদনা]

জেএসলিন্ট এবং জেএসহিন্ট জাভাস্ক্রিপ্ট কোডের শুদ্ধতা ও কোড সাজানোর নিয়ম নিরূপণে নতুন নিয়ম তৈরিতে ব্যর্থ হচ্ছিল।[৬] জেএসহিন্ট নিয়ে কাজ করার পর জাকাস ২০১৩ সালের জুন মাসে একটি নতুন লিন্টিং যন্ত্র উদ্ভাবনের সিদ্ধান্ত গ্রহন করেন। জাকাস কর্তৃক উদ্ভাবিত লিন্টিং যন্ত্রটিকে প্রথমে জেএসচেক নামকরণ করা হলেও এক মাস পর এটির নাম বদলে ইএসলিন্ট করে ফেলা হয়। ইএসলিন্টে সকল নিয়ম সম্পাদনযোগ্য ছিল এমনকি নতুন নিয়ম লিখে রান-টাইমে নিয়মগুলো সংজ্ঞায়ন ও সংরক্ষণ করা যেত।[৭][৮]

২০১৬ সালের এপ্রিল মাসে ইএসলিন্ট প্রকল্প জেকোয়েরি ফাউন্ডেশনের সঙ্গে যুক্ত হয়।[৯] একই বছরের শেষ দিকে জেকোয়েরি ফাউন্ডেশন ডোজো ফাউন্ডেশনের সাথে একীভূত হয়ে একটি লিনাক্স ফাউন্ডেশন প্রকল্প হিসেবে জেএস ফাউন্ডেশন নামে আত্নপ্রকাশ করে।[১০][১১][১২]

২০১৭ সালের অক্টোবর মাসে ইএসলিন্ট প্রকল্প জেএস ফাউন্ডেশনের শিক্ষামূলক কর্মসূচির মাধ্যমে একটি "স্নাতন প্রকল্প" হিসেবে স্বীকৃত হয়।[১৩]

মার্চ ২০১৯ সাল পর্যন্ত ইএসলিন্ট ওপেনজেএস ফাউন্ডেশনের একটি অংশ। ওপেনজেএস ফাউন্ডেশন জেএস ফাউন্ডেশন ও নোড জেএস ফাউন্ডেশনের একীভূতকরণের মাধ্যমে প্রতিষ্ঠা লাভ করেছে।[১৪][১৫]

গ্রহণযোগ্যতা[সম্পাদনা]

জেটব্রেন তাদের ওয়েবস্টর্ম নামক কোড সম্পাদনা যন্ত্রের জন্য ইএসলিন্টের সমন্বিত সেবা প্রদান করছে। এই সম্পাদক যন্ত্রটি খোলা রাখা নথিতে কোডের যেসব লাইনে সমস্যা আছে সেসব লাইনের পাশে সতর্কীকরণ চিহ্ন প্রদর্শন করে। [১৬][১৭][১৮]

২০১৬ সাল থেকে ভিউজেএস প্রকল্প ভিউজেএস টেমপ্লেটসমূহ ও অন্যান্য সেবাসমূহের ব্যবহার শুদ্ধতা নিরূপণে একটি ইএসলিন্ট প্লাগইন প্রদান করে আসছে।[১৯][২০][২১] ২০১৮ সাল হতে নতুন ভিউজেএস প্রকল্প শুরু করার উইজার্ডে এই প্লাগইনটির ব্যবহার উৎসাহিত করা হচ্ছে।[২২]

২০১৮ সালের অক্টোবর মাসে ফেসবুক কর্তৃক উদ্ভাবিত রিয়েক্ট প্রকল্পে তাদের কোডিং নিয়ম প্রয়োগ করার জন্য একটি ইএসলিন্ট প্লাগইন উন্মোচন করে।[২৩][২৪]

২০২১ সাল পর্যন্ত ইএসলিন্ট বিশ্বব্যাপী সর্বাধিক ব্যবহৃত জাভাস্ক্রিপ্ট লিন্টার এবং প্রতি সপ্তাহে এটি ১ কোটি ৪০ লক্ষবার ডাউনলোড করা হচ্ছে।[২৫]

তথ্যসূত্র[সম্পাদনা]

  1. "Release 9.1.0"। ১৯ এপ্রিল ২০২৪। সংগ্রহের তারিখ ২২ এপ্রিল ২০২৪ 
  2. "The future of TypeScript on ESLint"ESLint - Pluggable JavaScript linter (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ২০২০-০৪-২৪ 
  3. "Accessibility auditing with eslint-plugin-jsx-a11y"web.dev (ইংরেজি ভাষায়)। Google Developers। ২০১৯-০৪-২৯। সংগ্রহের তারিখ ২০২০-০৪-২৪The [ELint plugin] can help pinpoint [issues] in your JSX. 
  4. "The future of TypeScript on ESLint"ESLint - Pluggable JavaScript linter (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ২০২০-০৪-২৪ 
  5. "Accessibility auditing with eslint-plugin-jsx-a11y"web.dev (ইংরেজি ভাষায়)। Google Developers। ২০১৯-০৪-২৯। সংগ্রহের তারিখ ২০২০-০৪-২৪The [ELint plugin] can help pinpoint [issues] in your JSX. 
  6. Zakas, Nicholas C. (১৬ জুলাই ২০১৩)। "Introducing ESLint"nczonline.net (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ২০১৮-০২-২৬JSLint was the state of the art in JavaScript linting technology 
  7. "Understanding the Real Advantages of Using ESLint"Rangle.io Blog। ২০১৫-০৩-২৬। ২০১৯-০২-০৯ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ২০১৮-০২-২৬ 
  8. "Rename project to ESLint · eslint/eslint@4f4c351"GitHub (ইংরেজি ভাষায়)। ৪ জুলাই ২০১৩। সংগ্রহের তারিখ ২০২০-০৬-২৬ 
  9. Zakas, Nicholas (১৯ এপ্রিল ২০১৬)। "ESLint Joins The jQuery Foundation"eslint.org (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ২০১৯-০৭-০৫ 
  10. "jQuery Foundation and Dojo Foundation to Merge"Official jQuery Blog (ইংরেজি ভাষায়)। ১ সেপ্টেম্বর ২০১৫। সংগ্রহের তারিখ ২০১৮-০৭-০২ 
  11. "jQuery Foundation and Dojo Foundation to Merge"PRWeb। ১ জুলাই ২০১৫। সংগ্রহের তারিখ ২০১৮-০৭-০২ 
  12. "Announcing the JS Foundation!"SitePen (ইংরেজি ভাষায়)। ২০১৬-১০-১৭। সংগ্রহের তারিখ ২০১৮-০৭-০২ 
  13. "ESLint Graduates from JS Foundation Mentorship Program"JS Foundation Blog (ইংরেজি ভাষায়)। ২০১৭-১০-০৫। সংগ্রহের তারিখ ২০১৯-০৭-০৫ 
  14. Singh, Manish (২০১৯-০৩-১২)। "Node.js and JS foundations are merging to form OpenJS"VentureBeat। সংগ্রহের তারিখ ২০১৯-০৩-২১ 
  15. "The Node.js Foundation and JS Foundation Announce an Intent to Merge"JS Foundation Blog (ইংরেজি ভাষায়)। ২০১৮-১০-০৪। সংগ্রহের তারিখ ২০১৯-০৭-০৫How will this impact the technical direction of … ESLint This will not change the technical independence for projects like ESLint. 
  16. "WebStorm Linting, refactoring and compiling"WebStorm Blog (ইংরেজি ভাষায়)। JetBrains। ৩০ ডিসেম্বর ২০১৫। সংগ্রহের তারিখ ২০১৯-০৭-০৫ 
  17. "Using JavaScript Standard Style"WebStorm Blog (ইংরেজি ভাষায়)। JetBrains। ৭ এপ্রিল ২০১৭। সংগ্রহের তারিখ ২০১৯-০৭-০৫ 
  18. "ESLint - WebStorm Manual"JetBrains। সংগ্রহের তারিখ ২০১৯-০৭-০৫ 
  19. "Writing Vue.js Applications in TypeScript"Telstra Kloud। সংগ্রহের তারিখ ২০১৯-০৭-০৫ 
  20. "Lesson: Automatic Linting with ESLint - The Vue.js Master Class"Vue School (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ২০১৯-০৭-০৫ 
  21. "Introduction | eslint-plugin-vue"eslint.vuejs.org। সংগ্রহের তারিখ ২০১৯-০৭-০৫ 
  22. "The Vue Handbook: a thorough introduction to Vue.js"Developer News (ইংরেজি ভাষায়)। ২০১৮-০৭-০৫। সংগ্রহের তারিখ ২০১৯-০৭-০৫Use the interactive CLI to create a new Vue project [..] By default, there is [..] ESLint integration 
  23. "ESLint Plugin – Rules of Hooks – React Manual"reactjs.org (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ২০১৯-০৭-০৫ 
  24. Markbåge, Sebastian (২৫ অক্টোবর ২০১৮)। "Implement the Hooks proposal · facebook/react"GitHub (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ২০১৯-০৭-০৫ 
  25. "jslint vs jshint vs eslint vs tslint vs @typescript eslint/eslint plugin"www.npmtrends.com (ইংরেজি ভাষায়)। সংগ্রহের তারিখ ২০২১-০১-২৬ 

বহিঃসংযোগ[সম্পাদনা]