mirror of
https://github.com/LalleSX/4chan-XZ.git
synced 2025-10-07 07:22:37 +02:00
28 lines
666 B
JavaScript
28 lines
666 B
JavaScript
import { readFile } from 'fs/promises';
|
|
import { createFilter } from "@rollup/pluginutils";
|
|
|
|
/**
|
|
* @param {{
|
|
* include: import("@rollup/pluginutils").FilterPattern,
|
|
* exclude?: import("@rollup/pluginutils").FilterPattern,
|
|
* }} opts
|
|
* @returns {import("rollup").Plugin}
|
|
*/
|
|
export default function importBase64(opts) {
|
|
if (!opts.include) {
|
|
throw Error("include option should be specified");
|
|
}
|
|
const filter = createFilter(opts.include, opts.exclude);
|
|
|
|
return {
|
|
name: "base64",
|
|
|
|
async load(id) {
|
|
if (!filter(id)) return;
|
|
|
|
const file = await readFile(id);
|
|
return `export default '${file.toString('base64')}';`;
|
|
}
|
|
};
|
|
};
|