feat: 支持输出到 sing-box; 文件脚本支持 ` ; 脚本支持 ProxyUtils.yaml`

This commit is contained in:
xream
2024-01-13 10:28:07 +08:00
parent 5915416232
commit 3aacd26b79
11 changed files with 729 additions and 26 deletions

View File

@@ -58,19 +58,25 @@ async function previewFile(req, res) {
}
}
// parse proxies
const original = (Array.isArray(content) ? content : [content])
.flat()
const files = (Array.isArray(content) ? content : [content]).flat();
const filesContent = files
.filter((i) => i != null && i !== '')
.join('\n');
// apply processors
const processed = await ProxyUtils.process(
original,
file.process || [],
);
const processed =
Array.isArray(file.process) && file.process.length > 0
? await ProxyUtils.process(
{ $files: files, $content: filesContent },
file.process,
)
: filesContent;
// produce
success(res, { original, processed });
success(res, {
original: filesContent,
processed: processed?.$content ?? '',
});
} catch (err) {
$.error(err.message ?? err);
failed(