Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–223 runs
build_error
glibcnode 18–223 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
default
✓ import svg from 'esbuild-plugin-svg'
✗ const svg = require('esbuild-plugin-svg')
The plugin is ESM-only; CommonJS require will fail.
svg
✓ import svg from 'esbuild-plugin-svg'
✗ import { svg } from 'esbuild-plugin-svg'
The module exports a default function, not a named export.
svg (with options)
✓ svg({ customElement: true, minify: true })
✗ svg({ customElement: 'true', minify: 'true' })
Options are boolean, not strings.
Shows basic usage of esbuild-plugin-svg with default options (string mode, no minification).
import esbuild from 'esbuild';
import svg from 'esbuild-plugin-svg';
await esbuild.build({
entryPoints: ['src/index.js'],
bundle: true,
outfile: 'dist/bundle.js',
plugins: [svg()]
}).catch(() => process.exit(1));
Errors
Common errors & fixes
Error: Can't resolve 'esbuild-plugin-svg'
Package not installed or import path incorrect.
fixInstall the package: npm install esbuild-plugin-svg
TypeError: svg is not a function
Using named import instead of default import.
fixUse: import svg from 'esbuild-plugin-svg'
Error: Invalid or unexpected token
ESM syntax in CommonJS context without 'type': 'module'.
fixAdd "type": "module" to package.json or use .mjs extension.
Audit
Dependencies
svgooptionalUsed for SVG minification when minify option is true