{"_id":"@vtbag/cam-shaft","_rev":"7-0909f8c8799deda6de061f4b08efc960","name":"@vtbag/cam-shaft","dist-tags":{"preview":"1.0.5-RC1","latest":"1.0.6"},"versions":{"1.0.0":{"name":"@vtbag/cam-shaft","version":"1.0.0","keywords":["view","transitions","view-transition","view-transitions","smooth-scroll","instant","scroll","smooth-scrolling","scrolling","cross-document"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/cam-shaft@1.0.0","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.pages.dev","bugs":{"url":"https://github.com/vtbag/cam-shaft/issues"},"dist":{"shasum":"98ce4691fa2438e4ba1a4080757b3ae6b3a2182a","tarball":"https://registry.npmjs.org/@vtbag/cam-shaft/-/cam-shaft-1.0.0.tgz","fileCount":3,"integrity":"sha512-PeSTNMD/faT+RlvYAoBhyLoiMS5fKszQiRFz4k6oJnWEaNZZRqbbm6w4jrFzYn0hEVVNx0d7ludHscBAcfD7EA==","signatures":[{"sig":"MEYCIQDA2EwXc8/8wYuPBDY/+45iyeFoCdr7KdybNXcdKe29JQIhAKUYGKSg8qkMwcukneRZMg0hDDMd2lb3VAy114GcyYFO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2fcam-shaft@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4180},"main":"lib/index.js","exports":{".":"./lib/index.js"},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"99fd997462dc94752d015f799c8bea17613d32b7","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","format":"prettier --write src | grep -v 'unchanged)$'","release":"changeset publish","changeset":"changeset"},"_npmUser":{"name":"martrapp","email":"martrapp@gmx.net"},"repository":{"url":"git+https://github.com/vtbag/cam-shaft.git","type":"git"},"_npmVersion":"10.9.0","description":"The Cam-Shaft bumps your view transition images into place to avoid the pseudo-smooth-scroll effect when applying view transitions to elements that are taller than the viewport.","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","prettier":"^3.3.3","@eslint/js":"^9.11.1","typescript":"^5.6.2","@changesets/cli":"^2.27.8","@types/dom-navigation":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/cam-shaft_1.0.0_1728071389487_0.043719167410494864","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@vtbag/cam-shaft","version":"1.0.1","keywords":["view","transitions","view-transition","view-transitions","smooth-scroll","instant","scroll","smooth-scrolling","scrolling","cross-document"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/cam-shaft@1.0.1","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.pages.dev","bugs":{"url":"https://github.com/vtbag/cam-shaft/issues"},"dist":{"shasum":"153ba8b37b83c835e4dbed54a348fc018ffc631e","tarball":"https://registry.npmjs.org/@vtbag/cam-shaft/-/cam-shaft-1.0.1.tgz","fileCount":4,"integrity":"sha512-9lSaxaT4sLX6mvcf4ixGgvT3EuUQAVCF7oSZcoj0tLRBdDM0W7ABZwvjqT37zX2omWaqDWavddmVuK6hu1DZnQ==","signatures":[{"sig":"MEQCIApMOu8HBVC5lh6XU3tl4eP6FdO2pPOHMSjplVpngJgvAiALD4ErqPyGfDjCwpoBbaPHCtaD7X/WZpdb1l1sOlYpkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2fcam-shaft@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4337},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js"},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"6a2f87010aa8565c60413048f4fd41cc8a6296d7","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","format":"prettier --write src | grep -v 'unchanged)$'","release":"changeset publish","changeset":"changeset"},"_npmUser":{"name":"martrapp","email":"martrapp@gmx.net"},"repository":{"url":"git+https://github.com/vtbag/cam-shaft.git","type":"git"},"_npmVersion":"10.9.0","description":"The Cam-Shaft bumps your view transition images into place to avoid the pseudo-smooth-scroll effect when applying view transitions to elements that are taller than the viewport.","directories":{},"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","prettier":"^3.3.3","@eslint/js":"^9.12.0","typescript":"^5.6.3","@changesets/cli":"^2.27.8","@types/dom-navigation":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/cam-shaft_1.0.1_1729150231506_0.3463086553043906","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@vtbag/cam-shaft","version":"1.0.2","keywords":["view","transitions","view-transition","view-transitions","smooth-scroll","instant","scroll","smooth-scrolling","scrolling","cross-document"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/cam-shaft@1.0.2","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/cam-shaft/issues"},"dist":{"shasum":"0a178021cbbdb06debbc452992da700c91192f7f","tarball":"https://registry.npmjs.org/@vtbag/cam-shaft/-/cam-shaft-1.0.2.tgz","fileCount":4,"integrity":"sha512-r/frJhM1LCOhNz3aIeX4wRFNXm+oxUJQAjZJDQX9PUYItSzuuGnhH5qj3OLzGbUOS+NGeVde9EVdUIATrzNdkg==","signatures":[{"sig":"MEUCIQCl0V1TbJbvjhZAEqOBrZ2EGBydxvdAkSu739P1k7U7lwIgFEF8DQIh4lTE0W98jK7unSlzt0T47irs0jaiABqS+fU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2fcam-shaft@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4342},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js"},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"fe260c39da472f64fd1ca2e21fa8507fc3d3ab9f","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","format":"prettier --write src | grep -v 'unchanged)$'","release":"changeset publish","changeset":"changeset"},"_npmUser":{"name":"martrapp","email":"martrapp@gmx.net"},"repository":{"url":"git+https://github.com/vtbag/cam-shaft.git","type":"git"},"_npmVersion":"10.9.2","description":"The Cam-Shaft bumps your view transition images into place to avoid the pseudo-smooth-scroll effect when applying view transitions to elements that are taller than the viewport.","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","prettier":"^3.4.2","@eslint/js":"^9.16.0","typescript":"^5.7.2","@changesets/cli":"^2.27.10","@types/dom-navigation":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/cam-shaft_1.0.2_1734011241152_0.8050989439453837","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@vtbag/cam-shaft","version":"1.0.3","keywords":["view","transitions","view-transition","view-transitions","smooth-scroll","instant","scroll","smooth-scrolling","scrolling","cross-document"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/cam-shaft@1.0.3","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/cam-shaft/issues"},"dist":{"shasum":"27b7808611f49d515fbf7f9c4eeb5be3ffe8164f","tarball":"https://registry.npmjs.org/@vtbag/cam-shaft/-/cam-shaft-1.0.3.tgz","fileCount":4,"integrity":"sha512-J5j2fmi/PAn2PWkdqnfRVyCxNjILFA+dvnU0vNyXBo0BHOYqqVH+rRzKoSFTQg8sJY1Ni9J3dwH50xQd4CIzwg==","signatures":[{"sig":"MEUCID95T1fYRzOB8OUI08Wia5LvGcRPhDIHrTi8yko6cTRuAiEA2VrFnBFIdBLPq7eeEKqFaf81qOcuKMdkJ2lJJVAfang=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2fcam-shaft@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4530},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js"},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"ed412ea486cdcb3813ee6cba91b509c5463e2971","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","format":"prettier --write src | grep -v 'unchanged)$'","release":"changeset publish","changeset":"changeset"},"_npmUser":{"name":"martrapp","email":"martrapp@gmx.net"},"repository":{"url":"git+https://github.com/vtbag/cam-shaft.git","type":"git"},"_npmVersion":"10.9.2","description":"The Cam-Shaft bumps your view transition images into place to avoid the pseudo-smooth-scroll effect when applying view transitions to elements that are taller than the viewport.","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","prettier":"^3.4.2","@eslint/js":"^9.16.0","typescript":"^5.7.2","@changesets/cli":"^2.27.10","@types/dom-navigation":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/cam-shaft_1.0.3_1734106784631_0.626277432819621","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@vtbag/cam-shaft","version":"1.0.4","keywords":["view","transitions","view-transition","view-transitions","smooth-scroll","instant","scroll","smooth-scrolling","scrolling","cross-document"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/cam-shaft@1.0.4","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/cam-shaft/issues"},"dist":{"shasum":"a5896ca9ab89dae890a26c86dfb0f84fee42413c","tarball":"https://registry.npmjs.org/@vtbag/cam-shaft/-/cam-shaft-1.0.4.tgz","fileCount":4,"integrity":"sha512-NqHOLS9VHeqZUa7SYI22zk3Xb8MjyzKfONjbIFq7EvaSqKXDM93gVj28Oc8IjVhl5Ou4Y4JVR6b90ztSlucokg==","signatures":[{"sig":"MEQCIFfvC+dwNm9HKybEOyHZr0A8XlA0lB4jdigSSJmmurCRAiB/chhLYn7EmK7XSpilIuFT/9ZQ6OuoZaZKLtbU4RImkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2fcam-shaft@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4542},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js"},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"47993dd81672b1cb200689e6d97bad1372bd1bb6","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","format":"prettier --write src | grep -v 'unchanged)$'","release":"changeset publish","changeset":"changeset"},"_npmUser":{"name":"martrapp","email":"martrapp@gmx.net"},"repository":{"url":"git+https://github.com/vtbag/cam-shaft.git","type":"git"},"_npmVersion":"10.9.2","description":"The Cam-Shaft bumps your view transition images into place to avoid the pseudo-smooth-scroll effect when applying view transitions to elements that are taller than the viewport.","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","prettier":"^3.4.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@changesets/cli":"^2.27.11","@types/dom-navigation":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/cam-shaft_1.0.4_1735759620597_0.26299100386421803","host":"s3://npm-registry-packages-npm-production"}},"1.0.5-RC1":{"name":"@vtbag/cam-shaft","version":"1.0.5-RC1","keywords":["view","transitions","view-transition","view-transitions","smooth-scroll","instant","scroll","smooth-scrolling","scrolling","cross-document"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/cam-shaft@1.0.5-RC1","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/cam-shaft/issues"},"dist":{"shasum":"71155052f1c1020c5e476805f1c4823df9dc4441","tarball":"https://registry.npmjs.org/@vtbag/cam-shaft/-/cam-shaft-1.0.5-RC1.tgz","fileCount":4,"integrity":"sha512-dMWbzxOSVR/IjZIHeMOxr+04OjdUwM4dd5ne9555l+lxNq01oXHbhGZG/6zAyN3Dl67yQB4oVIBTE+Mnu9cF3g==","signatures":[{"sig":"MEUCIQCznjtXckLNAv6/iVurmtufUKJQFuCVXsYXCiSSAGduXgIgEyVLPCziL0TGfJr0WvhDq6UnS/HDjMV5b1aCcqRs5xA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2fcam-shaft@1.0.5-RC1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4587},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js"},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"6b816d96d0b5ced446e86572fcaef822f7492116","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","format":"prettier --write src | grep -v 'unchanged)$'","release":"changeset publish","changeset":"changeset"},"_npmUser":{"name":"martrapp","email":"martrapp@gmx.net"},"repository":{"url":"git+https://github.com/vtbag/cam-shaft.git","type":"git"},"_npmVersion":"10.9.2","description":"The Cam-Shaft bumps your view transition images into place to avoid the pseudo-smooth-scroll effect when applying view transitions to elements that are taller than the viewport.","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esbuild":"^0.24.2","prettier":"^3.4.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@changesets/cli":"^2.27.11","@types/dom-navigation":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/cam-shaft_1.0.5-RC1_1735809076531_0.8298357035529293","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@vtbag/cam-shaft","version":"1.0.5","keywords":["view","transitions","view-transition","view-transitions","smooth-scroll","instant","scroll","smooth-scrolling","scrolling","cross-document"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/cam-shaft@1.0.5","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/cam-shaft/issues"},"dist":{"shasum":"d6214cfe97b4be8380e14aeebd13ccd2ef0dc1d1","tarball":"https://registry.npmjs.org/@vtbag/cam-shaft/-/cam-shaft-1.0.5.tgz","fileCount":4,"integrity":"sha512-fQIS4v8KmZ8t2FzfijAroX5i4s4KC1bgNoTZlrusBwXU5jaU6CxG6iFPgkPYRXre6tKzI0/aQTjPt03dyCY0ew==","signatures":[{"sig":"MEUCIQCnFr6G7pdBpixi3jaiav4Jv45DfMcMA6uTifkEJ+cf3QIgcug2X6O414ihmvxhGrptwi3Jv+jZ1Utuz5YRDf4VArw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2fcam-shaft@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4583},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js"},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"5c24f7a93dafcae45e49b4919b5642b472ced6b8","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","format":"prettier --write src | grep -v 'unchanged)$'","release":"changeset publish","changeset":"changeset"},"_npmUser":{"name":"martrapp","email":"martrapp@gmx.net"},"repository":{"url":"git+https://github.com/vtbag/cam-shaft.git","type":"git"},"_npmVersion":"10.9.2","description":"The Cam-Shaft bumps your view transition images into place to avoid the pseudo-smooth-scroll effect when applying view transitions to elements that are taller than the viewport.","directories":{},"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","prettier":"^3.4.2","@eslint/js":"^9.17.0","typescript":"^5.7.2","@changesets/cli":"^2.27.11","@types/dom-navigation":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/cam-shaft_1.0.5_1735810159336_0.01797285028252915","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@vtbag/cam-shaft","type":"module","version":"1.0.6","main":"lib/index.js","description":"The Cam-Shaft bumps your view transition images into place to avoid the pseudo-smooth-scroll effect when applying view transitions to elements that are taller than the viewport.","exports":{".":"./lib/index.js"},"scripts":{"dev":"bin/bundle dev","build":"npm run format; bin/bundle","format":"prettier --write src | grep -v 'unchanged)$'","test":"bin/test","changeset":"changeset","release":"changeset publish"},"repository":{"type":"git","url":"git+https://github.com/vtbag/cam-shaft.git"},"keywords":["view","transitions","view-transition","view-transitions","smooth-scroll","instant","scroll","smooth-scrolling","scrolling","cross-document"],"author":{"name":"vtbag"},"license":"ISC","bugs":{"url":"https://github.com/vtbag/cam-shaft/issues"},"homepage":"https://vtbag.dev","funding":{"type":"github","url":"https://github.com/sponsors/martrapp"},"devDependencies":{"@changesets/cli":"^2.28.0","@eslint/js":"^9.20.0","@types/dom-navigation":"^1.0.4","esbuild":"^0.25.0","prettier":"^3.5.1","typescript":"^5.7.3"},"_id":"@vtbag/cam-shaft@1.0.6","gitHead":"96b158f54097a49f2ceaa96c6d897ce65f567fae","types":"./lib/index.d.ts","_nodeVersion":"18.20.6","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Xy1bmJJLXuCqxmY2agwPfhGNv1XZViqh54H0VGK4mouGsItFsh8Mz/wWAP6mZwAOEuu9bEOJ1mJ+oNoaczZ1zw==","shasum":"e5e069a210e46c5b7105afe9678227ec9c5e42db","tarball":"https://registry.npmjs.org/@vtbag/cam-shaft/-/cam-shaft-1.0.6.tgz","fileCount":4,"unpackedSize":4593,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2fcam-shaft@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHo1ElhvmTrPR1InUVfrdWHcESKctLSVofz0aq+SML2qAiEAuCfsgZc/h9QAycg+Gq5mmRDjnJZ8FrOs0ebJm5P31Gk="}]},"_npmUser":{"name":"martrapp","email":"martrapp@gmx.net"},"directories":{},"maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cam-shaft_1.0.6_1740417285898_0.7413299865806904"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-04T19:49:49.408Z","modified":"2025-02-24T17:14:46.497Z","1.0.0":"2024-10-04T19:49:49.652Z","1.0.1":"2024-10-17T07:30:31.795Z","1.0.2":"2024-12-12T13:47:21.322Z","1.0.3":"2024-12-13T16:19:44.819Z","1.0.4":"2025-01-01T19:27:00.801Z","1.0.5-RC1":"2025-01-02T09:11:16.693Z","1.0.5":"2025-01-02T09:29:19.534Z","1.0.6":"2025-02-24T17:14:46.068Z"},"bugs":{"url":"https://github.com/vtbag/cam-shaft/issues"},"author":{"name":"vtbag"},"license":"ISC","homepage":"https://vtbag.dev","keywords":["view","transitions","view-transition","view-transitions","smooth-scroll","instant","scroll","smooth-scrolling","scrolling","cross-document"],"repository":{"type":"git","url":"git+https://github.com/vtbag/cam-shaft.git"},"description":"The Cam-Shaft bumps your view transition images into place to avoid the pseudo-smooth-scroll effect when applying view transitions to elements that are taller than the viewport.","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"readme":"[⭐️Please star to support this work⭐️](https://github.com/vtbag/cam-shaft)\n\n# 🐫 The Cam-Shaft\n\nCam-Shaft: Bump your view transition pseudo-elements into place to avoid that unexpected pseudo-smooth-scrolling effect.\n\n![Build Status](https://github.com/vtbag/cam-shaft/actions/workflows/run-build.yml/badge.svg)\n[![npm version](https://img.shields.io/npm/v/@vtbag/cam-shaft/latest)](https://www.npmjs.com/package/@vtbag/cam-shaft)\n![minzip](https://badgen.net/bundlephobia/minzip/@vtbag/cam-shaft)\n[![NPM Downloads](https://img.shields.io/npm/dw/@vtbag/cam-shaft)](https://www.npmjs.com/package/@vtbag/cam-shaft)\n\nThe @vtbag website can be found at https://vtbag.dev/\n\n## !!! News !!!\n\nThe Cam-Shaft should now also work for browsers that support cross-document view transitions but have no support for the Navigation API (looking at you, Safari).\n\nFor details see the [CHANGELOG](https://github.com/vtbag/cam-shaft/blob/main/CHANGELOG.md)\n\n\n## What is it?\n\nWhen you assign a `view-transition-name` to an element that is larger than the viewport, the View Transition API adds a default animation to the `::view-transition-group()` of the element that makes instant scrolling look like smooth scrolling. The Cam-Shaft bumps and nudges your view transition pseudo-elements back into place to avoid that pseudo-smooth-scrolling effect.\n\n[See the Cam-Shaft in action](https://vtbag.dev/shaft-demo2/1/) and [see how it can be used in your own projects](https://vtbag.dev/tools/cam-shaft/).","readmeFilename":"README.md"}