1.0.2 • Published 1 year ago

vite-plugin-buffer-import v1.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

vite-plugin-buffer-imports

Import asset as buffer in vite with url query

Usage

vite.config.ts:

import bufferImport from 'vite-plugin-buffer-import'

export default defineConfig(function () {
  return {
    plugins: [
      bufferImport(),
    ]
  }
})
// Recommended
import getBuffer from 'src/assets/file.encrypted?buffer'
import getBlob from 'src/assets/paper.docx?blob'
import arrayBuffer from 'src/assets/sprite.png?bufferSync'
import blob from 'src/assets/sprite.png?blobSync'

// Decoding slower, but non-blocking (fetch API backend)
(async () => {
  const buf = await getBuffer();

  const blobURL = URL.createObjectURL(await getBlob());
  document.querySelector('img')
    .style.backgroundImage = `url('${dataUrl}')`
}) ();

// Synchronized decoding, async import is recommended
// Returns buffer (or blob) instantly, note that huge chunks may freeze the browser
(async () => {
  const buf = await import('src/assets/file.encrypted?bufferSync');
  document.querySelector('img')
    .style.backgroundImage = `url('${dataUrl}')`
}) ();

For typescript intellisense, add the following line to src/vite-env.d.ts

/// <reference types="vite-plugin-buffer-import/client" />
1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago