{"_id":"@dong-gri/kineto","_rev":"66-d3585a19f8182d2722d59c42a5305170","name":"@dong-gri/kineto","dist-tags":{"latest":"0.12.3"},"versions":{"0.8.1":{"name":"@dong-gri/kineto","version":"0.8.1","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.1","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"3d5b97288f4b47cafc355ee31a55ea511b31315b","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.1.tgz","fileCount":90,"integrity":"sha512-68tJbicVf7nHgMvRbftRexe+rHmNyKvBkbKWts0bPxeUq2npgJapaF1R96b30krQuWmlp0e5zWcFJQj0DHgoxg==","signatures":[{"sig":"MEQCICFsNo+7S4OMDfuR/YIQPyNfkMN//tmxiHXVKGQ5c+VzAiBf+0Cn6V4mpWdrfhR07chURHBGL/d59K2gn49bRvdQPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2391668},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"d9346e6c36e4436e9f28258ac07d23c43bc9d3d1","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.1_1784449601709_0.9384004624445361","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@dong-gri/kineto","version":"0.8.2","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.2","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"1ba8950eba9d8a7f8b0d4a70052908de18525b05","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.2.tgz","fileCount":90,"integrity":"sha512-GWEGdXJDenXZSt0tNxqBvpPdZ8BLKdawuP8NU4m7pstZgwhbefHeYFuZjUlWIBoiyFASdJcZ9vwZ4Kpd/2Qo2w==","signatures":[{"sig":"MEQCIDQjTw43JmNN/Ka24bfxS+dF9swDTmRUmu/Pup5CGGTeAiA8fIq3i9kwn/7yXTl938tFPlsG1OiZ1CTjy5tZ5GpK/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2392988},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"167a784440242f69c2b83aed1af73f0ef4279a0b","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.2_1784450407177_0.07266161721489484","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@dong-gri/kineto","version":"0.8.3","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.3","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"918e1310f521fcb2d66236fcbeb2c8bdd19121ba","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.3.tgz","fileCount":86,"integrity":"sha512-oew6/EP3Ejpn1kD0f/GTOcR82J86p5z4m7906xk4C5lhJ92rOshm8jo6mz5shrHbQrvj/gPGFmdHGdYV1pxgFw==","signatures":[{"sig":"MEQCIACEfEDZgu2cygaUnsY8PKCMr87XZ38YOjGv97E7BQnlAiBNt3EyGFp0UW5op67Wr+/aq5OpSpVZJhn4WoLF38swIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2418063},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"30e055f94521cb3d00ef6d07d4f8d6062d9e3ce3","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.3_1784453179370_0.30568449049731417","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@dong-gri/kineto","version":"0.8.4","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.4","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"a78f850875ae215eb30f67981effdfa64d9bd3d9","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.4.tgz","fileCount":86,"integrity":"sha512-etXMu0jygM+9ckDwbHSCuomuJ84Plhtz6ggtsgsdKvUKwtlAMwWYEYkNIefORLn08UfVCWNtTYMZkyimIKQX+g==","signatures":[{"sig":"MEYCIQCVSaF4SgjvTMq5FlS0lSH6ekcY41LS9iccejYqk962vwIhAK82/0cQM4U58wiY/jfjys3eebSdwdxKNvwMv0+QcNt9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2471719},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"28fa5698a77d1addc1c61682ee9bfc4b4da03f8a","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.4_1784457565585_0.3558707599475903","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@dong-gri/kineto","version":"0.8.7","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.7","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"32e8bdc133c6a19fe533ab4c291d842eb99fc3fc","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.7.tgz","fileCount":91,"integrity":"sha512-HfsIszSkGjX7EB8SbwKTWWzkQrvvGZa52Wt1J9u5Mm5NxQmHXbEaPvjJBu782/GTzKcy1RZ27UqdpJB3+6BxLw==","signatures":[{"sig":"MEQCIECO+W097WLouxB73UIDpZ3GKKnuA9gERyU3z+SkSxPWAiBiKCrvbibj4yKPWEMW5U7GK9SvBKt2+o7pk7/dk1qpuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2843221},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"badad1eb7e97a0fcd5cc675d8d801e7283265f60","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.7_1784466693656_0.6793857424568515","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"@dong-gri/kineto","version":"0.8.8","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.8","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"9d85d598b82b300fb05f4def2b05e60f3335ea22","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.8.tgz","fileCount":91,"integrity":"sha512-y7/AP+zMfz+2xR4KiN8NZYZRgjxgx8bRzq2zxMpNql/l6XxqzaL7YwU3rCAAIJUm5f8TkkfIHZjJRjJKiJUY5g==","signatures":[{"sig":"MEUCIEJQE/rZPNEbKuJ/fOdREIK4fgX15O89LmoxFziYvjD0AiEApTbFcSGv1I8ummbIMR+VuPYNiUET0kj8HhtmAanjwZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2846200},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"5d3e896b7b70a6903168c68bc9bf72638bebfb22","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.8_1784467920441_0.3787742289028935","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"@dong-gri/kineto","version":"0.8.9","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.9","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"5dcad6c4dbbf4246149e823a83efa93f848596ab","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.9.tgz","fileCount":91,"integrity":"sha512-GNQUtRsV+G/Ikl8ainWhaqz6XpYkCjbLBiG4k9kCraWbz12vku2BiTiPaApD1JwjQA6y1xctsMV2bwAO2dVyzw==","signatures":[{"sig":"MEUCIQDh7FNuJ3Qf5RLpVUK9a6ExaQJKUjfsqKy+QX6snFzzFAIgFdLvUeq4sDJNBvJkM3FMmHd6P9zetGyph8gtM4YRTQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2849885},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"009a3361ef69ef7094e479ffdf7b99f567afb6da","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.9_1784473215636_0.5184681584911812","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"@dong-gri/kineto","version":"0.8.10","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.10","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"9b276333ed1cb8856521bb3fcf80d06f6106c7c4","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.10.tgz","fileCount":91,"integrity":"sha512-ztJkp4dYeZfXtfKmO5fK55R0MruDaRiylcvEhi4mqeWAf+AVEnOK9sLvWlR5gzsuC+R75AGNSpt2tEmzXIqX3A==","signatures":[{"sig":"MEUCIQC57eVdCrHlfLppU3Oh2S/NxUnjUVJkZ2WJwAyzOHmHhAIgQb3950MAPW6JSYqPPpiCCre3rQm/yQSGtWNPqhIWPE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2848199},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"ce7ad2c5f65e0e4802ea4d0471f89a64ed420a7d","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.10_1784497342089_0.30590156081703745","host":"s3://npm-registry-packages-npm-production"}},"0.8.11":{"name":"@dong-gri/kineto","version":"0.8.11","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.11","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"541b1051811ccdb4df7f9326c8f748672e25440b","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.11.tgz","fileCount":84,"integrity":"sha512-a+9M7/juy19FBUDJahwGgPqzv7cMO0AllA31UYqHGCLI1mvHdKM+yB3paofat2hXjF1Un8iHZMS8Va/pa4N0Dw==","signatures":[{"sig":"MEQCIAovmiLQfDeHLjJK4HTynLQ2vcaZRC51AM+q9+W+8r24AiAx78U18XqWzetjdqVf7y2/GcVWQpIixQaJEsh5r9QNkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2420733},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"2903ef8199dc38074e8b42a727408e4d571416df","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.11_1784503265115_0.7315883661193268","host":"s3://npm-registry-packages-npm-production"}},"0.8.13":{"name":"@dong-gri/kineto","version":"0.8.13","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.13","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"00115094f5e58d6e48864dd14915c3098a74d608","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.13.tgz","fileCount":84,"integrity":"sha512-ivAI9mg4LhBipd1GlNVG7IDnD3ms8LzHETfTZiKqkMlQoN7kA/eajoAk+yUPF4uAJWw2D/lnA3OYADGZRS0vwA==","signatures":[{"sig":"MEYCIQC7+X3y1UlP/1d/HpBPk+kqC5z+tRh1XPWw/qsaeDwkEQIhAKZ645pBGrE35s9M2wwFzecI+5JfLC9t2rAgJN5jgQwb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2438502},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"988cbcd864029d58c07c8b69b5df4495b49fb2e1","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.13_1784535453396_0.9194906828248868","host":"s3://npm-registry-packages-npm-production"}},"0.8.14":{"name":"@dong-gri/kineto","version":"0.8.14","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.14","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"847d5da2c9317ef065011fff56fa365d1e3f6151","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.14.tgz","fileCount":84,"integrity":"sha512-uixzYB43Qk+C+6IQ3GHNeLf7zitunsqPG2VrfYB8QllOgzjZMCit98gJeK3rslIWORgabC1i06g29EC7MYMlig==","signatures":[{"sig":"MEUCIAPICZRjlQGzC21ksaYgGNDzNnaGD11YlPJXyh5gCo9xAiEAzF5g42OCMj6N01BmI7rJADulcy+HYp7uUxBB2c4J5bE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2444681},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"9904688ebb35789b5b5c5d5199014bb760d77bbc","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.14_1784536749764_0.8578629987800823","host":"s3://npm-registry-packages-npm-production"}},"0.8.15":{"name":"@dong-gri/kineto","version":"0.8.15","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.15","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"15ed4288121bd4baf6ce76fcfff7f8e3be198a00","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.15.tgz","fileCount":84,"integrity":"sha512-a96fPbPVerAUQqbD6CpDzgOtimdOaTffrYI/JyFUaEZXAMfogSvSRoTZmfqIAXOZw0DCuTS5TD9YeJC2E6gJ7Q==","signatures":[{"sig":"MEUCID43u9dupRX3AiWIcOJiJ+396B427QpgdvgB+yVGLvs4AiEAu8wYKXn1BHw3pdQ4PmTMYUY/E+2warUpMvAbFgH/zeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2446195},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"c75c77c8748aaf900903df4f162424e2d089cd1d","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.15_1784537041961_0.5710324501445079","host":"s3://npm-registry-packages-npm-production"}},"0.8.16":{"name":"@dong-gri/kineto","version":"0.8.16","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.16","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"39ade33c29d4585d2fc761c4ed915a4e699430ee","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.16.tgz","fileCount":84,"integrity":"sha512-T+TGzJZlYeG+GkgkriMMkLI/0C5shMci4iF/8E+Cui9tFEwPYg78DiA8e6iI6VWGg0pg+NlZBEivaTtozx+yUg==","signatures":[{"sig":"MEUCIA9Xi6LuTO+x315nlbW6Y+Cly5UoTXJHMBUESlBfYYCMAiEAicR5SzVynNFsHZVMcDcDetHuStL1AGSdo7j2xYMA4fA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2445532},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"731163b8a15eb4e45151cf8bbbb094861a0626ae","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.16_1784537969518_0.15327865904174853","host":"s3://npm-registry-packages-npm-production"}},"0.8.17":{"name":"@dong-gri/kineto","version":"0.8.17","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.17","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"3a648bff7141f35dc9f4a21cea4a1f6108f945e7","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.17.tgz","fileCount":84,"integrity":"sha512-YFBGBivpDWTv0OqlqTDIj9FbF/S4SXCdP6QpqZASAmki+QABd/H9oQe+O8Oxh6rIzjWd938Ea7TkV1AJQfyIUg==","signatures":[{"sig":"MEUCIQDY7POznaxNf2Mp0k2QIoCwsIntrAOgSVoHJg23x2oDDAIgSa4Nu/qS/Mwzd8SzdRBSli25T999H7GLQsg7pqwcR1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2445766},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"f7896b756cb70711fb37c8f7dd3fc772840cb83f","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.17_1784538087719_0.5510440782540673","host":"s3://npm-registry-packages-npm-production"}},"0.8.18":{"name":"@dong-gri/kineto","version":"0.8.18","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.18","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"bc174c793dea865695b170c9edb01377a08b6ca1","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.18.tgz","fileCount":84,"integrity":"sha512-qHA9zkT4TlX3pq9Dml8PoJQx6FoDevhlAn6rSBaho3yCLet3EPJPZYH712CoLZBqSYN7gho6k/8XZIgVo9z+jQ==","signatures":[{"sig":"MEUCIQCk56wkohnHlSv1yD6jNqw16r1FYcQgX57UCU44m2jC4gIgHbQGOg1XLFj/zV4iRRCU82OcxOpPCAvATwuRTWELpDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2446848},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"3954481eb63df023ee3b49e44c28aaeaa6c9f985","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.18_1784596061045_0.6654374814173794","host":"s3://npm-registry-packages-npm-production"}},"0.8.19":{"name":"@dong-gri/kineto","version":"0.8.19","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.19","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"3d9dc795065fba1d0ff1baaec8c3006bd5c8d5ca","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.19.tgz","fileCount":84,"integrity":"sha512-mzjugyd2XyrY1UgD7Oh9GUzA0lWFpujoTQ3e/J043Gpm0ZEFQa+wGRqKEKivwKVHTHg2Cy+nJIIhDaLiSzJEHw==","signatures":[{"sig":"MEUCIQCZGlSwPkdbi59ln95t2Y6YMVybki6sCJeb4l4/ch0GigIgQSuw31TdS547gUx0ETowlXc4rOTzg+W4XiXM88c4JNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2447039},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"02bf30826ebbd5735ce63787cd3aea7e92169309","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.19_1784730575136_0.44669056628978066","host":"s3://npm-registry-packages-npm-production"}},"0.8.22":{"name":"@dong-gri/kineto","version":"0.8.22","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.22","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"d63891cf50d5fe580d6fb9b581143eaab23fd531","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.22.tgz","fileCount":84,"integrity":"sha512-WAlR1NxDE6KNQV33yQHnp9MWyL+NHPjvIzOh9okU7ARS7QMsaoD2cVK8HZkTHrD7QnXN7qCKgfow7TluiJW/cQ==","signatures":[{"sig":"MEUCIQCfRiJIJx7M1D6J1EnZJ1Q7t+69Xv1sG69Gi12udwtArQIgSzb+qxL8b+i6hiz8vfhRVmZQLJgUAbqFQPQLkFmZKt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2448243},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"ea13b58d6d20431ca0837f6a6e9a0f79beef510c","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.22_1784731520456_0.016915012847621425","host":"s3://npm-registry-packages-npm-production"}},"0.8.23":{"name":"@dong-gri/kineto","version":"0.8.23","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.23","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"2cb47d79d327d813dcde49be92d6ad955488151f","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.23.tgz","fileCount":84,"integrity":"sha512-HN8cHigZeVep3IjFA7tzZ6cSHrBz8AHBkbRZt5pkficQ/oiYybsaQ6Y1ISxSTeyiyVaxEN/rZDyHwQUQZkZkCw==","signatures":[{"sig":"MEYCIQDc2jsb3B97Ekqkh/cIbcSf2qVYn2QdWYgFL8jEAv5hrgIhAKBSvIQOCFxbhNbU02turuGVc/8TSXJXu4QlXHa+haJy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2448817},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"bbea29285acfaa22b35652d415f62729d8fa3970","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.23_1784731747424_0.4975587559519843","host":"s3://npm-registry-packages-npm-production"}},"0.8.24":{"name":"@dong-gri/kineto","version":"0.8.24","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.24","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"796afb7420841cb0df23df2130c2ac4e4c0d648e","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.24.tgz","fileCount":84,"integrity":"sha512-JBr8BcMeFvwmNH/08M4G7oNmE7y6RJ3yqbu7IPWcQZthf/odoPyS8uPQbFZFSK+Sw1WiQZlTLwf741bcnLSh+Q==","signatures":[{"sig":"MEQCIBo//Xwi6HAo8Q/zttbDl6ftQHJnSr+LQsrzoM9d02G/AiB4M/67YD+F8ONc3xK3EPkTbWYPEyem06at/84chVYUQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2451056},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"fd9dba5a97abcb155634c6a53f0fcbb458edb7fd","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.24_1784732479780_0.1732854720031718","host":"s3://npm-registry-packages-npm-production"}},"0.8.25":{"name":"@dong-gri/kineto","version":"0.8.25","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.25","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"1e836f0e2739310d2f819088c2ecc9a4dbe9dea9","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.25.tgz","fileCount":84,"integrity":"sha512-oOESlqx57NGpPrIbKGvt9qP+J7Dhm675uDGWGFdbGewNQyxgKg48bbS4mYYNZof9nA0TvUiOlQ1n8y7w0WYWUw==","signatures":[{"sig":"MEUCIQDV/NvfhbDRjp8EhymZE9vQQ4LCYUf385Oqz9BMhVU6igIgD7U+Do0dYoyyiYG84podNU72+s/bMDhsr30pvt0I540=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2451988},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"58af7c94becacd4f7fae36e10968cc236b3e0c70","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.25_1784732733650_0.8989255172273687","host":"s3://npm-registry-packages-npm-production"}},"0.8.26":{"name":"@dong-gri/kineto","version":"0.8.26","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.26","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"f99dda4246d2a485f9420742c3d1683ec93d3308","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.26.tgz","fileCount":84,"integrity":"sha512-/dwSG35RH9ESUdirNct1j5GHdkQ1qihcdoknyfKohD2ykk4HVWs/v1qpVfhDXiwPHoUS9rWBH0kmrt+IrZFVAw==","signatures":[{"sig":"MEUCIBAsARCNPDwrHlw/qibK4z/JrvEQKngMoXbef1407G2yAiEA6GBxYYU/OiVKgOIQECXqEMLciF/FAaUgDB1EPGbEGNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2455555},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"5bff732c3f9bf5cee3c5079ed2516b3b0c239998","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.26_1784733294913_0.1581430170135638","host":"s3://npm-registry-packages-npm-production"}},"0.8.30":{"name":"@dong-gri/kineto","version":"0.8.30","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.30","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"9326623da3444845a340da5d7b240262c3e12ad4","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.30.tgz","fileCount":84,"integrity":"sha512-XAuVLei/EpcQKg5tXLbafhbsEKgLC8za4UodTFEuQfi6cJEiX+URzU3UHyEDKWb1j8ZvCy0u1AhFp8QJNonEQA==","signatures":[{"sig":"MEQCID9ODs9iP6BKZZTfQ/G924v83Mi/1a0EFqX6nWhppcdkAiBzoRNhjlWT5w0eZw4N/DcB0e6YAXMXY0CvF5oj7nLNOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2589469},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"c2a81024ff9d7cceb4e8d742e8904d7de36fc140","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.30_1784903194426_0.6707734490569142","host":"s3://npm-registry-packages-npm-production"}},"0.8.32":{"name":"@dong-gri/kineto","version":"0.8.32","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.32","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"e5480f6818ffd00d29ecb99a013c7d8aa586c2b0","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.32.tgz","fileCount":84,"integrity":"sha512-lDkOTy7wVep/1ExqIgHeVJ/WJrTqshsb158+OW83Sp4ef9ZaOqdLqHsX4HzM/QMmnImY5uH+RSiwLdcnJPsbSA==","signatures":[{"sig":"MEQCID9DaeKzvWjvTei0nIGM2l9zDZDPcekhTXDizTkK8ZiZAiA1ns6scrCb8q7411zw/kyZ1m3l7HSN1TiTH6suwDZ/dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2652951},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"176583dc5b32f40a5c6fb2413207992af331fae9","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.32_1784905300611_0.3778782237165481","host":"s3://npm-registry-packages-npm-production"}},"0.8.33":{"name":"@dong-gri/kineto","version":"0.8.33","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.33","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"bef13c12ee5884529e3b9db83bbbaedbc8eb8cc2","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.33.tgz","fileCount":84,"integrity":"sha512-v8v+Oa5IvpjxbJs09nSE5zXRUGozYHQzD4YSwSc6owNVYbDLEmFb0kGE08OpirZYc5z6uhepQc4VrppNBIERvw==","signatures":[{"sig":"MEUCICj0AGhsJQ3Qwf61Hkiv/N8JHLKm4bg5USkdmg6osD3BAiEAgGj34eU/t1aMtIbs/ZENPl18rFm6552DSu1PDYg2rjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2665516},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"dce55723b9d974c28fd2dab008f56d753ec552fd","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.33_1784907068302_0.7856639408312256","host":"s3://npm-registry-packages-npm-production"}},"0.8.34":{"name":"@dong-gri/kineto","version":"0.8.34","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.34","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"a61ceb0d4c1ded89bbfbd2251097a49bd6b925b8","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.34.tgz","fileCount":84,"integrity":"sha512-hwoGWJe5rR7LOmDAXeur43s1FiH5b/EqU9Ra2EZ4k6tyMJwWUvbGhlaDJptcJ0c2GK5Uu7nseaFunLizDaOp6g==","signatures":[{"sig":"MEUCIGIwqoWf3rHBfxWobWvSoyYkssksmyFlWiuPF2wl5AoiAiEA3tTKy0bh2fGf9xTvoLASXxVbhT2giHpqtoEx1vypKj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2695244},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"20fa4be1adda5b1a99c7c8c424e943f7ab7bb1d7","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.34_1784928981460_0.6728165122707845","host":"s3://npm-registry-packages-npm-production"}},"0.8.35":{"name":"@dong-gri/kineto","version":"0.8.35","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.35","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"fb56ef0b3f05669683b72d745eed7a3b51ef3866","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.35.tgz","fileCount":84,"integrity":"sha512-znIs6LzpYjmc3ygtUXvDX63zn2bQXKcz0ZBdBW3KVafi5LR1eoJFH5vUt5VNaScBPa3BS0Y/YQrSPglchWGtkg==","signatures":[{"sig":"MEUCIC6yI772zMUUol/v1UljpEJsKB7CIjRsZEfnY9EzxFliAiEA3BWGEMM9GNoskdBhkvAQ4LY4WS3CiwjQjI148qqKL2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2722427},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"005ba7e7bc6958b147001fa9e079763cb7d5a57c","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.35_1784930058144_0.4197810263289006","host":"s3://npm-registry-packages-npm-production"}},"0.8.36":{"name":"@dong-gri/kineto","version":"0.8.36","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.36","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"e213e0e99a0f1d75dccff8a3d8ab03ac4d0a8109","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.36.tgz","fileCount":84,"integrity":"sha512-js9lZGGUIpAQ3KGkRYjER7KX3UlMKcjJJSH2udk1xd6mxM5fUwqAd0uE4MJwDZ7xYEY2QZwKzlzcMYw53g+iTA==","signatures":[{"sig":"MEUCIQC3zKZ2HlEVfkDMwohNXxGi6lxzU/uyyQg4d5lDO0UHvAIgLeVEA3+LG23cDEgqVr0sQI/wgPmx6NRs1OfxIrSdcj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2742252},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"44199ca5765259b61d27ed449732e1af0bcb9be3","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.36_1784940165262_0.8214434638351036","host":"s3://npm-registry-packages-npm-production"}},"0.8.37":{"name":"@dong-gri/kineto","version":"0.8.37","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.37","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"ab7192794f6531213c7be6c131af516f9b4697f7","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.37.tgz","fileCount":84,"integrity":"sha512-JuZWfzetvhbvL7fB82GSBvD5o/Yw08nhKXk4kfPHpcABiGkaGtBuT+WyJKFpicXoE4GQTuwjAH1WcGnIbgAMbA==","signatures":[{"sig":"MEQCIAUgfTpLIXd7aWQ5jSfNBJ4ieEAdHn6kzKE7uJky1zuGAiAfmS7VKbILYBgpxpsyxszil61zw+k+edaTQTpPiiXTIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2767797},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"1052869a178c4d22b6252b682f301a9847da58bb","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.37_1784940859674_0.7596314947404155","host":"s3://npm-registry-packages-npm-production"}},"0.8.38":{"name":"@dong-gri/kineto","version":"0.8.38","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.38","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"f0adafd4ea1af9ee820ef7370ecbdb0439369f0f","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.38.tgz","fileCount":85,"integrity":"sha512-t2Roa2LrLzjcjY+mlpRsfXdycvRkdS6xQsidw6brohFEV23aTUlzseq7Eye87YE6T+QF97cY6XbYd0tXeiXEzg==","signatures":[{"sig":"MEYCIQDo+eSAKLvs4WBTDe1yjIYKDrlZGM50uuSdZLR6dgOkdAIhAOXOKKoc/suamBgaeB/NCb2+mZK+9VmU4V+pwKtfVT27","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2777974},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"82eaefa0dd71850af57aaf491c8486b78dfe14df","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.38_1784941361584_0.9321000174534686","host":"s3://npm-registry-packages-npm-production"}},"0.8.39":{"name":"@dong-gri/kineto","version":"0.8.39","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.39","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"77ad799862b5f335a8b06a3185ae58b57382e1e2","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.39.tgz","fileCount":85,"integrity":"sha512-3N7pEtYpccFhppJoePRNx5TVb24R84P3ZJ8wJCTK/S2eRcmCazi1Tb2ib+2gtTNPZTLYaqVlZ5fD0knBJXVPqw==","signatures":[{"sig":"MEUCIFSAh503iEQiZj7zM9jVjosv6z5IugboHPSqSWfA64WlAiEAmyYaHTdvzYHO7z/+wm1BKIpyYIn69Fj0DVanxKIKwMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2787401},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"1897cb4b1f4749853194cd590fc90d64fb9555de","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.39_1784941961684_0.3914540771130386","host":"s3://npm-registry-packages-npm-production"}},"0.8.42":{"name":"@dong-gri/kineto","version":"0.8.42","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.42","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"8d22807f90abd6ee003360569113993b6cd0b134","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.42.tgz","fileCount":88,"integrity":"sha512-2/I7+G7Q8B7dt/krR0+oJvdjtOo75FlZxtCvaNe7IoNes8zdYo9lDqgvLwDjHOsOwxJTpFVtE+eBx4niGJuZmQ==","signatures":[{"sig":"MEYCIQC9A+rnqavF87uF0m27jo8peZn5uLEQnRZTDGJ1/mhpbgIhAJ0xR2NXpaMSmMqzQ7IQO101X0mAnq3jXk6S9lcyaQ7F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2918766},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.js","default":"./dist/kineto.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./style.css":"./dist/kineto.css","./package.json":"./package.json"},"gitHead":"a23706b0e72dc20284e8112c2ced21b3c0330949","scripts":{"dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/playground.js","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run lint && npm run build && npm test && npm audit --audit-level=low && npm pack --dry-run","preview":"vite preview","demo:cdn":"node scripts/build-demo-cdn.mjs","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package","test:utils":"node tests/utils.mjs","test:browser":"node tests/retry-browser-test.mjs tests/browser-smoke.mjs","test:package":"node tests/package-check.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","docs:contract":"node scripts/generate-contract-doc.mjs","test:contract":"node tests/feature-contract.mjs","test:requirements":"node tests/owner-requirements.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 34 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","dependencies":{"gsap":"^3.15.0","lenis":"^1.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","eslint":"^9.39.5","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.42_1784964584886_0.882854082045909","host":"s3://npm-registry-packages-npm-production"}},"0.8.44":{"name":"@dong-gri/kineto","version":"0.8.44","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.44","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://git.dongri.me/example/kineto","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"e356689c7cf7a296a48c6dd3e8a10e37c4ebb0c5","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.44.tgz","fileCount":65,"integrity":"sha512-IBbWAt2aSLzG8Tmgznecaw8iWUUNRUZTsavug30mp+98y9n8Nif1zLiUWMmafHGnwsi2BaE77MuKyr9yb2Zkjw==","signatures":[{"sig":"MEYCIQCmhh5vLG3Fq3OM1lW+pXtFuQ3IbBiYmBiehQeyN/2qlAIhAMX+32qXuANiFSXJzWIPS7mGVasAiTrFMizXJmVUrY5t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1600461},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./core":"./dist/modular/core.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./modules/*":"./dist/modular/modules/*.js","./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"dae67814440644c2eb077ff3c021bb8a558a0406","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:package-size && npm run test:package-tarball && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:variants":"node tests/variant-capabilities.mjs","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"dong-gri","email":"official@dongri.me"},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.12.1","description":"Interactive web motion effects with live controls and copy-ready code — 51 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.44_1785577267362_0.9810817190282213","host":"s3://npm-registry-packages-npm-production"}},"0.8.47":{"name":"@dong-gri/kineto","version":"0.8.47","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.47","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"3b68a1f23350e5492cbf380b6ee6ca2977dd82e7","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.47.tgz","fileCount":65,"integrity":"sha512-yIg2sF8HEAdoaRRPD6TT2djG86sjpYTI9wNl0b3gcI/C/1/ZqensX/JzGbYWWvCqQi0KYEupx//uPdCJddRyyQ==","signatures":[{"sig":"MEUCIQC1yQoBg3pUnR6HoeUE+KmVx2lUfsrrxtYNGK8KtR20gwIgfquejbicZtBChXKBYRpi+qhlazKg0Z25OgXULummwCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1614238},"main":"./dist/kineto.umd.cjs","type":"module","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":"./src/adapters/vue.js","./core":"./dist/modular/core.js","./react":"./src/adapters/react.js","./jquery":"./src/adapters/jquery.js","./modules/*":"./dist/modular/modules/*.js","./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"4fc20c0f1cd4164dfb8f1e98c285c89e16bbb209","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:package-size && npm run test:package-tarball && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:variants":"node tests/variant-capabilities.mjs","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 51 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"@dong-gri/kineto":"^0.8.44"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.47_1785605255298_0.28247802227190744","host":"s3://npm-registry-packages-npm-production"}},"0.8.49":{"name":"@dong-gri/kineto","version":"0.8.49","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.49","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"d79f3e60e5bd15c1742c0db260ade1908148e39b","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.49.tgz","fileCount":71,"integrity":"sha512-C4cSGF5jtjqsZjJtvnwBBiwg73G8DKiEJU0TIz3XV3iy6ljZpdIc+dahKXENFPQSN05gsZGX/RQTItqwXMSEcw==","signatures":[{"sig":"MEQCIAnVAgriPYTLh0X4OXqUET6N/bbCFw7D1imi0CmSXvbCAiAb4LWcG4o4H0n2IyD7qhJ99RYXBUdNr1CGMSdqb0jo/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1625831},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"9b65b2866ca3dd6335cae2383688f264c2c584f4","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:variants":"node tests/variant-capabilities.mjs","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 51 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.49_1785645809922_0.9670472676832009","host":"s3://npm-registry-packages-npm-production"}},"0.8.50":{"name":"@dong-gri/kineto","version":"0.8.50","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.50","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"3974bab25124de4ff179693336906eb47674a8b1","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.50.tgz","fileCount":71,"integrity":"sha512-myCs51H73fZDAg7NE2FjlcCl5poYmvQqdoMRU2awfuN7jtTHq5Cf2Ab8ytUIBFvuq9sk0J0NiNGxn27Lw2MmUg==","signatures":[{"sig":"MEYCIQD7s8OTLcBv4FfEmNmG8x0ba9WadR775dNvwPKTTyJXiQIhAId15lazghKxmyDsOJe4RMaNZLF/oGDmb7Njnhs2ckuK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1625980},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"96e022884d4f1146cfedfe6a0912da46a3676760","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:variants":"node tests/variant-capabilities.mjs","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 51 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.50_1785647469632_0.460998361041278","host":"s3://npm-registry-packages-npm-production"}},"0.8.63":{"name":"@dong-gri/kineto","version":"0.8.63","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.63","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"8dee46558b32298762074c629d2fd7c99bdefdfa","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.63.tgz","fileCount":72,"integrity":"sha512-1twXEH9goOWK+v5HnGhkfTac2qW7TTypdbAhmUFU4To+ZOKBBDZ3FNnpB/iCk3x23HoTdvHPxTlImTHO/b3rdg==","signatures":[{"sig":"MEUCIFcDGEgMpJPGEiBRVoez63UPcSAMvR7B/CgiXwaHc1nUAiEAscZvND4g5LUQVmWbhzyaLMWfMr4UnY0cd1EWmxRI8uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1671146},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"c8240225618475425a05a889b17e443ccae9e48f","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 51 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.63_1786812488869_0.2499933167603341","host":"s3://npm-registry-packages-npm-production"}},"0.8.65":{"name":"@dong-gri/kineto","version":"0.8.65","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.65","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"6af84e200ee0f949195b0f38662875339925d00e","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.65.tgz","fileCount":72,"integrity":"sha512-jsIcFK9m7gaClj1s2oWYvAGSVWZ4PTAwxeptkprhlzpN0N4IuZDo4q7z5vYuJN1oTweAKrnRNkZJyYWIt0ZjNA==","signatures":[{"sig":"MEYCIQDqCSj6r6g12kgSqaJu41pMC3upIoHijv+lIfbyc7Y5ogIhAOViTqnRGWltPO1p0c257Xrx+PD8fRtGnWh3KTY7/+qa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1671146},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"6607a1e140e1f9817d46bb051434c4fc41267d8e","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 51 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.65_1786850590543_0.16387619147434562","host":"s3://npm-registry-packages-npm-production"}},"0.8.66":{"name":"@dong-gri/kineto","version":"0.8.66","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.66","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"ac1132a63f31c688c8a4ee69f04c7e9d05cc886b","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.66.tgz","fileCount":72,"integrity":"sha512-JjlCZ6OGW8sBnPZljlE2z/o74jMZy/Y7QdxKMwIBe1ISr1rJ6FVhTK3wUvxugGQ36nrNsQ4WwcJQuo61XOaEEw==","signatures":[{"sig":"MEUCICtplKh5zumEbi40kABQbh1SsZKH+NtIGaaqDGaBKGtlAiEAq+8Jg2vDpvbxLD2dZ5qgguuBacseBJXVFLNCXIvDfbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1685898},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"84c117bcebf9f8268a0f88f9b92cd77f7bc3739c","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 51 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.66_1786852104407_0.8643704831005139","host":"s3://npm-registry-packages-npm-production"}},"0.8.68":{"name":"@dong-gri/kineto","version":"0.8.68","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.68","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"557500a247b9c0063651b3265da3b5d5b2a98d4d","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.68.tgz","fileCount":74,"integrity":"sha512-1/oP75B3SA6aocwQAz8ll0991f/I/+hP0y2F6KaA6PO7n5vKGS3MAn//q0/QDKndCDu1pwAYNHtBJ6i0B5DBoQ==","signatures":[{"sig":"MEQCIGtgpYhLEKp/M5dqeMgsHxvFUxiEBjnaHI92JODyfHjhAiBfnr5TAC684SQ3+hsL1WOKjO8/dQEjD6Ys2g9y8SrjGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1691270},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"9838416be74024890c311078e9a82a1b51c2e212","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 51 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.68_1786860146607_0.8635472885026729","host":"s3://npm-registry-packages-npm-production"}},"0.8.69":{"name":"@dong-gri/kineto","version":"0.8.69","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.69","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"ed783060f5182abaf8f2ffc985ca7fbaad6cb594","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.69.tgz","fileCount":76,"integrity":"sha512-TCjN3T5+40TIjGKI0/2/q3S0QEfc4bBfaEtwg4VYcMAXupV/QQTb/3kKw7thpWNp9F4mDqeRxUDSIF3xRuulNg==","signatures":[{"sig":"MEYCIQDBODeqVctvczDSd0gE3W09cQfOVGEWneeggh0pLLRPrgIhAJWaNKKHxP+RG46aYwrykRCUdtOmhGH8IIbMqWCeG7T2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1698556},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"e1044564f28797688a6dcc615c656339b1a523b9","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 51 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.69_1786867091832_0.7141733735575209","host":"s3://npm-registry-packages-npm-production"}},"0.8.70":{"name":"@dong-gri/kineto","version":"0.8.70","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.70","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"0d1fe046105f2063dbf9d600db7544adaa62fe28","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.70.tgz","fileCount":76,"integrity":"sha512-f1/N7T5CGDXAEDRnKnBql0OEu8voFs05QM+VVA0NhkQdwfKEZvADRIgzNv8jXiA1bahGgNbf1WzvuwewwtH10w==","signatures":[{"sig":"MEQCIBLzdRfnMTAmMLW/IjYM5b6wMG0zgBBf6fZsfIJHkdRSAiBdLJOb9J1P3jUXwa84X0Th7xRI6HmUhN0R5FGDdC2j9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1698805},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"55cc093fa8e57fe02e70bd3b45dcd01ada6f00a5","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 51 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.70_1786868213866_0.6424926154177613","host":"s3://npm-registry-packages-npm-production"}},"0.8.72":{"name":"@dong-gri/kineto","version":"0.8.72","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.72","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"3447d7d1291cbd616a730c6a50f8e87cf6f7a1c1","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.72.tgz","fileCount":76,"integrity":"sha512-eOJJA0b54OQ5xzSPEHbTcPsOFkP58FIXQHTNsRrprPlz7jXtxwUAlT/Oci/WQKckqljEJlJlp4Cu3XZWzMcCTA==","signatures":[{"sig":"MEUCIBoWh9O+mcpLxyNBh6CRZFrhw7gu7nNLWuPyLrgMZ+14AiEAkgszhLZ0LHveAdKc8Ze0e80BcgJozhZJYA5BPLkGBlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1699974},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"12c6ef4a4568557bc3178bbafb83030328a88646","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.72_1786877325525_0.6878274524082215","host":"s3://npm-registry-packages-npm-production"}},"0.8.76":{"name":"@dong-gri/kineto","version":"0.8.76","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.76","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"07c243249053d1aebf54a5c941c261164ab683ae","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.76.tgz","fileCount":76,"integrity":"sha512-rK4LKpCXOqQdOU2OEDFCJzwEOwkvTBwoAui9FFwtoHcmaeavR1EKPeqAuH/l9iVmMiXTg3un0onzrUkeXU8oBA==","signatures":[{"sig":"MEUCIH4BXpy0aK70J4icRJFWlh0tusqtG9/RfytTHUI4w6uvAiEA4NTo9iIrzVVHMJG4TuW5DQJwKDC7ZBIEoY8XkctRSjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.76","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1700502},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"afce0d5ecef6310b9d56fa7ac328a5fe515719e9","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.76_1786881828160_0.6643747370733439","host":"s3://npm-registry-packages-npm-production"}},"0.8.77":{"name":"@dong-gri/kineto","version":"0.8.77","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.77","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"481316d2a8595c22845f5c298dcd4e9795e4400d","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.77.tgz","fileCount":76,"integrity":"sha512-tBGihMrXmBes9uI6IUQnhucssOZyiFyb3DkuQH5KZWSC9FYXXRXBUHFtGKcpheq3ZNqaxWTwG5sCx8Cw2smBwA==","signatures":[{"sig":"MEYCIQDrWSLnJvfCDx/7ALAL4h10FvxWRufj3eNK71C8m1eZqAIhAPsECQsb5ORnysMm6VabGGjaLIj730GI3PAKuB18JDHH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.77","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1703533},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"c05917f44a072f6cf669edf66e522d3d79d8e658","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.77_1786940676470_0.26374629833381724","host":"s3://npm-registry-packages-npm-production"}},"0.8.78":{"name":"@dong-gri/kineto","version":"0.8.78","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.78","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"395cef777c2ba324a2b5614cb3af3527b9ca076c","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.78.tgz","fileCount":76,"integrity":"sha512-7qvE5pSGA4wofHNdUT9n7JTNrFbOHHdGongbVPec5xABREHJxix+zwrEXHgPbao1k/7UIEFpjl8hHSvW4QTzcw==","signatures":[{"sig":"MEUCIEcQfz7LkUFdNSV6nNO+p0g2MSDcbW+baUwtGT1XPkNeAiEA5TuErP7PpXFEdjToV24TCe9c9a95g5VOF0Gflyud5Uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.78","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1703614},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"a582b13baca9b74a8239e91b92e71fef706af34d","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.78_1786941864824_0.13238141752570742","host":"s3://npm-registry-packages-npm-production"}},"0.8.79":{"name":"@dong-gri/kineto","version":"0.8.79","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.79","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"d6cbc4d600c42f3d1b35ff551dcf2738c06d6c82","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.79.tgz","fileCount":76,"integrity":"sha512-DaHr59TXhLtAEIcDUuqESmhmS6Zd4Yqb8ooO01AAc5EkXMipkEGcshM1nuJ/CIsQuRW7v6MrbjPAue2guzcQfA==","signatures":[{"sig":"MEYCIQCMa38lcV/njEOcetQk+bBBb2Bv7Sr1l4GNTjMCPMn3CQIhAIUxomzKeO/8SgTU/1QrKyMbvLfnXiwP0CMlL4E2fDJU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1703742},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"854c451388c320ef4a27b467a58a7c9c6c7408d7","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.79_1786942869198_0.37648613223613125","host":"s3://npm-registry-packages-npm-production"}},"0.8.81":{"name":"@dong-gri/kineto","version":"0.8.81","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.81","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"6d53c61623307e3c6c394c7acbe700fcd29725d1","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.81.tgz","fileCount":76,"integrity":"sha512-G+LgrtYzlcum5yLpvljom4NPQMOmexXn9b2rY/NQ5wGHsyLQBA9AgibnGlIrHh3CR9Frts+uTI5ZW6JyqEBKjg==","signatures":[{"sig":"MEYCIQCEXO56IWOdzVVA9lianWLao8QPRIQ6b+4JqiHnUUbFGwIhALzCq0GuKfKXQzJC+ymXyqFAbXgKuZ8Iczk9paceVz02","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1703962},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"a37a75f6bc7420d22baaef64a4e094d857364e35","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.81_1786945647804_0.36917417200560654","host":"s3://npm-registry-packages-npm-production"}},"0.8.82":{"name":"@dong-gri/kineto","version":"0.8.82","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.82","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"a7d3d1c9a036f8bb6a8871f06e97820c4e6a61d2","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.82.tgz","fileCount":76,"integrity":"sha512-6ECh3JEXpD/y+EWLg1HoaTaFYJEQFCTB+PlZSq+ezLhEinQ8B13XKlCJ0ae9udKaXMEF9hJ8fSy/ld9SO6PsHw==","signatures":[{"sig":"MEUCIBz6DwKE9Dnp/OB3+PZPkt+lQynCSQuQV/s9EA3NxVmLAiEAhX3WoepKyFTLKVfCZ6et3O64hqi5aFpukBpnH3DPZGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1703962},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"65f8baddc4a06b01819a7939ff21526f3e4232d6","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.82_1786946749082_0.5277352536580171","host":"s3://npm-registry-packages-npm-production"}},"0.8.84":{"name":"@dong-gri/kineto","version":"0.8.84","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.84","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"ad0e40e27a1d9ac78582600bfa8eb3089979f84f","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.84.tgz","fileCount":76,"integrity":"sha512-qfWtQHjjeEJCqHsLJJggvICnLXOT3Dodw2/WWi74jjPEdv6enQ364Z7GGJJa5pgjRF+ngENnpbUex3vsdgwu1w==","signatures":[{"sig":"MEUCIQDdfi6yB2ESkTGYUowP+PgVhFuhLyoGBl2azNAdgZHdpQIgJknEn7ZY4jWqqBZ+6suxieyaK2Gzii+RvNMnAKeGUYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1705004},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"aa6e2290ccacb2b25a154ad447d2400e72f077e3","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.84_1786948796383_0.10840477252344538","host":"s3://npm-registry-packages-npm-production"}},"0.8.86":{"name":"@dong-gri/kineto","version":"0.8.86","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.86","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"aa1503821b6ab4bd1ee4d9191e3a3b2977bee0d4","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.86.tgz","fileCount":76,"integrity":"sha512-puwYmtEjyVTkg+9Jd4lm9UZ/Ek+r8X8cLHsboVWrMeXjuMUMXPC3OdbrMcWVe+2jA1WsWKBG9GILuJNp/CQMag==","signatures":[{"sig":"MEUCIBWtkOyRg8jhV+oFRJCkxcZaBCEIXnuIjTST0kEOHnGGAiEA60kx8Q7Dno87obXZNbYBmPihVW80c9/9ObhMmJ4T1CU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.86","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1711546},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"ebd31afd6bd8e73ff041ce35e8c53cb882c0b573","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.86_1786954520125_0.680692328876825","host":"s3://npm-registry-packages-npm-production"}},"0.8.88":{"name":"@dong-gri/kineto","version":"0.8.88","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.88","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"648ac36f84d66c1128d62db0fc71021f842fb4b0","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.88.tgz","fileCount":76,"integrity":"sha512-k1arGo2RPpXGTvV4i9G0C0FQFGhOR9h3qfWU5VtFH1NXeVYTqVz1dmBMGud4hDB5YwqY/kyN61L9/1msNnW52A==","signatures":[{"sig":"MEUCIHrm2Uxo+1o0argI2RhWaja/2BOzh2Dl+nSfHlY4YupxAiEArFCVwb0szSVYS5ptKcS2WYD03TptqSc/6CGU4RqQlnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.88","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1721049},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"b96f5d306c8d458d4844690032528f926a00b2f2","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.88_1786956078805_0.3012536216472135","host":"s3://npm-registry-packages-npm-production"}},"0.8.89":{"name":"@dong-gri/kineto","version":"0.8.89","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.89","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"d82e2e45c2777f7c6dd7b45006200ac939c224ae","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.89.tgz","fileCount":76,"integrity":"sha512-4UPph/7VmKYdHHZtErCI7qn9cf1X3OGLzj5aJ/OPJxWlOq8riBEHHmSZEvHAiBPauKL0ws+16g/uwtp/jHGJEQ==","signatures":[{"sig":"MEYCIQCw3DvptLERC32VhLoNoXwWCP/li4OhPo357jrZd0ZPJgIhAJXm0duH00/dK6gzNAv6q8xvr4cFJzPqDXRXhUd5Ip8V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.89","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1723678},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"3d3444aadf7a37092a2e0d72ba126a6acc71d652","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.89_1786958251286_0.2365755472215354","host":"s3://npm-registry-packages-npm-production"}},"0.8.101":{"name":"@dong-gri/kineto","version":"0.8.101","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.101","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"c84bbd63dd4b546db1694bf372f8e18aeb032823","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.101.tgz","fileCount":76,"integrity":"sha512-SFzfGi1vAQnq+a1ARMVkoRj0eBm/waV+LgrZ1cmX1ecQtEGQo1N3q4Jf3d+TTQbS8QBqS6HzuNL7qUJfhJew6g==","signatures":[{"sig":"MEQCIEiOg0d5T3l7Ix2bAZMky/pS5pIJqi8zn+R8Z4dKR/mPAiASOrLfOs5y1cm/vgALmQFJX1ws0r/hs/t54JU5+PaZ3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.101","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1729555},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"1e3ba5717da5820a1c63afdcefba145f443ddfc9","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.101_1786966816029_0.3155168808045714","host":"s3://npm-registry-packages-npm-production"}},"0.8.102":{"name":"@dong-gri/kineto","version":"0.8.102","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.102","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"7d548ff352792f22dbd648dabdd26f18f031a04a","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.102.tgz","fileCount":76,"integrity":"sha512-HLQrHP0PrjrEqB/B6+IX8sLnLlK+saCeQL8yXbggT5MK1YVtKEU6iIVEwVXjxn1SNcZlbbLW12d6CqFA7zf24A==","signatures":[{"sig":"MEUCIQC5R5yPWCAGSfaXlLGA2ddLgt9ZPTYwKZ+gZJRpUoBqLQIgSagQbWIeT+wEemq/ap6ca56604srRLvZuWqRIh6G8g8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.102","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1731090},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"9b7b229d30d3bedde77e5d66135ab07c3564730c","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.102_1786967762109_0.32147128313597206","host":"s3://npm-registry-packages-npm-production"}},"0.8.103":{"name":"@dong-gri/kineto","version":"0.8.103","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.103","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"5cfff698bfa292652641e57e9af716d86f44de05","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.103.tgz","fileCount":76,"integrity":"sha512-MeerJzVgMPBExsKZxDx2FcpGZMzWkiKYH9gcxClxjYw9YxhKt3eAg+0BQFRKFTiBtT1etcagl2tHWk2YUfjiRQ==","signatures":[{"sig":"MEQCIAFUah/P9RD5MC23za4NIdOXeTt6xXh7ATl7PTFz9ZmKAiAMWed6S3T2Q6//aG24fYamR0LoITypW45tZSenWPsFbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.103","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1738230},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"39fc4c67f16a1505833c4206925a5d1c93d51276","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:live-site":"node scripts/verify-live-site.mjs","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.103_1786982127182_0.42744696043527775","host":"s3://npm-registry-packages-npm-production"}},"0.8.104":{"name":"@dong-gri/kineto","version":"0.8.104","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.104","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"3b9d8313a5dbb09485dfa8424d4c12a8b6cbd629","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.104.tgz","fileCount":76,"integrity":"sha512-evjypAbcXrq/HkW2QwZ1Jd7qJBui872uSPk/DZfFLIJRM7/XLz/dQC8cZkbNUIj53iudQdXxOpgANooesakjNw==","signatures":[{"sig":"MEUCIQDFKM/7ImhRQx+Nqc86JpBTv6EmaMzCl+EwZ/3VDzFo9QIgb0IBrKuI5r1db0tu9N03G0q4aUeEqcEGLFxu33EdYWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.104","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1739146},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"66741015eb9f9371afdbfbad0565ec106bb4872e","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:live-site":"node scripts/verify-live-site.mjs","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.104_1786996431312_0.4496504811912647","host":"s3://npm-registry-packages-npm-production"}},"0.8.105":{"name":"@dong-gri/kineto","version":"0.8.105","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.8.105","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"1f1e17bee81183a4a6ab691d9aa61b56b2bc044f","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.8.105.tgz","fileCount":77,"integrity":"sha512-1/+C0FK6RH2CPGmaetCVGG1SWk1bp088WYwr6gx5bOWldQQNROMJkrHCfsMd6xAGL/sS4AjpdSUW+YpNaeyz/Q==","signatures":[{"sig":"MEQCIBgoi1w3dZqZT6Q1WzXyzz3pQPHeRi7GzYnF7fPgyqOMAiBUfj/YwqWbAqyfW9yKiubEy0uD2fYasrE9SzaWbr4VmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.8.105","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1752729},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"fe9c224b9041b588758f4d1295e0ade6e9cabdbd","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:diagnostics && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:module-metadata && npm run test:module-status && npm run test:mobile-device-manifest && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:variant-distinctness && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:live-site":"node scripts/verify-live-site.mjs","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:diagnostics":"node tests/diagnostics.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:module-status":"node tests/module-status.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:docs-navigation":"node tests/docs-navigation.mjs","test:module-metadata":"node scripts/generate-module-metadata.mjs --check && node tests/module-metadata.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure && npm --prefix tests/consumer-bundles run measure:rolldown","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs","test:roadmap-readiness":"node tests/roadmap-readiness.mjs","test:variant-distinctness":"node tests/variant-distinctness.mjs","test:mobile-device-manifest":"node tests/mobile-device-manifest.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.0","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.8.105_1787591331997_0.5920844996252728","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@dong-gri/kineto","version":"0.9.3","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.9.3","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"9016f8036d462e0a7dd1d9eb032786bb879d45d1","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.9.3.tgz","fileCount":77,"integrity":"sha512-VMaIVHW5XYtpPS6BXPQIcUZ2yWIa64tDOZt7EQmHY7AGfV4Mz94fKqi2du4KENgueFAsHL3LtOZw2iEYquNnYw==","signatures":[{"sig":"MEUCIFMUirE23SK74oUeO0VDep+ZPVUuwPHqMDogh+9oT5GWAiEAln4QuPVd4hOxRS6wh9+Q8zo2K0lzYx+G8X88NwpEV8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCCVilgLtm7qg/NTrZj6ry/CmP4RmQHdeg4pnbkF80tMgIgc7t/XRe4BPtOIJ8YX5OIwepVDqJqrKbTxrz9ozKAYBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1763246},"main":"./dist/kineto.umd.cjs","type":"module","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"gitHead":"2898293c92ab228e8e94c7406b9ba8e79613b95b","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm audit --audit-level=low","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:diagnostics && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:module-metadata && npm run test:module-status && npm run test:mobile-device-manifest && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:variant-distinctness && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs && node tests/browser/slider-scroll-snap.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:live-site":"node scripts/verify-live-site.mjs","test:structure":"node tests/demo-structure.mjs","release:prepare":"node scripts/prepare-release.mjs","test:diagnostics":"node tests/diagnostics.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:module-status":"node tests/module-status.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:docs-navigation":"node tests/docs-navigation.mjs","test:module-metadata":"node scripts/generate-module-metadata.mjs --check && node tests/module-metadata.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure && npm --prefix tests/consumer-bundles run measure:rolldown","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs","test:roadmap-readiness":"node tests/roadmap-readiness.mjs","test:variant-distinctness":"node tests/variant-distinctness.mjs","test:mobile-device-manifest":"node tests/mobile-device-manifest.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.1","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.1.5","jsdom":"^29.1.1","lenis":"^1.3.25","eslint":"^10.8.0","playwright":"^1.62.0","typescript":"^6.0.3","playwright-core":"^1.61.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.9.3_1788184247365_0.5918070235524375","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@dong-gri/kineto","version":"0.9.6","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.9.6","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"426a47485deecccfa816bda50ff7b279e5a1c25c","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.9.6.tgz","fileCount":77,"integrity":"sha512-KQ6j0OKdOVSC532BBXpxIS122l5Bug/CScQnRNTFy/7k4W8j+UneXsfEtyVHLyf++rD1aPaWw9YIMgj7Tn5SPg==","signatures":[{"sig":"MEUCIDW9QG3UPpccZI26CIOXOJI4KzaBfvbCvpPUud00f5C1AiEA6AaJnLv/TaCVEcrjX/c/+HItYQR2jk/h8PMzWvI5fwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDrjhhOswf+i+5OXnhgqq4lhtvLek9C+xAHmxhAoBJNlAiEAlm20NbhsatIGQReA9A/USNMwycDqdZnY6Se3n0paEUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1772147},"main":"./dist/kineto.umd.cjs","type":"module","_from":"file:release-artifact/dong-gri-kineto-0.9.6.tgz","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm run audit:lockfiles","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:diagnostics && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:readiness-gates && npm run test:readiness-evidence && npm run test:lockfile-boundary && npm run test:supply-chain-automation && npm run test:module-metadata && npm run test:module-status && npm run test:mobile-device-manifest && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:variant-distinctness && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:site && npm run test:live-site-script && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs && node tests/browser/slider-scroll-snap.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:live-site":"node scripts/verify-live-site.mjs","test:structure":"node tests/demo-structure.mjs","audit:lockfiles":"node scripts/audit-lockfiles.mjs","release:prepare":"node scripts/prepare-release.mjs","test:diagnostics":"node tests/diagnostics.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs","test:module-status":"node tests/module-status.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:docs-navigation":"node tests/docs-navigation.mjs","test:module-metadata":"node scripts/generate-module-metadata.mjs --check && node tests/module-metadata.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:readiness-gates":"node tests/readiness-gates.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure && npm --prefix tests/consumer-bundles run measure:rolldown","test:live-site-script":"node tests/live-site-parity.mjs","test:live-site:parity":"node scripts/verify-live-site.mjs --include-backup","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs","test:lockfile-boundary":"node tests/lockfile-boundary.mjs","test:roadmap-readiness":"node tests/roadmap-readiness.mjs","test:readiness-evidence":"node tests/readiness-evidence.mjs","test:variant-distinctness":"node tests/variant-distinctness.mjs","test:mobile-device-manifest":"node tests/mobile-device-manifest.mjs","test:supply-chain-automation":"node tests/supply-chain-automation.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","_resolved":"/home/runner/work/kineto/kineto/release-artifact/dong-gri-kineto-0.9.6.tgz","_integrity":"sha512-KQ6j0OKdOVSC532BBXpxIS122l5Bug/CScQnRNTFy/7k4W8j+UneXsfEtyVHLyf++rD1aPaWw9YIMgj7Tn5SPg==","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.1","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.2.2","jsdom":"^29.1.1","lenis":"^1.3.26","eslint":"^10.10.0","playwright":"^1.62.1","typescript":"^6.0.3","playwright-core":"^1.62.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.9.6_1788587092301_0.9356130405150369","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@dong-gri/kineto","version":"0.9.7","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.9.7","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"4f0e9a7d348de1a3acf667f4fb345e88c93e6b72","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.9.7.tgz","fileCount":77,"integrity":"sha512-RmkoFQJQGr7NMP6aNatyf7J6MYES+bqwgz1WC8uNqrcy62shTzZkSzYywW6wJjX9o8iWufexkgBWnn9aahzH1Q==","signatures":[{"sig":"MEUCIQDARv5/kZ0Zw7tHtQG80H8e82yCOlEHIzbWVJ2L5tdIHwIgC97gO3FXn6G9WY1LYvbIFvcz1Xj6mL3w+jgRyOd1Ve4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQClXL1RgQ+8zscKlaPXiRR1dy3ramn9bxAPL8jV2eDEfAIgKvSN8OIccZ7eFacuJAn4qvzCNAHzwrGP7+it1O7lUvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.9.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1797106},"main":"./dist/kineto.umd.cjs","type":"module","_from":"file:release-artifact/dong-gri-kineto-0.9.7.tgz","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm run audit:lockfiles","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:diagnostics && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:readiness-gates && npm run test:readiness-evidence && npm run test:lockfile-boundary && npm run test:supply-chain-automation && npm run test:module-metadata && npm run test:module-status && npm run test:mobile-device-manifest && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:demo-controls && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:variant-distinctness && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:cursor-click-media && npm run test:site && npm run test:live-site-script && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs && node tests/browser/slider-scroll-snap.mjs && node tests/browser/css-scroll.mjs && node tests/browser/cursor-click-media.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:live-site":"node scripts/verify-live-site.mjs","test:structure":"node tests/demo-structure.mjs","audit:lockfiles":"node scripts/audit-lockfiles.mjs","release:prepare":"node scripts/prepare-release.mjs","test:diagnostics":"node tests/diagnostics.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs && node tests/browser/css-scroll.mjs && node tests/browser/cursor-click-media.mjs","test:demo-controls":"node tests/demo-control-contract.mjs","test:module-status":"node tests/module-status.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:docs-navigation":"node tests/docs-navigation.mjs","test:module-metadata":"node scripts/generate-module-metadata.mjs --check && node tests/module-metadata.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:readiness-gates":"node tests/readiness-gates.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure && npm --prefix tests/consumer-bundles run measure:rolldown","test:live-site-script":"node tests/live-site-parity.mjs","test:live-site:parity":"node scripts/verify-live-site.mjs --include-backup","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs","test:lockfile-boundary":"node tests/lockfile-boundary.mjs","test:roadmap-readiness":"node tests/roadmap-readiness.mjs","test:cursor-click-media":"node tests/cursor-click-media.mjs","test:readiness-evidence":"node tests/readiness-evidence.mjs","test:variant-distinctness":"node tests/variant-distinctness.mjs","test:mobile-device-manifest":"node tests/mobile-device-manifest.mjs","test:supply-chain-automation":"node tests/supply-chain-automation.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","_resolved":"/home/runner/work/kineto/kineto/release-artifact/dong-gri-kineto-0.9.7.tgz","_integrity":"sha512-RmkoFQJQGr7NMP6aNatyf7J6MYES+bqwgz1WC8uNqrcy62shTzZkSzYywW6wJjX9o8iWufexkgBWnn9aahzH1Q==","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.1","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.2.2","jsdom":"^29.1.1","lenis":"^1.3.26","eslint":"^10.10.0","playwright":"^1.62.1","typescript":"^6.0.3","playwright-core":"^1.62.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.9.7_1788683995462_0.08676881646184098","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@dong-gri/kineto","version":"0.9.8","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.9.8","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"2ef151696b059954202b182fc233315a6f7971c9","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.9.8.tgz","fileCount":77,"integrity":"sha512-x8HvAKjSidIJsJ57HaX3L6BODFovQUeGcY/Vn9YpBza0L3k74Q4rBzh6L+fwClD2mDsqrn84K3BllubRo3KSkw==","signatures":[{"sig":"MEQCIGRizd3NVUpUwfweR0z8iAzwL/bY60ZfGBPUaI5UBfZRAiAfZLmOCZZQH6vgbm2hMLXuv2AoHhSSB47uIw379FHISg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCLAY3GtfJDjS2eCAqBMUto6GdJlCnO/L1z/nA8XIuc0wIhAITgFhVj417sXEt6bPpHgHI+AzNrHiZWaanaa70zjMXA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.9.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1797191},"main":"./dist/kineto.umd.cjs","type":"module","_from":"file:release-artifact/dong-gri-kineto-0.9.8.tgz","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm run audit:lockfiles","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:diagnostics && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:readiness-gates && npm run test:readiness-evidence && npm run test:lockfile-boundary && npm run test:supply-chain-automation && npm run test:module-metadata && npm run test:module-status && npm run test:mobile-device-manifest && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:demo-controls && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:variant-distinctness && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:cursor-click-media && npm run test:site && npm run test:live-site-script && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs && node tests/browser/slider-scroll-snap.mjs && node tests/browser/css-scroll.mjs && node tests/browser/cursor-click-media.mjs && node tests/slider-variant-browser.mjs && node tests/reveal-variant-browser.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:live-site":"node scripts/verify-live-site.mjs","test:structure":"node tests/demo-structure.mjs","audit:lockfiles":"node scripts/audit-lockfiles.mjs","release:prepare":"node scripts/prepare-release.mjs","test:diagnostics":"node tests/diagnostics.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs && node tests/browser/css-scroll.mjs && node tests/browser/cursor-click-media.mjs && node tests/slider-variant-browser.mjs && node tests/reveal-variant-browser.mjs","test:demo-controls":"node tests/demo-control-contract.mjs","test:module-status":"node tests/module-status.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:docs-navigation":"node tests/docs-navigation.mjs","test:module-metadata":"node scripts/generate-module-metadata.mjs --check && node tests/module-metadata.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:readiness-gates":"node tests/readiness-gates.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure && npm --prefix tests/consumer-bundles run measure:rolldown","test:live-site-script":"node tests/live-site-parity.mjs","test:live-site:parity":"node scripts/verify-live-site.mjs --include-backup","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs","test:lockfile-boundary":"node tests/lockfile-boundary.mjs","test:roadmap-readiness":"node tests/roadmap-readiness.mjs","test:cursor-click-media":"node tests/cursor-click-media.mjs","test:readiness-evidence":"node tests/readiness-evidence.mjs","test:variant-distinctness":"node tests/variant-distinctness.mjs","test:mobile-device-manifest":"node tests/mobile-device-manifest.mjs","test:supply-chain-automation":"node tests/supply-chain-automation.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","_resolved":"/home/runner/work/kineto/kineto/release-artifact/dong-gri-kineto-0.9.8.tgz","_integrity":"sha512-x8HvAKjSidIJsJ57HaX3L6BODFovQUeGcY/Vn9YpBza0L3k74Q4rBzh6L+fwClD2mDsqrn84K3BllubRo3KSkw==","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.1","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.2.2","jsdom":"^29.1.1","lenis":"^1.3.26","eslint":"^10.10.0","playwright":"^1.62.1","typescript":"^6.0.3","playwright-core":"^1.62.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.9.8_1789189206323_0.18139747689586994","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"@dong-gri/kineto","version":"0.9.9","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.9.9","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"c5119afac2d8c85abd98cb463edbe0330ee02af5","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.9.9.tgz","fileCount":77,"integrity":"sha512-b2P8XY1LiNCRZuAxjNa38dyhb1OKZ3wjTIwlEAN+d9fs9ggZsHI6TTzgFzDcQma4PBkkQaTAXWFGUBjroXW05A==","signatures":[{"sig":"MEUCIQDvk6vjJnwwpueBWfYbIjHq9xf7I9S+vi9/AfvqSbPfMQIgXKUCFfYIFjNrgLrloQZKkvRRUQzOeOL/oegWctOG234=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGxFHk4g/ktKvwlJyYia9Nff7NZXIDevSHvAsQ1Qh2J8AiAnxys4lCcZDmpFwzNQbqlhxx1mf0ZXzz0qSQdWLT5LeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.9.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1816800},"main":"./dist/kineto.umd.cjs","type":"module","_from":"file:release-artifact/dong-gri-kineto-0.9.9.tgz","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm run audit:lockfiles","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:diagnostics && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:readiness-gates && npm run test:readiness-evidence && npm run test:lockfile-boundary && npm run test:supply-chain-automation && npm run test:module-metadata && npm run test:module-status && npm run test:mobile-device-manifest && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:demo-controls && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:variant-distinctness && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:cursor-click-media && npm run test:site && npm run test:live-site-script && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/browser/share-link-policy.mjs && node tests/browser/site-smoke.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs && node tests/browser/slider-scroll-snap.mjs && node tests/browser/css-scroll.mjs && node tests/browser/cursor-click-media.mjs && node tests/slider-variant-browser.mjs && node tests/reveal-variant-browser.mjs && node tests/glitch-wave-browser.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:live-site":"node scripts/verify-live-site.mjs","test:structure":"node tests/demo-structure.mjs","audit:lockfiles":"node scripts/audit-lockfiles.mjs","release:prepare":"node scripts/prepare-release.mjs","test:diagnostics":"node tests/diagnostics.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs && node tests/browser/css-scroll.mjs && node tests/browser/cursor-click-media.mjs && node tests/slider-variant-browser.mjs && node tests/reveal-variant-browser.mjs && node tests/glitch-wave-browser.mjs","test:demo-controls":"node tests/demo-control-contract.mjs","test:module-status":"node tests/module-status.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:docs-navigation":"node tests/docs-navigation.mjs","test:module-metadata":"node scripts/generate-module-metadata.mjs --check && node tests/module-metadata.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:readiness-gates":"node tests/readiness-gates.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure && npm --prefix tests/consumer-bundles run measure:rolldown","test:live-site-script":"node tests/live-site-parity.mjs","test:live-site:parity":"node scripts/verify-live-site.mjs --include-backup","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs","test:lockfile-boundary":"node tests/lockfile-boundary.mjs","test:roadmap-readiness":"node tests/roadmap-readiness.mjs","test:cursor-click-media":"node tests/cursor-click-media.mjs","test:readiness-evidence":"node tests/readiness-evidence.mjs","test:variant-distinctness":"node tests/variant-distinctness.mjs","test:mobile-device-manifest":"node tests/mobile-device-manifest.mjs","test:supply-chain-automation":"node tests/supply-chain-automation.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","_resolved":"/home/runner/work/kineto/kineto/release-artifact/dong-gri-kineto-0.9.9.tgz","_integrity":"sha512-b2P8XY1LiNCRZuAxjNa38dyhb1OKZ3wjTIwlEAN+d9fs9ggZsHI6TTzgFzDcQma4PBkkQaTAXWFGUBjroXW05A==","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.1","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.2.2","jsdom":"^29.1.1","lenis":"^1.3.26","eslint":"^10.10.0","playwright":"^1.62.1","typescript":"^6.0.3","playwright-core":"^1.62.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.9.9_1789744267771_0.37177097928063874","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@dong-gri/kineto","version":"0.10.0","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.10.0","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"239f5dbb305f7a80ea87ce050f60018729924f8f","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.10.0.tgz","fileCount":77,"integrity":"sha512-uNS/RcBMPqih1DiS+iLX7NAU2vm5Sl/mqFbZa7cpPhaJPU7DWmbDr+pE6lTvWyq8oxSHBRUPCsSd1MMD990jAw==","signatures":[{"sig":"MEUCIDUwUrrRtFnWP1YEacH1mysf4NqE6I09v4hjtbGsHs5wAiEA3v8lCb9h6AcwOMthKY9ZwoKC6hklF1CDLsa/UL7BBV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHf726IHdayQWuooWprZ5lrPoVOtxa6hgK37PfKPwHg8AiAZn2IMULBU+oGwzYIXPPa2/f0xpAjDw6dgnXG1IxvP6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1855536},"main":"./dist/kineto.umd.cjs","type":"module","_from":"file:release-artifact/dong-gri-kineto-0.10.0.tgz","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm run audit:lockfiles","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:diagnostics && npm run test:states && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:readiness-gates && npm run test:readiness-evidence && npm run test:lockfile-boundary && npm run test:supply-chain-automation && npm run test:module-metadata && npm run test:module-status && npm run test:mobile-device-manifest && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:demo-controls && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:variant-distinctness && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:cursor-click-media && npm run test:site && npm run test:live-site-script && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs && node tests/lazy-stylized-media.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/browser/share-link-policy.mjs && node tests/browser/site-smoke.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs && node tests/browser/slider-scroll-snap.mjs && node tests/browser/css-scroll.mjs && node tests/browser/cursor-click-media.mjs && node tests/slider-variant-browser.mjs && node tests/reveal-variant-browser.mjs && node tests/glitch-wave-browser.mjs && node tests/browser/lazy-stylized.mjs","test:easings":"node tests/easings.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:live-site":"node scripts/verify-live-site.mjs","test:structure":"node tests/demo-structure.mjs","audit:lockfiles":"node scripts/audit-lockfiles.mjs","release:prepare":"node scripts/prepare-release.mjs","test:diagnostics":"node tests/diagnostics.mjs","test:regressions":"node tests/motion-regressions.mjs","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","test:browser:cross":"node tests/browser-smoke.mjs && node tests/browser/css-scroll.mjs && node tests/browser/cursor-click-media.mjs && node tests/slider-variant-browser.mjs && node tests/reveal-variant-browser.mjs && node tests/glitch-wave-browser.mjs && node tests/browser/lazy-stylized.mjs","test:demo-controls":"node tests/demo-control-contract.mjs","test:module-status":"node tests/module-status.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:docs-navigation":"node tests/docs-navigation.mjs","test:module-metadata":"node scripts/generate-module-metadata.mjs --check && node tests/module-metadata.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:readiness-gates":"node tests/readiness-gates.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure && npm --prefix tests/consumer-bundles run measure:rolldown","test:live-site-script":"node tests/live-site-parity.mjs","test:live-site:parity":"node scripts/verify-live-site.mjs --include-backup","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs","test:lockfile-boundary":"node tests/lockfile-boundary.mjs","test:roadmap-readiness":"node tests/roadmap-readiness.mjs","test:cursor-click-media":"node tests/cursor-click-media.mjs","test:readiness-evidence":"node tests/readiness-evidence.mjs","test:variant-distinctness":"node tests/variant-distinctness.mjs","test:mobile-device-manifest":"node tests/mobile-device-manifest.mjs","test:supply-chain-automation":"node tests/supply-chain-automation.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","_resolved":"/home/runner/work/kineto/kineto/release-artifact/dong-gri-kineto-0.10.0.tgz","_integrity":"sha512-uNS/RcBMPqih1DiS+iLX7NAU2vm5Sl/mqFbZa7cpPhaJPU7DWmbDr+pE6lTvWyq8oxSHBRUPCsSd1MMD990jAw==","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.1","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.2.2","jsdom":"^29.1.1","lenis":"^1.3.26","eslint":"^10.10.0","playwright":"^1.62.1","typescript":"^6.0.3","playwright-core":"^1.62.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.10.0_1789791729009_0.3097224041230502","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@dong-gri/kineto","version":"0.11.0","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.11.0","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"118bf176de1dd829cd5ad1344c73ff5c92d7cad2","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.11.0.tgz","fileCount":77,"integrity":"sha512-oEXw7g3TXNCWiXDCg9cVCLgY8Pu9bD0r9ikHacKYQMdoKPeAPm1OhZ439Xs7akT4tZnkUUUHcjGQN+fUFELvig==","signatures":[{"sig":"MEUCIQCMiEd1bdl6WoMm53GSmrUR2Rg2z3gryBXapkgJaU3RBgIgSaRrx42Eqh76UBckwDmCtVQTEVidFKfqdInWbTA5Yl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2Uwdo/3KYv6CvpZ1rcfH75sGQMvJoXzwyZeRs7pp88wIgdSw01+t/n8RSac2hn//KUot7zR56sVWbEUmpE3Ex1aQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1864445},"main":"./dist/kineto.umd.cjs","type":"module","_from":"file:release-artifact/dong-gri-kineto-0.11.0.tgz","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js \"scripts/**/*.mjs\" \"tests/integrations/*.mjs\" \"packages/kineto-mcp/**/*.mjs\"","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run demo:cdn && npm run integrations:build","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm run audit:lockfiles","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node && npm run test:demo && npm run test:browser && npm pack --dry-run","test:mcp":"node scripts/npm-ci-retry.mjs packages/kineto-mcp && npm --prefix packages/kineto-mcp test","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:diagnostics && npm run test:states && npm run test:observe && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:readiness-gates && npm run test:readiness-evidence && npm run test:lockfile-boundary && npm run test:supply-chain-automation && npm run test:module-metadata && npm run test:module-status && npm run test:mobile-device-manifest && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:integrations && npm run test:mcp && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:demo-controls && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:variant-distinctness && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:regressions && npm run test:cursor-click-media && npm run test:site && npm run test:live-site-script && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs && node tests/lazy-stylized-media.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/browser/share-link-policy.mjs && node tests/browser/site-smoke.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs && node tests/browser/slider-scroll-snap.mjs && node tests/browser/css-scroll.mjs && node tests/browser/cursor-click-media.mjs && node tests/slider-variant-browser.mjs && node tests/reveal-variant-browser.mjs && node tests/glitch-wave-browser.mjs && node tests/browser/lazy-stylized.mjs","test:easings":"node tests/easings.mjs","test:observe":"node tests/observe.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"npm run lint && npm run build && npm run test:node && npm pack --dry-run","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:live-site":"node scripts/verify-live-site.mjs","test:structure":"node tests/demo-structure.mjs","audit:lockfiles":"node scripts/audit-lockfiles.mjs","release:prepare":"node scripts/prepare-release.mjs","test:diagnostics":"node tests/diagnostics.mjs","test:regressions":"node tests/motion-regressions.mjs","release:check:mcp":"node scripts/check-mcp-release.mjs","test:integrations":"node tests/integrations-contract.mjs && node scripts/npm-ci-retry.mjs tests/integrations && npm --prefix tests/integrations run qa","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","integrations:build":"node scripts/generate-integrations.mjs && node scripts/build-registry.mjs && node scripts/build-mcp.mjs","integrations:check":"node scripts/generate-integrations.mjs --check && node scripts/build-registry.mjs --check && node scripts/build-mcp.mjs --check","test:browser:cross":"node tests/browser-smoke.mjs && node tests/browser/css-scroll.mjs && node tests/browser/cursor-click-media.mjs && node tests/slider-variant-browser.mjs && node tests/reveal-variant-browser.mjs && node tests/glitch-wave-browser.mjs && node tests/browser/lazy-stylized.mjs","test:demo-controls":"node tests/demo-control-contract.mjs","test:module-status":"node tests/module-status.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:docs-navigation":"node tests/docs-navigation.mjs","test:module-metadata":"node scripts/generate-module-metadata.mjs --check && node tests/module-metadata.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:readiness-gates":"node tests/readiness-gates.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure && npm --prefix tests/consumer-bundles run measure:rolldown","test:live-site-script":"node tests/live-site-parity.mjs","test:live-site:parity":"node scripts/verify-live-site.mjs --include-backup","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs","test:lockfile-boundary":"node tests/lockfile-boundary.mjs","test:roadmap-readiness":"node tests/roadmap-readiness.mjs","test:cursor-click-media":"node tests/cursor-click-media.mjs","test:readiness-evidence":"node tests/readiness-evidence.mjs","test:variant-distinctness":"node tests/variant-distinctness.mjs","test:mobile-device-manifest":"node tests/mobile-device-manifest.mjs","test:supply-chain-automation":"node tests/supply-chain-automation.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","_resolved":"/home/runner/work/kineto/kineto/release-artifact/dong-gri-kineto-0.11.0.tgz","_integrity":"sha512-oEXw7g3TXNCWiXDCg9cVCLgY8Pu9bD0r9ikHacKYQMdoKPeAPm1OhZ439Xs7akT4tZnkUUUHcjGQN+fUFELvig==","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.19.1","description":"Interactive web motion effects with live controls and copy-ready code — 52 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.2.2","jsdom":"^29.1.1","lenis":"^1.3.26","eslint":"^10.10.0","playwright":"^1.62.1","typescript":"^6.0.3","playwright-core":"^1.62.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.11.0_1789801026983_0.47309460455847696","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@dong-gri/kineto","version":"0.12.2","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","_id":"@dong-gri/kineto@0.12.2","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"homepage":"https://kineto.dongri.me","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"cdfd4d89c0e2da110bc2acc4e24de544c7766204","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.12.2.tgz","fileCount":81,"integrity":"sha512-2quF13jPMFZPREj/mavPZjkB/yVOnDb2UNlIIJcmeNHQ/rI/KZZ+bzEWlJR5lkjHmH4J42Sg4LmIwwb7+dDy2Q==","signatures":[{"sig":"MEYCIQDH/ev1HPpamEtSz/1o52WH4RFQL1pEY5C6oLNDV8vMegIhAMR9pswYBvsNWnoKPIC8yakFymBSgviC/kFKCnYru2+4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFQJ/hICw7+0XfEJg5CAW1HCzeXiBknGILC/QbmHGSiQIhAODHRjG0R9xDEJRvf1NES8SXpMQIR6D+My7n1r87A+Tx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2125869},"main":"./dist/kineto.umd.cjs","type":"module","_from":"file:release-artifact/dong-gri-kineto-0.12.2.tgz","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js \"scripts/**/*.mjs\" \"tests/integrations/*.mjs\" \"packages/kineto-mcp/**/*.mjs\"","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run catalog:variants && npm run demo:cdn && npm run integrations:build","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm run audit:lockfiles","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node:lane && npm run test:demo && npm run test:browser:lane && npm pack --dry-run","test:mcp":"node scripts/npm-ci-retry.mjs packages/kineto-mcp && npm --prefix packages/kineto-mcp test","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:diagnostics && npm run test:states && npm run test:observe && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:readiness-gates && npm run test:readiness-evidence && npm run test:lockfile-boundary && npm run test:supply-chain-automation && npm run test:module-metadata && npm run test:module-status && npm run test:taxonomy && npm run test:mobile-device-manifest && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:integrations && npm run test:mcp && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:demo-controls && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:variant-distinctness && npm run test:variant-compare && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:canvas-effect && npm run test:scroll-velocity && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:activation && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:control-labels && npm run test:regressions && npm run test:cursor-click-media && npm run test:site && npm run test:live-site-script && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs && node tests/performance-runtime.mjs && node tests/rasterizer-performance.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs && node tests/lazy-stylized-media.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","verify:push":"node scripts/verify-push.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/browser/page-transition-hash.mjs && node tests/browser/share-link-policy.mjs && node tests/browser/site-smoke.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs && node tests/browser/slider-scroll-snap.mjs && node tests/browser/css-scroll.mjs && node tests/browser/cursor-click-media.mjs && node tests/slider-variant-browser.mjs && node tests/reveal-variant-browser.mjs && node tests/glitch-wave-browser.mjs && node tests/browser/lazy-stylized.mjs && node tests/browser/stylize.mjs && node tests/browser/stylize-patterns.mjs && node tests/browser/squircle.mjs && node tests/browser/card-glass.mjs && node tests/browser/flip-fold.mjs && node tests/browser/magnetic-dock.mjs && node tests/browser/hold-tap.mjs && node tests/browser/gesture-pull.mjs && node tests/browser/mega-radial.mjs && node tests/browser/text-word-wrap.mjs && node tests/browser/text-transition.mjs && node tests/browser/idle-cost.mjs && node tests/browser/create-cost.mjs && node tests/browser/deferred-create.mjs && node tests/browser/demo-code-access.mjs && node tests/browser/canvas-effect.mjs && node tests/browser/layout-refresh.mjs && node tests/browser/demo-blocks.mjs && node tests/browser/markup-trust.mjs && node tests/browser/lifecycle-edges.mjs && node tests/browser/motion-timing.mjs","test:easings":"node tests/easings.mjs","test:observe":"node tests/observe.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"node scripts/verify-push.mjs --fast","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","hooks:install":"git config core.hooksPath .githooks","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:taxonomy":"node tests/module-taxonomy.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:live-site":"node scripts/verify-live-site.mjs","test:node:lane":"node scripts/run-lane.mjs test:node","test:structure":"node tests/demo-structure.mjs","audit:lockfiles":"node scripts/audit-lockfiles.mjs","release:prepare":"node scripts/prepare-release.mjs","test:activation":"node tests/activation-owners.mjs","catalog:variants":"node scripts/generate-variant-catalog.mjs","test:diagnostics":"node tests/diagnostics.mjs","test:regressions":"node tests/motion-regressions.mjs","release:check:mcp":"node scripts/check-mcp-release.mjs","test:browser:lane":"node scripts/run-lane.mjs test:browser","test:integrations":"node tests/integrations-contract.mjs && node scripts/npm-ci-retry.mjs tests/integrations && npm --prefix tests/integrations run qa","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","integrations:build":"node scripts/generate-integrations.mjs && node scripts/build-registry.mjs && node scripts/build-mcp.mjs","integrations:check":"node scripts/generate-integrations.mjs --check && node scripts/build-registry.mjs --check && node scripts/build-mcp.mjs --check","test:browser:cross":"node tests/browser-smoke.mjs && node tests/browser/page-transition-hash.mjs && node tests/browser/css-scroll.mjs && node tests/browser/cursor-click-media.mjs && node tests/slider-variant-browser.mjs && node tests/reveal-variant-browser.mjs && node tests/glitch-wave-browser.mjs && node tests/browser/lazy-stylized.mjs && node tests/browser/stylize.mjs && node tests/browser/squircle.mjs && node tests/browser/card-glass.mjs && node tests/browser/flip-fold.mjs && node tests/browser/magnetic-dock.mjs && node tests/browser/hold-tap.mjs && node tests/browser/gesture-pull.mjs && node tests/browser/mega-radial.mjs && node tests/browser/stylize-patterns.mjs && node tests/browser/text-word-wrap.mjs && node tests/browser/text-transition.mjs && node tests/browser/idle-cost.mjs && node tests/browser/create-cost.mjs && node tests/browser/deferred-create.mjs && node tests/browser/canvas-effect.mjs && node tests/browser/layout-refresh.mjs && node tests/browser/demo-blocks.mjs && node tests/browser/markup-trust.mjs && node tests/browser/lifecycle-edges.mjs && node tests/browser/motion-timing.mjs && node tests/browser/demo-polish.mjs","test:canvas-effect":"node tests/canvas-effect.mjs","test:demo-controls":"node tests/demo-control-contract.mjs","test:module-status":"node tests/module-status.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:control-labels":"node tests/control-labels.mjs","test:docs-navigation":"node tests/docs-navigation.mjs","test:module-metadata":"node scripts/generate-module-metadata.mjs --check && node tests/module-metadata.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:readiness-gates":"node tests/readiness-gates.mjs","test:release-package":"npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:size && npm run test:release","test:scroll-velocity":"node tests/scroll-velocity.mjs","test:variant-compare":"node scripts/generate-variant-catalog.mjs --check && node tests/variant-compare.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure && npm --prefix tests/consumer-bundles run measure:rolldown","test:live-site-script":"node tests/live-site-parity.mjs","test:live-site:parity":"node scripts/verify-live-site.mjs --include-backup","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs","test:lockfile-boundary":"node tests/lockfile-boundary.mjs","test:roadmap-readiness":"node tests/roadmap-readiness.mjs","test:browser:cross:lane":"node scripts/run-lane.mjs test:browser:cross","test:cursor-click-media":"node tests/cursor-click-media.mjs","test:readiness-evidence":"node tests/readiness-evidence.mjs","test:variant-distinctness":"node tests/variant-distinctness.mjs","test:mobile-device-manifest":"node tests/mobile-device-manifest.mjs","test:supply-chain-automation":"node tests/supply-chain-automation.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"jsdelivr":"./dist/kineto.umd.min.js","_resolved":"/home/runner/work/kineto/kineto/release-artifact/dong-gri-kineto-0.12.2.tgz","_integrity":"sha512-2quF13jPMFZPREj/mavPZjkB/yVOnDb2UNlIIJcmeNHQ/rI/KZZ+bzEWlJR5lkjHmH4J42Sg4LmIwwb7+dDy2Q==","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.20.0","description":"Interactive web motion effects with live controls and copy-ready code — 53 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"sideEffects":["**/*.css","./src/adapters/jquery.js","./dist/kineto.umd.js","./dist/kineto.umd.min.js","./dist/kineto.umd.cjs"],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.2.2","jsdom":"^29.1.1","lenis":"^1.3.26","eslint":"^10.10.0","playwright":"^1.62.1","typescript":"^6.0.3","playwright-core":"^1.62.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kineto_0.12.2_1790415194721_0.012868578850903534","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"_id":"@dong-gri/kineto@0.12.3","bugs":{"url":"https://github.com/catgarret/kineto/issues"},"dist":{"shasum":"f502e323bf9648b828ff0490b8da4b34a01631f2","tarball":"https://registry.npmjs.org/@dong-gri/kineto/-/kineto-0.12.3.tgz","fileCount":81,"integrity":"sha512-JmCxxYDQtqLBphI9fhtxSsLdEng+1aQMnboiEaOJZYacdWrob5gnqvEwGSuvo+t0D4fIgWtW9AM7CSMvAcTGow==","signatures":[{"sig":"MEUCIQCXDOPikqniglDlDIAMdA7s3ql3bpUhSaDdau1vwqi+PgIgTq6CpJ4JC4FOSVXdOu/msLprGuYyPnmlyQrZzkUkVPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCY7gCDTGaH5bqO65xRVPX8miqJz5v7ZJCb5eH1U/VsawIgR0RaTIlsZXfFBEf1g2Y8oldMHS8Ew3cqbkTuetZ9fjU="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dong-gri%2fkineto@0.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2136445},"main":"./dist/kineto.umd.cjs","name":"@dong-gri/kineto","type":"module","_from":"file:release-artifact/dong-gri-kineto-0.12.3.tgz","types":"./types/index.d.ts","unpkg":"./dist/kineto.umd.min.js","author":{"url":"https://dongri.me","name":"dongri"},"module":"./dist/kineto.min.js","browser":"./dist/kineto.umd.cjs","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/kineto.min.js","default":"./dist/kineto.min.js","require":"./dist/kineto.umd.cjs"},"./min":"./dist/kineto.min.js","./umd":"./dist/kineto.umd.min.js","./vue":{"types":"./types/vue.d.ts","default":"./src/adapters/vue.js"},"./core":{"types":"./types/core.d.ts","default":"./dist/modular/core.js"},"./react":{"types":"./types/react.d.ts","default":"./src/adapters/react.js"},"./jquery":{"types":"./types/jquery.d.ts","default":"./src/adapters/jquery.js"},"./states":{"types":"./types/states.d.ts","default":"./dist/modular/states.js"},"./presence":{"types":"./types/presence.d.ts","default":"./dist/modular/presence.js"},"./modules/*":{"types":"./types/module.d.ts","default":"./dist/modular/modules/*.js"},"./style.css":"./dist/kineto.min.css","./package.json":"./package.json"},"license":"MIT","scripts":{"ci":"npm run test:all","dev":"vite","lint":"eslint src tests/*.js tests/*.mjs demo/*.js \"scripts/**/*.mjs\" \"tests/integrations/*.mjs\" \"packages/kineto-mcp/**/*.mjs\"","size":"node scripts/bundle-size.mjs","test":"npm run test:utils && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:demo && npm run test:package","build":"npm run build:esm && npm run build:umd && npm run build:min && npm run build:modular && npm run derive:variant-options && npm run sync:options && npm run catalog:variants && npm run demo:cdn && npm run integrations:build","purge":"node scripts/purge-cdn.mjs","verify":"npm run test:all && npm run audit:lockfiles","preview":"vite preview","size:md":"node scripts/bundle-size.mjs --md","demo:cdn":"node scripts/build-demo-cdn.mjs","test:all":"npm run lint && npm run build && npm run test:node:lane && npm run test:demo && npm run test:browser:lane && npm pack --dry-run","test:mcp":"node scripts/npm-ci-retry.mjs packages/kineto-mcp && npm --prefix packages/kineto-mcp test","build:esm":"vite build","build:min":"node scripts/build-min.mjs","build:umd":"vite build --config vite.config.umd.js && node scripts/copy-umd.mjs","test:copy":"node tests/copy-i18n.mjs","test:demo":"node tests/retry-browser-test.mjs tests/demo-qa.mjs","test:deps":"node tests/deps-boundary.mjs","test:docs":"node scripts/generate-contract-doc.mjs --check","test:help":"node tests/help-coverage.mjs","test:lazy":"node tests/playground-lazy.mjs","test:leak":"node tests/leak.mjs","test:node":"npm run test:utils && npm run test:diagnostics && npm run test:states && npm run test:observe && npm run test:presence && npm run test:contract && npm run test:requirements && npm run test:docs && npm run test:docs-navigation && npm run test:roadmap-readiness && npm run test:readiness-gates && npm run test:readiness-evidence && npm run test:lockfile-boundary && npm run test:supply-chain-automation && npm run test:module-metadata && npm run test:module-status && npm run test:taxonomy && npm run test:mobile-device-manifest && npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:consumer-bundles && npm run test:framework && npm run test:integrations && npm run test:mcp && npm run test:parity && npm run test:structure && npm run test:copy && npm run test:lazy && npm run test:options && npm run test:demo-controls && npm run test:variants && npm run test:help && npm run test:inline && npm run test:defaults && npm run test:variant-options && npm run test:variant-distinctness && npm run test:variant-compare && npm run test:easings && npm run test:reduced && npm run test:update && npm run test:canvas-effect && npm run test:scroll-velocity && npm run test:audit && npm run test:leak && npm run test:perf && npm run test:activation && npm run test:deps && npm run test:engine && npm run test:sequence-sources && npm run test:control-labels && npm run test:regressions && npm run test:cursor-click-media && npm run test:site && npm run test:live-site-script && npm run test:release && npm run test:size","test:perf":"node tests/perf-hygiene.mjs && node tests/performance-runtime.mjs && node tests/rasterizer-performance.mjs","test:site":"node tests/site-deploy.mjs","test:size":"node scripts/bundle-size.mjs --check","test:audit":"node tests/audit-extra.mjs","test:types":"tsc --noEmit --strict --module NodeNext --moduleResolution NodeNext --target ES2022 --lib ES2022,DOM,DOM.Iterable tests/types.ts","test:utils":"node tests/utils.mjs && node tests/lazy-stylized-media.mjs","test:engine":"node tests/engine-loader.mjs","test:inline":"node tests/no-inline-styles.mjs","test:parity":"node tests/nav-parity.mjs","test:states":"node tests/states.mjs","test:update":"node tests/update-model.mjs","verify:push":"node scripts/verify-push.mjs","release:ship":"node scripts/ship-release.mjs","sync:options":"node scripts/sync-playground-options.mjs","test:browser":"node tests/browser/b1_version.mjs && node tests/browser/b2_navigation.mjs && node tests/browser/page-transition-hash.mjs && node tests/browser/share-link-policy.mjs && node tests/browser/site-smoke.mjs && node tests/retry-browser-test.mjs tests/browser/measure.mjs && node tests/browser/loader-core.mjs && node tests/browser/loading-indicator.mjs && node tests/browser/feedback-components.mjs && node tests/browser/states.mjs && node tests/browser/presence.mjs && node tests/browser/demo-polish.mjs && node tests/browser/nav-parity.mjs && node tests/browser/drawer-layout.mjs && node tests/browser/slider-scroll-snap.mjs && node tests/browser/css-scroll.mjs && node tests/browser/cursor-click-media.mjs && node tests/browser/cursor-scope.mjs && node tests/browser/hover-touch.mjs && node tests/slider-variant-browser.mjs && node tests/reveal-variant-browser.mjs && node tests/glitch-wave-browser.mjs && node tests/browser/lazy-stylized.mjs && node tests/browser/stylize.mjs && node tests/browser/stylize-patterns.mjs && node tests/browser/squircle.mjs && node tests/browser/card-glass.mjs && node tests/browser/flip-fold.mjs && node tests/browser/magnetic-dock.mjs && node tests/browser/hold-tap.mjs && node tests/browser/gesture-pull.mjs && node tests/browser/mega-radial.mjs && node tests/browser/text-word-wrap.mjs && node tests/browser/text-transition.mjs && node tests/browser/idle-cost.mjs && node tests/browser/create-cost.mjs && node tests/browser/deferred-create.mjs && node tests/browser/demo-code-access.mjs && node tests/browser/canvas-effect.mjs && node tests/browser/layout-refresh.mjs && node tests/browser/demo-blocks.mjs && node tests/browser/markup-trust.mjs && node tests/browser/lifecycle-edges.mjs && node tests/browser/motion-timing.mjs","test:easings":"node tests/easings.mjs","test:observe":"node tests/observe.mjs","test:options":"node scripts/sync-playground-options.mjs --check && node tests/options-sync.mjs","test:package":"node tests/package-check.mjs","test:reduced":"node tests/reduced-motion.mjs","test:release":"node tests/release-automation.mjs","verify:quick":"node scripts/verify-push.mjs --fast","build:modular":"node scripts/build-modular.mjs","docs:contract":"node scripts/generate-contract-doc.mjs","hooks:install":"git config core.hooksPath .githooks","release:check":"node scripts/check-release.mjs","test:contract":"node tests/feature-contract.mjs","test:defaults":"node tests/option-defaults.mjs","test:presence":"node tests/presence.mjs","test:taxonomy":"node tests/module-taxonomy.mjs","test:variants":"node tests/variant-capabilities.mjs","test:framework":"node scripts/npm-ci-retry.mjs tests/framework-qa && npm --prefix tests/framework-qa run qa","test:live-site":"node scripts/verify-live-site.mjs","test:node:lane":"node scripts/run-lane.mjs test:node","test:structure":"node tests/demo-structure.mjs","audit:lockfiles":"node scripts/audit-lockfiles.mjs","release:prepare":"node scripts/prepare-release.mjs","test:activation":"node tests/activation-owners.mjs","catalog:variants":"node scripts/generate-variant-catalog.mjs","docs:module-cost":"node scripts/module-cost.mjs --write","test:diagnostics":"node tests/diagnostics.mjs","test:regressions":"node tests/motion-regressions.mjs","release:check:mcp":"node scripts/check-mcp-release.mjs","test:browser:lane":"node scripts/run-lane.mjs test:browser","test:integrations":"node tests/integrations-contract.mjs && node scripts/npm-ci-retry.mjs tests/integrations && npm --prefix tests/integrations run qa","test:package-size":"node scripts/package-size.mjs --check","test:requirements":"node tests/owner-requirements.mjs","integrations:build":"node scripts/generate-integrations.mjs && node scripts/build-registry.mjs && node scripts/build-mcp.mjs","integrations:check":"node scripts/generate-integrations.mjs --check && node scripts/build-registry.mjs --check && node scripts/build-mcp.mjs --check","test:browser:cross":"node tests/browser-smoke.mjs && node tests/browser/page-transition-hash.mjs && node tests/browser/css-scroll.mjs && node tests/browser/cursor-click-media.mjs && node tests/browser/cursor-scope.mjs && node tests/slider-variant-browser.mjs && node tests/reveal-variant-browser.mjs && node tests/glitch-wave-browser.mjs && node tests/browser/lazy-stylized.mjs && node tests/browser/stylize.mjs && node tests/browser/squircle.mjs && node tests/browser/card-glass.mjs && node tests/browser/flip-fold.mjs && node tests/browser/magnetic-dock.mjs && node tests/browser/hold-tap.mjs && node tests/browser/gesture-pull.mjs && node tests/browser/mega-radial.mjs && node tests/browser/stylize-patterns.mjs && node tests/browser/text-word-wrap.mjs && node tests/browser/text-transition.mjs && node tests/browser/idle-cost.mjs && node tests/browser/create-cost.mjs && node tests/browser/deferred-create.mjs && node tests/browser/canvas-effect.mjs && node tests/browser/layout-refresh.mjs && node tests/browser/demo-blocks.mjs && node tests/browser/markup-trust.mjs && node tests/browser/lifecycle-edges.mjs && node tests/browser/motion-timing.mjs && node tests/browser/demo-polish.mjs","test:canvas-effect":"node tests/canvas-effect.mjs","test:demo-controls":"node tests/demo-control-contract.mjs","test:module-status":"node tests/module-status.mjs","test:animated-media":"node tests/retry-browser-test.mjs tests/animated-media-qa.mjs","test:control-labels":"node tests/control-labels.mjs","test:docs-navigation":"node tests/docs-navigation.mjs","test:module-metadata":"node scripts/generate-module-metadata.mjs --check && node tests/module-metadata.mjs","test:package-tarball":"node tests/package-tarball.mjs","test:readiness-gates":"node tests/readiness-gates.mjs","test:release-package":"npm run test:package && npm run test:types && npm run test:package-size && npm run test:package-tarball && npm run test:size && npm run test:release","test:scroll-velocity":"node tests/scroll-velocity.mjs","test:variant-compare":"node scripts/generate-variant-catalog.mjs --check && node tests/variant-compare.mjs","test:variant-options":"node tests/variant-options.mjs","test:consumer-bundles":"node scripts/npm-ci-retry.mjs tests/consumer-bundles && npm --prefix tests/consumer-bundles run measure && npm --prefix tests/consumer-bundles run measure:rolldown","test:live-site-script":"node tests/live-site-parity.mjs","test:live-site:parity":"node scripts/verify-live-site.mjs --include-backup","test:sequence-sources":"node tests/scroll-sequence-sources.mjs","derive:variant-options":"node scripts/derive-variant-options.mjs","test:lockfile-boundary":"node tests/lockfile-boundary.mjs","test:roadmap-readiness":"node tests/roadmap-readiness.mjs","test:browser:cross:lane":"node scripts/run-lane.mjs test:browser:cross","test:cursor-click-media":"node tests/cursor-click-media.mjs","test:readiness-evidence":"node tests/readiness-evidence.mjs","test:variant-distinctness":"node tests/variant-distinctness.mjs","test:mobile-device-manifest":"node tests/mobile-device-manifest.mjs","test:supply-chain-automation":"node tests/supply-chain-automation.mjs"},"version":"0.12.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e379217e-d73d-4a30-b4b5-760b266d303d"}},"homepage":"https://kineto.dongri.me","jsdelivr":"./dist/kineto.umd.min.js","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"_resolved":"/home/runner/work/kineto/kineto/release-artifact/dong-gri-kineto-0.12.3.tgz","_integrity":"sha512-JmCxxYDQtqLBphI9fhtxSsLdEng+1aQMnboiEaOJZYacdWrob5gnqvEwGSuvo+t0D4fIgWtW9AM7CSMvAcTGow==","repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"_npmVersion":"11.20.0","description":"Interactive web motion effects with live controls and copy-ready code — 53 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","directories":{},"maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"sideEffects":["**/*.css","./src/adapters/jquery.js","./dist/kineto.umd.js","./dist/kineto.umd.min.js","./dist/kineto.umd.cjs"],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"modules/*":["types/module.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"gsap":"^3.15.0","vite":"^8.2.2","jsdom":"^29.1.1","lenis":"^1.3.26","eslint":"^10.10.0","playwright":"^1.62.1","typescript":"^6.0.3","playwright-core":"^1.62.1"},"peerDependencies":{"vue":">=3.3.0","gsap":"^3.13.0","lenis":"^1.1.0","react":">=18.0.0","jquery":">=3.6.0"},"peerDependenciesMeta":{"vue":{"optional":true},"gsap":{"optional":true},"lenis":{"optional":true},"react":{"optional":true},"jquery":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kineto_0.12.3_1790488849603_0.03318434921554281"}}},"time":{"created":"2026-07-19T08:26:41.563Z","modified":"2026-09-27T06:00:50.102Z","0.8.1":"2026-07-19T08:26:41.899Z","0.8.2":"2026-07-19T08:40:07.338Z","0.8.3":"2026-07-19T09:26:19.574Z","0.8.4":"2026-07-19T10:39:25.754Z","0.8.7":"2026-07-19T13:11:33.814Z","0.8.8":"2026-07-19T13:32:00.781Z","0.8.9":"2026-07-19T15:00:15.842Z","0.8.10":"2026-07-19T21:42:22.294Z","0.8.11":"2026-07-19T23:21:05.336Z","0.8.13":"2026-07-20T08:17:33.572Z","0.8.14":"2026-07-20T08:39:09.939Z","0.8.15":"2026-07-20T08:44:02.143Z","0.8.16":"2026-07-20T08:59:29.690Z","0.8.17":"2026-07-20T09:01:27.876Z","0.8.18":"2026-07-21T01:07:41.342Z","0.8.19":"2026-07-22T14:29:35.318Z","0.8.22":"2026-07-22T14:45:20.684Z","0.8.23":"2026-07-22T14:49:07.615Z","0.8.24":"2026-07-22T15:01:19.996Z","0.8.25":"2026-07-22T15:05:33.882Z","0.8.26":"2026-07-22T15:14:55.126Z","0.8.30":"2026-07-24T14:26:34.584Z","0.8.32":"2026-07-24T15:01:40.844Z","0.8.33":"2026-07-24T15:31:08.504Z","0.8.34":"2026-07-24T21:36:21.661Z","0.8.35":"2026-07-24T21:54:18.330Z","0.8.36":"2026-07-25T00:42:45.485Z","0.8.37":"2026-07-25T00:54:19.872Z","0.8.38":"2026-07-25T01:02:41.815Z","0.8.39":"2026-07-25T01:12:41.915Z","0.8.42":"2026-07-25T07:29:45.055Z","0.8.44":"2026-08-01T09:41:07.519Z","0.8.47":"2026-08-01T17:27:35.446Z","0.8.49":"2026-08-02T04:43:30.124Z","0.8.50":"2026-08-02T05:11:09.776Z","0.8.63":"2026-08-15T16:48:09.028Z","0.8.65":"2026-08-16T03:23:10.688Z","0.8.66":"2026-08-16T03:48:24.574Z","0.8.68":"2026-08-16T06:02:26.774Z","0.8.69":"2026-08-16T07:58:11.998Z","0.8.70":"2026-08-16T08:16:54.015Z","0.8.72":"2026-08-16T10:48:45.672Z","0.8.76":"2026-08-16T12:03:48.310Z","0.8.77":"2026-08-17T04:24:36.616Z","0.8.78":"2026-08-17T04:44:25.000Z","0.8.79":"2026-08-17T05:01:09.402Z","0.8.81":"2026-08-17T05:47:27.968Z","0.8.82":"2026-08-17T06:05:49.257Z","0.8.84":"2026-08-17T06:39:56.518Z","0.8.86":"2026-08-17T08:15:20.334Z","0.8.88":"2026-08-17T08:41:18.967Z","0.8.89":"2026-08-17T09:17:31.452Z","0.8.101":"2026-08-17T11:40:16.181Z","0.8.102":"2026-08-17T11:56:02.300Z","0.8.103":"2026-08-17T15:55:27.348Z","0.8.104":"2026-08-17T19:53:51.468Z","0.8.105":"2026-08-24T17:08:52.200Z","0.9.3":"2026-08-31T13:50:47.497Z","0.9.6":"2026-09-05T05:44:52.433Z","0.9.7":"2026-09-06T08:39:55.559Z","0.9.8":"2026-09-12T05:00:06.440Z","0.9.9":"2026-09-18T15:11:07.865Z","0.10.0":"2026-09-19T04:22:09.141Z","0.11.0":"2026-09-19T06:57:07.083Z","0.12.2":"2026-09-26T09:33:14.821Z","0.12.3":"2026-09-27T06:00:49.705Z"},"bugs":{"url":"https://github.com/catgarret/kineto/issues"},"author":{"url":"https://dongri.me","name":"dongri"},"license":"MIT","homepage":"https://kineto.dongri.me","keywords":["web-animation","ui-animation","motion-effects","javascript-animation","react-animation","vue-animation","jquery-animation","scroll-animation","text-animation","image-effects","lightbox","skeleton-loader","cursor","marquee","counter","parallax","interactive-playground","animation-library","vanilla-js","frontend"],"repository":{"url":"git+https://github.com/catgarret/kineto.git","type":"git"},"description":"Interactive web motion effects with live controls and copy-ready code — 53 modules for JavaScript, React, Vue, and jQuery. Zero required dependencies.","maintainers":[{"name":"dong-gri","email":"official@dongri.me"}],"readme":"<div align=\"center\">\n\n<img src=\"assets/logo.svg\" width=\"72\" height=\"72\" alt=\"Kineto\">\n\n# Kineto\n\n**A web motion library with live controls and copy-ready code.**\n\nEnglish · [한국어](i18n/README.ko.md) · [日本語](i18n/README.jp.md) · [简体中文](i18n/README.zh-CN.md) · [繁體中文](i18n/README.zh-TW.md) · [Русский](i18n/README.ru.md) · [Italiano](i18n/README.it.md)\n\n<p><a href=\"https://github.com/catgarret/kineto/actions/workflows/ci.yml\"><img src=\"https://github.com/catgarret/kineto/actions/workflows/ci.yml/badge.svg\" alt=\"CI\" height=\"20\"></a>&nbsp;&nbsp;<a href=\"https://www.npmjs.com/package/@dong-gri/kineto\"><img src=\"https://img.shields.io/npm/v/@dong-gri/kineto.svg\" alt=\"npm\" height=\"20\"></a>&nbsp;&nbsp;<a href=\"LICENSE\"><img src=\"https://img.shields.io/npm/l/@dong-gri/kineto.svg\" alt=\"license\" height=\"20\"></a>&nbsp;&nbsp;<a href=\"https://www.jsdelivr.com/package/npm/@dong-gri/kineto\"><img src=\"https://img.shields.io/jsdelivr/npm/hm/@dong-gri/kineto.svg\" alt=\"jsDelivr\" height=\"20\"></a></p>\n\n[Live demo](https://kineto.dongri.me) · [Module reference](docs/module-reference.md) · [Usage and quality matrix](docs/module-usage-matrix.md) · [Integrations](docs/integrations/README.md) · [Troubleshooting](docs/troubleshooting.md) · [AI prompt guide](AI-PROMPT-GUIDE.md) · [Feature contract](FEATURE_CONTRACT.md)\n\n</div>\n\n---\n\nKineto provides 55 modules for motion, media, scroll, text, and UI.\nUse a single `data-kt-*` attribute or control the same feature through the\nJavaScript API.\nUnsupported environments disable the effect while keeping the content intact.\n\n> Using an AI coding tool? The [AI prompt guide](AI-PROMPT-GUIDE.md) includes\n> canonical English project instructions and a Korean usage guide. Agents\n> modifying this repository must also follow [the AI handoff](docs/AI-HANDOFF.md).\n\n<img src=\"https://cdn.jsdelivr.net/gh/catgarret/kineto@main/assets/preview/kineto.gif\" width=\"620\" alt=\"Kineto Preview\">\n\n## Highlights\n\nTune every effect in the [live demo](https://kineto.dongri.me),\nthen copy the resulting HTML, Vanilla JavaScript, React, Vue, or CSS-variable snippet.\n\n**Progressive Print** — Blur and fine noise clear as the image sharpens.\n\n<img src=\"https://cdn.jsdelivr.net/gh/catgarret/kineto@main/assets/preview/print.gif\" width=\"620\" alt=\"Progressive Print\">\n\n**Card Glow** — A spotlight, surface reflection, and border glow follow the\npointer.\n\n<img src=\"https://cdn.jsdelivr.net/gh/catgarret/kineto@main/assets/preview/cardglow.gif\" width=\"620\" alt=\"Card Spotlight and Reflection\">\n\n**Text Transition** — Swap phrases with slide, blur, dissolve, shimmer, or a springy per-letter pop.\n\n<img src=\"https://cdn.jsdelivr.net/gh/catgarret/kineto@main/assets/preview/texttransition.gif\" width=\"620\" alt=\"Text Transition\">\n\n**Scroll Velocity** — Move, rotate, or transform elements with scroll speed and\ndirection.\n\n<img src=\"https://cdn.jsdelivr.net/gh/catgarret/kineto@main/assets/preview/scrollvelocity.gif\" width=\"620\" alt=\"ScrollVelocity\">\n\n**Lightbox** — A full-screen viewer with groups, zoom, pan, and a minimap.\n\n<img src=\"https://cdn.jsdelivr.net/gh/catgarret/kineto@main/assets/preview/lightbox.gif\" width=\"620\" alt=\"Lightbox\">\n\nSee the [full module list](#modules) below for all 55 modules.\n\n## Installation\n\n```bash\nnpm install @dong-gri/kineto\n```\n\n### Recommended: `core` + only the modules you use\n\nImport the core and register the modules the page actually uses. Each module\nbrings only its own code; the others are never downloaded.\n\n```js\nimport Kineto from '@dong-gri/kineto/core';\nimport reveal from '@dong-gri/kineto/modules/reveal';\nimport counter from '@dong-gri/kineto/modules/counter';\nimport '@dong-gri/kineto/style.css';\n\nKineto.register('reveal', reveal);\nKineto.register('counter', counter);\nKineto.autoInit(); // scans data-kt-* once the DOM is ready\n```\n\n`core` is about 15 KB gzip; what each module adds on top is listed in\n[`docs/module-cost.md`](docs/module-cost.md) (median about 2 KB), and whole-app\nmeasurements for Vite and Rolldown are in\n[`docs/consumer-bundle-size.md`](docs/consumer-bundle-size.md). A `data-kt-*`\nattribute whose module is not registered does nothing — that is expected; see\n[modular imports](#modular-imports) and\n[troubleshooting](docs/troubleshooting.md#모듈형-엔트리가-동작하지-않음).\n\n### Quickest start: everything\n\nThe default entry registers every module at once — the simplest path for a\nlanding page or a prototype, at the cost of the full bundle (about 169 KB gzip).\n\n```js\nimport Kineto from '@dong-gri/kineto';\nimport '@dong-gri/kineto/style.css';\n\nKineto.autoInit();\n```\n\n### CDN, no build step\n\nEverything in one script tag:\n\n```html\n<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@dong-gri/kineto/dist/kineto.min.css\">\n<script src=\"https://cdn.jsdelivr.net/npm/@dong-gri/kineto/dist/kineto.umd.min.js\"></script>\n<script>\n  Kineto.autoInit();\n</script>\n```\n\nOnly the modules you use, as native ES modules (pin a version in production,\ne.g. `@dong-gri/kineto@0.12`):\n\n```html\n<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/@dong-gri/kineto/dist/kineto.min.css\">\n<script type=\"module\">\n  import Kineto from 'https://cdn.jsdelivr.net/npm/@dong-gri/kineto/dist/modular/core.js';\n  import reveal from 'https://cdn.jsdelivr.net/npm/@dong-gri/kineto/dist/modular/modules/reveal.js';\n\n  Kineto.register('reveal', reveal);\n  Kineto.autoInit();\n</script>\n```\n\nThe full package as one ES module: `import Kineto from 'https://cdn.jsdelivr.net/npm/@dong-gri/kineto/+esm';`\n\n### React and Vue\n\n```jsx\nimport { Motion } from '@dong-gri/kineto/react';\nimport '@dong-gri/kineto/style.css';\n\nexport const Title = () => <Motion as=\"h2\" type=\"textReveal\">Hello</Motion>;\n```\n\n```js\nimport { createApp } from 'vue';\nimport KinetoVue from '@dong-gri/kineto/vue';\nimport '@dong-gri/kineto/style.css';\n\ncreateApp(App).use(KinetoVue).mount('#app');\n```\n\nThe adapters import the full entry (see [Framework adapters](#framework-adapters)).\nA React or Vue app that only renders `data-kt-*` markup can skip the adapter and\nuse the modular `core` path above instead — call `Kineto.observe(root)` once so\nelements rendered later are picked up. Do not mix the two in one app: `core` and\nthe full entry are separate registries.\n\n## Quick start\n\nEverything works from HTML attributes alone.\n\n```html\n<h2 data-kt-text-reveal=\"stream\">Text that streams in</h2>\n<strong data-kt-counter=\"pop\" data-kt-to=\"98760\" data-kt-format=\",\">98,760</strong>\n<img data-kt-lazy=\"skeleton\" data-src=\"./cover.webp\" alt=\"Cover\">\n<section data-kt-reveal=\"fade-up\">Appears on scroll</section>\n```\n\nThe same features are available through the JavaScript API.\n\n```js\nKineto.counter('#total', { preset: 'pop', to: 98760, format: ',' });\nKineto.reveal('.card', { preset: 'fade-up', stagger: 0.06 });\nconst lightbox = Kineto.lightbox('.gallery img', { group: 'work', minimap: true });\n```\n\n### Live DOM: `Kineto.observe()`\n\nApps that render later — React/Vue trees, Bootstrap toasts and modals,\ninfinite lists — call `observe()` once instead of re-running `scan()` after\nevery change. It scans the root now, attaches modules to `data-kt-*` elements\nadded later (batched per microtask), and destroys the instances of elements\nthat leave the DOM.\n\n```js\nconst live = Kineto.observe();            // document by default\n// later, on teardown:\nlive.disconnect();                        // or Kineto.destroy() to drop everything\n```\n\n`observe(root, { attributes: true })` also reacts to `data-kt-*` attribute\nchanges. The handle is inert (`active: false`) during SSR, so the call is safe\nin shared code.\n\n### Named Motion States\n\nFor repeated visual states, use the small state controller instead of creating a\nnew effect module. It owns opacity, transform, and the limited blur/brightness\nfilter set; DOM removal and accessibility state remain with your component.\n\n```js\nconst cards = Kineto.states({\n  hidden: { opacity: 0, y: 16 },\n  visible: { opacity: 1, y: 0 }\n});\n\nawait cards.apply('.card', 'visible', { initial: 'hidden', stagger: 40 });\n// `data-kt-state=\"visible\"` elements can be applied with cards.scan().\n```\n\n`apply()` returns a Promise with `finished`/`cancelled` status and a `cancel()`\nmethod. Call `cards.destroy()` to cancel active runs and restore the original\ninline styles. See the [Motion States RFC](docs/motion-states-rfc.md) for the\nscope and boundaries.\n\n### iOS edge-to-edge (notch & home bar)\n\nAdd `viewport-fit=cover` so loaders and page transitions extend beneath the\niPhone notch and home bar.\n\n```html\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover\">\n```\n\n## Motion engines\n\nKineto does not bundle GSAP or Lenis.\nIt loads an engine from the CDN only when an effect needs one.\nIf the page already exposes `window.gsap` or `window.Lenis`, Kineto reuses that\ninstance.\n\nWhen the CDN is unavailable, the content remains visible and supported effects\nfall back to native behavior.\nYou can also pin a version, self-host, or use an internal mirror.\n\n```js\nKineto.setEngineSource({\n  gsap: 'https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/gsap.min.js',\n  scrollTrigger: 'https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/ScrollTrigger.min.js',\n  lenis: 'https://cdn.jsdelivr.net/npm/lenis@1.1.0/dist/lenis.min.js',\n  gsapIntegrity: 'sha384-...',\n  scrollTriggerIntegrity: 'sha384-...',\n  lenisIntegrity: 'sha384-...'\n});\n```\n\nThe pinned default CDN files use SHA-384 subresource integrity. When overriding\nan engine URL, provide the matching integrity value or self-host the file under\nyour own origin.\n\nTo manage the engines yourself, load them before Kineto initializes.\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/gsap@3/dist/gsap.min.js\"></script>\n<script src=\"https://cdn.jsdelivr.net/npm/gsap@3/dist/ScrollTrigger.min.js\"></script>\n<script src=\"https://cdn.jsdelivr.net/npm/lenis@1/dist/lenis.min.js\"></script>\n```\n\nSmooth scroll is off by default and opt-in at runtime.\n\n```js\nKineto.enableSmooth({ lerp: 0.08 });\nKineto.disableSmooth();\n```\n\n## Modules\n\n| Module | Activation attribute | Purpose |\n|---|---|---|\n| `accordion` | `data-kt-accordion` | Accessible `<details>` accordion, CSS-customizable arrow |\n| `ambientMedia` | `data-kt-ambient-media` | Ambient glow sampled from media |\n| `blurText` | `data-kt-blur-text` | Per-character blur reveal |\n| `bottomSheet` | `data-kt-bottom-sheet` | Draggable bottom sheet with focus trap |\n| `brushReveal` | `data-kt-brush-reveal` | Pointer brush-mask reveal / scratch card |\n| `cardGlow` | `data-kt-card-glow` | Pointer spotlight, surface sheen, luminous border |\n| `confetti` | `data-kt-confetti` | Click / view confetti burst |\n| `counter` | `data-kt-counter` | Number count, flip, clock, countdown |\n| `dateTime` | `data-kt-date-time` | Relative and absolute server timestamps |\n| `coverReveal` | `data-kt-cover-reveal` | Color cover wipe reveal |\n| `cssScroll` | `data-kt-css-scroll` | Scroll bound to CSS vars / scroll & view timeline |\n| `cursor` | `data-kt-cursor` | Eleven custom cursor presets |\n| `drag` | `data-kt-drag` | Drag with inertia, bounds, snap-back, keyboard |\n| `flip` | `data-kt-flip` | FLIP layout animation on reorder / add / remove |\n| `fullpage` | `data-kt-fullpage` | Fullpage section paging (x / y / mixed axis) |\n| `gesture` | `data-kt-gesture` | whileHover / whileTap spring feedback |\n| `glitch` | `data-kt-glitch` | RGB slice and glitch reveal |\n| `hold` | `data-kt-hold` | Hold / mash-to-confirm gauge |\n| `horizontalScroll` | `data-kt-horizontal-scroll` | Pinned horizontal scroll section |\n| `lazy` | `data-kt-lazy` | Image / video load effects (skeleton, blur-up, pixelate, print, dissolve) |\n| `stylize` | `data-kt-stylize` | Dither / ASCII / halftone canvas filter for images and video |\n| `lightbox` | `data-kt-lightbox` | Full-screen viewer, groups, zoom, minimap, filmstrip |\n| `loader` | `data-kt-loader` | Loader bound to real progress sources |\n| `loadingIndicator` | `data-kt-loading-indicator` | Inline spinner, bar, shimmer, and symbol indicators |\n| `magnetic` | `data-kt-magnetic` | Magnetic pointer response |\n| `marquee` | `data-kt-marquee` | Continuous marquee |\n| `megaMenu` | `data-kt-mega-menu` | GNB dropdown / mega menu (keyboard + aria) |\n| `mouseParallax` | `data-kt-mouse-parallax` | Pointer / gyroscope parallax |\n| `overflowText` | `data-kt-overflow-text` | Ways to handle overflowing text + item scenes |\n| `pageReveal` | `data-kt-page-reveal` | Page-entry overlay |\n| `pageTransition` | `data-kt-page-transition` | Same-origin page transitions |\n| `parallax` | `data-kt-parallax` | Scroll parallax |\n| `progress` | `data-kt-progress` | Reading progress bar / ring |\n| `reveal` | `data-kt-reveal` | Scroll-entry reveal |\n| `ripple` | `data-kt-ripple` | Click ripple |\n| `scrollSequence` | `data-kt-scroll-sequence` | Image-sequence scrubbing |\n| `scrollShadows` | `data-kt-scroll-shadows` | CSS edge shadows on scroll containers |\n| `squircle` | `data-kt-squircle` | superellipse corners on every browser |\n| `canvasEffect` | `data-kt-canvas-effect` | host for your own Canvas 2D / WebGL / shader effects |\n| `scrollVelocity` | `data-kt-scroll-velocity` | Scroll speed / direction response |\n| `slider` | `data-kt-slider` | Slide, coverflow, stacked, and radial carousel effects |\n| `radial` | `data-kt-radial` | Backward-compatible radial carousel entry point |\n| `stickyHeader` | `data-kt-sticky-header` | Shrinking / cover-to-fixed sticky header |\n| `stickyStack` | `data-kt-sticky-stack` | Sticky stack (vertical / horizontal / floating) |\n| `switch` | `data-kt-switch` | Accessible toggle switch (form-usable) |\n| `tabs` | `data-kt-tabs` | WAI-ARIA tabs, segmented control |\n| `textFill` | `data-kt-text-fill` | Scroll-driven text fill |\n| `textReveal` | `data-kt-text-reveal` | Text reveal (incl. Hangul composition) |\n| `textSplit` | `data-kt-text-split` | Character / word split motion |\n| `textTransition` | `data-kt-text-transition` | Text swap transitions (direction options) |\n| `tilt` | `data-kt-tilt` | 3D tilt and glare |\n| `toast` | `data-kt-toast` | Status toast (role=status/alert) |\n| `tooltip` | `data-kt-tooltip` | Accessible tooltip (auto-placement) |\n| `typewriter` | `data-kt-typewriter` | Typing effect |\n| `vibrate` | `data-kt-vibrate` | Haptic vibration feedback |\n\nFor each module's variants and full option list, see the [module reference](docs/module-reference.md) and `kineto.features.json`.\n\n## Framework adapters\n\nKineto ships first-party TypeScript declarations for the full package, modular\ncore/module imports, and the React, Vue, and jQuery adapters. Module options\nremain open-ended so custom modules and newly introduced options can be used\nwithout casts.\n\n```jsx\nimport { Motion } from '@dong-gri/kineto/react';\n<Motion as=\"h2\" type=\"textReveal\" options={{ mode: 'hangul' }}>Hello</Motion>\n```\n\n```js\nimport KinetoVue from '@dong-gri/kineto/vue';\napp.use(KinetoVue);\n```\n\nAdapter option updates use an explicit replacement policy. React recreates the\nmodule only when `type` or a value in `dependencies` changes; Vue's\n`useKineto()` does the same for `watchSources`, and `v-motion` replaces the\ninstance when its binding changes. Vue accepts an options object, ref, or\ngetter; use a ref/getter when a replacement must read values that changed after\n`setup()`. The adapter resolves it immediately before every create. Cleanup\nalways runs before the replacement.\nThe adapters do not guess whether an individual module supports a partial\n`updateModule()` call. For imperative live updates, retain the returned instance\nor call the Core API directly.\n\nVue's `<Transition>` can use a Kineto module for one-shot enter/leave motion.\nVue still owns the DOM boundary; the hook calls Vue's `done` callback from the\nmodule completion event and cleans up the temporary instance after each phase.\n\n```js\nimport { Transition, h, ref } from 'vue';\nimport { useKinetoTransition } from '@dong-gri/kineto/vue';\n\nconst visible = ref(true);\nconst transition = useKinetoTransition('reveal', {\n  enterOptions: { preset: 'fade-up', duration: 0.35 },\n  leaveOptions: { preset: 'fade', duration: 0.2 }\n});\n\n// In a render function:\nh(Transition, transition, {\n  default: () => visible.value ? h('article', 'Panel') : null\n});\n```\n\nUse one-shot modules for this bridge. If a custom module does not emit\n`onComplete`, the adapter uses its configured `duration` + `delay` as a bounded\nfallback so Vue's transition lifecycle cannot remain blocked indefinitely.\n\n```js\nimport installKineto from '@dong-gri/kineto/jquery';\ninstallKineto(window.jQuery);\n$('.card').kineto('reveal', { preset: 'fade-up' });\n```\n\n## Design systems, UI libraries and AI tools\n\nKineto is built to work *next to* any framework, design system or component\nlibrary — and to fit in rather than take over: the library owns behaviour and\naccessibility, Kineto adds motion through the same `data-kt-*` attributes on\nthe same elements.\n\n- **shadcn/ui** — a [shadcn registry](https://kineto.dongri.me/r/registry.json)\n  serves typed wrappers (`KinetoProvider`, `KinetoReveal`, `KinetoCounter`,\n  `KinetoImage`, `KinetoPresence`, …) and an AI rules item:\n\n  ```bash\n  npx shadcn@latest add https://kineto.dongri.me/r/provider.json https://kineto.dongri.me/r/reveal.json\n  # or, with \"@kineto\": \"https://kineto.dongri.me/r/{name}.json\" in components.json registries:\n  npx shadcn@latest add @kineto/provider @kineto/reveal @kineto/ai-rules\n  ```\n\n- **Bootstrap 5, MUI, Mantine, Chakra UI, Ant Design, daisyUI, Nuxt UI,\n  PrimeVue, Vuetify** — one guide each in\n  [`docs/integrations/`](docs/integrations/README.md): attach pattern, what the\n  library already provides, conflicts to avoid and per-intent recipes. The\n  claims are verified against the real libraries in `tests/integrations/`\n  (SSR → jsdom → `Kineto.scan()`, `Kineto.observe()` with React client renders,\n  and a [Bootstrap 5 coexistence page](examples/bootstrap/index.html) driven in\n  a real browser).\n- **Coding agents** — [`ai/kineto.rules.md`](ai/kineto.rules.md) (also served as\n  [`/llms.txt`](https://kineto.dongri.me/llms.txt)) tells Claude Code, Cursor\n  or Codex when to use which module, and the\n  [Kineto MCP server](packages/kineto-mcp/README.md) (`npx @dong-gri/kineto-mcp`)\n  answers `kineto_suggest` / `kineto_snippet` / `kineto_validate_options` from\n  the real feature contract. Figma MCP users map layers to intents with\n  `kineto_figma_layers`; see [`docs/integrations/figma-mcp.md`](docs/integrations/figma-mcp.md).\n\nEverything above is generated from one machine-readable map,\n[`kineto.integrations.json`](kineto.integrations.json), which is validated\nagainst the feature contract on every CI run.\n\n## Modular imports\n\nThe default entry includes and registers all modules for zero-configuration use.\nFor a smaller application bundle, import the core and only the modules you use:\n\n```js\nimport Kineto from '@dong-gri/kineto/core';\nimport sliderModule from '@dong-gri/kineto/modules/slider';\nimport revealModule from '@dong-gri/kineto/modules/reveal';\nimport '@dong-gri/kineto/style.css';\n\nKineto.register('slider', sliderModule);\nKineto.register('reveal', revealModule);\nKineto.scan();\n```\n\nModule entries share code-split runtime chunks. Importing a module does not\nregister the other modules or download their implementations.\nThe bytes each module adds on top of `core` are generated per release in\n[`docs/module-cost.md`](docs/module-cost.md).\n\n권장 판단은 다음과 같습니다.\n\n- 랜딩 페이지나 짧은 프로토타입: 기본 엔트리로 빠르게 시작합니다.\n- 제품 번들: `@dong-gri/kineto/core`와 `@dong-gri/kineto/modules/<name>`만 가져옵니다.\n- 기능을 늦게 열어야 하는 경우: 해당 모듈 엔트리를 동적 import하고, 로드가 끝난 뒤\n  `Kineto.register()`와 `Kineto.scan()`을 호출합니다.\n\n모듈형 엔트리는 자동으로 다른 모듈을 등록하지 않습니다. 따라서 `data-kt-*` 속성이\n있어도 해당 모듈을 등록하지 않으면 동작하지 않는 것이 정상이며, 이 경우에는\n[`troubleshooting`](docs/troubleshooting.md#모듈형-엔트리가-동작하지-않음)을 먼저 확인하십시오.\n\nMotion States is also available as an opt-in modular entry when the application\ndoes not need the full registry:\n\n```js\nimport Kineto from '@dong-gri/kineto/core';\nimport states from '@dong-gri/kineto/states';\n\nconst cards = states({\n  hidden: { opacity: 0, y: 12 },\n  visible: { opacity: 1, y: 0 }\n});\n\nawait cards.apply('.card', 'visible');\n```\n\nThe standalone entry shares the same named-state contract and SSR-safe behavior\nas `Kineto.states()`, but does not register the full module set.\n\nPresence is an opt-in modular prototype because it coordinates DOM lifetime and\naccessibility rather than a visual effect alone:\n\n```js\nimport presence from '@dong-gri/kineto/presence';\n\nconst lifecycle = presence(panel, { mode: 'wait', accessibility: 'managed' });\nawait lifecycle.enter();\nconst result = await lifecycle.leave({ duration: 180 });\nif (result.status === 'finished') panel.remove();\n```\n\nSee the [Presence Core RFC](docs/presence-core-rfc.md) for the current contract;\nthe host still owns DOM insertion and removal. React/Vue consumers should keep\nthe referenced element mounted until `leave()` settles; the framework lifecycle\nfixture and future adapter release gates are documented in the [Presence\nframework adapter contract](docs/presence-adapter-contract.md).\n\n## Browser support\n\nLatest Chrome, Edge, Firefox, and Safari (desktop and mobile). With `prefers-reduced-motion` enabled, every module renders its final state without animation; on unsupported environments the effects degrade to static content.\n\n## Build\n\n```bash\nnpm install\nnpm run build   # emits dist/\nnpm run ci      # lint, build, Node/Chromium tests, contract and package checks\nnpm run verify  # full CI suite plus dependency security audit\n```\n\n## License\n\nMIT © [dongri.me](https://dongri.me)\n","readmeFilename":"README.md"}