UNPKG

lottie-to-svg

Version:

Convert a lottie animation to an SVG file

26 lines (22 loc) 596 B
const lottie = require("lottie-web"); module.exports = (document, animationData, opts, frameNumber) => new Promise((resolve, reject) => { try { const container = document.createElement("div"); document.body.append(container); var instance = lottie.loadAnimation({ container: container, renderer: "svg", loop: false, autoplay: false, animationData, rendererSettings: opts }); instance.addEventListener("DOMLoaded", () => { instance.goToAndStop(frameNumber, true); resolve(container.innerHTML); }); } catch (err) { reject(err); } });