An open API service indexing awesome lists of open source software.

https://github.com/wobsoriano/unplugin-font-to-buffer

Import font files as Buffer.
https://github.com/wobsoriano/unplugin-font-to-buffer

nuxt rollup satori unplugin vite

Last synced: 4 months ago
JSON representation

Import font files as Buffer.

Awesome Lists containing this project

README

          

# unplugin-font-to-buffer

Import font files as Buffer. Meant to be used with [satori](https://github.com/vercel/satori).

## Install

```bash
pnpm add unplugin-font-to-buffer -D
```

Vite

```ts
// vite.config.ts
import FontToBuffer from 'unplugin-font-to-buffer/vite'

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


Rollup

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

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


Nuxt

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


Webpack

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


esbuild

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

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


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

const svg = await satori(

hello, world
,
{
width: 600,
height: 400,
fonts: [
{
name: 'Roboto',
data: Roboto,
weight: 400,
style: 'normal',
},
],
},
)
```

## License

MIT