unplugin-font-to-buffer

Import font files as Buffer.
1,355
Install
npm install unplugin-font-to-buffer
Latest Version:0.2.0
License:MIT
Last Updated:May 26, 2023
Links: npm
Maintainer: wobsoriano

unplugin-font-to-buffer

Import font files as Buffer. Meant to be used with satori.

Install

pnpm add unplugin-font-to-buffer -D
Vite
// vite.config.ts
import FontToBuffer from 'unplugin-font-to-buffer/vite'

export default defineConfig({
  plugins: [FontToBuffer()],
})


Rollup
// rollup.config.js
import FontToBuffer from 'unplugin-font-to-buffer/rollup'

export default {
  plugins: [FontToBuffer()],
}


Nuxt
// nuxt.config.js
export default defineNuxtConfig({
  // Applied on Nitro only
  modules: ['unplugin-font-to-buffer/nuxt'],
})


Webpack
// webpack.config.js
module.exports = {
  /* ... */
  plugins: [
    require('unplugin-font-to-buffer/webpack')()
  ]
}


esbuild
// esbuild.config.js
import { build } from 'esbuild'
import FontToBuffer from 'unplugin-font-to-buffer/esbuild'

build({
  plugins: [FontToBuffer()],
})


import satori from 'satori'
import Roboto from './lib/fonts/Roboto-Regular.ttf'

const svg = await satori(
  <div style={{ color: 'black' }}>hello, world</div>,
  {
    width: 600,
    height: 400,
    fonts: [
      {
        name: 'Roboto',
        data: Roboto,
        weight: 400,
        style: 'normal',
      },
    ],
  },
)

License

MIT

Related Packages

unplugin-strip-exports

Remove specific named exports in your JavaScript code.

17,471
unplugin-vue-named-export

Named export for Vue SFC.

9,463 22
vite-plugin-resize-image

📦 📦 unplugin compression Image Compression plugin based on squoosh and sharp

682

Version History

Version Released License
0.2.0 MIT
0.1.4 MIT
0.1.2 MIT
0.1.1 MIT
0.1.0 MIT