UNPKG

lottie-to-svg

Version:

Convert a lottie animation to an SVG file

26 lines (20 loc) 608 B
const { JSDOM } = require("jsdom"); module.exports = async (animationData, opts, frameNumber) => { const { window } = new JSDOM("<!DOCTYPE html><body></body>", { pretendToBeVisual: true }); const { document, navigator } = window; // have to trick lottie into thinking it's running in a browser global.window = window; global.navigator = navigator; global.document = document; // load the lottie renderer late after globals are set const renderToDom = require("./render"); const result = await renderToDom( document, animationData, opts || {}, frameNumber || 0 ); return result; };