इस प्रोजेक्ट के बारे में

Ora एक Node.js पैकेज है जो टर्मिनल अनुप्रयोगों में एक एनिमेटेड स्पिनर प्रदर्शित करने के लिए है। इसे npm के साथ स्थापित किया जा सकता है और ES मॉड्यूल के रूप में आयात किया जा सकता है। डिफ़ॉल्ट निर्यात टेक्स्ट या कॉन्फ़िगरेशन विकल्प स्वीकार करता है, जिसमें उपसर्ग और प्रत्यय टेक्स्ट, स्पिनर प्रकार, रंग, कर्सर दृश्यता, इंडेंटेशन, एनीमेशन अंतराल, आउटपुट स्ट्रीम, और जबरन सक्षम या मौन शामिल हैं। Ora प्रदर्शित टेक्स्ट और स्टाइलिंग बदलने, यह जांचने कि क्या यह घूम रहा है, मैन्युअल रूप से फ्रेम प्रस्तुत करने, रोकने, साफ़ करने, और कार्य को सफल, असफल, चेतावनी या सूचनात्मक के रूप में चिह्नित करने के लिए इंस्टेंस विधियाँ प्रदान करता है। इसमें एक प्रॉमिस या प्रॉमिस-रिटर्निंग फ़ंक्शन के साथ स्पिनर को जोड़ने के लिए oraPromise भी शामिल है, जिसमें कॉन्फ़िगर करने योग्य सफलता और विफलता टेक्स्ट और प्रतीक हैं। सक्षम होने पर, Ora एक कॉन्फ़िगर करने योग्य लेखन स्ट्रीम पर लिखता है, आमतौर पर stderr। यह स्पिनर सक्रिय होने पर उस स्ट्रीम पर लिखे गए संदेशों को संभाल सकता है। स्पिनर आउटपुट स्वचालित रूप से केवल उपयुक्त इंटरैक्टिव वातावरण में सक्षम होता है और स्पष्ट रूप से कॉन्फ़िगर न किए जाने पर CI जैसे संदर्भों में अक्षम होता है। मौन मोड सभी आउटपुट दबा देता है, जबकि अक्षम मोड स्पिनर और ANSI स्टाइलिंग को दबा देता है लेकिन फिर भी टेक्स्ट आउटपुट कर सकता है। पैकेज एक समय में एक ही स्पिनर के लिए है। यह Node.js वर्कर थ्रेड्स में चलाने के लिए डिज़ाइन नहीं किया गया है क्योंकि उन्हें इंटरैक्टिव टर्मिनल नहीं माना जाता है। कुछ Windows टर्मिनलों पर, यूनिकोड समर्थन अनुपलब्ध या पता लगाने में कठिन हो सकता है, इसलिए लाइन स्पिनर या स्पष्ट रूप से चयनित स्पिनर की आवश्यकता हो सकती है।