ドキュメント
/
VM 難読化
/

NPM パッケージの利用

NPM パッケージの利用

Pro

視聴する

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

YouTube で視聴

このパッケージはビルドを obfuscator.io の API に送信するため、apiToken(CLI では --pro-api-token)として渡す API キー(Pro、Team、Business)が必要です。キーやチームサービスキーの作成、およびそれらをブラウザーのコードに含めない方法については、API リファレンスで説明しています。

API キー

npm

Bash

production.json

JSON

Node.js (.mjs)

コード

CLI

コード

カスタムプリセット

設定ファイルではなくダッシュボードで設定を管理できます。現在のオプションをカスタムプリセットとして保存し、保存ダイアログで API エイリアスを付けて、optionsPreset にそのエイリアスを指定します。javascript-obfuscator 5.8.0 以降は難読化の前にプリセットを取得するため、ダッシュボードでプリセットを変更すれば次のビルドに反映され、リポジトリへのコミットは不要です。プリセットのオプションがベースになり、設定にあるその他のオプションがそれを上書きします。組み込みプリセットのマージと同じ順序です。チームサービスキーはチームオーナーのプリセットを解決します。メンバーの API キーは、そのメンバー自身のプリセットと、オーナーがチームに共有したプリセットを解決します。

プリセットを使う Node.js (.mjs)

コード

プリセットを使う CLI

コード

--config を使うビルドでは、production.json に "optionsPreset": "production" と書いても同じです。vm-default のような組み込み名がエイリアスとして検索されることはありません。持っていないエイリアスはソースを送信する前に HTTP 404 で失敗し、Pro 機能を有効にしていないカスタムプリセットはそのオプションでローカルに難読化されます。

REST でプリセットを取得する

直接の REST 連携では、別のリクエストでプリセットのエンドポイントからプリセットのオプションを取得し、難読化リクエストの options として送信します。どちらのエンドポイントも API リファレンスに記載しています。javascript-obfuscator パッケージは実行ごとに 1 回プリセットを取得し、そのリクエストは難読化リクエストと同じユーザーごとのレート制限に含まれます。

レート制限と大きなファイルのアップロード時の動作は API リファレンスで説明しており、ご利用のプランの制限はダッシュボードに表示されます。Team プランと Business プランでは、パッケージが大きなソースに対して自動的に一時アップロードへ切り替えます。

テストと CI · API リファレンス