deepMerge(target, patch, isOverride)
deepMerge は、target をその場で変更して返します.
+key と key+ は、isOverride が true の場合にのみ配列修飾子として機能します.スクリプトでは、常に true を渡すことをお勧めします.
deepMerge 示例.js
deepMerge 结果 diff.yaml
deepMerge は、MATCH ルールを自動的に最後に移動しません.この動作が必要な場合は、YAML の rules-end を使用するか、スクリプト内で配列を自分で処理します.
間違った使用法または無効な使用法:
deepMerge 无效类型.js
mixed-port はスカラーであり、配列修飾子は元の値を拡張しようとします.元の値が数値の場合、通常は反復不可能な型エラーがスローされます.ポートをリストに変換しません.
yaml
yaml.parse(text)
YAML テキストを JavaScript 値に変換します. YAML オーバーライドと同じパーサーを使用し、アンカー、エイリアス、<< マージ キー、およびトップレベル proxies の reality-opts.short-id 文字列保護をサポートします.
解析 YAML.js
解析 YAML 结果 diff.yaml
解析错误 YAML.js
yaml.stringify(value)
JavaScript 値を YAML 文字列に変換します.
生成 YAML.js
yaml.stringify の結果は文字列であるため、main の戻り値として直接使用することはできません.構成オブジェクトを返す必要があります.
出力は次のようになります.
fetch(input, init)
組み込みの fetch は http:// のみをサポートし、https:// はサポートしません.接続、読み取り、書き込みにはそれぞれ 15 秒のタイムアウトがあります.
リクエストパラメータ
init の url、method、headers、および 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
utf8、utf-8、および base64 のみがサポートされています.他のエンコーディングでは Buffer.from() unsupported encoding または Buffer.toString() unsupported encoding がスローされます.