প্রকল্প সম্পর্কে

সিগন্যাল হলো Node.js-এর জন্য একটি অত্যন্ত কনফিগারযোগ্য লগিং লাইব্রেরি, যা মূলত হ্যাকযোগ্য এবং কাস্টমাইজযোগ্য হওয়ার জন্য ডিজাইন করা হয়েছে। এটি লগিং উদ্দেশ্যে, স্ট্যাটাস রিপোর্টিং এবং অন্যান্য Node মডিউল ও অ্যাপ্লিকেশনের আউটপুট রেন্ডারিং প্রক্রিয়া পরিচালনার জন্য ব্যবহার করা যেতে পারে। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে: - **১৯টি রেডি-টু-ইউজ লগার**: যেমন `await`, `complete`, `error`, `debug`, `fatal`, `fav`, `info`, `note`, `pause`, `pending`, `star`, `start`, `success`, `wait`, `warn`, `watch` এবং `log`। - **কাস্টম প্লাগেবল লগার**: ব্যবহারকারীরা ব্যাজ, রঙ, লেবেল, লগ লেভেল এবং স্ট্রিম অপশন নির্ধারণ করে কাস্টম লগার সংজ্ঞায়িত করতে পারেন। - **স্কোপড লগার**: নতুন করে বা বিদ্যমান ইনস্ট্যান্সের ভিত্তিতে স্কোপড লগার তৈরি করুন, যা কনফিগারেশন, টাইমার, গোপনীয়তা, স্ট্রিম এবং অন্যান্য সেটিংস উত্তরাধিকার সূত্রে পায়। - **ইন্টারঅ্যাকটিভ মোড**: ইন্টারঅ্যাকটিভ লগার থেকে বার্তা পূর্ববর্তী বার্তাগুলিকে ওভাররাইড করে, যা অগ্রগতি রিপোর্ট করার জন্য উপযোগী। - **গোপনীয়তা ফিল্টারিং**: সংবেদনশীল তথ্য লগ বার্তা থেকে ফিল্টার করে `[secure]` দিয়ে প্রতিস্থাপন করা যায়। - **টাইমার**: `time()` এবং `timeEnd()` ফাংশনের সাথে বিল্ট-ইন টাইমার কার্যকারিতা। - **একাধিক রাইটেবল স্ট্রিম**: একক বা একাধিক রাইটেবল স্ট্রিমের জন্য সমর্থন, যা বিশ্বব্যাপী বা প্রতি লগার প্রকারে কনফিগারযোগ্য। - **স্কেলড লগিং লেভেল**: `info`, `timer`, `debug`, `warn` এবং `error` সহ কনফিগারযোগ্য লগ লেভেল। - **স্ট্রিং ইন্টারপোলেশন**: `%s` এবং `%d` স্টাইলের স্ট্রিং ইন্টারপোলেশন সমর্থন। - **গ্লোবাল কনফিগারেশন**: `package.json`-এ `signale` নেমস্পেসের অধীনে কনফিগারযোগ্য। - **স্থানীয় কনফিগারেশন**: প্রতি ফাইল বা প্রতি লগার ইনস্ট্যান্সে গ্লোবাল সেটিংস ওভাররাইড করুন। - **TypeScript সমর্থন**: সম্পূর্ণ TypeScript সমর্থন। - **পরিষ্কার এবং সুন্দর আউটপুট**: ব্যাজ, লেবেল, রঙ এবং ঐচ্ছিক তারিখ/টাইমস্ট্যাম্প/ফাইলনাম প্রদর্শন সহ সুবিন্যস্ত টার্মিনাল আউটপুট। লাইব্রেরিটি একটি সহজ API প্রদান করে যেমন `signale.success()`, `signale.error()`, `signale.scope()`, `signale.config()`, `signale.time()`, `signale.timeEnd()`, `signale.disable()`, `signale.enable()`, `signale.addSecrets()` এবং `signale.clearSecrets()`। সিগন্যালটি Boostnote, Docz, Remix by Ethereum, Semantic Release, Shower, Taskbook এবং Vant সহ প্রকল্পগুলিতে ব্যবহৃত হয়। প্রকল্পটি MIT লাইসেন্সের অধীনে এবং Better Stack দ্বারা স্পনসর করা হয়েছে।