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