UNPKG

vite-plugin-svgo

Version:

Vite plugin to import and compress svg files with SVGO

56 lines (43 loc) 979 B
# Vite Plugin SVGO > Vite plugin to load and optimize SVG files as raw string. For the optimization SVGO is used. ![npm](https://img.shields.io/npm/dt/vite-plugin-svgo?style=flat-square) ![GitHub package.json version](https://img.shields.io/github/package-json/v/r3dDoX/vite-plugin-svgo?color=brightgreen&style=flat-square) ```typescript // Lit-Element example import {html, unsafeSVG} from 'lit'; import icon from '../assets/icon.svg'; html` <div>${unsafeSVG(icon)}</div> `; ``` ## Install ``` npm install -D vite-plugin-svgo ``` ## Setup ```typescript import svg from 'vite-plugin-svgo' export default defineConfig({ plugins: [svg()] }) ``` ## SVGO Configuration The plugin accepts custom optimize options. ```typescript // vite.config.ts svg({ multipass: true, plugins: [ { name: 'preset-default', params: { overrides: { convertColors: { currentColor: true, }, }, }, }, ], }) ```