{"_id":"@vtbag/utensil-drawer","_rev":"27-fadc0e0a66455070a5909fac49668bc1","name":"@vtbag/utensil-drawer","dist-tags":{"preview":"0.0.0-vector-20250331","latest":"1.2.18"},"versions":{"0.0.1":{"name":"@vtbag/utensil-drawer","version":"0.0.1","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@0.0.1","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"7a5e0a05c2ccc7f5ebc8d71c3207b0f0ee87a4b2","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-0.0.1.tgz","fileCount":15,"integrity":"sha512-Tnd2p0Ud/3m5Y2l1+yv9i7+FjgDnlIw+ZqkYyVdi22++O1N444DC018F95ciRFuBMFr9JzT0BBrnbHfsHnRChA==","signatures":[{"sig":"MEYCIQDJ0HiKbJcOyawqLOgQMYRn6GqR4N46M8x95BtIS/y9vwIhALwiYy35H5trWRcC45fsWpDB5ZlOvw6j2ojhVtlJ0K0/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7926},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./vtn":"./lib/bundled/vtn.js"},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"a8da48995c62a209fc490b8f6e5d03b8124ebc38","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.1","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","prettier":"^3.3.3","@eslint/js":"^9.15.0","typescript":"^5.7.2","@changesets/cli":"^2.27.10","@types/dom-navigation":"^1.0.4","@types/dom-view-transitions":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_0.0.1_1732547369765_0.2956481107152775","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@vtbag/utensil-drawer","version":"0.0.2","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@0.0.2","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"a947339b8c71ffd1947999fe92dbf5a1d9c915d3","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-0.0.2.tgz","fileCount":15,"integrity":"sha512-UPY1O2ZHDR2Ri800k/cmPjFerG1gHaM40nKzVr2Q3SDuPYKeMCmUq/e/SJ3xeVkbBj7oz2hkgxXpUeKz6qtDwA==","signatures":[{"sig":"MEYCIQD+NQ0aDmtrRP84IJyPR7anucw9YvPv5/Lyk9iuF5GvcAIhAKDSzid5lFfvWP9J2W1DSruvarMxSyM4LrPREMFI5U3P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7927},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./vtn":"./lib/bundled/vtn.js"},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"b3dbbecd11b98a6d6a81ea6d18df184e49f407cb","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.1","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","prettier":"^3.3.3","@eslint/js":"^9.15.0","typescript":"^5.7.2","@changesets/cli":"^2.27.10","@types/dom-navigation":"^1.0.4","@types/dom-view-transitions":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_0.0.2_1732562777638_0.9413829330605163","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@vtbag/utensil-drawer","version":"0.0.3","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@0.0.3","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"48852fd68661cb6209090a52f93fa11caa6d4a0b","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-0.0.3.tgz","fileCount":17,"integrity":"sha512-25Sy7UmS9qlgYFCf6eywGAez8zLVQfLzRsyIJgAtftS2pBt9bc4LhaC/Glw5DUm34g2Cp3jExLXJfugPLl/VcQ==","signatures":[{"sig":"MEYCIQChssmvw3XlRoKiahhM2IuiJIco2tvHWHHZ6B5Bnvi5pgIhAK3AsRu9axBG0L3cPE6+MhTis0QEbu3t5mWZY5VTLThd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8243},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./vtn":"./lib/bundled/vtn.js"},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"171bbe028b78c09020515faaf2060b25f9ddd899","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.2","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_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","@types/dom-view-transitions":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_0.0.3_1734005711225_0.19272631961357534","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@vtbag/utensil-drawer","version":"0.0.4","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@0.0.4","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"b0a149c16be3ffe9dae6c934aa666508c97bbcbf","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-0.0.4.tgz","fileCount":17,"integrity":"sha512-WdyF4/N6hXCtx5DPshnFdGQnJLh1cdwOkQWQ+cazqMKB/sUKyawuH94WUoD7ziE8TgmT6qQmYFA5fB8UlXtedw==","signatures":[{"sig":"MEYCIQCDmHBKRdffXQXm4xG34sAFP5xcwpOMJTJPdUxBj/MtKgIhAN+xy2j+DA3zxyusYKGu98Vonhzh/527eL6ow1jv2Kyp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9957},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./declarative-names":"./lib/bundled/declarative-names.js"},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"7aebcf1e969ad281da4a34f44bb713e6022175fe","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.2","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.5","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","prettier":"^3.4.2","@eslint/js":"^9.19.0","typescript":"^5.7.3","@changesets/cli":"^2.27.12","@types/dom-navigation":"^1.0.4","@types/dom-view-transitions":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_0.0.4_1737791347223_0.8257801454123599","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@vtbag/utensil-drawer","version":"1.0.0","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.0.0","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"7a68d4de4f079d2159af135d5884d7f6ed3aba97","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.0.0.tgz","fileCount":9,"integrity":"sha512-8eI9u92LAeSupoBQ2uWENpE1fJbwSuO1fzTEzr8V2dtiNUv0R5ECYZPHzWnA9S8rCNAjXCFeKsViYDmhFDp7yA==","signatures":[{"sig":"MEUCICsKbhULSifnTU/Vniaa8ycMB8SXMT0iZ47vV9NJtQYoAiEAs7FiXhNZ33hxJuC7oo0PN1RFAEkuAS41qypypQRmidQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7978},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":"./lib/may-start-view-transition.js","./set-view-transition-names":"./lib/set-view-transition-names.js"},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"79b4db083a9de769ccaf780a7f7de1ce336e4dc6","scripts":{"dev":"bin/bundle dev","test":"bin/bundle test && npx playwright install --with-deps && playwright test","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.2","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.6","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.0.1","esbuild":"^0.25.0","prettier":"^3.5.0","@eslint/js":"^9.20.0","typescript":"^5.7.3","@changesets/cli":"^2.27.12","@playwright/test":"^1.50.0","@types/dom-navigation":"^1.0.4","@types/dom-view-transitions":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.0.0_1739208122302_0.24926966048003618","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@vtbag/utensil-drawer","version":"1.0.1","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.0.1","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"7782c8b8de8268c92a6066301f9599cfbbd82edd","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.0.1.tgz","fileCount":9,"integrity":"sha512-bTyPrjIm3jy7Hd8XgheBZe78iLqUECzpShPzuk/DLyQQF/QO/mxAzlUgK5MhA5vCk1uyBVSV8LVJx0xa0DgB5Q==","signatures":[{"sig":"MEUCIQDN9fOdYvEhc1LjlF7exdlfIOqFW6HEcQgCLRSZLQ3NjwIgBm/Jxtzire+HMFzAUSvtKvl01SW4eUKixM+/8/h+lfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8067},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":"./lib/index.js","./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":"./lib/may-start-view-transition.js","./set-view-transition-names":"./lib/set-view-transition-names.js"},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"4a22cdbd705f670168843751a7a8189a5284f335","scripts":{"dev":"bin/bundle dev","test":"bin/bundle test && npx playwright install --with-deps && playwright test","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.2","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.6","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.0.1","esbuild":"^0.25.0","publint":"^0.3.3","prettier":"^3.5.0","@eslint/js":"^9.20.0","typescript":"^5.7.3","@changesets/cli":"^2.27.12","@playwright/test":"^1.50.0","@types/dom-navigation":"^1.0.4","@types/dom-view-transitions":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.0.1_1739277061495_0.7573552825531911","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@vtbag/utensil-drawer","version":"1.1.0","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.1.0","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"66e478c33d6119cd24714c2225fc3d39c7e0039d","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.1.0.tgz","fileCount":11,"integrity":"sha512-osM/LcM8i+Cm1eOor5g9w/5jbMKDJsJ7Olghqn0lm1sYUiYyAlyJucuF2Y8w0YWMpMfiGnKIahcS459+7NLmHA==","signatures":[{"sig":"MEQCIGQfK33wesFdwgwdT2H8rOjQ35/m53on5XkrGx6/oK18AiAiNagMGQEnbIykhIDkZ8FrVKV+ZpMWIUrbeoEgtHGd9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10036},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{"./custom-ident":{"types":"./lib/escape-custom-ident.d.ts","import":"./lib/escape-custom-ident.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"e948ec41c348767b475369e5aa915969fe830af5","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.2","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.6","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.0.1","esbuild":"^0.25.0","publint":"^0.3.3","prettier":"^3.5.0","@eslint/js":"^9.20.0","typescript":"^5.7.3","@changesets/cli":"^2.27.12","@playwright/test":"^1.50.0","@types/dom-navigation":"^1.0.4","@types/dom-view-transitions":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.1.0_1739351462979_0.46212287238105176","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@vtbag/utensil-drawer","version":"1.2.0","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.2.0","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"a355f1918cf295c9d86e9e726b658f3ebe5c7f65","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.0.tgz","fileCount":11,"integrity":"sha512-o1LoA2QtXesonezCoVVXK0irvGymGu+JFxlyr4knu0tRKenaBoIilMt2W1eTfarWp8X1JTK88oHSIVnXUA1odw==","signatures":[{"sig":"MEQCIHeN/MY1bzwLNRar6hETO+sIaPzR/j4pRj+t0h+/N/FtAiAC53dZ6xqiGFc4TLWltz1kLggLHRnNNVfj+zY53DXlVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10372},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"ecd7b743ee3e4802d65ed53cc49eb88744ef1932","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.2","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.6","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.0.1","esbuild":"^0.25.0","publint":"^0.3.3","prettier":"^3.5.0","@eslint/js":"^9.20.0","typescript":"^5.7.3","@changesets/cli":"^2.27.12","@playwright/test":"^1.50.0","@types/dom-navigation":"^1.0.4","@types/dom-view-transitions":"^1.0.5"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.2.0_1739386675418_0.16597309576858144","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-vector-20250331":{"name":"@vtbag/utensil-drawer","version":"0.0.0-vector-20250331","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@0.0.0-vector-20250331","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"7feef0887a82bbbea089fcfa0900980829cbf909","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-0.0.0-vector-20250331.tgz","fileCount":17,"integrity":"sha512-37M+QC96RvE38uLZuOoYRJvhRRC9LQFBP+PrxYykNTczYupEcI61n7KTQWX69M72XkucYXWSPnsJkl6NfwiZxA==","signatures":[{"sig":"MEYCIQCsgu9x8NFd6jDO/zf8JlhxFD6OD23ICKsmYbzl/DHhVQIhAMbJ/bE7xOq1qP942XotptdpiQ4myDzvu1l0Ipx1MhKl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@0.0.0-vector-20250331","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15550},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"},"./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"3547325e4ef2924d9082083630769e170126bae8","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.2","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"serve":"^14.0.1","esbuild":"^0.25.2","publint":"^0.3.9","prettier":"^3.5.3","@eslint/js":"^9.23.0","typescript":"^5.8.2","@changesets/cli":"^2.28.1","@playwright/test":"^1.51.1","@types/dom-navigation":"^1.0.5","@types/dom-view-transitions":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_0.0.0-vector-20250331_1743448237444_0.5445518392193716","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@vtbag/utensil-drawer","version":"1.2.1","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.2.1","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"c947cd7ce6c5401f8f50f97511e977e89cefd5ab","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.1.tgz","fileCount":17,"integrity":"sha512-Er6I1NUaYrO/BB0NubJ9PK/wM7UJB2vNP/mU+ewS6KzpNi+Za/eOeGO4kb9pjerCJu7ntKUPQEJgl7m+jPl4uw==","signatures":[{"sig":"MEUCIQDB2vb2vOOmwfVTkB5g9v7/4kztEjNoHmIlkzAILisKugIgQonEm5IRdg+ConmzhMrUUswzFF+uVDUunenW8iiesn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13840},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"},"./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"60de4899e94cf84827822640920361cce7db4379","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.2","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.0.1","esbuild":"^0.25.2","publint":"^0.3.9","prettier":"^3.5.3","@eslint/js":"^9.23.0","typescript":"^5.8.2","@changesets/cli":"^2.28.1","@playwright/test":"^1.51.1","@types/dom-navigation":"^1.0.5","@types/dom-view-transitions":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.2.1_1743631671740_0.7123044971597701","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@vtbag/utensil-drawer","version":"1.2.2","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.2.2","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"0df6aca58c45eaec7dce4ff92d188ee985c0df58","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.2.tgz","fileCount":17,"integrity":"sha512-270a23HCa5Xtqd0mQ4NeNSHlV+L1RwbgtgLFrqmZQvd2RWdHGdkoKS/gAIeUfE0JbrlfeXEstshk7WNSPXblAg==","signatures":[{"sig":"MEQCIGcP0Og2BESNgh5u0zQFaJGqTx/SYiIgoFalmP/ruhjgAiAk+uWdH3fI/mPTJndfdiAtVc3MdBcSIiKBPTuA1rSjQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20636},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"},"./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"1b7e1eb1fd1e71c1408d52788221502c569b1c79","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.2","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.0.1","esbuild":"^0.25.2","publint":"^0.3.9","prettier":"^3.5.3","@eslint/js":"^9.23.0","typescript":"^5.8.2","@changesets/cli":"^2.28.1","@playwright/test":"^1.51.1","@types/dom-navigation":"^1.0.5","@types/dom-view-transitions":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.2.2_1743800224846_0.3019197996331582","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@vtbag/utensil-drawer","version":"1.2.3","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.2.3","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"35345a17c189beee09f502edb60505dcbee4c906","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.3.tgz","fileCount":17,"integrity":"sha512-qf0HQpGLCEure3fmXK5WEDJljqdkwCR3JLoW01+Dg7wE0ZkmBIFxv7CrRxGU48pQe+cq0yVcegBiJ65ZYPph0w==","signatures":[{"sig":"MEUCIQC4z3CUPlPFztUgt73jawgfxzdapUNcQ3CqxZwWfc4HBgIgVqapnZfQT3hguSmt+ezlwh5JVgSJa+bduUz87WGjgD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20831},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"},"./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"992bbd4501a137302e778c81cdd2e8be4ad69a8b","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.2","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.7","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.0.1","esbuild":"^0.25.2","publint":"^0.3.9","prettier":"^3.5.3","@eslint/js":"^9.23.0","typescript":"^5.8.2","@changesets/cli":"^2.28.1","@playwright/test":"^1.51.1","@types/dom-navigation":"^1.0.5","@types/dom-view-transitions":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.2.3_1743969927451_0.7917689330865292","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@vtbag/utensil-drawer","version":"1.2.4","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.2.4","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"3b80eb3091d18de926474bd05c935abe16a548ee","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.4.tgz","fileCount":17,"integrity":"sha512-UUTrH+IlJqbFRPB8n8L9e0Q9TqUpYGBHIrLpLbU8d0cFgaIrMgs14HWbRMTRkHc6s6f5ugOjcZmUr9LxCW9uiA==","signatures":[{"sig":"MEYCIQDnsoLmFIJnfW+65HGKKF7z3Ir6QqNzr4JNZc8AG4NMgAIhALHnE3bSk7lsS72P4U5dl/4BmmLsc94BTrFdENDGkHjc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20459},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"},"./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"e42d797e7dfe9a93cdcabc96d962b18873c5cc69","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.2","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.0.1","esbuild":"^0.25.2","publint":"^0.3.9","prettier":"^3.5.3","@eslint/js":"^9.23.0","typescript":"^5.8.2","@changesets/cli":"^2.28.1","@playwright/test":"^1.51.1","@types/dom-navigation":"^1.0.5","@types/dom-view-transitions":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.2.4_1744439541212_0.852489495574519","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@vtbag/utensil-drawer","version":"1.2.5","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.2.5","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"38933fc902e2dbe447682509ad3d4f79662b2ddc","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.5.tgz","fileCount":17,"integrity":"sha512-adO/++s9PWTNW1nEgA92G6WhKRxgCcBjVVa+sl3XLmbhjBD8fFU9eK5hywNKLLpLCI2cYi+AMx+VuAyBupyvLw==","signatures":[{"sig":"MEQCIFjAgN4Ekm1e122GbkDI4GlFPaGZwOk5AtM8fdZ5VuA/AiB3wqzNxIMLcryO8cKOERyR7djJSugwuFAUeSKJkEXUDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22663},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"},"./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"e1edb355c48f2500a36148195732c249ecbc947e","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.2","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.0.1","esbuild":"^0.25.4","publint":"^0.3.12","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@changesets/cli":"^2.29.3","@playwright/test":"^1.52.0","@types/dom-navigation":"^1.0.5","@types/dom-view-transitions":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.2.5_1746644805512_0.21000153490772266","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@vtbag/utensil-drawer","version":"1.2.6","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.2.6","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"06fca34f69c9fe423d08dbc51ae5e43db5c4dc1f","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.6.tgz","fileCount":17,"integrity":"sha512-68eQis39Wr751F3OrqfvAT2zTzXNk/lBJerIObzBEaq4UT7jzOLTzj4+IibYMnf+dh+ZdPi79pwhaPQF2neKHg==","signatures":[{"sig":"MEUCIEZaQLykhqU9mA51xr00fOgrtnLHilnEjKDH7et55WMKAiEAhl7HORuH79/bGmAXIbp1w3Om4krVgO3+um4vK5Zrz8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24314},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"},"./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"c1ac86f1d9ed8ffa3b165d00273f88bd99e58f4b","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.2","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.0.1","esbuild":"^0.25.4","publint":"^0.3.12","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@changesets/cli":"^2.29.4","@playwright/test":"^1.52.0","@types/dom-navigation":"^1.0.5","@types/dom-view-transitions":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.2.6_1747124241258_0.48354550660588247","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@vtbag/utensil-drawer","version":"1.2.7","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.2.7","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"f9a258683dece406bace61fb135195526e654215","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.7.tgz","fileCount":17,"integrity":"sha512-OfbvtIV+m2u2KSG8mHBXUi1hPoTOtJeMGl9yAYiBUiZIuVLRqaoP8tc1tZIYnen9Prp92MDSQuFwEPTxD/mO/g==","signatures":[{"sig":"MEQCIDIw2jSG5a/4Z6mDyd20aSlultYOCGvSZluZCr4RIgsbAiAYfA6MBlPjrGpU/bjgqj8sJS5N04LDdq2et/vbqFR5hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24808},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"},"./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"59e8146b0d201c43f9776018fa060cd18770c1df","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.2","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.0.1","esbuild":"^0.25.4","publint":"^0.3.12","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@changesets/cli":"^2.29.4","@playwright/test":"^1.52.0","@types/dom-navigation":"^1.0.5","@types/dom-view-transitions":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.2.7_1747576631353_0.3374901858759498","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@vtbag/utensil-drawer","version":"1.2.8","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.2.8","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"0d480f410b3693d5f6526010a41443ceb040487a","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.8.tgz","fileCount":17,"integrity":"sha512-LEDmKkQFopa7hA3UklhX0I7KkK9r3eKPdkXvJBklLF+2GF5bczocCuD8YG3tejkwWlD5KE998dSr5Df6FuN1Mg==","signatures":[{"sig":"MEUCIQDuxXiA3Rfyl1az6RbD3Dk26GycQY2izHDbmOmNWCzzLAIgYEbkXLfaP8i7DdLnOcm7ilgM7/W/pjRxmiJWrtnXGkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24871},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"},"./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"444b82de4bda67868416de5f349ca872ade9d736","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.2","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.0.1","esbuild":"^0.25.4","publint":"^0.3.12","prettier":"^3.5.3","@eslint/js":"^9.26.0","typescript":"^5.8.3","@changesets/cli":"^2.29.4","@playwright/test":"^1.52.0","@types/dom-navigation":"^1.0.5","@types/dom-view-transitions":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.2.8_1748692819164_0.5504943517624064","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@vtbag/utensil-drawer","version":"1.2.9","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.2.9","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"d82e9b08f909e66bf50cf709393cf19ec5e64140","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.9.tgz","fileCount":17,"integrity":"sha512-q1o5UGig4E9s1DCfhQn65GhKXsvVh/PBL42OIU6e5wCd4RfFrONsPMwS/llWsecTMXXN21B95P9mR9yGocetfw==","signatures":[{"sig":"MEQCIDdTADt6p5dC7PXWtZ+EyKNbZ1dvV/wDvQ6AHJKv+676AiAMoTZKROCh2H5gtDmg/AzTdoJiMFGc52fC4KcvHWng3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24415},"main":"lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"},"./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"3aa650ea5594240213015a64534c780f4e0e7452","scripts":{"dev":"bin/bundle dev","test":"bin/test","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","format":"prettier --write src | grep -v 'unchanged)$'","release":"changeset publish","changeset":"changeset"},"_npmUser":{"name":"martrapp","actor":{"name":"martrapp","type":"user","email":"martrapp@gmx.net"},"email":"martrapp@gmx.net"},"repository":{"url":"git+https://github.com/vtbag/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.3","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.0.1","esbuild":"^0.25.6","publint":"^0.3.12","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@changesets/cli":"^2.29.5","@playwright/test":"^1.53.2","@types/dom-navigation":"^1.0.5","@types/dom-view-transitions":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.2.9_1752060325388_0.5270843648170496","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"@vtbag/utensil-drawer","version":"1.2.10","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.2.10","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"fe7f4affe68c151bb0f643bd8b2f5f15cadca1cb","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.10.tgz","fileCount":17,"integrity":"sha512-IfJP0MzaYo8ety+h/rZ7mUgdtBdIhMwZH2U4Hd74jNDFFlT8/SK3ROF8WuEzvaFiACf8l+ViMzqp9oZH71egrw==","signatures":[{"sig":"MEUCIQD21cOwhBZ57115azs6HtZK4X6zlt2xO5Gs3x9Qvt1aAAIgQmxs+fzJnEQiQp6iYbFu4arNox6af68dxODqVb8k/W4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25359},"type":"module","exports":{"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"},"./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"a70220ea1bd1ef96409206d7d293cd00fb754dee","scripts":{"dev":"bin/bundle dev","test":"bin/test && npx publint","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.3","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.0.1","esbuild":"^0.25.6","publint":"^0.3.12","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.8.3","@changesets/cli":"^2.29.5","@playwright/test":"^1.54.1","@types/dom-navigation":"^1.0.5","@types/dom-view-transitions":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.2.10_1752515646624_0.4189477759428275","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"@vtbag/utensil-drawer","version":"1.2.11","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.2.11","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"dd67e8475ffbd79ad8b4eab8e5f57a387fc6e3b2","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.11.tgz","fileCount":25,"integrity":"sha512-ZopaB1qd8RCjfbVCpI+xgVAzFVe/b65SzQhKX8E6+TLdkq7Tp2+0z091W0Ro7C4QHXpfi7Y93cXSA+1DDYQOVA==","signatures":[{"sig":"MEQCIExJw8frwdkITD8RAvQ+Wt6HOMF/FLFtlq4Wz6UFL5yIAiAKUEtqyzlOfKQp2R+/TRH/poTJBhsNjZhmF4I3Ykbp0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29678},"type":"module","exports":{"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"},"./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"ed3e2692d10e81fc1ea5784fe8830bfd71767149","scripts":{"dev":"bin/bundle dev","test":"bin/bundle test && bin/test && npx publint","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.3","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.0.1","esbuild":"^0.25.6","publint":"^0.3.12","prettier":"^3.6.2","@eslint/js":"^9.31.0","typescript":"^5.8.3","@changesets/cli":"^2.29.5","@playwright/test":"^1.54.1","@types/dom-navigation":"^1.0.5","@types/dom-view-transitions":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.2.11_1752697430580_0.02205138249060523","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"@vtbag/utensil-drawer","version":"1.2.12","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.2.12","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"73b4fbe025a8be59beec4f54226cefb363fde135","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.12.tgz","fileCount":25,"integrity":"sha512-QBcc23YPfpk7Q8vV0bHXEVNDMrjTtLmKvntDURAxZ2jOBVad99F2to8Y3HfSJvElEoVz/45fCcQQIGh1n3ov8A==","signatures":[{"sig":"MEYCIQD88gTqnZwK9n2jkyi9yeqZTJKSsh7jFj0cgCbpHR2aLQIhAMs+ybmk4gPhGebA7dno/TrgjuxiM8xu6SaLCx6dxJ6Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30953},"type":"module","exports":{"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"},"./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"1858826b232d1cdc4b9abae799b228a41fe398f2","scripts":{"dev":"bin/bundle dev","test":"bin/bundle test && bin/test && npx publint","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.4","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.2.5","esbuild":"^0.25.10","publint":"^0.3.13","prettier":"^3.6.2","@eslint/js":"^9.36.0","typescript":"^5.9.3","@changesets/cli":"^2.29.7","@playwright/test":"^1.55.1","@types/dom-navigation":"^1.0.6","@types/dom-view-transitions":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.2.12_1759339522389_0.5277933982259428","host":"s3://npm-registry-packages-npm-production"}},"1.2.13":{"name":"@vtbag/utensil-drawer","version":"1.2.13","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.2.13","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"1b89f662cbddcf5b65611c8f47e4a6ad3d9b1227","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.13.tgz","fileCount":25,"integrity":"sha512-DXTxfqTAebGyZpiZ1vDs9IvXMYx/++GnjQNJzPWfuZsvoz4N9tSbGrUCaRQ3bd9PLZ6qGF978SNQFyfFBhah/g==","signatures":[{"sig":"MEQCIGBTwz6tTVo9L74BXSokwYfeAcd05xDZsUZ6NlJmKW0dAiAw7c3uu8L+1hEqbppi6u1VUjxF7PrvyCkqXo9qF0V9hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32301},"type":"module","exports":{"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"},"./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"b62aa878eec2d9dd29a8d44f47cf21c04da89c40","scripts":{"dev":"bin/bundle dev","test":"bin/bundle test && bin/test && npx publint","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","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/utensil-drawer.git","type":"git"},"_npmVersion":"10.9.4","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.2.5","esbuild":"^0.25.11","publint":"^0.3.14","prettier":"^3.6.2","@eslint/js":"^9.37.0","typescript":"^5.9.3","@changesets/cli":"^2.29.7","@playwright/test":"^1.56.0","@types/dom-navigation":"^1.0.6","@types/dom-view-transitions":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.2.13_1760534783842_0.8644486093201953","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"@vtbag/utensil-drawer","version":"1.2.14","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.2.14","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"fe01cfccd06ef044f34aa2f970b74893848cf276","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.14.tgz","fileCount":25,"integrity":"sha512-M/mABCYeWi2768jEmCEtfBGTWFG0Dczaf8XTA91WUJTML8AzJc3/s6A2xlDM9xi+ZrYgxeaOLfJVGikA6u7GuA==","signatures":[{"sig":"MEUCIQD5FD4xsp6iAdSNaLXcO5l8L8hPbljOOscL0YF+KqHrLwIgBkIwmD9ZVXVMfbHfX+aUfsGEMCDLTcWbml6xL4BGu1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32708},"type":"module","exports":{"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"},"./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"eab5e3366a9a4475e7ca87e2f94bf7184ddb6c45","scripts":{"dev":"bin/bundle dev","test":"bin/bundle test && bin/test && npx publint","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","format":"prettier --write src | grep -v 'unchanged)$'","release":"changeset publish","changeset":"changeset"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d69e12c6-4b22-4fce-a3d7-40f79dc7111d"}},"repository":{"url":"git+https://github.com/vtbag/utensil-drawer.git","type":"git"},"_npmVersion":"11.6.3","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.2.5","esbuild":"^0.25.11","publint":"^0.3.14","prettier":"^3.6.2","@eslint/js":"^9.37.0","typescript":"^5.9.3","@changesets/cli":"^2.29.7","@playwright/test":"^1.56.0","@types/dom-navigation":"^1.0.6","@types/dom-view-transitions":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.2.14_1763904475259_0.4390297640380383","host":"s3://npm-registry-packages-npm-production"}},"1.2.15":{"name":"@vtbag/utensil-drawer","version":"1.2.15","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.2.15","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"529851ff4dacb8c9e6df0353f5a0d4a0e81fbf46","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.15.tgz","fileCount":25,"integrity":"sha512-qiNobbwTnpaX9o+Jxf/GZIBA/lMJdORHxsa3nTpIlKqYWoyBR6cvxEVpjNg60/ur1nzGAHULMQGnsR9IHNh/Ow==","signatures":[{"sig":"MEYCIQDfNge7g2W3t2TIJT/KaJDkxtBLDOPRtFV+QhnRgphpSgIhAOjEdZ5VUsgqJwZagxJJNWswAkMtdeZ/xGLsGLo9wUQB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32767},"type":"module","exports":{"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"},"./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"12d51862c01a18f588b3743965b0d8c7f1908809","scripts":{"dev":"bin/bundle dev","test":"bin/bundle test && bin/test && npx publint","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","format":"prettier --write src | grep -v 'unchanged)$'","release":"changeset publish","changeset":"changeset"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d69e12c6-4b22-4fce-a3d7-40f79dc7111d"}},"repository":{"url":"git+https://github.com/vtbag/utensil-drawer.git","type":"git"},"_npmVersion":"11.8.0","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.2.5","esbuild":"^0.27.2","publint":"^0.3.16","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@changesets/cli":"^2.29.8","@playwright/test":"^1.57.0","@types/dom-navigation":"^1.0.6","@types/dom-view-transitions":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.2.15_1769424217939_0.01505905022112941","host":"s3://npm-registry-packages-npm-production"}},"1.2.16":{"name":"@vtbag/utensil-drawer","version":"1.2.16","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.2.16","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"8bdc3b280ea1387b39918029fa8a3688a00e9c94","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.16.tgz","fileCount":25,"integrity":"sha512-RSahZXk4NAFTF3zDYQH1x4qv8gFLcWus7qD//D0b58zoZIeqa2uKePLMy4lSHagYdkwBlKXKlfcDSrqUvWmxnw==","signatures":[{"sig":"MEQCIDQfOPVVW/UfOmPozaTRxQkWvB0iHihZYC2YKsFoUys3AiBJ30El21IZNngUOe7c/dy4W4ngUwtETML8EhmMGs8uOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33103},"type":"module","exports":{"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"},"./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"bb14c3ca032327abc8932e4dfa54146b9880fe72","scripts":{"dev":"bin/bundle dev","test":"bin/bundle test && bin/test && npx publint","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","format":"prettier --write src | grep -v 'unchanged)$'","release":"changeset publish","changeset":"changeset"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d69e12c6-4b22-4fce-a3d7-40f79dc7111d"}},"repository":{"url":"git+https://github.com/vtbag/utensil-drawer.git","type":"git"},"_npmVersion":"11.9.0","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.2.5","esbuild":"^0.27.2","publint":"^0.3.16","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@changesets/cli":"^2.29.8","@playwright/test":"^1.57.0","@types/dom-navigation":"^1.0.6","@types/dom-view-transitions":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.2.16_1770582678352_0.8821582749602732","host":"s3://npm-registry-packages-npm-production"}},"1.2.17":{"name":"@vtbag/utensil-drawer","version":"1.2.17","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","_id":"@vtbag/utensil-drawer@1.2.17","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"homepage":"https://vtbag.dev","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"dist":{"shasum":"272bcf269c266ae3f143a7878b70bae213c8be3c","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.17.tgz","fileCount":25,"integrity":"sha512-XV4ByGnqVndfGYQGmiqjm/HGkLDuBWTiNKslSK+guYAaQJ8mZ575UhlFpMoBN8H16bSM7ydv92pNbL7/VqJUNA==","signatures":[{"sig":"MEUCIQDXx4/WyldkdnRjBx+iVk5R90BoY/nU7EfRezj3QrGjpAIgMDNgCmphJq3K46wzcuaw7KiiyaFUZNdgfHQgaKFmaHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33319},"type":"module","exports":{"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"},"./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./declarative-names":"./lib/bundled/declarative-names.js","./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"}},"funding":{"url":"https://github.com/sponsors/martrapp","type":"github"},"gitHead":"4a8f4c7e72c49f4017930c8710530e05afc59fc7","scripts":{"dev":"bin/bundle dev","test":"bin/bundle test && bin/test && npx publint","build":"npm run format; bin/bundle","start":"npx serve --debug -l 3000 tests","format":"prettier --write src | grep -v 'unchanged)$'","release":"changeset publish","changeset":"changeset"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d69e12c6-4b22-4fce-a3d7-40f79dc7111d"}},"repository":{"url":"git+https://github.com/vtbag/utensil-drawer.git","type":"git"},"_npmVersion":"12.0.1","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.2.5","esbuild":"^0.28.0","publint":"^0.3.21","prettier":"^3.9.5","@eslint/js":"^10.0.1","typescript":"^7.0.2","@changesets/cli":"^2.31.1","@playwright/test":"^1.61.1","@types/dom-navigation":"^1.0.6","@types/dom-view-transitions":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/utensil-drawer_1.2.17_1784536637424_0.13490681113172887","host":"s3://npm-registry-packages-npm-production"}},"1.2.18":{"name":"@vtbag/utensil-drawer","type":"module","version":"1.2.18","description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","sideEffects":false,"exports":{"./declarative-names":"./lib/bundled/declarative-names.js","./dynamic-style":{"types":"./lib/dynamic-style.d.ts","import":"./lib/dynamic-style.js"},"./escape-view-transition-name":{"types":"./lib/escape-view-transition-name.d.ts","import":"./lib/escape-view-transition-name.js"},"./may-start-view-transition":{"types":"./lib/may-start-view-transition.d.ts","import":"./lib/may-start-view-transition.js"},"./set-view-transition-names":{"types":"./lib/set-view-transition-names.d.ts","import":"./lib/set-view-transition-names.js"},"./vectors":{"types":"./lib/vectors.d.ts","import":"./lib/vectors.js"}},"scripts":{"dev":"bin/bundle dev","build":"npm run format; bin/bundle","format":"prettier --write src | grep -v 'unchanged)$'","test":"bin/bundle test && bin/test && npx publint","changeset":"changeset","start":"npx serve --debug -l 3000 tests","release":"changeset publish"},"repository":{"type":"git","url":"git+https://github.com/vtbag/utensil-drawer.git"},"keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"author":{"name":"vtbag"},"license":"ISC","bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"homepage":"https://vtbag.dev","funding":{"type":"github","url":"https://github.com/sponsors/martrapp"},"devDependencies":{"@changesets/cli":"^2.31.1","@eslint/js":"^10.0.1","@playwright/test":"^1.61.1","@types/dom-navigation":"^1.0.6","@types/dom-view-transitions":"^1.0.6","esbuild":"^0.28.0","prettier":"^3.9.5","publint":"^0.3.21","serve":"^14.2.5","typescript":"^7.0.2"},"gitHead":"79f64e1a3cd14ebb5f54dc71d75e51b642274fbb","_id":"@vtbag/utensil-drawer@1.2.18","_nodeVersion":"24.18.0","_npmVersion":"12.0.1","dist":{"integrity":"sha512-Veg1J8lviA2g878otiEHoyiGR2f4PZ5Rc40UyIR4YS95QnD+1+oAZsprhUPR+YudgZPrqWx5chyPNwjkHyA0uw==","shasum":"ada2dc5c590eb72036a64eb00abc53ed48b3d3c1","tarball":"https://registry.npmjs.org/@vtbag/utensil-drawer/-/utensil-drawer-1.2.18.tgz","fileCount":25,"unpackedSize":33242,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@vtbag%2futensil-drawer@1.2.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQClVn2sbkLggWfivEYeWmZzAPmo8TQElgpw8PxaTEMd/QIgfW8uLkp9AvqynyWS1BA7G09ApTBha5qMLUROKQ9XcIo="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d69e12c6-4b22-4fce-a3d7-40f79dc7111d"}},"directories":{},"maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utensil-drawer_1.2.18_1784739806880_0.575713448141473"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-25T15:09:29.645Z","modified":"2026-07-22T17:03:27.401Z","0.0.1":"2024-11-25T15:09:29.976Z","0.0.2":"2024-11-25T19:26:17.896Z","0.0.3":"2024-12-12T12:15:11.385Z","0.0.4":"2025-01-25T07:49:07.395Z","1.0.0":"2025-02-10T17:22:02.473Z","1.0.1":"2025-02-11T12:31:01.755Z","1.1.0":"2025-02-12T09:11:03.162Z","1.2.0":"2025-02-12T18:57:55.592Z","0.0.0-vector-20250331":"2025-03-31T19:10:37.607Z","1.2.1":"2025-04-02T22:07:51.955Z","1.2.2":"2025-04-04T20:57:05.081Z","1.2.3":"2025-04-06T20:05:27.685Z","1.2.4":"2025-04-12T06:32:21.408Z","1.2.5":"2025-05-07T19:06:45.750Z","1.2.6":"2025-05-13T08:17:21.447Z","1.2.7":"2025-05-18T13:57:11.552Z","1.2.8":"2025-05-31T12:00:19.361Z","1.2.9":"2025-07-09T11:25:25.555Z","1.2.10":"2025-07-14T17:54:06.843Z","1.2.11":"2025-07-16T20:23:50.756Z","1.2.12":"2025-10-01T17:25:22.589Z","1.2.13":"2025-10-15T13:26:24.059Z","1.2.14":"2025-11-23T13:27:55.444Z","1.2.15":"2026-01-26T10:43:38.131Z","1.2.16":"2026-02-08T20:31:18.493Z","1.2.17":"2026-07-20T08:37:17.557Z","1.2.18":"2026-07-22T17:03:27.085Z"},"bugs":{"url":"https://github.com/vtbag/utensil-drawer/issues"},"author":{"name":"vtbag"},"license":"ISC","homepage":"https://vtbag.dev","keywords":["view","transitions","view-transition","view-transitions","library","toolbox","utils","utilities"],"repository":{"type":"git","url":"git+https://github.com/vtbag/utensil-drawer.git"},"description":"Pull out just what you need to craft seamless transitions. The Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.","maintainers":[{"name":"martrapp","email":"martrapp@gmx.net"}],"readme":"[⭐️Please star to support this work⭐️](https://github.com/vtbag/utensil-drawer)\n\n# 🛠 The Utensil Drawer\n\nUtensil Drawer: Pick the tools you need to craft the view transitions you want!\n\n![Build Status](https://github.com/vtbag/utensil-drawer/actions/workflows/run-build.yml/badge.svg)\n[![npm version](https://img.shields.io/npm/v/@vtbag/utensil-drawer/latest)](https://www.npmjs.com/package/@vtbag/utensil-drawer)\n![minzip](https://badgen.net/bundlephobia/minzip/@vtbag/utensil-drawer)\n[![NPM Downloads](https://img.shields.io/npm/dw/@vtbag/utensil-drawer)](https://www.npmjs.com/package/@vtbag/utensil-drawer)\n\nThe @vtbag website can be found at https://vtbag.dev/\n\n## !!! News !!!\nFixed a race condition that led to removal of the wrong polyfill classes during cleanup. \n\nFor details see https://vtbag.dev/tools/utensil-drawer/\n\n## What happened before?\n\n> `mayStartViewTransition` can now also handle scoped view transitions on supporting browsers. Usage: add `scope: someElement` to the extension object. \n\n> Do many of the elements you want to automatically add view-transition-names to fall outside the viewport? The declarative-names script now supports a new pseudo-class that you can add at the end of selectors. By using `:in-viewport`, only the elements overlapping with the current viewport will be named!\n\n\n> mayStartViewTransition() gets better and better. Not only overhauled, refactored, optimized and thoroughly tested...\n\n> ...now also supports an option that **rewrites view transition types** as CSS classes added to the :root element! In combination with the `postcss-active-view-transition-type` PostCSS plugin, you can use view transition types from Level 2 of the View Transition API even in browsers that only support Level 1 view transitions, yet. Looking at you, Firefox (Nightly). \n\n> **Access morph animation parameters directly in CSS!**\nYou can now access the key parameters of each morph animation in CSS rules! Make them available as CSS pseudo properties on your `::view-transition-group` elements. Calculate animation values based on old and new positions, widths, and heights. Let the `vectors` script handle the JavaScript while you create pure CSS styles that go far beyond basic morphs!\n\n\n> Tiered of checking if `startViewTransition` is supported and whether it wants a function or also accepts the new object with view transitions types? The Drawer now includes the (still experimental) `mayStatViewTransition` function:\n    * Works with the new signature in all supported browsers\n    * Falls back gracefully if view transitions are not  natively supported\n    * 🥁🥁🥁 Optionally **prevents killing** the current transitions when a new one is started **by automatically chaining** view transitions 🥁🥁🥁\n\n\n> `escapeViewTransitionName()` is a function that escapes your view transition names so you are not stuck with just `A-Za-Z0-9-_` characters. \"😀\"! It's a handy alternative to `CSS.escape()` for environments where that's not available.\n\n> Stable: `declarative-names` allows you to assign view transition names to a set of HTML elements, offering a more reliable and controllable alternative to `view-transition-name: auto` that works cross-browser and also for cross-document navigation.\n\nFor details see the [CHANGELOG](https://github.com/vtbag/utensil-drawer/blob/main/CHANGELOG.md)\n\n## What is it?\n\nThe Utensil Drawer holds reusable functions to help you build websites with view transitions. It is a bit sparse right now, but like the one in your kitchen, it is bound to fill up over time.\n\n","readmeFilename":"README.md"}