ДЕРЖАТЬ_0
deepMerge изменит target и вернет его.
+key и key+ действуют как модификаторы массива, только если isOverride равен true. Скрипт рекомендует всегда передавать true.
deepMerge 示例.js
deepMerge 结果 diff.yaml
deepMerge JavaScript не перемещает правило MATCH автоматически в конец; когда вам нужно такое поведение, используйте rules-end YAML или обрабатывайте массив самостоятельно в своем скрипте.
Неправильное или недопустимое использование:
deepMerge 无效类型.js
mixed-port — скаляр, и модификатор массива попытается расширить исходное значение; если исходное значение является числом, обычно выдается ошибка неитерируемого типа. Он не преобразует порты в списки.
ДЕРЖАТЬ_49
yaml.parse(text)
Преобразуйте текст YAML в значения JavaScript. Он использует тот же синтаксический анализатор, что и переопределение YAML, поддерживает привязки, псевдонимы, ключи слияния << и защиту строк reality-opts.short-id в proxies верхнего уровня.
解析 YAML.js
解析 YAML 结果 diff.yaml
解析错误 YAML.js
yaml.stringify(value)
Преобразуйте значения JavaScript в строки YAML.
生成 YAML.js
yaml.stringify является строка, и ее нельзя напрямую использовать в качестве возвращаемого значения main; должен быть возвращен объект конфигурации.
Вывод аналогичен:
ДЕРЖАТЬ_89
Встроенныйfetch поддерживает только http://, но не https://. Каждое соединение, чтение и запись имеют тайм-аут в 15 секунд.
Параметры запроса
url, method, headers и body в init перезаписывают одноименные значения в объекте input.
HTTP 请求.js
Объект ответа
读取 JSON.js
不支持 HTTPS.js
fetch only supports http:// urls. Сценарий также останавливается, когда происходит сбой сетевого подключения, URL-адрес пуст или ответ не может быть проанализирован.
Ответы, отличные от 2xx, не будут автоматически выдавать ошибку, и их необходимо проверить на наличие response.ok:
检查 HTTP 状态.js
ДЕРЖАТЬ_162
Журнал записывается в файл.log в том же каталоге и с тем же именем основного файла, что и текущий перезаписанный файл; старый журнал будет сбрасываться каждый раз перед выполнением перезаписи.
Несколько параметров объединяются пробелами; объекты сериализуются в JSON.
日志 API.js
(redacted, encrypted profile).
База64
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.