safeer-pdf-generator
Version:
Framework-agnostic PDF generation library with chunking, merging, S3 upload, and email delivery
22 lines • 1.89 kB
TypeScript
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