Detalhes do pacote

unplugin-raw

unplugin8kMIT0.6.3

Transform file to a default-export string.

unplugin, rollup, vite, esbuild

readme (leia-me)

unplugin-raw

npm version npm downloads Unit Test

Transform file to a default-export string, and can be transformed by esbuild.

Installation

npm i -D unplugin-raw

npm i -D esbuild # Optional, if you want to transform TypeScript to JavaScript
<summary>Vite</summary>
ts // vite.config.ts import Raw from 'unplugin-raw/vite' export default defineConfig({ plugins: [Raw()], })
<summary>Rollup</summary>
ts // rollup.config.js import Raw from 'unplugin-raw/rollup' export default { plugins: [Raw()], }
<summary>Rolldown</summary>
ts // rolldown.config.js import Raw from 'unplugin-raw/rolldown' export default { plugins: [Raw()], }
<summary>esbuild</summary>
ts // esbuild.config.js import { build } from 'esbuild' build({ plugins: [require('unplugin-raw/esbuild')()], })

Options

export interface TransformOptions {
  /** @default [/\.[cm]?[jt]sx?$/] */
  include?: FilterPattern
  /** @default [/node_modules/] */
  exclude?: FilterPattern
  /** @default {} */
  options?: EsbuildTransformOptions
}

export interface Options {
  /** @default 'pre' */
  enforce?: 'pre' | 'post' | undefined
  /**
   * Transform
   * @default false
   */
  transform?: TransformOptions | boolean
}

Usage

import text from './js.js?raw'
import text2 from './jsx.jsx?raw'
import bytes from './png.png?bytes'
import text3 from './ts.ts?raw'

// Import attributes (Rolldown doesn't support this syntax)
import text4 from './with.js' with { type: 'text' }
import bytes2 from './with.png' with { type: 'bytes' }

Sponsors

License

MIT License © 2023-PRESENT Kevin Deng