सिर्फ एक बड़ी परियोजना के लिए यह किया करने के बाद स्थापित कर सकते हैं, मैं कह सकता हूँ यह पता चला है इस प्रक्रिया को सिर में दर्द की अधिक पूरी तरह से स्वचालित करने के लिए की तुलना में आपको लगता है हो सकता है। यह यहाँ सूचीबद्ध चाल से कुछ के साथ उनमें से कई को पाने के लिए आसान है, लेकिन NPM पैकेज लाइसेंस लगातार प्रकाशित नहीं कर रहे हैं, और प्रदर्शित कर सकते हैं
- NPM package.json फ़ाइल में, या
- README फ़ाइल में (कभी-कभी सिर्फ "एमआईटी लाइसेंस" जैसे नाम, और कभी-कभी किसी अनुभाग में पूर्ण लाइसेंस टेक्स्ट), या
- एक अलग लाइसेंस या कॉपी फ़ाइल में।
इसके अतिरिक्त, आपको कभी-कभी यह जानने के लिए एक लाइसेंस पढ़ना पड़ता है कि यह कौन सा प्रसिद्ध ओपन सोर्स लाइसेंस है।
सबसे अच्छा उपकरण मैं जानता हूँ कि यह करने के लिए, कि (विपरीत अन्य उत्तर यहाँ से कुछ) इन सभी मामलों को शामिल किया गया licensecheck पैकेज है: https://github.com/marcello3d/node-licensecheck
यह सामान्य रूप में भी package.json पर लग रहा है लाइसेंस फाइलें, और ज्ञात लाइसेंस के खिलाफ एक हस्ताक्षर मैच करती है, इसलिए यह स्वचालित रूप से अधिक लाइसेंस को सटीक रूप से पहचानती है। यह लाइसेंस की मानक एसपीडीएक्स सूची (https://spdx.org/licenses/) के खिलाफ लाइसेंस "सामान्य" भी करता है।
अंत में, लाइसेंस चेक आपको अपने स्वयं के लाइसेंस.जेसन फ़ाइल में मैन्युअल रूप से सत्यापित करने के लिए आवश्यक शेष शेष पैकेज भी सहेजने देता है (क्योंकि आप अपने पैकेज को बदलने के लिए बाहरी रखरखाव पर भरोसा नहीं कर सकते हैं)।
एक साथ लिया गया, यह एक बहुत मजबूत समाधान है।
पार्टी के लिए बहुत देर हो चुकी है लेकिन एनपीएम ग्रंट-लाइसेंस वास्तव में वही करता है जो आप चाहते हैं - यह मानते हुए गड़बड़ है या इसका उपयोग किया जाएगा;) –