18 lines
566 B
JavaScript
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
|
|
}
|