UNPKG

safeer-pdf-generator

Version:

Framework-agnostic PDF generation library with chunking, merging, S3 upload, and email delivery

22 lines 1.89 kB
import { PdfGenerationOptions, LoggingAdapter } from '../types.js'; /** * No-op logger that discards all log messages */ export declare const noOpLogger: LoggingAdapter; /** * Console logger for development/debugging */ export declare const consoleLogger: LoggingAdapter; /** * Default PDF generation options */ export declare const defaultPdfOptions: Partial<PdfGenerationOptions>; /** * Default email template HTML */ export declare const defaultEmailTemplate = "\n<div style=\"font-family: Arial, sans-serif; max-width: 600px; margin: 0 auto;\">\n <h2 style=\"color: #333;\">Your PDF Report is Ready!</h2>\n <p>Hello{{#user.name}} {{user.name}}{{/user.name}},</p>\n <p>Your requested PDF report \"<strong>{{title}}</strong>\" has been generated successfully.</p>\n {{#downloadUrl}}\n <p>You can download your report using the link below:</p>\n <p><a href=\"{{downloadUrl}}\" style=\"display: inline-block; padding: 10px 20px; background-color: #3498db; color: white; text-decoration: none; border-radius: 5px;\">Download PDF Report</a></p>\n {{/downloadUrl}}\n <div style=\"background-color: #f5f5f5; padding: 15px; border-radius: 5px; margin: 20px 0;\">\n <h3 style=\"margin-top: 0; color: #555;\">Report Details:</h3>\n <ul style=\"margin: 0; padding-left: 20px;\">\n <li>Title: {{title}}</li>\n <li>Generated: {{generatedAt}}</li>\n <li>File Size: {{fileSizeMB}} MB</li>\n </ul>\n </div>\n <p>If you have any questions or need assistance, please don't hesitate to contact our support team.</p>\n <p>Best regards,<br>{{#company.name}}{{company.name}}{{/company.name}}{{^company.name}}Your Team{{/company.name}}</p>\n</div>\n"; /** * Merge deep objects, with right-hand values taking precedence */ export declare function mergeDefaults<T extends Record<string, any>>(defaults: T, overrides: Partial<T>): T; //# sourceMappingURL=defaults.d.ts.map