18 lines
566 B
JavaScript

import { renderRequest } from './render.mjs'
const INPUT_LIMIT = 192 * 1024 * 1024
let length = 0
const chunks = []
try {
for await (const chunk of process.stdin) {
length += chunk.length
if (length > INPUT_LIMIT) throw new Error('导出输入超过上限')
chunks.push(chunk)
}
const files = await renderRequest(JSON.parse(Buffer.concat(chunks).toString('utf8')))
process.stdout.write(JSON.stringify({ files }))
} catch (error) {
process.stderr.write(error instanceof Error ? error.message : '详情页导出失败')
process.exitCode = 1
}