- 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 टिप्पणियां
क्या rust परफॉर्मेंस सुधारने की cheat key है?
लगता है कि अभी
vueयाnestjsके लिए पूरा support नहीं है।https://github.com/oxc-project/oxc/issues/481
Oxlint - ESLint से 50~100 गुना तेज़ JS linter