pdfkit
Version:
A JavaScript PDF generation library
19 lines (16 loc) • 506 B
JavaScript
import { readFile } from 'fs/promises';
/**
* Bundles binary files (by extension) as base64 strings, so they can be
* imported without reading them from disk at runtime.
*/
export default function binary(...extensions) {
return {
name: 'binary',
enforce: 'pre',
async load(id) {
if (!extensions.some((extension) => id.endsWith(extension))) return null;
const data = await readFile(id);
return `export default ${JSON.stringify(data.toString('base64'))};`;
},
};
}