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
79.2
Supply Chain
100
Quality
80.8
Maintenance
100
Vulnerability
100
License
@lottiefiles/relottie-metadata@1.11.1
Updated on Dec 18, 2024
@lottiefiles/relottie-extract-features@1.11.1
Updated on Dec 18, 2024
@lottiefiles/relottie-parse@1.11.0
Updated on Dec 12, 2024
@lottiefiles/relottie-cli@1.11.0
Updated on Dec 12, 2024
@lottiefiles/relottie@1.11.0
Updated on Dec 12, 2024
@lottiefiles/relottie-parse@1.10.0
Updated on Nov 22, 2024
TypeScript (92.5%)
JavaScript (7.5%)
Love this project? Help keep it running — sponsor us today! 🚀
Total Downloads
496,564
Last Day
340
Last Week
2,061
Last Month
9,302
Last Year
321,026
MIT License
47 Stars
183 Commits
3 Forks
8 Watchers
5 Branches
17 Contributors
Updated on Feb 09, 2025
Latest Version
1.11.0
Package Id
@lottiefiles/relottie-parse@1.11.0
Unpacked Size
249.66 kB
Size
44.39 kB
File Count
48
NPM Version
10.8.2
Node Version
20.18.1
Published on
Dec 12, 2024
Cumulative downloads
Total Downloads
Last Day
-24.4%
340
Compared to previous day
Last Week
-3.9%
2,061
Compared to previous week
Last Month
9.5%
9,302
Compared to previous month
Last Year
82.9%
321,026
Compared to previous year
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.