mirror of
https://github.com/LalleSX/4chan-XZ.git
synced 2025-10-07 07:22:37 +02:00
28 lines
658 B
JavaScript
28 lines
658 B
JavaScript
import { createFilter } from '@rollup/pluginutils'
|
|
import { readFile } from 'fs/promises'
|
|
|
|
/**
|
|
* @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')}';`
|
|
},
|
|
}
|
|
}
|