Skip to main content
JavaScript オーバーライドは、YumeBox の組み込み JavaScript 環境内で実行されます.次の API は、ランタイムによって提供される完全なグローバル メソッドです.

deepMerge(target, patch, isOverride)

deepMerge は、target をその場で変更して返します. +keykey+ は、isOverridetrue の場合にのみ配列修飾子として機能します.スクリプトでは、常に true を渡すことをお勧めします.
deepMerge 示例.js
deepMerge 结果 diff.yaml
JavaScript の deepMerge は、MATCH ルールを自動的に最後に移動しません.この動作が必要な場合は、YAML の rules-end を使用するか、スクリプト内で配列を自分で処理します. 間違った使用法または無効な使用法:
deepMerge 无效类型.js
mixed-port はスカラーであり、配列修飾子は元の値を拡張しようとします.元の値が数値の場合、通常は反復不可能な型エラーがスローされます.ポートをリストに変換しません.

yaml

yaml.parse(text)

YAML テキストを JavaScript 値に変換します. YAML オーバーライドと同じパーサーを使用し、アンカー、エイリアス、<< マージ キー、およびトップレベル proxiesreality-opts.short-id 文字列保護をサポートします.
解析 YAML.js
解析 YAML 结果 diff.yaml
無効な YAML を解析すると、直接エラーがスローされます.
解析错误 YAML.js

yaml.stringify(value)

JavaScript 値を YAML 文字列に変換します.
生成 YAML.js
yaml.stringify の結果は文字列であるため、main の戻り値として直接使用することはできません.構成オブジェクトを返す必要があります. 出力は次のようになります.

fetch(input, init)

組み込みの fetchhttp:// のみをサポートし、https:// はサポートしません.接続、読み取り、書き込みにはそれぞれ 15 秒のタイムアウトがあります.

リクエストパラメータ

initurlmethodheaders、および body は、input オブジェクト内の同じ名前の値を上書きします.
HTTP 请求.js

応答オブジェクト

读取 JSON.js
予期されるエラー:
不支持 HTTPS.js
スクリプトは、fetch only supports http:// urls を含むエラーで失敗します.ネットワーク接続が失敗した場合、URL が空だった場合、または応答を解析できない場合にも、スクリプトは停止します. 2xx 以外の応答は自動的にエラーをスローしないため、response.ok を確認する必要があります.
检查 HTTP 状态.js

console

ログは、現在上書きされているファイルと同じメイン ファイル名で、同じディレクトリにある .log ファイルに書き込まれます.古いログは上書きを実行する前に毎回リセットされます. 複数のパラメータはスペースで連結されます.オブジェクトは JSON にシリアル化されます.
日志 API.js
ログの結果は次のようになります.
暗号化構成スクリプトが実行されると、ログ内の構成値は (redacted, encrypted profile) に置き換えられます.

Base64

b64e(value) および b64d(value)

b64e は UTF-8 テキストを Base64 にエンコードし、b64d は Base64 を UTF-8 テキストにデコードします.
Base64 API.js
期待される結果:

Buffer

Buffer API.js
期待される結果:
utf8utf-8、および base64 のみがサポートされています.他のエンコーディングでは Buffer.from() unsupported encoding または Buffer.toString() unsupported encoding がスローされます.
最終更新日 2026年8月14日