Korzystanie z pakietu NPM
Obejrzyj
Using the Obfuscator.io API: API Keys, npm Package, CLI and Custom Presets
Pakiet wysyła build do API obfuscator.io, więc potrzebuje klucza API (Pro, Team lub Business) przekazanego jako apiToken albo, w CLI, jako --pro-api-token. Tworzenie kluczy, klucze serwisowe zespołu oraz trzymanie ich poza kodem przeglądarki opisuje Dokumentacja API.
npm
production.json
Node.js (.mjs)
CLI
Własne presety
Trzymaj konfigurację w panelu zamiast w pliku konfiguracyjnym: zapisz bieżące opcje jako własny preset, nadaj mu alias API w oknie zapisu i ustaw optionsPreset na ten alias. javascript-obfuscator 5.8.0 lub nowszy pobiera preset przed obfuskacją, więc zmiana presetu w panelu zmienia następny build bez żadnego commita w repozytorium. Opcje presetu są bazą; wszystko inne w Twojej konfiguracji je nadpisuje, tak samo jak przy wbudowanych presetach. Klucz serwisowy zespołu zwraca presety właściciela zespołu. Klucz API członka zwraca jego własne presety oraz te, które właściciel udostępnił zespołowi.
Node.js (.mjs) z presetem
CLI z presetem
"optionsPreset": "production" w production.json robi to samo dla builda z --config. Wbudowane nazwy, takie jak vm-default, nigdy nie są wyszukiwane jako aliasy. Alias, którego nie masz, kończy się błędem HTTP 404, zanim zostanie wysłany jakikolwiek kod, a własny preset bez włączonej funkcji Pro jest obfuskowany lokalnie z jego opcjami.
Preset przez REST
Bezpośrednia integracja REST pobiera opcje presetu z endpointu presetów w osobnym żądaniu i wysyła je jako options żądania obfuskacji. Oba endpointy opisuje Dokumentacja API. Pakiet javascript-obfuscator pobiera preset raz na uruchomienie, a to żądanie liczy się do tego samego limitu żądań na użytkownika co żądania obfuskacji.
Limity żądań i sposób obsługi dużych uploadów opisuje Dokumentacja API, a limity Twojego planu są widoczne w panelu; w planach Team i Business pakiet automatycznie przełącza się na tymczasowe uploady dla dużych źródeł.
