Dokumentacja
/
Obfuskacja VM
/

Korzystanie z pakietu NPM

Korzystanie z pakietu NPM

Pro

Obejrzyj

Using the Obfuscator.io API: API Keys, npm Package, CLI and Custom Presets

Obejrzyj na YouTube

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.

Klucze API

npm

Bash

production.json

JSON

Node.js (.mjs)

Kod

CLI

Kod

Limit użycia

javascript-obfuscator 5.9.0 lub nowszy odczytuje za pomocą getProQuota, ile użycia zostało w Twoim planie, dzięki czemu build może przed startem sprawdzić, czy jego pliki się zmieszczą, zamiast przerwać się w połowie. Do użycia liczy się rozmiar źródła builda w bajtach (UTF-8), ale nie mniej niż minBytesPerBuild; rozmiar wyniku się nie liczy. Gdy build zostaje odrzucony z powodu wyczerpania limitu, rzucony ApiError ma code ustawione na dailyLimit lub monthlyLimit, a resetsAt tego okresu mówi, kiedy zaczyna się on od nowa. Wszystkie pola opisuje Dokumentacja API.

Node.js (.mjs) ze sprawdzeniem limitu użycia

JavaScript

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

Kod

CLI z presetem

Kod

"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 może podać ten sam alias w optionsPreset żądania obfuskacji, a serwer rozwiąże go w ten sam sposób. Aby odczytać opcje presetu bez obfuskacji, użyj endpointu presetów. Oba 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ł.

Testy i CI · Dokumentacja API