mirror of
https://git.unlock-music.dev/um/um-react.git
synced 2025-05-23 16:27:41 +08:00
16 lines
400 B
TypeScript
16 lines
400 B
TypeScript
import { readFile } from 'node:fs/promises';
|
|
import { Plugin } from 'vite';
|
|
|
|
export const base64Loader: Plugin = {
|
|
name: 'base64-loader',
|
|
async transform(_: unknown, id: string) {
|
|
const [path, query] = id.split('?');
|
|
if (query != 'base64') return null;
|
|
|
|
const data = await readFile(path);
|
|
const base64 = data.toString('base64');
|
|
|
|
return `export default '${base64}';`;
|
|
},
|
|
};
|