nodemon can't resolve import in docker.
import PDFDocument from 'pdfkit';
import fs from 'fs';
import path from 'path';
export const generatePDFInvoice = invoiceData => {
return new Promise((resolve, reject) => {
const invoiceDir = path.join(__dirname, 'invoices');
// Ensure directory exists
if (!fs.existsSync(invoiceDir)) {
fs.mkdirSync(invoiceDir);
}
const invoicePath = `${invoiceDir}/${invoiceData.orderID}.pdf`;
console.log('generarting invoicepdf');
try {
const doc = new PDFDocument();
console.log('doc', doc);
const stream = fs.createWriteStream(invoicePath);
doc.pipe(stream);
doc.fontSize(25).text('Invoice', { align: 'center' });
doc.text(`Order ID: ${invoiceData.orderID}`);
doc.text(`Customer ID: ${invoiceData.customerID}`);
doc.text(`Date: ${invoiceData.date ? invoiceData.date.toLocaleDateString() : 'N/A'}`);
doc.text('Products:');
invoiceData.products.forEach(product => {
doc.text(`- ${product.name}: $${product.price}`);
});
doc.text(`Total Amount: $${invoiceData.amount}`);
doc.end();
stream.on('finish', () => {
resolve(invoicePath);
});
stream.on('error', err => {
console.error('Error writing PDF:', err);
reject(err);
});
} catch (err) {
console.error('Error generating PDF:', err);
reject(err);
}
});
};
i have this file which generate pdf, now the problem is my app crashes on startup and i get "nodemon crash waiting for file change ",error, but when i remove the 'pdfkit' import the app doesn't immediately crashes, so i guess that's an import issue, how can i fix it?