NPM पैकेज का उपयोग
देखें
Using the Obfuscator.io API: API Keys, npm Package, CLI and Custom Presets
पैकेज बिल्ड को obfuscator.io API पर भेजता है, इसलिए उसे apiToken के रूप में (या CLI पर --pro-api-token से) दी गई API कुंजी (Pro, Team या Business) चाहिए। कुंजियाँ और टीम सेवा कुंजियाँ बनाना, और उन्हें ब्राउज़र कोड से बाहर रखना API संदर्भ में बताया गया है।
npm
production.json
Node.js (.mjs)
CLI
कोटा
javascript-obfuscator 5.9.0 या बाद का संस्करण getProQuota से आपके प्लान में बचा हुआ उपयोग पढ़ता है, ताकि कोई बिल्ड शुरू होने से पहले जाँच सके कि उसकी फ़ाइलें उसमें समा जाएँगी, बजाय इसके कि वह बीच में विफल हो। हर बिल्ड में उसके सोर्स का आकार बाइट (UTF-8) में गिना जाता है, और कम से कम minBytesPerBuild; आउटपुट का आकार नहीं गिना जाता। जब किसी सीमा के समाप्त हो जाने के कारण बिल्ड अस्वीकार किया जाता है, तो थ्रो किए गए ApiError में code का मान dailyLimit या monthlyLimit होता है, और उस अवधि का resetsAt बताता है कि वह कब फिर से शुरू होगी। हर फ़ील्ड का विवरण API संदर्भ में दिया गया है।
कोटा जाँच के साथ Node.js (.mjs)
कस्टम प्रीसेट
कॉन्फ़िगरेशन को कॉन्फ़िग फ़ाइल के बजाय डैशबोर्ड में रखें: मौजूदा विकल्पों को कस्टम प्रीसेट के रूप में सहेजें, सेव डायलॉग में उसे API उपनाम दें, और optionsPreset को उस उपनाम पर सेट करें। javascript-obfuscator 5.8.0 या बाद का संस्करण ऑब्फ़स्केशन से पहले प्रीसेट प्राप्त करता है, इसलिए डैशबोर्ड में प्रीसेट बदलने से अगला बिल्ड बदल जाता है और रिपॉज़िटरी में किसी कमिट की ज़रूरत नहीं। प्रीसेट के विकल्प आधार हैं; आपके कॉन्फ़िग की बाकी चीज़ें उन्हें ओवरराइड करती हैं, ठीक वैसे ही जैसे बिल्ट-इन प्रीसेट मर्ज होते हैं। टीम सेवा कुंजी टीम मालिक के प्रीसेट देती है। सदस्य की API कुंजी उसके अपने प्रीसेट और मालिक द्वारा टीम के साथ साझा किए गए प्रीसेट देती है।
प्रीसेट के साथ Node.js (.mjs)
प्रीसेट के साथ CLI
--config वाले बिल्ड के लिए production.json में "optionsPreset": "production" रखने से वही काम होता है। vm-default जैसे बिल्ट-इन नाम कभी उपनाम के रूप में नहीं खोजे जाते। जो उपनाम आपके पास नहीं है वह कोई सोर्स भेजे जाने से पहले ही HTTP 404 के साथ विफल हो जाता है, और जिस कस्टम प्रीसेट में कोई Pro फ़ीचर सक्षम नहीं है उसे उसके विकल्पों के साथ स्थानीय रूप से ऑब्फ़स्केट किया जाता है।
REST के ज़रिए प्रीसेट
सीधा REST इंटीग्रेशन ऑब्फ़स्केट अनुरोध के optionsPreset में वही उपनाम दे सकता है, और सर्वर उसे उसी तरह हल करता है। ऑब्फ़स्केट किए बिना किसी प्रीसेट के विकल्प पढ़ने के लिए प्रीसेट एंडपॉइंट का उपयोग करें। दोनों API संदर्भ में दर्ज हैं। javascript-obfuscator पैकेज प्रति रन एक बार प्रीसेट प्राप्त करता है, और वह अनुरोध ऑब्फ़स्केशन अनुरोधों वाली प्रति-उपयोगकर्ता दर सीमा में ही गिना जाता है।
दर सीमाएँ और बड़े अपलोड का व्यवहार API संदर्भ में बताया गया है, और आपके प्लान की सीमाएँ डैशबोर्ड में दिखाई जाती हैं; Team और Business प्लान पर बड़े सोर्स के लिए पैकेज अपने आप अस्थायी अपलोड पर स्विच कर जाता है।
