15 पॉइंट द्वारा GN⁺ 2025-06-17 | 4 टिप्पणियां | WhatsApp पर शेयर करें
  • Rust-आधारित JavaScript/TypeScript lint tool Oxlint का 1.0 वर्ज़न आधिकारिक रूप से जारी किया गया
  • ESLint की तुलना में 50~100 गुना तेज़ प्रदर्शन, 500 से अधिक ESLint rules का समर्थन, और बड़े उद्यमों (Shopify, Airbnb, Mercedes-Benz आदि) में वास्तविक उपयोग के उदाहरण
  • बिना किसी configuration के तुरंत उपयोग किया जा सकता है, और मौजूदा ESLint configuration के साथ portability तथा साथ-साथ उपयोग भी समर्थित है
  • मुख्य editor integrations (VSCode, IntelliJ, Zed आदि) और LSP उपलब्ध, साथ ही अधिक विशिष्ट और विज़ुअल error diagnostic messages
  • custom rules, performance optimization, granular configuration आदि के लिए आगे का roadmap भी साझा किया गया

Oxlint 1.0 की मुख्य बातें

प्रदर्शन और बड़े पैमाने पर उपयोग

  • Rust में implement किया गया, इसलिए एक साथ चलने पर दसियों हज़ार files को बेहद तेज़ी से lint कर सकता है
  • उदाहरण: Airbnb की 1 लाख 26 हज़ार files को lint करने में 7 सेकंड, Mercedes-Benz में 71~97% speed improvement
  • सबसे बड़े repositories में 22.5 सेकंड में 2 लाख 65 हज़ार files / 101 rules का विश्लेषण

तुरंत उपयोग और आसान अपनाव

  • install करते ही बिना configuration के तुरंत run
    • npx oxlint@latest या pnpm/yarn/bun/deno से सीधे उपयोग
  • बड़े projects और team environment के लिए .oxlintrc.json custom configuration support
    • ESLint v8 flat config format पर आधारित, इसलिए तरीका परिचित
    • oxlint-migrate से मौजूदा ESLint configuration migrate किया जा सकता है, और eslint-plugin-oxlint से duplicate rules disable किए जा सकते हैं
  • अनुशंसित तरीका: oxlint और eslint को साथ चलाकर तेज़ feedback पाना

व्यापक rule support

  • ESLint के पूरे ruleset तथा typescript-eslint, unicorn, jsdoc, react, jest, import plugin के कई rules का समर्थन
  • अपने unique rules भी शामिल: bad comparison sequence, const comparisons आदि

लचीला configuration

  • folder-स्तरीय nested config, glob-आधारित override, shared config extension का समर्थन
  • इससे teams एक समान code quality standard बनाए रख सकती हैं

editor integration

  • VSCode, IntelliJ/WebStorm, Zed आदि के लिए extensions और LSP support
  • अलग-अलग IDEs में तुरंत error diagnostics और fix suggestions

diagnostic messages

  • सिर्फ साधारण error explanation से आगे बढ़कर कारण की visualized जानकारी और समाधान का मार्गदर्शन

benchmark

टूल निष्पादन समय
oxlint(मल्टीथ्रेड) 615ms
oxlint(सिंगलथ्रेड) 1.8 सेकंड
eslint 33.5 सेकंड

roadmap

  • JavaScript-आधारित custom rules support आने वाला है
  • लगातार performance optimization, ESLint v9 शैली की अधिक granular glob-based configuration आदि आगे जोड़े जाएंगे

4 टिप्पणियां

 
whitelips 2025-06-17

क्या rust परफॉर्मेंस सुधारने की cheat key है?

 
blizard4479 2025-06-17

लगता है कि अभी vue या nestjs के लिए पूरा support नहीं है।