lottie-to-svg
Version:
Convert a lottie animation to an SVG file
26 lines (22 loc) • 596 B
JavaScript
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);
}
});