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–226 runs
build_error
glibcnode 18–226 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
Snap
✓ import Snap from 'snapsvg-cjs'
✗ const Snap = require('snapsvg-cjs')
ESM import is common; CJS require also works.
default
✓ import Snap from 'snapsvg-cjs'
✗ import { Snap } from 'snapsvg-cjs'
Default export only; named export 'Snap' does not exist.
snap.svg (full path)
✓ import Snap from 'snapsvg-cjs'
✗ import Snap from 'snapsvg-cjs/dist/snap.svg'
Direct path to the bundled file is unnecessary; package entry point handles it.
Initializes SnapSVG, draws a circle, and animates its radius.
import Snap from 'snapsvg-cjs';
// Create an SVG element
const s = Snap(800, 600);
document.body.appendChild(s.node);
// Draw a circle
const circle = s.circle(150, 150, 100);
circle.attr({
fill: '#f06',
stroke: '#000',
strokeWidth: 5
});
// Animate
circle.animate({ r: 50 }, 1000);
// Access the SVG node
console.log(s.node);
Errors
Common errors & fixes
Module not found: Can't resolve 'snapsvg-cjs'
Package not installed or missing in node_modules.
fixnpm install snapsvg-cjs eve@~0.5.1
Uncaught TypeError: Snap is not a constructor
Named import instead of default import.
fixUse: import Snap from 'snapsvg-cjs'
Error: Cannot find module 'eve'
Missing peer dependency eve.
fixnpm install eve@~0.5.1
Audit
Dependencies
everequiredPeer dependency required by SnapSVG for event handling