Я пытаюсь использовать html5-to-pdf в облачной функции Firebase для создания PDF на основе данных. Все функции моего облака написаны на TypeScript:
import {HTML5ToPDF} from 'html5-to-pdf/lib';
const createPdf = async (html, localPDFFile) => {
const html5ToPDF = new HTML5ToPDF({
inputBody: html,
outputPath: localPDFFile
});
await html5ToPDF.start();
await html5ToPDF.build();
await html5ToPDF.close();
};
Но когда я пытаюсь развернуть свою функцию, выдается следующая ошибка:
Function failed on loading user code. Error message: Code in file lib/index.js can't be loaded.
Is there a syntax error in your code?
Detailed stack trace: /user_code/node_modules/html5-to-pdf/lib/index.js:79
async start() {
^^^^^
SyntaxError: Unexpected identifier
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:549:28)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
at Module.require (module.js:504:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/user_code/lib/pdf.js:13:15)
Полагаю, это как-то связано с версией NodeJS на Firebase. Если это так, есть ли обходной путь, учитывая, что я не могу изменить версию Firebase NodeJS?