unplugin-raw

Transform file to a default-export string, and can be transformed by esbuild.
Installation
npm i -D unplugin-raw
npm i -D esbuild
Vite
import Raw from 'unplugin-raw/vite'
export default defineConfig({
plugins: [Raw()],
})
Rollup
import Raw from 'unplugin-raw/rollup'
export default {
plugins: [Raw()],
}
Rolldown
import Raw from 'unplugin-raw/rolldown'
export default {
plugins: [Raw()],
}
esbuild
import { build } from 'esbuild'
build({
plugins: [require('unplugin-raw/esbuild')()],
})
Options
export interface TransformOptions {
include?: FilterPattern
exclude?: FilterPattern
options?: EsbuildTransformOptions
}
export interface Options {
enforce?: 'pre' | 'post' | undefined
transform?: TransformOptions | boolean
}
Usage
import text from './js.js?raw'
import text2 from './jsx.jsx?raw'
import text3 from './ts.ts?raw'
import text4 from './with.js' with { type: 'text' }
License
MIT License © 2023-PRESENT Kevin Deng