{"library":"rollup-plugin-svg","title":"rollup-plugin-svg","description":"Import SVG files as base64 data URIs or as raw SVG markup in Rollup bundles. Current stable version 2.0.0. Maintenance mode; no recent updates. Key differentiator: lightweight, zero-config plugin for SVG imports with optional base64 encoding. Simple API: just add to plugins array and import SVGs like JavaScript modules. Alternatives: @rollup/plugin-image, rollup-plugin-url, but this plugin remains a straightforward choice for SVG-only usage.","language":"javascript","status":"maintenance","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-svg"],"cli":null},"imports":["import svg from 'rollup-plugin-svg'","import logo from './image.svg'","import svg from 'rollup-plugin-svg'; export default { plugins: [svg({ base64: true })] }"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// rollup.config.js\nimport svg from 'rollup-plugin-svg'\nimport { nodeResolve } from '@rollup/plugin-node-resolve'\n\nexport default {\n  input: 'src/main.js',\n  output: { dir: 'dist', format: 'es' },\n  plugins: [\n    nodeResolve(),\n    svg({ base64: false })\n  ]\n}\n\n// src/main.js\nimport myIcon from './icon.svg'\n// Insert raw SVG markup\ndocument.body.appendChild(myIcon)\n// Or as base64 data URI (if base64: true)\nconst img = document.createElement('img')\nimg.src = myIcon","lang":"javascript","description":"Basic setup: import SVG as raw markup (default) and use in DOM.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}