{"_id":"calligraph","_rev":"13-257ce01ec2619e08334f9352bcdfdfa6","name":"calligraph","dist-tags":{"latest":"1.4.1"},"versions":{"1.0.0":{"name":"calligraph","version":"1.0.0","keywords":["react","animation","text","transition","motion"],"author":{"name":"Raphael Salaja"},"license":"MIT","_id":"calligraph@1.0.0","maintainers":[{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"}],"homepage":"https://calligraph.raphaelsalaja.com","bugs":{"url":"https://github.com/raphaelsalaja/calligraph/issues"},"dist":{"shasum":"ecc3c69dea2609d9a9035d5ac430a175835af9e9","tarball":"https://registry.npmjs.org/calligraph/-/calligraph-1.0.0.tgz","fileCount":5,"integrity":"sha512-4jxYQoPzKW3VgPgNe3jMzYi1p+gd+a0iF0iZGJVEr3tUvjDRZ+nqg/ESEkA4JxiVzdHW5NEGBVyWzHeDNRxClQ==","signatures":[{"sig":"MEUCIQCRAW06AkPCoeCyAgLU5mYFk/ydV4e0McMUHgX4JOxStQIgBF1lKbbJtDsI5KGt2i7TmtZ+xFCeJbbmfEltwqeUUnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8789},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"4437caa72e50725c579480b1377464f3b9884851","scripts":{"dev":"bunchee --watch","lint":"biome check --fix --unsafe .","build":"bunchee","prepublishOnly":"bunchee"},"_npmUser":{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"},"repository":{"url":"git+https://github.com/raphaelsalaja/calligraph.git","type":"git"},"_npmVersion":"11.6.2","description":"Fluid text transitions powered by Motion","directories":{},"sideEffects":false,"_nodeVersion":"25.1.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","motion":"^12.0.0","bunchee":"latest","react-dom":"^19.0.0","typescript":"^5.7.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18","motion":">=11","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/calligraph_1.0.0_1771210440888_0.6591106730492875","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"calligraph","version":"1.0.1","keywords":["react","animation","text","transition","motion"],"author":{"name":"Raphael Salaja"},"license":"MIT","_id":"calligraph@1.0.1","maintainers":[{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"}],"homepage":"https://calligraph.raphaelsalaja.com","bugs":{"url":"https://github.com/raphaelsalaja/calligraph/issues"},"dist":{"shasum":"6dac5ba5706946ad36353b1713cfdfb0c934f2fe","tarball":"https://registry.npmjs.org/calligraph/-/calligraph-1.0.1.tgz","fileCount":5,"integrity":"sha512-6Yxfl0rUOSi75gQ9ul1+itXcqADVLsUwKn0RFkpDbKhVTN6ecJJHtM6DJ7vOgE2bcgiTJPF2CKGgxLsPpGSOww==","signatures":[{"sig":"MEUCIQDHG+ezJ3wrfMCEP6keeBz9R+79yMuBuhQahE8GPT3/IQIgeNGU5gR+P72fyiwMgqV1DyZbPhGSnLQemae0r5BtNc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/calligraph@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8970},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"c0cd3a544c4ebf82db5d9206ea2596be6a8a6423","scripts":{"dev":"bunchee --watch","lint":"biome check --fix --unsafe .","build":"bunchee","prepublishOnly":"bunchee"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd440fce-6320-4f9f-8edb-e66c4353044a"}},"repository":{"url":"git+https://github.com/raphaelsalaja/calligraph.git","type":"git"},"_npmVersion":"11.10.0","description":"Fluid text transitions powered by Motion","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","motion":"^12.0.0","bunchee":"latest","react-dom":"^19.0.0","typescript":"^5.7.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18","motion":">=11","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/calligraph_1.0.1_1771217498854_0.8804077166581374","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"calligraph","version":"1.0.2","keywords":["react","animation","text","transition","motion"],"author":{"name":"Raphael Salaja"},"license":"MIT","_id":"calligraph@1.0.2","maintainers":[{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"}],"homepage":"https://calligraph.raphaelsalaja.com","bugs":{"url":"https://github.com/raphaelsalaja/calligraph/issues"},"dist":{"shasum":"d76a6926f196c1793076712a4e2ba26742051b6b","tarball":"https://registry.npmjs.org/calligraph/-/calligraph-1.0.2.tgz","fileCount":5,"integrity":"sha512-fWAZvcgfy8cWhoXRwWqy0qkAnAN+trsWO5a4+cvrJzG9vUgLwE5IezIJ5EnbE/bhEEuA6vEdT2OpFmJVcVG3mw==","signatures":[{"sig":"MEUCIQCCU+XEQrI6O1pGhw/TzWs6tvrcfnsKb0hEcmpTboCqGAIgNhileTdrP7lNgyqmsvcOpg2QAAEcDQEea8FConqfk1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9160},"main":"./dist/index.js","type":"module","_from":"file:calligraph-1.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"bunchee --watch","lint":"biome check --fix --unsafe .","build":"bunchee","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"},"_resolved":"/tmp/c6d562704f6e17e2e3a792330b353b58/calligraph-1.0.2.tgz","_integrity":"sha512-fWAZvcgfy8cWhoXRwWqy0qkAnAN+trsWO5a4+cvrJzG9vUgLwE5IezIJ5EnbE/bhEEuA6vEdT2OpFmJVcVG3mw==","repository":{"url":"git+https://github.com/raphaelsalaja/calligraph.git","type":"git"},"_npmVersion":"10.9.4","description":"Fluid text transitions powered by Motion","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","motion":"^12.0.0","bunchee":"latest","react-dom":"^19.0.0","typescript":"^5.7.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18","motion":">=11","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/calligraph_1.0.2_1771266890514_0.5462583655364484","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"calligraph","version":"1.0.3","keywords":["react","animation","text","transition","motion"],"author":{"name":"Raphael Salaja"},"license":"MIT","_id":"calligraph@1.0.3","maintainers":[{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"}],"homepage":"https://calligraph.raphaelsalaja.com","bugs":{"url":"https://github.com/raphaelsalaja/calligraph/issues"},"dist":{"shasum":"69ded9352087804ce73cccb8e3d6eba99a9a5292","tarball":"https://registry.npmjs.org/calligraph/-/calligraph-1.0.3.tgz","fileCount":5,"integrity":"sha512-FCyuna7Xsii0bu2Z1RpWWJ6qwwQBDP0dH79ggD3DyGY+CzxqQ1z8yHF56+YQzvsH7rfU9M7e0VYJBCb/1WRtCA==","signatures":[{"sig":"MEUCIQD3JiNHjy8z+DQLvwulBbnlD8EAKk59i5YTCxKRl1avjgIgeTrMuRabSD3tJpYkzKAJvvWiL5r+drqYjNXtoQv+jd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9160},"main":"./dist/index.js","type":"module","_from":"file:calligraph-1.0.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"bunchee --watch","lint":"biome check --fix --unsafe .","build":"bunchee","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"},"_resolved":"/tmp/dd973314d934090cb84f230b185cc21d/calligraph-1.0.3.tgz","_integrity":"sha512-FCyuna7Xsii0bu2Z1RpWWJ6qwwQBDP0dH79ggD3DyGY+CzxqQ1z8yHF56+YQzvsH7rfU9M7e0VYJBCb/1WRtCA==","repository":{"url":"git+https://github.com/raphaelsalaja/calligraph.git","type":"git"},"_npmVersion":"10.9.4","description":"Fluid text transitions powered by Motion","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","motion":"^12.0.0","bunchee":"latest","react-dom":"^19.0.0","typescript":"^5.7.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18","motion":">=11","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/calligraph_1.0.3_1771267890933_0.9508219070166593","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"calligraph","version":"1.0.4","keywords":["react","animation","text","transition","motion"],"author":{"name":"Raphael Salaja"},"license":"MIT","_id":"calligraph@1.0.4","maintainers":[{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"}],"homepage":"https://calligraph.raphaelsalaja.com","bugs":{"url":"https://github.com/raphaelsalaja/calligraph/issues"},"dist":{"shasum":"198828bfe13f436d734407c2932e51268a4808aa","tarball":"https://registry.npmjs.org/calligraph/-/calligraph-1.0.4.tgz","fileCount":5,"integrity":"sha512-Gv9VSLftWQKYvL9ZvHlqRt226Ron7cLvBeU3OMsUi/v9L82539YXTUBhK8JkhXKVFE1RqM6EmAgABRY5NekbbQ==","signatures":[{"sig":"MEQCIDpts0qCHGQolrf/oOsaY8IBeWtHjktYDoerMdyKDgtbAiBsD7+bOgiBOotLa9XnGn5PmQ3SsiZdFvBwC2smcK9HLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10284},"main":"./dist/index.js","type":"module","_from":"file:calligraph-1.0.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"bunchee --watch","lint":"biome check --fix --unsafe .","build":"bunchee","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"},"_resolved":"/tmp/99c0bb635afaa7a27869aacc16c42c41/calligraph-1.0.4.tgz","_integrity":"sha512-Gv9VSLftWQKYvL9ZvHlqRt226Ron7cLvBeU3OMsUi/v9L82539YXTUBhK8JkhXKVFE1RqM6EmAgABRY5NekbbQ==","repository":{"url":"git+https://github.com/raphaelsalaja/calligraph.git","type":"git"},"_npmVersion":"10.9.4","description":"Fluid text transitions powered by Motion","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","motion":"^12.0.0","bunchee":"latest","react-dom":"^19.0.0","typescript":"^5.7.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18","motion":">=11","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/calligraph_1.0.4_1771314267576_0.1741555435802984","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"calligraph","version":"1.0.5","keywords":["react","animation","text","transition","motion"],"author":{"name":"Raphael Salaja"},"license":"MIT","_id":"calligraph@1.0.5","maintainers":[{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"}],"homepage":"https://calligraph.raphaelsalaja.com","bugs":{"url":"https://github.com/raphaelsalaja/calligraph/issues"},"dist":{"shasum":"b3404e0728cd750ce4c103458ef0ba82e3538ad7","tarball":"https://registry.npmjs.org/calligraph/-/calligraph-1.0.5.tgz","fileCount":5,"integrity":"sha512-kbIPkxibluFTgVvM0UTFdpMnR0Z48Z8VvxD1nRadnsaPiXJOMiIe1q02atGfzs6vWdOIcEOknkONiQqh+uax9Q==","signatures":[{"sig":"MEQCIGw7gTp/nO11ARXAmsyjLrNtGj9LmgtpGoYSZaTLlhaWAiBkAXMPKhx3dlP0RgOahztAoWjUJR1reXKlBOpM2XixIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9517},"main":"./dist/index.js","type":"module","_from":"file:calligraph-1.0.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"bunchee --watch","lint":"biome check --fix --unsafe .","build":"bunchee","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"},"_resolved":"/tmp/3b3e6ae4d4d56eda1f01c0bd6f03e9fb/calligraph-1.0.5.tgz","_integrity":"sha512-kbIPkxibluFTgVvM0UTFdpMnR0Z48Z8VvxD1nRadnsaPiXJOMiIe1q02atGfzs6vWdOIcEOknkONiQqh+uax9Q==","repository":{"url":"git+https://github.com/raphaelsalaja/calligraph.git","type":"git"},"_npmVersion":"10.9.4","description":"Fluid text transitions powered by Motion","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","motion":"^12.0.0","bunchee":"latest","react-dom":"^19.0.0","typescript":"^5.7.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18","motion":">=11","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/calligraph_1.0.5_1771391117608_0.7984645917416846","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"calligraph","version":"1.1.0","keywords":["react","animation","text","transition","motion"],"author":{"name":"Raphael Salaja"},"license":"MIT","_id":"calligraph@1.1.0","maintainers":[{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"}],"homepage":"https://calligraph.raphaelsalaja.com","bugs":{"url":"https://github.com/raphaelsalaja/calligraph/issues"},"dist":{"shasum":"380023eddd558df32ff93ec218538eb48cd0827a","tarball":"https://registry.npmjs.org/calligraph/-/calligraph-1.1.0.tgz","fileCount":5,"integrity":"sha512-4LV6Y/YhlnYRnMdKfwo18aLYe0VmyxTLGw5RQqrhtaOC3q5Y/DB1loKTm9x+B7p3/21DzwuYcZgKp9TWqfQkbg==","signatures":[{"sig":"MEUCIQC/GHclVYjbP2e72g01qAQ0l6zyKbTS/tu+PTXEpGoNigIgXI3jnwUvodN8zLHbe4R1bYSuSVPGTmWAUVdGshZbpxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16248},"main":"./dist/index.js","type":"module","_from":"file:calligraph-1.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"bunchee --watch","lint":"biome check --fix --unsafe .","build":"bunchee","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"},"_resolved":"/tmp/89aac99db2e14876586eb74b9929b3ee/calligraph-1.1.0.tgz","_integrity":"sha512-4LV6Y/YhlnYRnMdKfwo18aLYe0VmyxTLGw5RQqrhtaOC3q5Y/DB1loKTm9x+B7p3/21DzwuYcZgKp9TWqfQkbg==","repository":{"url":"git+https://github.com/raphaelsalaja/calligraph.git","type":"git"},"_npmVersion":"10.9.4","description":"Fluid text transitions powered by Motion","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","motion":"^12.0.0","bunchee":"latest","react-dom":"^19.0.0","typescript":"^5.7.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18","motion":">=11","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/calligraph_1.1.0_1771422252660_0.6387197401515261","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"calligraph","version":"1.1.1","keywords":["react","animation","text","transition","motion"],"author":{"name":"Raphael Salaja"},"license":"MIT","_id":"calligraph@1.1.1","maintainers":[{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"}],"homepage":"https://calligraph.raphaelsalaja.com","bugs":{"url":"https://github.com/raphaelsalaja/calligraph/issues"},"dist":{"shasum":"9a4717900983952cb82b47094397f04b686f30ed","tarball":"https://registry.npmjs.org/calligraph/-/calligraph-1.1.1.tgz","fileCount":5,"integrity":"sha512-qW//BgnIOkKnHJx9IJ4sdRLD+GiSVsKunauzqq2XevQqR6CCjw5v+zyOHhL7hF4ATvdoaISXd5g8xSFYYZHKdQ==","signatures":[{"sig":"MEYCIQDlW+T/zvp2rSONEvZb/GTaG0PAvg6dA5zlbbYJRlQ10AIhALoNdgrZZLSBrzpEItR6CpVmXNUxz1l7zIAz2squsvTk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17088},"main":"./dist/index.js","type":"module","_from":"file:calligraph-1.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"bunchee --watch","lint":"biome check --fix --unsafe .","build":"bunchee","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"},"_resolved":"/tmp/26c6df95c57f577da16b73f3b060d797/calligraph-1.1.1.tgz","_integrity":"sha512-qW//BgnIOkKnHJx9IJ4sdRLD+GiSVsKunauzqq2XevQqR6CCjw5v+zyOHhL7hF4ATvdoaISXd5g8xSFYYZHKdQ==","repository":{"url":"git+https://github.com/raphaelsalaja/calligraph.git","type":"git"},"_npmVersion":"10.9.4","description":"Fluid text transitions powered by Motion","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","motion":"^12.0.0","bunchee":"latest","react-dom":"^19.0.0","typescript":"^5.7.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18","motion":">=11","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/calligraph_1.1.1_1771434617566_0.0031248523395568384","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"calligraph","version":"1.1.2","keywords":["react","animation","text","transition","motion"],"author":{"name":"Raphael Salaja"},"license":"MIT","_id":"calligraph@1.1.2","maintainers":[{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"}],"homepage":"https://calligraph.raphaelsalaja.com","bugs":{"url":"https://github.com/raphaelsalaja/calligraph/issues"},"dist":{"shasum":"8c5d2e06c4f79355d5e4523cf6cfda573ed849f7","tarball":"https://registry.npmjs.org/calligraph/-/calligraph-1.1.2.tgz","fileCount":5,"integrity":"sha512-buQhbC1R/Pz766s9tVJkZMbl8gkingWrHCQ4lXYZk3ksvXGOcuZveavrGsvGZGPBoOISJDUSm+hvht3KwBlQQg==","signatures":[{"sig":"MEUCIQCUPIK4CTrL15tJGzWe7hMt0C7J0lu7qWf0OmMpy+Ec5gIgLbkzYTBtX63uWMTn5J9N0mZs6wIZyviM0qhoskj9jj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18503},"main":"./dist/index.js","type":"module","_from":"file:calligraph-1.1.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"bunchee --watch","lint":"biome check --fix --unsafe .","build":"bunchee","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"},"_resolved":"/tmp/9543291780bccfe3161353959dbf4bc1/calligraph-1.1.2.tgz","_integrity":"sha512-buQhbC1R/Pz766s9tVJkZMbl8gkingWrHCQ4lXYZk3ksvXGOcuZveavrGsvGZGPBoOISJDUSm+hvht3KwBlQQg==","repository":{"url":"git+https://github.com/raphaelsalaja/calligraph.git","type":"git"},"_npmVersion":"10.9.4","description":"Fluid text transitions powered by Motion","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","motion":"^12.0.0","bunchee":"latest","react-dom":"^19.0.0","typescript":"^5.7.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18","motion":">=11","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/calligraph_1.1.2_1771678070784_0.7933022548658792","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"calligraph","version":"1.2.0","keywords":["react","animation","text","transition","motion"],"author":{"name":"Raphael Salaja"},"license":"MIT","_id":"calligraph@1.2.0","maintainers":[{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"}],"homepage":"https://calligraph.raphaelsalaja.com","bugs":{"url":"https://github.com/raphaelsalaja/calligraph/issues"},"dist":{"shasum":"c68c87c45b58f818048e8a94b65c600fd2115857","tarball":"https://registry.npmjs.org/calligraph/-/calligraph-1.2.0.tgz","fileCount":5,"integrity":"sha512-tWqLjMdstClvmsRn5kY9u/VUL+itjtXzQI6+7EvNgM82ju9MSW13j1Xu/ZdsmCnZS7voW5vFdT59Q+kJW4g9gg==","signatures":[{"sig":"MEQCIHlosezVNhpXLN/k6z8o8D6sHYrETi/erUs0XUxsFASwAiBRyArlC2JfOTtN+6oU9NIWa2SxGqsoMZEFdPw9Idr57g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26630},"main":"./dist/index.js","type":"module","_from":"file:calligraph-1.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"bunchee --watch","lint":"biome check --fix --unsafe .","build":"bunchee","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"},"_resolved":"/tmp/9ecc7bbba6db82462d86e3589876b16f/calligraph-1.2.0.tgz","_integrity":"sha512-tWqLjMdstClvmsRn5kY9u/VUL+itjtXzQI6+7EvNgM82ju9MSW13j1Xu/ZdsmCnZS7voW5vFdT59Q+kJW4g9gg==","repository":{"url":"git+https://github.com/raphaelsalaja/calligraph.git","type":"git"},"_npmVersion":"10.9.4","description":"Fluid text transitions powered by Motion","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","motion":"^12.0.0","bunchee":"latest","react-dom":"^19.0.0","typescript":"^5.7.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18","motion":">=11","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/calligraph_1.2.0_1771838487070_0.5287969081656423","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"calligraph","version":"1.3.0","keywords":["react","animation","text","transition","motion"],"author":{"name":"Raphael Salaja"},"license":"MIT","_id":"calligraph@1.3.0","maintainers":[{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"}],"homepage":"https://calligraph.raphaelsalaja.com","bugs":{"url":"https://github.com/raphaelsalaja/calligraph/issues"},"dist":{"shasum":"23d96b1a9fdf449f5baac0a5153cb392aab03036","tarball":"https://registry.npmjs.org/calligraph/-/calligraph-1.3.0.tgz","fileCount":5,"integrity":"sha512-rLRh39Mr842VGQGzNeaPz9vjlmORCa5YQg7hXtcOO0/D5N9qDLH2neBqWyxNW6rS7J/ZGi3IPeogMc4ultuV9w==","signatures":[{"sig":"MEUCIFdayntLm3Rs9ceC4NwfWkXDGOjbBG9x+49k8KQbWE6yAiEA47N5g+tBxtR3FvMuEuRPhzNpKhxYP5Eg28I52bImKOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27075},"main":"./dist/index.js","type":"module","_from":"file:calligraph-1.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"bunchee --watch","lint":"biome check --fix --unsafe .","build":"bunchee","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"},"_resolved":"/tmp/f008abf4308f9ccf5dd3751592272d96/calligraph-1.3.0.tgz","_integrity":"sha512-rLRh39Mr842VGQGzNeaPz9vjlmORCa5YQg7hXtcOO0/D5N9qDLH2neBqWyxNW6rS7J/ZGi3IPeogMc4ultuV9w==","repository":{"url":"git+https://github.com/raphaelsalaja/calligraph.git","type":"git"},"_npmVersion":"10.9.4","description":"Fluid text transitions powered by Motion","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","motion":"^12.0.0","bunchee":"latest","react-dom":"^19.0.0","typescript":"^5.7.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18","motion":">=11","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/calligraph_1.3.0_1772023562123_0.3236786969758385","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"calligraph","version":"1.4.0","keywords":["react","animation","text","transition","motion"],"author":{"name":"Raphael Salaja"},"license":"MIT","_id":"calligraph@1.4.0","maintainers":[{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"}],"homepage":"https://calligraph.raphaelsalaja.com","bugs":{"url":"https://github.com/raphaelsalaja/calligraph/issues"},"dist":{"shasum":"f855007b86f0b7ffaca5feaacc787a5182ce0a7f","tarball":"https://registry.npmjs.org/calligraph/-/calligraph-1.4.0.tgz","fileCount":5,"integrity":"sha512-dAmdV/hdCUe46QjiVQJZT43bJ8OVvXp3k3OVjvd4CHvGQu6Z5cCPwuaAO9/g3ToPebQt7rnktxVK9QE0gA4pGg==","signatures":[{"sig":"MEUCICMFN3TNT/1fyr2/uTJyVcy0gzv8SEIAaqLURr029PKhAiEAw1Vm7cgrAN/x11wG2dIKfbJGcYWjaa+Sep1iAbVN4fI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28249},"main":"./dist/index.js","type":"module","_from":"file:calligraph-1.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"bunchee --watch","lint":"biome check --fix --unsafe .","build":"bunchee","typecheck":"tsc --noEmit"},"_npmUser":{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"},"_resolved":"/tmp/333a9c43bca9509d8da236caf62d5957/calligraph-1.4.0.tgz","_integrity":"sha512-dAmdV/hdCUe46QjiVQJZT43bJ8OVvXp3k3OVjvd4CHvGQu6Z5cCPwuaAO9/g3ToPebQt7rnktxVK9QE0gA4pGg==","repository":{"url":"git+https://github.com/raphaelsalaja/calligraph.git","type":"git"},"_npmVersion":"10.9.4","description":"Fluid text transitions powered by Motion","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","motion":"^12.0.0","bunchee":"latest","react-dom":"^19.0.0","typescript":"^5.7.3","@types/react":"^19.0.0","@types/react-dom":"^19.0.0"},"peerDependencies":{"react":">=18","motion":">=11","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/calligraph_1.4.0_1774144360197_0.6400884906646547","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"calligraph","version":"1.4.1","description":"Fluid text transitions powered by Motion","author":{"name":"Raphael Salaja"},"license":"MIT","homepage":"https://calligraph.raphaelsalaja.com","repository":{"type":"git","url":"git+https://github.com/raphaelsalaja/calligraph.git"},"bugs":{"url":"https://github.com/raphaelsalaja/calligraph/issues"},"keywords":["react","animation","text","transition","motion"],"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"sideEffects":false,"publishConfig":{"access":"public"},"peerDependencies":{"motion":">=11","react":">=18","react-dom":">=18"},"devDependencies":{"@types/react":"^19.0.0","@types/react-dom":"^19.0.0","bunchee":"latest","motion":"^12.0.0","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.7.3"},"scripts":{"build":"bunchee","dev":"bunchee --watch","lint":"biome check --fix --unsafe .","typecheck":"tsc --noEmit"},"_id":"calligraph@1.4.1","_integrity":"sha512-3EUt7sqF8vIhPbTrNvn6bvOQiQEbgnl2H8QRfzcFGNI6z4oW1Nr6ENb+8ssXzU5VvZGe7RXFRQVJsJlxn9Ruiw==","_resolved":"/tmp/6271e7c48a7accdd0b0e37124bc221f7/calligraph-1.4.1.tgz","_from":"file:calligraph-1.4.1.tgz","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-3EUt7sqF8vIhPbTrNvn6bvOQiQEbgnl2H8QRfzcFGNI6z4oW1Nr6ENb+8ssXzU5VvZGe7RXFRQVJsJlxn9Ruiw==","shasum":"052a1a2e32820ca0f68d7c097a9d9e8b0494208b","tarball":"https://registry.npmjs.org/calligraph/-/calligraph-1.4.1.tgz","fileCount":5,"unpackedSize":28249,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC6MNL2myfnJcABb9sVkM2d0BC6RIPcu7yYdFO3lt+xbAIhANmJxzzjC8QQkr2SHJ0hs2Z8viunzfgHJkVFBxF5ktSj"}]},"_npmUser":{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"},"directories":{},"maintainers":[{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/calligraph_1.4.1_1774144969464_0.8481932603098141"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-16T02:54:00.759Z","modified":"2026-03-22T02:02:49.760Z","1.0.0":"2026-02-16T02:54:01.045Z","1.0.1":"2026-02-16T04:51:39.009Z","1.0.2":"2026-02-16T18:34:50.671Z","1.0.3":"2026-02-16T18:51:31.091Z","1.0.4":"2026-02-17T07:44:27.735Z","1.0.5":"2026-02-18T05:05:17.785Z","1.1.0":"2026-02-18T13:44:12.806Z","1.1.1":"2026-02-18T17:10:17.751Z","1.1.2":"2026-02-21T12:47:50.947Z","1.2.0":"2026-02-23T09:21:27.227Z","1.3.0":"2026-02-25T12:46:02.264Z","1.4.0":"2026-03-22T01:52:40.331Z","1.4.1":"2026-03-22T02:02:49.620Z"},"bugs":{"url":"https://github.com/raphaelsalaja/calligraph/issues"},"author":{"name":"Raphael Salaja"},"license":"MIT","homepage":"https://calligraph.raphaelsalaja.com","keywords":["react","animation","text","transition","motion"],"repository":{"type":"git","url":"git+https://github.com/raphaelsalaja/calligraph.git"},"description":"Fluid text transitions powered by Motion","maintainers":[{"name":"raphaelsalaja","email":"raphaelsalaja@gmail.com"}],"readme":"# Calligraph\n\n[![npm version](https://img.shields.io/npm/v/calligraph)](https://www.npmjs.com/package/calligraph)\n[![npm downloads](https://img.shields.io/npm/dm/calligraph)](https://www.npmjs.com/package/calligraph)\n\nFluid text transitions powered by [Motion](https://motion.dev). Shared characters slide to their new positions while entering characters fade in and exiting ones fade out.\n\n## Install\n\n```bash\nnpm install calligraph\n```\n\n## Usage\n\n```tsx\nimport { Calligraph } from \"calligraph\";\nimport { useState } from \"react\";\n\nfunction App() {\n  const [text, setText] = useState(\"Hello\");\n\n  return (\n    <>\n      <Calligraph>{text}</Calligraph>\n      <button onClick={() => setText(\"World\")}>Change</button>\n    </>\n  );\n}\n```\n\nWhen `children` changes, characters common to both strings slide into their new positions. New characters fade in, removed characters fade out.\n\n## Custom transitions\n\n```tsx\n<Calligraph transition={{ type: \"spring\", stiffness: 200, damping: 20 }}>\n  {text}\n</Calligraph>\n```\n\n## Requirements\n\n- React 18+\n- Motion 11+\n\n## Sponsors\n\nIf Calligraph is useful to you or your team, consider [sponsoring the project](https://github.com/sponsors/raphaelsalaja).\n\n## Acknowledgments\n\n- [Jace](https://github.com/jacethings) for pushing me to build this\n- Inspired by [Family](https://family.co/)\n","readmeFilename":"README.md"}