This vite/rollup plugin allows importing files as node Buffers. Files are appropriately emitted into build outputs, and loaded as a Buffer automatically.
import { defineConfig } from 'vite'
import importBuffer from 'vite-plugin-import-buffer'
export default defineConfig({
plugins: [
importBuffer()
]
})
import fontData from './Inter-Regular.ttf?buffer';
Type: string[] | RegExp
Default: []
Glob patterns or RegExp to include files.
Type: string[] | RegExp
Default: []
Glob patterns or RegExp to exclude files.
Type: (src: string) => string
Default: (src) =>
import { readFile } from 'node:fs/promises';
export const originalUrl = ${src};
const buf = await readFile(new URL(originalUrl, import.meta.url));
export default buf;`
A function that returns the loader code for the buffer.