npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@lottie-animation-community/lottie-types

v1.2.0

Published

TypeScript definitions for Lottie animation format

Downloads

3,053

Readme

lottie-types

Installation

npm install --save @lottie-animation-community/lottie-types

Summary

This package contains type definitions for Lottie animation format

Details

The project has been migrated from the lottiefiles organization that has been used internally. The definition types have been built based on lottie-docs/schema with a few differences: firstly, some additional informative type comments have been added through testing the schema types with real Lottie data; secondly, the types constructed in a way to avoid duplications.

Instead of writing the types manually, generating it automatically was considered but wasn't successful, for reason that most of the tools such as quicktype, json-schema-to-typescript and transform don't work well with huge JSON-schema structures with many nested layers and don't support json-schema/draft/2020-12 features such as complicated conditionals, prefixItems, and some def reference scenarios.

The schema definitions have been synced with marcusstenbeck/lottie-types as well.

Plan

Contribution

The following steps will get you setup to contribute changes to this repo:

  1. Fork the repo

  2. Run yarn install to get dependencies packages

  3. Sync any schema changes with lottie-docs

  4. Add changesets running yarn changelog for any reasonable change to your codebase. You must ensure Changesets are included when making a Pull Request to merge to main branches. Please refer to the changeset docs

  5. Create a PR from feature-branch to main

  6. After merging to main the Github action will create another PR for only version bumping and changelog, which you have to merge the PR manually

  7. the package will be released to the NPM and GitHub registry after the merging the Changeset PR

Commands

| Command | Description | | ------------------------ | -------------------------------------------------------------------- | | yarn clean | Deletes index.d.ts file | | yarn test | Run tests (wip) | | yarn format:prettier | Format the code using prettier | | yarn build | Bundles all declaration type files into the single index.d.ts file | | yarn changelog | Add a changeset changelog entry | | yarn changelog:check | Check pending changesets | | yarn changelog:version | Update all the workspace projects versions using changesets | | yarn changelog:publish | Publish the packages to the package repository |

License

MIT © lottie-animation-community