extra-header causes 'Expected value of header "0" to be String, but "object" is found.'
When trying to run with the --extra-header remote-user:USER
I get the following error:
Error: Expected value of header "0" to be String, but "object" is found.
at assert (file:///home/pwuser/pagedjs/node_modules/puppeteer-core/lib/esm/puppeteer/util/assert.js:25:15)
at NetworkManager.setExtraHTTPHeaders (file:///home/pwuser/pagedjs/node_modules/puppeteer-core/lib/esm/puppeteer/common/NetworkManager.js:119:13)
at CDPPage.setExtraHTTPHeaders (file:///home/pwuser/pagedjs/node_modules/puppeteer-core/lib/esm/puppeteer/common/Page.js:422:88)
at Printer.render (file:///home/pwuser/pagedjs/node_modules/pagedjs-cli/src/printer.js:86:9)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Printer.pdf (file:///home/pwuser/pagedjs/node_modules/pagedjs-cli/src/printer.js:270:14)
at async file:///home/pwuser/pagedjs/node_modules/pagedjs-cli/src/cli.js:173:10
Changing line 70 in cli.js to the following fixes this:
const extraHTTPHeaders = options.extraHeader.reduce((acc, header) => {
const [name, ...value] = header.split(':');
return { ...acc, [name]: value.join(':') };
}, []);