@peterek/vite-plugin-font
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

@peterek/vite-plugin-font

Vite plugin for simple use of custom fonts

Use in Vite config file

Minimal configuration

import { join } from 'node:path'

import { font } from '@peterek/vite-plugin-font'
import { defineConfig } from 'vite'

export default defineConfig({
  plugins: [
    font({
      font: {
        name: 'Roboto',
        src: join(__dirname, 'assets/Roboto/*.ttf'),
      },
    })
  ]
})

Full configuration

import { join } from 'node:path'

import { font } from '@peterek/vite-plugin-font'
import { defineConfig } from 'vite'

export default defineConfig({
  plugins: [
    font({
      // Base directory for the font files to be accessed from (optional).
      // Default: `UserConfig['base'] + 'fonts'`
      base: '/',

      // Font definitons. It can be defined as single object or as list of configurations
      font: [
        {
          // Font name to be referenced by css rule e.g.: `font-family: Roboto;`
          name: 'Roboto',
          // Absolute path to the font sources using glob pattern
          src: join(__dirname, 'assets/Roboto/*.ttf'),
          // The `font-display` descriptor used for each font-face (optional). Default: 'auto'
          display: 'auto',
        },
      ],

      // Location where inject link tags to (optional). Default: 'head-prepend'
      injectLinkTo: 'head-prepend',

      // Location where inject link tags to (optional). Default: 'head'
      injectStyleTo: 'head',

      // Prefetch fonts. If true, takes precedence over preload option (optional). Default: `false`
      prefetch: false,

      // Preload fonts (optional). Default: `false`
      preload: true,
    })
  ]
})

Readme

Keywords

Package Sidebar

Install

npm i @peterek/vite-plugin-font

Weekly Downloads

36

Version

2.0.0

License

MIT

Unpacked Size

90.3 kB

Total Files

52

Last publish

Collaborators

  • peterek