FSD-eslint-plugin
(github.com/kyh0726)FSD eslint प्लगइन बनाया है!
नमस्ते।
Feature-Sliced Design(FSD) संरचना का इस्तेमाल करते हुए मैं चाहता था कि नियम अपने-आप लागू हो जाएँ, इसलिए मैंने एक eslint प्लगइन बनाया है।
फ़िलहाल लागू किए गए नियम नीचे दिए गए दो हैं।
नियमों की सूची
no-cross-layer-import
→ ऊपरी layer से निचली layer में दखल देने वाले import को रोकता है।
segment-naming-rule
→ FSD segment naming को अनिवार्य करता है।
फ़िलहाल अनुमत segment केवल निम्न तक सीमित हैं।
api / ui / model / lib / config
ज़्यादा जानकारी GitHub README में है!
यह अभी शुरुआती चरण में है, इसलिए मैंने अभी केवल वही चीज़ें जोड़ी हैं जिन्हें मैं व्यक्तिगत रूप से प्रोजेक्ट करते समय ज़रूरी मानता हूँ.
मेरे हिसाब से eslint plugin का इस्तेमाल करते समय अगर नियम बहुत ज़्यादा सख्ती से लागू किए जाएँ, तो productivity उल्टा घट सकती है, इसलिए मैंने इन्हें न्यूनतम रखा है! मैंने इस तरह का plugin पहली बार बनाया है, इसलिए सोचा सलाह भी ले लूँ.
अगर किसी की रुचि हो, तो एक बार feedback दे दें, सच में बहुत आभारी रहूँगा!!
2 टिप्पणियां
वाह.. इसकी तो सच में बहुत ज़रूरत थी, धन्यवाद!!
मैंने हाल ही में अपने प्रोजेक्ट में FSD अपनाया है, लेकिन स्पष्ट layer और segment की परिभाषा करना मुश्किल था और उसे मैनेज करना भी कठिन था, इसलिए इसी को लेकर सोच रहा था.. इसे इस्तेमाल करके अपना फ़ीडबैक छोड़ूँगा!!
ओह, धन्यवाद haha उम्मीद है यह आपके काम आया होगा!