Gathering detailed insights and metrics for @lottiefiles/relottie-parse
Gathering detailed insights and metrics for @lottiefiles/relottie-parse
Gathering detailed insights and metrics for @lottiefiles/relottie-parse
Gathering detailed insights and metrics for @lottiefiles/relottie-parse
npm install @lottiefiles/relottie-parse
Typescript
Module System
Min. Node Version
Node Version
NPM Version
77.4
Supply Chain
100
Quality
84.9
Maintenance
100
Vulnerability
100
License
@lottiefiles/relottie-cli@1.13.0
Updated on Jun 18, 2025
@lottiefiles/relottie@1.13.0
Updated on Jun 18, 2025
@lottiefiles/relottie-stringify@1.13.0
Updated on Jun 18, 2025
@lottiefiles/relottie-parse@1.13.0
Updated on Jun 18, 2025
@lottiefiles/relottie-metadata@1.13.0
Updated on Jun 18, 2025
@lottiefiles/relottie-extract-features@1.13.0
Updated on Jun 18, 2025
TypeScript (92.52%)
JavaScript (7.48%)
Total Downloads
515,042
Last Day
22
Last Week
1,016
Last Month
4,414
Last Year
170,295
MIT License
53 Stars
199 Commits
3 Forks
8 Watchers
4 Branches
17 Contributors
Updated on Jul 07, 2025
Minified
Minified + Gzipped
Latest Version
1.13.0
Package Id
@lottiefiles/relottie-parse@1.13.0
Unpacked Size
278.78 kB
Size
48.20 kB
File Count
48
NPM Version
10.8.2
Node Version
20.19.2
Published on
Jun 18, 2025
Cumulative downloads
Total Downloads
relottie-parse
relottie plugin to add support for parsing Lottie input.
This package is a unified (relottie) plugin that defines how to take Lottie as input and turn it into a syntax tree.
This plugin is built on momoa, which in turn parses JSON into JSON-AST and turns it into last syntax trees. relottie focusses on making it easier to transform content by abstracting such internals away.
unified is a project that transforms content with abstract syntax trees (ASTs). relottie adds support for Lottie to unified. last is the Lottie AST that relottie uses. momoa is the JSON parser we use to build a last. This is a relottie plugin that defines how input Lottie is turned into last.
This plugin adds support to unified for parsing Lottie.
You can combine this plugin with other plugins to add syntax extensions. List of plugins.
This package is ESM only. In Node.js (version 12.20+, 14.14+, or 16.0+), install with npm:
1yarn add @lottiefiles/relottie-parse
Say we have the following module example.ts
:
1import { unified } from 'unified' 2import relottieParse, { type Options } from '@lottiefiles/relottie-parse' 3 4const parseOptions: Options = { 5 position: false 6}; 7 8const tree = unified().use(relottieParse, parseOptions).parse('{"v":"5.5.7"}'); 9 10console.log('tree output', tree);
Running that with npx ts-node example.ts
yields:
1// tree output: 2{ 3 "type":"root", 4 "title":"animation", 5 "hasExpressions": false, 6 "children":[ 7 { 8 "type":"attribute", 9 "key":"v", 10 "title":"version", 11 "children":[ 12 { 13 "type":"primitive", 14 "value":"5.5.7", 15 "valueType":"string" 16 } 17 ] 18 } 19 ] 20}
The default export is relottieParse
.
You can import the parser Options
and FileData
type definitions as well.
unified().use(relottieParse)
Add support for parsing Lottie input. There are plugin options as well.
You can use dotLottie.js for converting a LottieJSON into .lottie
format
Lottie is parsed according to CommonMark. Other plugins can add support for syntax extensions.
The syntax tree format used in relottie is last.
This package is fully typed with TypeScript.
Projects maintained by the unified collective are compatible with maintained versions of Node.js. As of now, that is Node.js 16.0+, and 18.0+ (other versions have not been tested yet) Our projects sometimes work with older versions, but this is not guaranteed.
As last properties can have expressions, and improper use of last can open you up to cross-site scripting cross-site scripting (XSS). Carefully assess each plugin and the risks involved in using them.
Any contributions are welcome.
No vulnerabilities found.
No security vulnerabilities found.
Last Day
-8.3%
22
Compared to previous day
Last Week
-17.1%
1,016
Compared to previous week
Last Month
-13.8%
4,414
Compared to previous month
Last Year
-50.6%
170,295
Compared to previous year