{"_id":"@lottiefiles/lottie-types","_rev":"15-254107d63b4f9e84f84341724cf94b1f","name":"@lottiefiles/lottie-types","dist-tags":{"latest":"1.5.0"},"versions":{"1.1.0":{"name":"@lottiefiles/lottie-types","version":"1.1.0","keywords":["lottiefiles","lottie","lottie-schema","lottie-types","schema","json-schema","typescript"],"author":{"name":"Aidos Sabit","email":"https://github.com/aidosmf/"},"license":"UNLICENSED","_id":"@lottiefiles/lottie-types@1.1.0","maintainers":[{"name":"aidosmf","email":"aidosmf@gmail.com"},{"name":"jawish","email":"jawish@gmail.com"},{"name":"karamalie","email":"karam7898@gmail.com"},{"name":"sam-osb","email":"sam@lottiefiles.com"}],"homepage":"https://github.com/LottieFiles/lottie-types#readme","bugs":{"url":"https://github.com/LottieFiles/lottie-types/issues"},"dist":{"shasum":"f962d31b402f2dda86fe9819d0d2547187f762cc","tarball":"https://registry.npmjs.org/@lottiefiles/lottie-types/-/lottie-types-1.1.0.tgz","fileCount":33,"integrity":"sha512-0UyH63/VzEZ3M8i8vMIrnl78AnsBfT4tdgpGlDGU40GiCwyjjmQklZQw4ovAYcwELScWtavEVdxOfxvYk14ywg==","signatures":[{"sig":"MEUCIQCGJGrvQyfcmRgSEF1xl4baZmWFcbfqNjW5ceK7sx8ScQIgNqYIP48dCMIhzqfS3rcgHS/gRcTtvkl31HIlp7GYLuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125343},"main":"index.js","types":"index.d.ts","gitHead":"5284775a1878173a21fe4ecab7ea5a78e1dd6168","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn clean && rollup -c","clean":"rm -rf index.d.ts","prepare":"husky install","changelog":"changeset add","changelog:check":"changeset status --since=main","format:prettier":"prettier --loglevel=warn --no-editorconfig --write .","release:publish":"changeset publish","release:version":"changeset version"},"_npmUser":{"name":"aidosmf","email":"aidosmf@gmail.com"},"repository":{"url":"git+https://github.com/LottieFiles/lottie-types.git","type":"git"},"_npmVersion":"8.13.2","description":"Representation of the Lottie JSON Schema in Typescript","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"18.6.0","dependencies":{"@changesets/cli":"^2.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","tslib":"^2.3.1","rollup":"^2.66.1","prettier":"2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","lint-staged":"^12.3.7","rollup-plugin-dts":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lottie-types_1.1.0_1685688488565_0.3531810216703215","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@lottiefiles/lottie-types","version":"1.2.0","keywords":["lottiefiles","lottie","lottie-schema","lottie-types","schema","json-schema","typescript"],"author":{"name":"Aidos Sabit","email":"https://github.com/aidosmf/"},"license":"UNLICENSED","_id":"@lottiefiles/lottie-types@1.2.0","maintainers":[{"name":"aidosmf","email":"aidosmf@gmail.com"},{"name":"jawish","email":"jawish@gmail.com"},{"name":"karamalie","email":"karam7898@gmail.com"},{"name":"sam-osb","email":"sam@lottiefiles.com"}],"homepage":"https://github.com/LottieFiles/lottie-types#readme","bugs":{"url":"https://github.com/LottieFiles/lottie-types/issues"},"dist":{"shasum":"8033dc6aff6fa75242c4755bfff190e0c36683af","tarball":"https://registry.npmjs.org/@lottiefiles/lottie-types/-/lottie-types-1.2.0.tgz","fileCount":33,"integrity":"sha512-2+P4WfsfLhnDvy5dd4G4WM71StCgL3pQR60emAGBpEpspoyKGBU/BfAC6wA0ydkqaZ5Zw72qz4k7gJPRbxsc4w==","signatures":[{"sig":"MEYCIQDtXXYmeXq0EwvZMOwEeuijE9oObtc8aVY9+i2UCP9B1gIhAKaKlauGY6/2F0gFxg5goASw0xl5Nnamw/mGLHDeO9mc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126160},"main":"index.js","types":"index.d.ts","gitHead":"5fcb8bb8a57dfc3d993b240ff2cd703049ca8d60","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn clean && rollup -c","clean":"rm -rf index.d.ts","prepare":"husky install","changelog":"changeset add","changelog:check":"changeset status --since=main","format:prettier":"prettier --loglevel=warn --no-editorconfig --write .","release:publish":"changeset publish","release:version":"changeset version"},"_npmUser":{"name":"aidosmf","email":"aidosmf@gmail.com"},"repository":{"url":"git+https://github.com/LottieFiles/lottie-types.git","type":"git"},"_npmVersion":"8.13.2","description":"Representation of the Lottie JSON Schema in Typescript","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"18.6.0","dependencies":{"@changesets/cli":"^2.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","tslib":"^2.3.1","rollup":"^2.66.1","prettier":"2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","lint-staged":"^12.3.7","rollup-plugin-dts":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lottie-types_1.2.0_1686899414503_0.1464083316335576","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@lottiefiles/lottie-types","version":"1.2.1","keywords":["lottiefiles","lottie","lottie-schema","lottie-types","schema","json-schema","typescript"],"author":{"name":"Aidos Sabit","email":"https://github.com/aidosmf/"},"license":"UNLICENSED","_id":"@lottiefiles/lottie-types@1.2.1","maintainers":[{"name":"aidosmf","email":"aidosmf@gmail.com"},{"name":"jawish","email":"jawish@gmail.com"},{"name":"karamalie","email":"karam7898@gmail.com"},{"name":"sam-osb","email":"sam@lottiefiles.com"}],"homepage":"https://github.com/LottieFiles/lottie-types#readme","bugs":{"url":"https://github.com/LottieFiles/lottie-types/issues"},"dist":{"shasum":"e021a47df2e2995233aca6723ab4446379fd14f7","tarball":"https://registry.npmjs.org/@lottiefiles/lottie-types/-/lottie-types-1.2.1.tgz","fileCount":33,"integrity":"sha512-HOC5DTOKazRvr9UMQib5l+ZHebbBtoVbwtnoB9da6Ydm7SI+nuiG0xl587BRHBnDwRkGY12l3RhgT6T3qozqRA==","signatures":[{"sig":"MEUCIBEIVEMafV+BwDzEeeha3/MJd+R9qYDIK3vxoEljlBesAiEAq6TwOsQLTo3f70cQmtS1oz+I2I9dqUl6orWijfCZ7qg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126044},"main":"index.js","types":"index.d.ts","gitHead":"8a27ca6e074dde45c38c253a3c8c37485f4d0afa","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn clean && rollup -c","clean":"rm -rf index.d.ts","prepare":"husky install","changelog":"changeset add","changelog:check":"changeset status --since=main","format:prettier":"prettier --loglevel=warn --no-editorconfig --write .","release:publish":"changeset publish","release:version":"changeset version"},"_npmUser":{"name":"aidosmf","email":"aidosmf@gmail.com"},"repository":{"url":"git+https://github.com/LottieFiles/lottie-types.git","type":"git"},"_npmVersion":"8.13.2","description":"Representation of the Lottie JSON Schema in Typescript","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"18.6.0","dependencies":{"@changesets/cli":"^2.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","tslib":"^2.3.1","rollup":"^2.66.1","prettier":"2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","lint-staged":"^12.3.7","rollup-plugin-dts":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lottie-types_1.2.1_1687871721164_0.7531180780074349","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@lottiefiles/lottie-types","version":"1.3.0","keywords":["lottiefiles","lottie","lottie-schema","lottie-types","schema","json-schema","typescript"],"author":{"name":"Aidos Sabit","email":"https://github.com/aidosmf/"},"license":"UNLICENSED","_id":"@lottiefiles/lottie-types@1.3.0","maintainers":[{"name":"aidosmf","email":"aidosmf@gmail.com"},{"name":"jawish","email":"jawish@gmail.com"},{"name":"karamalie","email":"karam7898@gmail.com"},{"name":"sam-osb","email":"sam@lottiefiles.com"}],"homepage":"https://github.com/LottieFiles/lottie-types#readme","bugs":{"url":"https://github.com/LottieFiles/lottie-types/issues"},"dist":{"shasum":"9c2dec6e7402c8a217c6a1a92039a6321a79aa56","tarball":"https://registry.npmjs.org/@lottiefiles/lottie-types/-/lottie-types-1.3.0.tgz","fileCount":33,"integrity":"sha512-L12I3ee6MkLMJwvCDh6iRNrqKQFuO3Ev0d8EXC3Lz0wVNIlil77JKmfZ0cLsh7NhE+FG/v5hr9jQp87Iw/b8mg==","signatures":[{"sig":"MEYCIQCWIPTgKyxjan4/VbCbZjQdsKHDcnpzt2udzHmIsYfjvgIhAIB2Q9OrPE2ttLA4cw/oHHOTTtWcJ9hwyqozpZ4HnOt2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126292},"main":"index.js","types":"index.d.ts","gitHead":"4f2018a4fe4ae089cafe0f55b6e64a0ee8d1d019","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn clean && rollup -c","clean":"rm -rf index.d.ts","prepare":"husky install","changelog":"changeset add","changelog:check":"changeset status --since=main","format:prettier":"prettier --loglevel=warn --no-editorconfig --write .","release:publish":"changeset publish","release:version":"changeset version"},"_npmUser":{"name":"aidosmf","email":"aidosmf@gmail.com"},"repository":{"url":"git+https://github.com/LottieFiles/lottie-types.git","type":"git"},"_npmVersion":"9.7.2","description":"Representation of the Lottie JSON Schema in Typescript","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"20.4.0","dependencies":{"@changesets/cli":"^2.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","tslib":"^2.3.1","rollup":"^2.66.1","prettier":"2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","lint-staged":"^12.3.7","rollup-plugin-dts":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lottie-types_1.3.0_1695794372232_0.6292125024572042","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@lottiefiles/lottie-types","version":"1.4.0","keywords":["lottiefiles","lottie","lottie-schema","lottie-types","schema","json-schema","typescript"],"author":{"name":"Aidos Sabit","email":"https://github.com/aidosmf/"},"license":"UNLICENSED","_id":"@lottiefiles/lottie-types@1.4.0","maintainers":[{"name":"aidosmf","email":"aidosmf@gmail.com"},{"name":"jawish","email":"jawish@gmail.com"},{"name":"karamalie","email":"karam7898@gmail.com"},{"name":"sam-osb","email":"sam@lottiefiles.com"}],"homepage":"https://github.com/LottieFiles/lottie-types#readme","bugs":{"url":"https://github.com/LottieFiles/lottie-types/issues"},"dist":{"shasum":"c4b0b1287d27f02865011321b9b337e032e1fc88","tarball":"https://registry.npmjs.org/@lottiefiles/lottie-types/-/lottie-types-1.4.0.tgz","fileCount":33,"integrity":"sha512-drG3DDuS8oovzsfNg59ksS8RG//FLWLnd7RrJ5L1gTfI+oWgq1/caodEafvbluSViRB2Wfbn/3NGidjuPZatCw==","signatures":[{"sig":"MEUCIQD3zfeiVnTQarmeGEY+SQVY7P+tBMm2tiDPK7w884gtiAIgSsHZYNLPp1DnhwdL4S1AoPed+y8woHCvXJ9jAq6sSNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127840},"main":"index.js","types":"index.d.ts","gitHead":"ca3dfcd0f7e9c6bab7ff81904e879b066c0f8b45","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn clean && rollup -c","clean":"rm -rf index.d.ts","prepare":"husky install","changelog":"changeset add","changelog:check":"changeset status --since=main","format:prettier":"prettier --loglevel=warn --no-editorconfig --write .","release:publish":"changeset publish","release:version":"changeset version"},"_npmUser":{"name":"aidosmf","email":"aidosmf@gmail.com"},"repository":{"url":"git+https://github.com/LottieFiles/lottie-types.git","type":"git"},"_npmVersion":"9.7.2","description":"Representation of the Lottie JSON Schema in Typescript","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"20.4.0","dependencies":{"@changesets/cli":"^2.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","tslib":"^2.3.1","rollup":"^2.66.1","prettier":"2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","lint-staged":"^12.3.7","rollup-plugin-dts":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lottie-types_1.4.0_1696253308727_0.4852962412597861","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@lottiefiles/lottie-types","version":"1.4.1","keywords":["lottiefiles","lottie","lottie-schema","lottie-types","schema","json-schema","typescript"],"author":{"name":"Aidos Sabit","email":"https://github.com/aidosmf/"},"license":"UNLICENSED","_id":"@lottiefiles/lottie-types@1.4.1","maintainers":[{"name":"aidosmf","email":"aidosmf@gmail.com"},{"name":"jawish","email":"jawish@gmail.com"},{"name":"karamalie","email":"karam7898@gmail.com"},{"name":"sam-osb","email":"sam@lottiefiles.com"}],"homepage":"https://github.com/LottieFiles/lottie-types#readme","bugs":{"url":"https://github.com/LottieFiles/lottie-types/issues"},"dist":{"shasum":"0255c1af67394c65ca09e44e7f04beffe560c171","tarball":"https://registry.npmjs.org/@lottiefiles/lottie-types/-/lottie-types-1.4.1.tgz","fileCount":34,"integrity":"sha512-BJ2FvuwNvtZph/QLR0u/Vi89wa5eDRD/KQAT1Ds5YrljKZKkXG0R4BjQMOSsJEKVJSGWegeMG6+ARHKgph+HjA==","signatures":[{"sig":"MEYCIQD0c4WcoQwTQr2gWfMgDVB9ZCUgbec1bYbEZhqbz3COJAIhAPcH31wzxbLS1fyvGUv59zn04rf3P8lTLmNBsgxeEt1B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128790},"main":"index.js","types":"index.d.ts","gitHead":"5917733dbf0f3f21466d0fb9d08d2325e977ea9d","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn clean && rollup -c","clean":"rm -rf index.d.ts","prepare":"husky install","changelog":"changeset add","changelog:check":"changeset status --since=main","format:prettier":"prettier --loglevel=warn --no-editorconfig --write .","release:publish":"changeset publish","release:version":"changeset version"},"_npmUser":{"name":"aidosmf","email":"aidosmf@gmail.com"},"repository":{"url":"git+https://github.com/LottieFiles/lottie-types.git","type":"git"},"_npmVersion":"9.7.2","description":"Representation of the Lottie JSON Schema in Typescript","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"20.4.0","dependencies":{"@changesets/cli":"^2.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","tslib":"^2.3.1","rollup":"^2.66.1","prettier":"2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","lint-staged":"^12.3.7","rollup-plugin-dts":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lottie-types_1.4.1_1698926504122_0.28139997360053814","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@lottiefiles/lottie-types","version":"1.5.0","keywords":["lottiefiles","lottie","lottie-schema","lottie-types","schema","json-schema","typescript"],"author":{"name":"Aidos Sabit","email":"https://github.com/aidosmf/"},"license":"UNLICENSED","_id":"@lottiefiles/lottie-types@1.5.0","maintainers":[{"name":"aidosmf","email":"aidosmf@gmail.com"},{"name":"jawish","email":"jawish@gmail.com"},{"name":"karamalie","email":"karam7898@gmail.com"},{"name":"sam-osb","email":"sam@lottiefiles.com"}],"homepage":"https://github.com/LottieFiles/lottie-types#readme","bugs":{"url":"https://github.com/LottieFiles/lottie-types/issues"},"dist":{"shasum":"0b33a5ac39f9bba403e3df3f716c0b7d0d6ee866","tarball":"https://registry.npmjs.org/@lottiefiles/lottie-types/-/lottie-types-1.5.0.tgz","fileCount":34,"integrity":"sha512-Bt4XLwwNX5OQC5+FjcEqWceGyKW5wrpJoS4muc/pvyWrDMNEG5V767t+USkSxUQEKC0JnbID2QKAI/FjiJBqJA==","signatures":[{"sig":"MEQCICK/SM+gj0VM35D3botMlOAZEjLPRN6a9fDil5DWQwNHAiBlRdRQvYiLSZ9x+B4lZy6L4PReZ9HNxCHV284hanNizA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129385},"main":"index.js","types":"index.d.ts","gitHead":"22cc3da30f2d075f6e5319666e3e333d39c6846a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"yarn clean && rollup -c","clean":"rm -rf index.d.ts","prepare":"husky install","changelog":"changeset add","changelog:check":"changeset status --since=main","format:prettier":"prettier --loglevel=warn --no-editorconfig --write .","release:publish":"changeset publish","release:version":"changeset version"},"_npmUser":{"name":"aidosmf","email":"aidosmf@gmail.com"},"repository":{"url":"git+https://github.com/LottieFiles/lottie-types.git","type":"git"},"_npmVersion":"9.7.2","description":"Representation of the Lottie JSON Schema in Typescript","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"20.4.0","dependencies":{"@changesets/cli":"^2.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^7.0.4","tslib":"^2.3.1","rollup":"^2.66.1","prettier":"2.6.2","typescript":"^4.6.3","@types/node":"^17.0.23","lint-staged":"^12.3.7","rollup-plugin-dts":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/lottie-types_1.5.0_1712256254121_0.31251195837958234","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-06-02T06:48:08.496Z","modified":"2026-08-04T10:26:09.156Z","1.1.0":"2023-06-02T06:48:08.726Z","1.2.0":"2023-06-16T07:10:14.723Z","1.2.1":"2023-06-27T13:15:21.444Z","1.3.0":"2023-09-27T05:59:32.523Z","1.4.0":"2023-10-02T13:28:28.901Z","1.4.1":"2023-11-02T12:01:44.294Z","1.5.0":"2024-04-04T18:44:14.282Z"},"bugs":{"url":"https://github.com/LottieFiles/lottie-types/issues"},"author":{"name":"Aidos Sabit","email":"https://github.com/aidosmf/"},"license":"UNLICENSED","homepage":"https://github.com/LottieFiles/lottie-types#readme","keywords":["lottiefiles","lottie","lottie-schema","lottie-types","schema","json-schema","typescript"],"repository":{"url":"git+https://github.com/LottieFiles/lottie-types.git","type":"git"},"description":"Representation of the Lottie JSON Schema in Typescript","maintainers":[{"email":"jawish@gmail.com","name":"jawish"},{"email":"nattu@lottiefiles.com","name":"nattuadnan"}],"readme":"# lottie-types\n\nRepresentation of the Lottie JSON Schema in Typescript.\n\nThe schema types have been built based on [lottie-docs/schema](https://lottiefiles.github.io/lottie-docs/schema/) and\ninspired by [lottie-jsonschema](https://github.com/LottieFiles/lottie-jsonschema) with a few differences: firstly, some\nadditional informative type comments have been added through testing the schema types with real Lottie data; secondly,\nthe types constructed in a way to avoid duplications.\n\nInstead of writing the schema types manually, generating it automatically was considered but wasn't successful, for\nreason that most of the tools such as [quicktype](https://quicktype.io/),\n[json-schema-to-typescript](https://github.com/bcherny/json-schema-to-typescript) and\n[transform](https://github.com/ritz078/transform) don't work well with huge JSON-schema structures with many nested\nlayers and don't support [json-schema/draft/2020-12](https://json-schema.org/draft/2020-12/release-notes.html) features\nsuch as conditionals, prefixItems, and some def reference scenarios.\n\nThe schema definitions have been synced with https://github.com/marcusstenbeck/lottie-types as well.\n\n## Todo\n\n- test with many Lottie JSON files\n- open source it\n\n## Development\n\nThe following steps will get you setup to contribute changes to this repo:\n\n1. Fork this repo.\n\n2. Clone your forked repo: `git clone https://github.com/LottieFiles/lottie-types`\n\n3. Run yarn to install dependencies.\n\n4. Please sync any schema changes with [lottie-docs](https://github.com/LottieFiles/lottie-docs)\n\n5. You should follow our\n   [Commit-Message-Standardization](https://www.notion.so/lottiefiles/Commit-Message-Standardization-1e942081bd0b41abbb8180de8785b436)\n\n6. You should add changesets running `yarn changelog` for any change to your codebase. You must ensure Changesets are\n   included when making a Pull Request to merge to main branches. Please refer to our\n   [creating-changesets](https://www.notion.so/lottiefiles/Using-changesets-b491ede268b24dec9cc7b5cea1349248#e335f94c413944e1a114bc50910d1b3a)\n   docs.\n\n7. Create a PR from `feature-branch` to `main`\n\n8. After merging to `main` the Github action will create another PR for only version bumping and changelog, which you\n   have to merge manually.\n\n9. After the mannual merge the package will be released.\n\n10. Create a git tag manually and run `git push --follow-tags` to make it available in Github.\n\n## Comands\n\n| Command                | Description                                                        |\n| ---------------------- | ------------------------------------------------------------------ |\n| `yarn clean`           | Deletes `index.d.ts` file                                          |\n| `yarn test`            | Run tests (wip)                                                    |\n| `yarn format:prettier` | Format the code using prettier                                     |\n| `yarn build`           | Bundles all declaration type files into a single file `index.d.ts` |\n| `yarn changelog`       | Add a changeset changelog entry                                    |\n| `yarn changelog:check` | Check pending changesets                                           |\n| `yarn release:version` | Update all the workspace projects versions using changesets        |\n| `yarn release:publish` | Publish the packages to the package repository                     |\n\n## Tests\n\nThere was an attempt to create run-time validations for testing many real Lottie file examples, so we could prove the\nstructure of this Lottie schema types, but it wasn't successful because the Lottie format is huge and has recursive\ntypes which leads the tools to hiccup and reach the\n[TSError 7056](https://github.com/microsoft/TypeScript/blob/v4.6.3/src/compiler/diagnosticMessages.json#L6042) or don't\nwork at all. The libraries I've tested so far live in these branches:\n\n- [mf/zod](https://github.com/LottieFiles/lottie-types/tree/mf/zod) (doesn't throw TSError 7056 while using Zod Type\n  Inference, but still, Layer and Asset validation parsers don't work)\n- [mf/zod-schema](https://github.com/LottieFiles/lottie-types/tree/mf/zod-schema) (throws TSError 7056)\n- [mf/superstruct](https://github.com/LottieFiles/lottie-types/tree/mf/superstruct) (throws TSError 7056)\n- [mf/ajv](https://github.com/LottieFiles/lottie-types/tree/mf/ajv) (works but wasn't fully tested because it has been\n  built mainly around JSON schema and doesn't provide full error information)\n\nThus, we are considering building an Abstract Syntax Tree :)\n\n## Documentation\n\n- [lottie-docs](https://lottiefiles.github.io/lottie-docs/)\n\n## License\n\n- once the schema is completed we are planning to open source it to https://github.com/DefinitelyTyped/DefinitelyTyped/\n\n[MIT](license) © [LottieFiles](https://github.com/LottieFiles)\n","readmeFilename":"README.md"}