Prioritized recommendations for improving AnimPath (stroke-based SVG animation library).
Completed:
- Configurable logger: added
logger?: { warn: (msg: string) => void }option toStrokeSVGOptions. Defaults toconsole.warn; pass a no-op to silence in production. prefers-reduced-motionsupport:StrokeSVGwithstart: 'inViewport'now checksmatchMediabefore creating theIntersectionObserver. If reduced motion is preferred, the SVG is instantly revealed (seek(1)) instead of waiting for viewport entry.- Test coverage: added
StrokeSVG logger optionandStrokeSVG prefers-reduced-motion with inViewport starttest suites.
Logging: Consider an optional configurable logger instead of✅ Done.console.warnfor invalid target or empty paths.
Accessibility: Document or add✅ Done.prefers-reduced-motionsupport for ViewportObserver-triggered animations.
- Docs: Add integration examples with AnimCore/AnimReel (e.g. SVG icons in a scroll-driven hero or section) in README or a separate examples section.