{"_id":"lazer-slider","_rev":"28-9dca557fea15dbb02a3586ca7aaa24b1","name":"lazer-slider","dist-tags":{"latest":"1.10.0"},"versions":{"1.0.2":{"name":"lazer-slider","version":"1.0.2","keywords":[],"author":{"name":"Lazer Technologies"},"license":"UNLICENSED","_id":"lazer-slider@1.0.2","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"dist":{"shasum":"ce741ae49bb027e9b3ff8d656230b80177549689","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.0.2.tgz","fileCount":8,"integrity":"sha512-MUT0MHaALmniSEo72G1GSRessPmMufIfrWb8LBvcyD3eV3JZPLiOmKRyrgNDOAIufvRzWdHwMEzS6kV50gnIYQ==","signatures":[{"sig":"MEUCIBMpkLz/kX0eD94dSLhGWVWySaq05fdM4Yf3N0Vbr4WZAiEApRNotEWXNUeuMwKJ7JcrtluO/gy/Mmw/kalm+i893pM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3571},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"f23d7e4d05ec29a5d303f3a2b404c7a3ba162091","scripts":{"build":"tsup","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"_npmVersion":"11.6.1","description":"Internal TypeScript library","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.0.2_1765482112995_0.4729673102951666","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"lazer-slider","version":"1.0.3","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.0.3","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"53dd600f585f283ce246693e121fec05243b9a5c","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.0.3.tgz","fileCount":8,"integrity":"sha512-vezBbQ9tb4EfD6+K8JcpZLL9C/+YmZqBml0GWnBpa22q3DNIOxUuX3hoaYSxmTq5emQAG5v4vUI5PflZCV7rTg==","signatures":[{"sig":"MEUCIGGjdsx2o09+OREWHFV8tgOzZs/knHEB1gcZ9QEfQ8IuAiEArj5n9kO1voaEw2li8VjNZPv0zKExPm2IzUKz9aIe3zU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132441},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e8948594d6f90546471651a4620a12ac392ca93f","scripts":{"build":"tsup","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.0.3_1765484952684_0.5072632613893977","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"lazer-slider","version":"1.0.4","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.0.4","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"1e29fc3402aed5a99833fc26c90d339ac4bdcc81","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.0.4.tgz","fileCount":9,"integrity":"sha512-mMzpuhCyCjr3KQmmk+R3qKFcGOUDRBozJ4XgnxS4TwWKxgBW8piEKGabN1O/9y+6ErNC4zWGNAy3poq4rxCEIQ==","signatures":[{"sig":"MEUCIQCer/HzUxRgF3QpeDZON638v7N82KEv/kfEhGSoecWBUgIgJB1vhI8hAtph+w8T/V68It/zp1EZXxvcl6HI4sQsjHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144845},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e795cda8bd8e1c849c003bcfe0fdb07a27889260","scripts":{"build":"tsup","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.0.4_1765486112196_0.919425027983533","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"lazer-slider","version":"1.0.5","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.0.5","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"ba5209432f02953b1790754ea1a840c84c40fbac","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.0.5.tgz","fileCount":9,"integrity":"sha512-U9tE/nKBn81J7Oatx/jDHsM5FwD++wjvrxu5NVFoB6kq4quqs2GIT7AA5hXp3UWYgsewUOrm8KuYbBciznPXlw==","signatures":[{"sig":"MEUCIC1Q6eZ5kuUHeNaN7xqDrt8/AcDLvE4UXZ8JTRLOet9pAiEA5HTpeQVwSPRaRAUEoxyLaXjK4PulBruOgupPbsCGmPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144845},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e795cda8bd8e1c849c003bcfe0fdb07a27889260","scripts":{"build":"tsup","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.0.5_1765486617774_0.7883524588664805","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"lazer-slider","version":"1.0.6","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.0.6","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"f5041e3c727a886885c497ffadbe85adcd379570","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.0.6.tgz","fileCount":9,"integrity":"sha512-xEH/7YId6Ehzh7LSgFixcLmh7j6Yn8PJNQKe95OWsgaeAPe+Ldema7tOoIMnwRxTZXZN5nrfcIEv1HU7Rdfung==","signatures":[{"sig":"MEYCIQC7pFzJXQ8kdu43vtc6g7GMjIZu+MqDuvDxr+0NrSEiagIhANN3wcYq1DW3BPqwhACMSuYoIF1ValptyBmU/ikenyTN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164628},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4afa243ef5da34dccd8e87cb65de40913ca4bfca","scripts":{"build":"tsup","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.0.6_1765490117548_0.6520594660060848","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"lazer-slider","version":"1.0.7","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.0.7","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"1801cf048f50c4c5c139ef689373479d2d586322","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.0.7.tgz","fileCount":9,"integrity":"sha512-QOx3X59O//1vwYF4fJtlQNH0HV7fmoRwjP10u1ifAyEaQKzjCFI5PW1qHPm+4kfliuUPg0dse58dtJwPlII04g==","signatures":[{"sig":"MEUCIQCargBrTr9k63I38Xnj8daIjOVGP7P2feGR1evnqFobfgIgU/F4feE/4vOqgGhdJQOmtHFCzJVXfQMaLxWyzFSbCW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190795},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1afcee9a3b95472d02327ac2566d60d2b575cb1d","scripts":{"build":"tsup","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.0.7_1765505892294_0.12788614598369197","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"lazer-slider","version":"1.0.8","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.0.8","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"14c50d918f77210815acb349368cbb64e686ffc7","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.0.8.tgz","fileCount":9,"integrity":"sha512-Jyyy7klXh7A/yjJ0jMDAabFMo5tw4k3OPOG/1irY7tteDL25BP89HKYmyfBQv+Y0VUslye5zfWsfVq5/LENHsg==","signatures":[{"sig":"MEQCIFk5UYeGMA43CujJjKpqoYaK2bod39XDy1Z8EGhQQCCcAiAhAPQJZJ1XcBMEQYsWZDVZfuBYa3mTKgqnG7cstCe62g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195533},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"97fb15b97fe705146dc7d3a4beac3a8648b2ea9f","scripts":{"build":"tsup","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.0.8_1765507370644_0.750450855024273","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"lazer-slider","version":"1.0.9","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.0.9","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"df3c366df200c0a64eab82f3226cc883aea8b969","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.0.9.tgz","fileCount":9,"integrity":"sha512-iZD1avTjuc5rEoC7thdLm3HoiqZxS4HkYrEyDzJkr5qU3mGfW9Ti0t+w/53ZeBeMVOa4AYRBNderyK+cqp2qtg==","signatures":[{"sig":"MEUCIQCvnKfSC5t74P6aNCQvVFPhsgmZB3XGbUo/zP9vmbocwgIgJ5xV4OHiQl3kjt+yiUL73We/nRKHyPCKYPHx5ElbvkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197081},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"74818b5713252c28633380444a23c9fa24782668","scripts":{"build":"tsup","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.0.9_1765508978009_0.4504974256024816","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"lazer-slider","version":"1.1.0","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.1.0","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"b2edf1b31c304689d7c0a9ab886cf3efffab94ba","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.1.0.tgz","fileCount":9,"integrity":"sha512-cyB+sa0swtPEFVcWm22d8ox4KwKt/3a7o1whcE6U33r/y5kUtZn7RetkDU5yA7Mo1IvWQQMH3Z0q//vVfn6Tog==","signatures":[{"sig":"MEUCIBEgEvxfDUmRbNgpV8AOtH3OCefLFqBlBSZJKXsJofJpAiEA5iMG93+nJiMLD9XfEiN3Vue13Qhx6QnffR4s7IsntjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194686},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ec07e373d3ace6d6650dbaf8a0aad03a752fb7c4","scripts":{"build":"tsup","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.1.0_1765597534703_0.4214929643002714","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"lazer-slider","version":"1.1.1","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.1.1","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"ebbace9eed8da2ff50f58828906f11864237096b","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.1.1.tgz","fileCount":9,"integrity":"sha512-C7LOq1eNfAcep0ppxyM/INg5++G30pDm/+YWvGcEg44Fcgk+//GNB/YgpoTavoS9X8YWMzOfUH9noA3CsGceCQ==","signatures":[{"sig":"MEYCIQDeByooTqyv8/SRBy2wXiZDe84GCB53PBnPBtHcm6ac+AIhAKwkDbAhgP3HMEJK5zxJVHNMQaMfcgEyUMu3aANuIWyc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208694},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3228f9d019559085202ffad650b62238927f94be","scripts":{"build":"tsup","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.1.1_1765833282132_0.002204902835329259","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"lazer-slider","version":"1.1.2","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.1.2","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"ddb984fd231779015055c10fa287278b3e9d438e","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.1.2.tgz","fileCount":9,"integrity":"sha512-qmdvLMZia1vSqJcFyVoowx/rn4Y+LZDaFNPY4PbPKPHZfOkiCTNd2dkFoH9p4DHX9Qy/zHG0Ti4AVZVpXO4g3w==","signatures":[{"sig":"MEUCIGGzYeyhkjePIZKxuP48Z8NUGZ/a0RPJFFIyWr0+5RUcAiEArQIBBSuycc0tYZ4J9BinsLpHuCKxnpMx40lb6GyENNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208694},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"04a6cf4600088fe536c4713bbb18d6c741c57d7f","scripts":{"build":"tsup","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.1.2_1765833666122_0.6936545502199531","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"lazer-slider","version":"1.1.3","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.1.3","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"877912def1338bfbde283309e3dfce59eeeda1f8","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.1.3.tgz","fileCount":10,"integrity":"sha512-G178RpCtTGbHQXFUaqcOlSjBvBhOZW4jvDImtgVGviV/qgaRHYsB/yY8RRZRzc259U+f/i6Wqu9UPhBI/7ot7g==","signatures":[{"sig":"MEYCIQCTzzfSd7xLDUNK8DWtd16CbBsJHUC/DqcPpnfhR5TVEgIhAJtVhIr5vrF6YjaR10Uhq6UuW9MXKHJUfAGdBBNAg/K0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266549},"main":"./dist/index.cjs","type":"module","style":"./dist/lazer-slider.css","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/lazer-slider.css","./dist/lazer-slider.css":"./dist/lazer-slider.css"},"gitHead":"4250613d21ae68ad65c2deb765875669a67b3848","scripts":{"build":"tsup","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.1.3_1765838386671_0.039280085574961765","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"lazer-slider","version":"1.1.4","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.1.4","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"2ce0caa4db407897305385578034b2a809b4a0ed","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.1.4.tgz","fileCount":10,"integrity":"sha512-Oe7RGizYCkH0K1Y3ZyClKYDdowbnQKdaLWN+QzCpDwaI7oAP0EQ0SkmS7zg4duOfrf8IoB/8Nz8o8aFakastGg==","signatures":[{"sig":"MEYCIQDEHlgs5reW9kYOxwb1Dz8DsVfA/5DUvMzK6xPR8dVYPAIhAOQ52qIsq2qwn0nLq67FsLRntufXBimTX8qvAW7O1iy+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266557},"main":"./dist/index.cjs","type":"module","style":"./dist/lazer-slider.css","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/lazer-slider.css","./dist/lazer-slider.css":"./dist/lazer-slider.css"},"gitHead":"f8e082a5ee513c4a29638127affe4ff0f4e59a8f","scripts":{"build":"tsup","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.1.4_1765838435023_0.14740754396396905","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"lazer-slider","version":"1.1.5","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.1.5","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"6bee8e4d19433818b2f2db05e39d2b4e18b9b8b7","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.1.5.tgz","fileCount":10,"integrity":"sha512-C3jBrCZ6a1aP1u7pdOwoYC6IUxRtMBJPjQoIIIiu9RjfMPERstRnGB9QwSEAMTuGtFkh3uwQEbOwx2nMXU7MjQ==","signatures":[{"sig":"MEQCIFmM1tqKmd//Xjr6dKv027FDaKv97/EiN7oPCcOJmuMNAiBJ0Iue7e/ri5aXwg4KqHdei8URg76+k57w59GeKEEtqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266419},"main":"./dist/index.cjs","type":"module","style":"./dist/lazer-slider.css","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/lazer-slider.css","./dist/lazer-slider.css":"./dist/lazer-slider.css"},"gitHead":"12a9c7581ceb74006f1b5c1fe9852fb2bd95af7c","scripts":{"build":"tsup","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.1.5_1765840548603_0.5762059454268083","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"lazer-slider","version":"1.1.6","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.1.6","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"7c4b440b1207a74a6c4e8ad976cc5ea2e52372ad","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.1.6.tgz","fileCount":8,"integrity":"sha512-A9VhEkwMINrr0Mjv+6DZfAA/DNHdbZ6AAapzLcXo57shXqNtl5d6j1Pd7zRqEDEcxuJpiPCPI6Q5fYMtByazGQ==","signatures":[{"sig":"MEUCIQDA5GBWt5JdhgwhmuC7xJwtB/3TLHPXW9cfVAO5/iXiegIgcDrpM+BP/EDjDYk2kv/PcDQmyU2+GaiUBjxZSpJ85cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76472},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/lazer-slider.css","./dist/lazer-slider.css":"./dist/lazer-slider.css"},"gitHead":"3b83396f31de110f4b28464fd354ecea4ec6b253","scripts":{"build":"tsup && cp src/styles/lazer-slider.css dist/","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.1.6_1765842053077_0.7898144767159283","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"lazer-slider","version":"1.1.7","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.1.7","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"aa5c452a749dcc25daa0786a4ca11c2e19aab1ba","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.1.7.tgz","fileCount":8,"integrity":"sha512-4rKDUQnHmJ/t6nBtl+ygiJM7aq3npSvs/+7w8saKCjzXXfWKjv4+XewijoU0yfCO/G1S0K7J04HvFdZEJDXO/Q==","signatures":[{"sig":"MEUCIBcQ3znbx8GkkzATCscVE0rQKr2AH4PuVCn0zaCiTZsOAiEA4JcupsgQKW8Cm8oHeQ8AR5inwBYDVxEn/pFozr1oyi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82913},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/lazer-slider.css","./dist/lazer-slider.css":"./dist/lazer-slider.css"},"gitHead":"5adbe4dd738fbdf7082712abeb0f01d5a642366f","scripts":{"build":"tsup && cp src/styles/lazer-slider.css dist/","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.1.7_1765847671888_0.9888727309992491","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"lazer-slider","version":"1.1.8","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.1.8","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"63647a79a8085f5732ccd8ba3b9a498f10893c25","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.1.8.tgz","fileCount":8,"integrity":"sha512-4rzTnq6CvOgbVAOIhQHB0yG6Eg6nUmTrYnnTzaA2mCdnFiXhX0MHqkI4srKpoWQCoVjqvLeHAw5RUm6XL1AJcQ==","signatures":[{"sig":"MEUCIAjx1cGH9NdjAB77iWZ6JfzSO1f5y+149UGbBPJBl5QAAiEA3qGF/11CqXrlqRVzdLF7RHaZWvgN1GR2nnF2Q9llf34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83049},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/lazer-slider.css","./dist/lazer-slider.css":"./dist/lazer-slider.css"},"gitHead":"4c82f3d88e5c44196835d56bce2ff50fc73fd161","scripts":{"build":"tsup && cp src/styles/lazer-slider.css dist/","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.1.8_1765848454730_0.9776931217654261","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"lazer-slider","version":"1.1.9","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.1.9","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"237b08c11dfe9dcccc09b3febb91f34caabdd900","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.1.9.tgz","fileCount":8,"integrity":"sha512-JKdXxzfIGBbWcm0NL8i3EJebe/HbBps2eHQDdNALi5UvLK3rOxZUHIjBgXh2Y/bPRY9xfyeY6csd9eXvSfC3gw==","signatures":[{"sig":"MEUCIGIHN6vs4gy8n4gARNL6bCgeNUEzcRoPnDu3803AnaEeAiEA5MLAk/+C6GMvQd6Ox6IsyNGjapJZjZWodxGJgklDGSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83269},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/lazer-slider.css","./dist/lazer-slider.css":"./dist/lazer-slider.css"},"gitHead":"1845d00c1622d7c09796b206e70b613e4a2ff733","scripts":{"build":"tsup && cp src/styles/lazer-slider.css dist/","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.1.9_1765849304827_0.13796164948433676","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"lazer-slider","version":"1.1.10","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.1.10","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"49afc89b9e2daeaf228a200b6de2faf934b0d729","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.1.10.tgz","fileCount":8,"integrity":"sha512-FX09UXA/dyQ3SnmhXq4wubJh4Z97ahyIyksxQBmugtStq5wHaCZJerrfWqPukqEFmeF7bu61+BlxCTIsD/9wpg==","signatures":[{"sig":"MEYCIQCT9zn39yOt7vvXEdz2WprkxC8WKiHmR1U06wUpWU7t2QIhAJn0fOwYvjgfEN4EZ5/mJtXKVsG68tipgQZl9fEfwly4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84768},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/lazer-slider.css","./dist/lazer-slider.css":"./dist/lazer-slider.css"},"gitHead":"9adda8da9abf64d862289238186d10f5008a7db8","scripts":{"build":"tsup && cp src/styles/lazer-slider.css dist/","prepare":"npm run build"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.1.10_1765852307644_0.6435328186312899","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"lazer-slider","version":"1.2.0","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.2.0","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"011245248494b0c6900a6fab00c03e922126eb94","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.2.0.tgz","fileCount":8,"integrity":"sha512-DNCZNvVjGKB8Xu3w5drMEtROkC9OplswSIwgh/dosSjYKdjN1qK2HhiJoeR8ypvJxXCeXhJhFaSVVesEbm3VNA==","signatures":[{"sig":"MEQCIE0G0ebOn+r4RYrQwQX6zqvwaTYonxc8q12HbQqgn7egAiBU6t1qZiaRi/Dnzj2g0RjsuWeujyLXn9Ri4XiLBNz1Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88245},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/lazer-slider.css","./dist/lazer-slider.css":"./dist/lazer-slider.css"},"gitHead":"244080a80dbc8d1aeef2df0f456a4795941101a2","scripts":{"test":"vitest run","build":"tsup && cp src/styles/lazer-slider.css dist/","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^25.0.0","vitest":"^3.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.2.0_1770946374411_0.007041600149415128","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"lazer-slider","version":"1.3.0","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.3.0","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"cc43797dc58205b82122bf25feca9f85b3ea1426","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.3.0.tgz","fileCount":8,"integrity":"sha512-qMq8h46mWC7Fe281dPfoN4nFHRAA5bWqmT1S9/q7MkJVStpyC89iZY3Mrw1soA6Mj78ewR0RlUBiIpggCXkoUA==","signatures":[{"sig":"MEQCIHEPYjyDMn5E6owVyPL4kAgmXE0qcD9+QHtV+t7NJtPXAiB2N4S6sHSYV3CiWqi4N8xEiJm4FzpY4IQKWLYpOMKkzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90284},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/lazer-slider.css","./dist/lazer-slider.css":"./dist/lazer-slider.css"},"gitHead":"c87e6cd239e306a2d6ad9b0c019f2fa35e06b815","scripts":{"test":"vitest run","build":"tsup && cp src/styles/lazer-slider.css dist/","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^25.0.0","vitest":"3.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.3.0_1770951347611_0.5330030892752409","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"lazer-slider","version":"1.4.0","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.4.0","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"e8aed9ca991547864e0c0c0e313bbfc4b76935d8","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.4.0.tgz","fileCount":8,"integrity":"sha512-/lWXBJ+UD8WYWlT5BRSa/gDz3UOG+0hXyspEcu++G8ibbvloAS5Ihga+CLPRydpOq0urFzbhijTOV6v1XWtJ2A==","signatures":[{"sig":"MEQCIBfeqUB83UqBmloB1qDJGSioDizTOzSHGmU+LD+/OfgBAiBs9T/I61nKRvbe2i67yE/xKRJ2hQuv6qEzA0M/6tYCNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90596},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/lazer-slider.css","./dist/lazer-slider.css":"./dist/lazer-slider.css"},"gitHead":"e00ca2b59b9fb2e565b3d093f22faba7983166a7","scripts":{"test":"vitest run","build":"tsup && cp src/styles/lazer-slider.css dist/","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^25.0.0","vitest":"3.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.4.0_1770952863059_0.8835394037920477","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"lazer-slider","version":"1.5.0","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.5.0","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"d5dd52614f0e6f19874376d7086f221a10958f06","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.5.0.tgz","fileCount":8,"integrity":"sha512-fwoaKhAw2SleQ9L2ynccQaEe4/xQvfX5tzx78FaLoL/4GXjI8nSAyP7crXgYqlV0TPWhWay5Lni5fTetL8+rzA==","signatures":[{"sig":"MEYCIQCjblgkX0O+cal3ik41Ysr2jLCk81yWj92hbHaomUvs8gIhAJnPKXnm4ymlulux7C38E+bXhfMm3rypRQaZP5QouJ2S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90628},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/lazer-slider.css","./dist/lazer-slider.css":"./dist/lazer-slider.css"},"gitHead":"e84648511f216a5e0c66f87d4ac8e13eeaead21e","scripts":{"test":"vitest run","build":"tsup && cp src/styles/lazer-slider.css dist/","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^25.0.0","vitest":"3.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.5.0_1770955064561_0.397954627562092","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"lazer-slider","version":"1.6.0","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.6.0","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"71d960bdd6331bec0cab905671cc00ed04e33497","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.6.0.tgz","fileCount":8,"integrity":"sha512-ja1o8Iai4YJ4N55RhT+jglcF6j/lBiU22QBBeW4hmu5s6WQ6CG7nFA3oNZrBYncAW9nXwMQ1McUlO/2cPuOn3g==","signatures":[{"sig":"MEQCIGQxRNfRlf1y2o+EaLpGMm0wi0WHKApHrw3IqVh1BKmvAiAHLy2cqOM2wYsk+oaNCvHfqvc/imxlaSp+jw37vfbM6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90756},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/lazer-slider.css","./dist/lazer-slider.css":"./dist/lazer-slider.css"},"gitHead":"9d40a41a54db6356abc1dbde4fcd3fe691002030","scripts":{"test":"vitest run","build":"tsup && cp src/styles/lazer-slider.css dist/","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^25.0.0","vitest":"3.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.6.0_1770957337043_0.07861136875529251","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"lazer-slider","version":"1.6.1","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.6.1","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"2a62efb6b2f8b0b1731886fd6afb8f71a3f6ccc9","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.6.1.tgz","fileCount":8,"integrity":"sha512-hqxg/MNFM7jK37uDQhJfUmZzGQkNz3avHsqk++7nCgKRxZRHfTc2/njhVjimdTZ3Dl5RRex292GC5+HtWQN3cg==","signatures":[{"sig":"MEYCIQCAVnPv4rYUUwzOFjI+370WP/VCVeRgNeAhb1U32SJjwQIhAKc97SdOYTLahPj1nm4fzuiHrmlPxFFhUki9qxyddAgj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90902},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/lazer-slider.css","./dist/lazer-slider.css":"./dist/lazer-slider.css"},"gitHead":"51bb17690f337fa9578bddc26c42f5edae35ad62","scripts":{"test":"vitest run","build":"tsup && cp src/styles/lazer-slider.css dist/","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^25.0.0","vitest":"3.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.6.1_1771374572473_0.10602342615792648","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"lazer-slider","version":"1.8.0","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.8.0","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"a8272eba575c449d1f9abc45fc85a4205d26b001","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.8.0.tgz","fileCount":8,"integrity":"sha512-yrSBu9pPH55Xc/YfY0TjB8v4T50oXR8BGwcsy/z8kjuvKGskNwsLBRlFmSuiuoabfqiRVm4GjKa7Bl/7wDyRNQ==","signatures":[{"sig":"MEUCIQCV9vULJlBIiIUtF2NZ/NIkgUF5viyVpc8bdxIbIYchOwIgI99ot3s45rPIdRTlQ7wmUUb1FfOeQY9iGykofY0Aw5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90756},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/lazer-slider.css","./dist/lazer-slider.css":"./dist/lazer-slider.css"},"gitHead":"e71d4899808b4edea944cbe0fd80bd5fde44458d","scripts":{"test":"vitest run","build":"tsup && cp src/styles/lazer-slider.css dist/","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^25.0.0","vitest":"3.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.8.0_1771396288076_0.24773038940575387","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"lazer-slider","version":"1.9.0","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","_id":"lazer-slider@1.9.0","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"dist":{"shasum":"b9729c5fcb1ace7ade12bbee418dc39de1068a62","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.9.0.tgz","fileCount":8,"integrity":"sha512-4lWsFgqikSr1EmbUzNq3vWH9vfnk6i9ThSvqAy+I5Y/Qgbzxi8W3HEo2j3vwL4poyEPdzf2pRzRMoad/N/c1Bg==","signatures":[{"sig":"MEUCIErmrpkqprXg2vt45Bq/FVqwlWTJx0mTZ9wAnqDpg1VqAiEAqLd39yhy2n7u1F7vHTYx3blSgkgligzOagmYvEwZiKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90889},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./css":"./dist/lazer-slider.css","./dist/lazer-slider.css":"./dist/lazer-slider.css"},"gitHead":"a0bece863006e5da5319950f3c3343e912fe1273","scripts":{"test":"vitest run","build":"tsup && cp src/styles/lazer-slider.css dist/","prepare":"npm run build","test:watch":"vitest"},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"repository":{"url":"git+https://github.com/lazer-technologies/lazer-slider.git","type":"git"},"_npmVersion":"11.6.1","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^25.0.0","vitest":"3.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/lazer-slider_1.9.0_1771466601640_0.3986015549306283","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"lazer-slider","version":"1.10.0","description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.cjs","import":"./dist/index.js"},"./css":"./dist/lazer-slider.css","./dist/lazer-slider.css":"./dist/lazer-slider.css"},"scripts":{"build":"tsup && cp src/styles/lazer-slider.css dist/","test":"vitest run","test:watch":"vitest","prepare":"npm run build"},"keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"author":{"name":"Cesar Devs"},"license":"UNLICENSED","devDependencies":{"jsdom":"^25.0.0","tsup":"^8.0.0","typescript":"^5.0.0","vitest":"3.0.0"},"repository":{"type":"git","url":"git+https://github.com/lazer-technologies/lazer-slider.git"},"sideEffects":["*.css"],"engines":{"node":">=16"},"gitHead":"ac0ce468073716df1e046a364c589265f559864c","_id":"lazer-slider@1.10.0","bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"homepage":"https://github.com/lazer-technologies/lazer-slider#readme","_nodeVersion":"22.20.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-Ik9+Zv4Wt828KRJRMHsvkZ6AIa5YqrJ0/5+md6d7OIZbauIXocbJw9gzKZTTpkjeq3NrL2xC/TqNmzB6afDIPg==","shasum":"ec644d7cd960b066bff264763946d64a8d3f80a1","tarball":"https://registry.npmjs.org/lazer-slider/-/lazer-slider-1.10.0.tgz","fileCount":8,"unpackedSize":91332,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHtRlklr4fgn1k5ErVWi9GqOQRw7CPqjnX8qJ31X9voGAiAfVDbikCA/1nUvs9Rl9gzyXQPgUZhs2XOjwOhZVbikng=="}]},"_npmUser":{"name":"cesardevs18","email":"usechedevs@gmail.com"},"directories":{},"maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lazer-slider_1.10.0_1771469718567_0.9432495165024475"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-11T19:41:52.994Z","modified":"2026-02-19T02:55:18.810Z","1.0.2":"2025-12-11T19:41:53.133Z","1.0.3":"2025-12-11T20:29:12.853Z","1.0.4":"2025-12-11T20:48:32.349Z","1.0.5":"2025-12-11T20:56:57.924Z","1.0.6":"2025-12-11T21:55:17.699Z","1.0.7":"2025-12-12T02:18:12.436Z","1.0.8":"2025-12-12T02:42:50.813Z","1.0.9":"2025-12-12T03:09:38.161Z","1.1.0":"2025-12-13T03:45:34.852Z","1.1.1":"2025-12-15T21:14:42.277Z","1.1.2":"2025-12-15T21:21:06.287Z","1.1.3":"2025-12-15T22:39:46.859Z","1.1.4":"2025-12-15T22:40:35.163Z","1.1.5":"2025-12-15T23:15:48.757Z","1.1.6":"2025-12-15T23:40:53.214Z","1.1.7":"2025-12-16T01:14:32.042Z","1.1.8":"2025-12-16T01:27:34.863Z","1.1.9":"2025-12-16T01:41:44.992Z","1.1.10":"2025-12-16T02:31:47.881Z","1.2.0":"2026-02-13T01:32:54.556Z","1.3.0":"2026-02-13T02:55:47.762Z","1.4.0":"2026-02-13T03:21:03.229Z","1.5.0":"2026-02-13T03:57:44.705Z","1.6.0":"2026-02-13T04:35:37.174Z","1.6.1":"2026-02-18T00:29:32.644Z","1.8.0":"2026-02-18T06:31:28.219Z","1.9.0":"2026-02-19T02:03:21.791Z","1.10.0":"2026-02-19T02:55:18.696Z"},"bugs":{"url":"https://github.com/lazer-technologies/lazer-slider/issues"},"author":{"name":"Cesar Devs"},"license":"UNLICENSED","homepage":"https://github.com/lazer-technologies/lazer-slider#readme","keywords":["slider","carousel","scroll","smooth-scroll","snap","drag","touch","accessible","a11y","vanilla","typescript"],"repository":{"type":"git","url":"git+https://github.com/lazer-technologies/lazer-slider.git"},"description":"A lightweight, accessible slider with smooth scroll-to-snap animations and drag-to-scroll support","maintainers":[{"name":"cesardevs18","email":"usechedevs@gmail.com"}],"readme":"# Lazer Slider\n\nA lightweight, accessible slider with smooth scroll-to-snap animations, drag-to-scroll support, and full keyboard navigation.\n\n## Features\n\n- **Smooth Animations** - Buttery smooth scroll animations using `requestAnimationFrame` with customizable easing\n- **Drag to Scroll** - Mouse and touch drag support with momentum physics\n- **Responsive** - Separate settings for mobile and desktop (slidesPerView, slidesPerScroll)\n- **Vertical & Horizontal** - Support for both horizontal and vertical slider directions\n- **Loop Mode** - Infinite loop navigation\n- **Autoplay** - Automatic slide advancement with pause on hover\n- **Auto-Scroll** - Continuous smooth scrolling with drag interaction and seamless infinite loop\n- **Automatic Bullets** - Auto-generate navigation bullets from slides\n- **Thumbs Gallery** - Auto-generate thumbnail navigation from slide images\n- **Accessible** - Full ARIA support, keyboard navigation (arrow keys)\n- **Optional CSS** - Ready-to-use styles with CSS custom properties for easy theming\n- **Lightweight** - Zero dependencies, ~17KB minified\n- **TypeScript** - Full type definitions included\n\n## Installation\n\n```bash\nnpm install lazer-slider\n```\n\n## Quick Start\n\n### HTML Structure\n\n```html\n<div class=\"lazer-slider\">\n  <button class=\"lazer-nav lazer-prev\">‹</button>\n  <button class=\"lazer-nav lazer-next\">›</button>\n\n  <div class=\"lazer-feed\">\n    <div class=\"lazer-slide\">Slide 1</div>\n    <div class=\"lazer-slide\">Slide 2</div>\n    <div class=\"lazer-slide\">Slide 3</div>\n  </div>\n\n  <div class=\"lazer-bullets\"></div>\n</div>\n```\n\n### CSS\n\nImport the optional stylesheet for ready-to-use styles:\n\n```js\nimport 'lazer-slider/css'\n```\n\nOr in HTML:\n\n```html\n<link rel=\"stylesheet\" href=\"node_modules/lazer-slider/dist/lazer-slider.css\">\n```\n\n> **Note:** The CSS is optional. You can write your own styles or customize the included ones using CSS custom properties. See [Styling](#styling) for details.\n\n### JavaScript\n\n```typescript\nimport { createSlider } from 'lazer-slider'\nimport 'lazer-slider/css'\n\nconst slider = createSlider({\n  feed: document.querySelector('.lazer-feed'),\n  slides: [...document.querySelectorAll('.lazer-slide')],\n  prevSlideButton: document.querySelector('.lazer-prev'),\n  nextSlideButton: document.querySelector('.lazer-next'),\n  bulletsContainer: document.querySelector('.lazer-bullets'),\n  bulletsClass: 'lazer-bullet',\n  enableDragToScroll: true\n})\n\n// Cleanup when done\nslider.unload()\n```\n\n## Configuration Options\n\n### Required\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `feed` | `HTMLElement` | Container element that holds the slides (scrollable) |\n| `slides` | `HTMLElement[]` | Array of slide elements |\n\n### Navigation\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `prevSlideButton` | `HTMLElement \\| null` | `null` | Previous slide button |\n| `nextSlideButton` | `HTMLElement \\| null` | `null` | Next slide button |\n| `thumbs` | `HTMLElement[]` | `undefined` | Thumbnail/dot elements for direct navigation (manual) |\n| `bulletsContainer` | `HTMLElement \\| null` | `null` | Container element for auto-generated bullets |\n| `bulletsClass` | `string` | `'slider-bullet'` | CSS class for bullet elements |\n| `bulletsActiveClass` | `string` | `'active'` | CSS class for active bullet element |\n| `thumbsContainer` | `HTMLElement \\| null` | `null` | Container element for auto-generated thumbnails |\n| `thumbsClass` | `string` | `'slider-thumb'` | CSS class for thumbnail elements |\n| `thumbsActiveClass` | `string` | `'active'` | CSS class for active thumbnail element |\n| `thumbImageSelector` | `string` | `'img'` | CSS selector to find image inside each slide |\n| `thumbSize` | `{ width: number; height: number }` | `undefined` | Fixed dimensions for thumbnail images |\n\n> **Note:** When `bulletsContainer` or `thumbsContainer` is provided, navigation elements are automatically generated. If `thumbs` is also provided, both containers are ignored. Elements are only generated for visible slides.\n\n### Responsive\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `mobileSlidesPerView` | `number \\| 'auto'` | `undefined` | Slides visible at once on mobile |\n| `desktopSlidesPerView` | `number \\| 'auto'` | `undefined` | Slides visible at once on desktop |\n| `mobileSlidesPerScroll` | `number` | `1` | Slides to scroll per nav click on mobile |\n| `desktopSlidesPerScroll` | `number` | `1` | Slides to scroll per nav click on desktop |\n| `slideGap` | `number` | `0` | Gap between slides in pixels |\n\n> **Note:** Desktop breakpoint is `min-width: 64rem` (1024px)\n\n> **Tip:** Use `'auto'` for `slidesPerView` when slides have different/natural widths defined in CSS.\n\n### Behavior\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `direction` | `'horizontal' \\| 'vertical'` | `'horizontal'` | Slider orientation |\n| `enableDragToScroll` | `boolean` | `false` | Enable mouse/touch drag to scroll |\n| `loop` | `boolean` | `false` | Enable infinite loop navigation |\n| `autoplay` | `boolean` | `false` | Enable automatic slide advancement |\n| `autoplayInterval` | `number` | `3000` | Autoplay interval in milliseconds |\n| `pauseOnHover` | `boolean` | `true` | Pause autoplay on hover/touch |\n| `autoScroll` | `boolean` | `false` | Enable auto-scroll (continuous scrolling, implicitly enables loop) |\n| `autoScrollSpeed` | `number` | `50` | Auto-scroll speed in pixels per second |\n| `autoScrollDirection` | `'forward' \\| 'backward'` | `'forward'` | Auto-scroll direction |\n| `autoScrollStartDelay` | `number` | `0` | Delay in ms before auto-scroll starts or resumes after interaction |\n| `stopOnInteraction` | `boolean` | `false` | Permanently stop auto-scroll after user drag (call `play()` to restart) |\n| `stopOnMouseEnter` | `boolean` | `true` | Pause auto-scroll when mouse hovers over the slider |\n| `stopOnFocusIn` | `boolean` | `true` | Pause auto-scroll when a slide receives keyboard focus |\n| `easing` | `EasingFunction` | `easeOutExpo` | Custom easing function |\n\n> **Note:** When `autoScroll` is enabled, loop mode is automatically enabled. Auto-scroll integrates with drag-to-scroll: dragging pauses the scroll, and it resumes after the drag ends (unless `stopOnInteraction` is `true`).\n\n### Scrollbar (Optional)\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `scrollbarThumb` | `HTMLElement \\| null` | `null` | Custom scrollbar thumb element |\n| `scrollbarTrack` | `HTMLElement \\| null` | `null` | Custom scrollbar track element |\n\n### Callbacks\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `onScrollStart` | `(params) => void` | Fired when scroll animation starts |\n| `onScroll` | `(params) => void` | Fired during scroll |\n| `onScrollEnd` | `(params) => void` | Fired when scroll animation ends |\n\n#### Callback Parameters\n\n```typescript\n// onScrollStart\n{\n  currentScroll: number    // Current scroll position in pixels\n  target: HTMLElement      // Target slide element\n  direction: 'prev' | 'next'\n}\n\n// onScroll, onScrollEnd\n{\n  currentScroll: number      // Current scroll position in pixels\n  currentSlideIndex: number  // Index of the current slide\n}\n```\n\n## API Methods\n\n```typescript\nconst slider = createSlider({ /* options */ })\n\n// Navigate to specific slide (0-indexed)\nslider.goToIndex(2)\n\n// Navigate prev/next (respects loop setting)\nslider.next()\nslider.prev()\n\n// Autoplay/Auto-scroll control\nslider.play()   // Start autoplay or auto-scroll\nslider.pause()  // Stop autoplay or auto-scroll\n\n// Recalculate dimensions (call after DOM changes)\nslider.refresh()\n\n// Cleanup all event listeners\nslider.unload()\n```\n\n## Easing Functions\n\nBuilt-in easing functions for smooth animations:\n\n```typescript\nimport {\n  createSlider,\n  easeOutExpo,    // Default - smooth deceleration\n  easeOutCubic,   // Gentler deceleration\n  easeInOutCubic, // Smooth acceleration & deceleration\n  easeOutQuad,    // Gentle deceleration\n  linear          // Constant speed\n} from 'lazer-slider'\n\nconst slider = createSlider({\n  // ... options\n  easing: easeOutCubic\n})\n```\n\n### Custom Easing\n\n```typescript\n// Custom easing function (t goes from 0 to 1)\nconst customEase = (t: number) => t * t * t\n\nconst slider = createSlider({\n  // ... options\n  easing: customEase\n})\n```\n\n## Examples\n\n### Basic Slider\n\n```typescript\nconst slider = createSlider({\n  feed: document.querySelector('.slider-feed'),\n  slides: [...document.querySelectorAll('.slide')]\n})\n```\n\n### With Navigation Buttons\n\n```typescript\nconst slider = createSlider({\n  feed: document.querySelector('.slider-feed'),\n  slides: [...document.querySelectorAll('.slide')],\n  prevSlideButton: document.querySelector('.prev'),\n  nextSlideButton: document.querySelector('.next')\n})\n```\n\n### Responsive Multi-Slide\n\n```typescript\nconst slider = createSlider({\n  feed: document.querySelector('.slider-feed'),\n  slides: [...document.querySelectorAll('.slide')],\n  mobileSlidesPerView: 1,\n  desktopSlidesPerView: 3,\n  slideGap: 16,\n  mobileSlidesPerScroll: 1,\n  desktopSlidesPerScroll: 3\n})\n```\n\n### Autoplay Carousel\n\n```typescript\nconst slider = createSlider({\n  feed: document.querySelector('.slider-feed'),\n  slides: [...document.querySelectorAll('.slide')],\n  loop: true,\n  autoplay: true,\n  autoplayInterval: 5000,\n  pauseOnHover: true\n})\n```\n\n### Auto-Scroll\n\nCreate a continuous scrolling effect with seamless infinite loop. Perfect for ticker-style content, logos, or announcements. Integrates with drag-to-scroll for smooth user interaction.\n\n```typescript\nconst ticker = createSlider({\n  feed: document.querySelector('.ticker-feed'),\n  slides: [...document.querySelectorAll('.ticker-item')],\n  autoScroll: true,\n  autoScrollSpeed: 80,              // 80 pixels per second\n  autoScrollDirection: 'forward',   // or 'backward'\n  enableDragToScroll: true,         // Users can drag to interact\n  autoScrollStartDelay: 1000,       // Resume 1s after interaction\n  stopOnMouseEnter: true            // Pause on hover (default)\n})\n\n// Control programmatically\nticker.pause()  // Stop auto-scroll\nticker.play()   // Resume auto-scroll\n```\n\n**Key Features:**\n- Continuous smooth scrolling using `requestAnimationFrame` (not CSS animations)\n- Frame-rate independent animation for consistent speed across devices\n- Automatic loop clone management for seamless infinite scrolling\n- Drag interaction support: dragging pauses auto-scroll, resumes after release\n- Pause on hover, touch, and keyboard focus\n- Configurable resume delay after user interaction\n- `stopOnInteraction` mode for one-time auto-scroll that stops after user engagement\n\n**When to use Auto-Scroll vs Autoplay:**\n- **Auto-Scroll**: For continuous ticker-style scrolling (news tickers, logo carousels, announcements)\n- **Autoplay**: For slide-by-slide carousel navigation (image galleries, product showcases)\n\n### Vertical Slider\n\nCreate a vertical scrolling slider for content that flows top-to-bottom.\n\n```html\n<div class=\"vertical-slider\">\n  <button class=\"slider-prev\">↑</button>\n  <button class=\"slider-next\">↓</button>\n\n  <div class=\"slider-feed\">\n    <div class=\"slide\">Slide 1</div>\n    <div class=\"slide\">Slide 2</div>\n    <div class=\"slide\">Slide 3</div>\n  </div>\n</div>\n```\n\n```css\n.slider-feed {\n  display: flex;\n  flex-direction: column;\n  overflow-y: auto;\n  height: 400px; /* Set a fixed height for vertical scrolling */\n  scrollbar-width: none;\n}\n\n.slider-feed::-webkit-scrollbar {\n  display: none;\n}\n\n.slide {\n  scroll-snap-align: start;\n  flex-shrink: 0;\n}\n```\n\n```typescript\nconst verticalSlider = createSlider({\n  feed: document.querySelector('.slider-feed'),\n  slides: [...document.querySelectorAll('.slide')],\n  prevSlideButton: document.querySelector('.slider-prev'),\n  nextSlideButton: document.querySelector('.slider-next'),\n  direction: 'vertical',\n  mobileSlidesPerView: 1,\n  desktopSlidesPerView: 1,\n  enableDragToScroll: true\n})\n```\n\n**Key Features:**\n- Full vertical scrolling support with smooth animations\n- Keyboard navigation with ArrowUp/ArrowDown keys\n- Drag-to-scroll works in vertical direction\n- Loop mode and autoplay work vertically\n- Custom scrollbar can be styled vertically\n\n**When to use Vertical Slider:**\n- Full-page vertical carousels\n- Testimonial/review sliders with tall content\n- Timeline or step-by-step displays\n- Mobile-first vertical content experiences\n\n### Bullets/Dots Navigation\n\nYou can add clickable dots that navigate to specific slides using either manual or automatic generation.\n\n#### Automatic Bullets (Recommended)\n\nThe slider can automatically generate bullets from your slides. Just provide a container element:\n\n```html\n<div class=\"slider\">\n  <div class=\"slider-feed\">\n    <div class=\"slide\">Slide 1</div>\n    <div class=\"slide\">Slide 2</div>\n    <div class=\"slide\">Slide 3</div>\n  </div>\n\n  <div class=\"slider-bullets\"></div>\n</div>\n```\n\n```css\n.slider-bullets {\n  display: flex;\n  gap: 8px;\n  justify-content: center;\n  margin-top: 16px;\n}\n\n.slider-bullet {\n  width: 12px;\n  height: 12px;\n  border-radius: 50%;\n  border: none;\n  background: #ccc;\n  cursor: pointer;\n  transition: background 0.3s;\n}\n\n.slider-bullet.active {\n  background: #333;\n}\n```\n\n```typescript\nconst slider = createSlider({\n  feed: document.querySelector('.slider-feed'),\n  slides: [...document.querySelectorAll('.slide')],\n  bulletsContainer: document.querySelector('.slider-bullets'),\n  bulletsClass: 'slider-bullet',      // Optional: default is 'slider-bullet'\n  bulletsActiveClass: 'active'        // Optional: default is 'active'\n})\n```\n\n**Features:**\n- Automatically generates one bullet per visible slide\n- Full ARIA support (`role=\"tablist\"`, `aria-selected`, etc.)\n- Active state automatically managed\n- Only generates bullets for visible slides (hidden slides are skipped)\n\n#### Manual Bullets\n\nAlternatively, you can create bullets manually and pass them via the `thumbs` option:\n\n```html\n<div class=\"slider\">\n  <div class=\"slider-feed\">\n    <div class=\"slide\">Slide 1</div>\n    <div class=\"slide\">Slide 2</div>\n    <div class=\"slide\">Slide 3</div>\n  </div>\n\n  <div class=\"slider-dots\">\n    <button class=\"dot\" aria-label=\"Go to slide 1\"></button>\n    <button class=\"dot\" aria-label=\"Go to slide 2\"></button>\n    <button class=\"dot\" aria-label=\"Go to slide 3\"></button>\n  </div>\n</div>\n```\n\n```css\n.slider-dots {\n  display: flex;\n  gap: 8px;\n  justify-content: center;\n  margin-top: 16px;\n}\n\n.dot {\n  width: 12px;\n  height: 12px;\n  border-radius: 50%;\n  border: none;\n  background: #ccc;\n  cursor: pointer;\n  transition: background 0.3s;\n}\n\n.dot.active {\n  background: #333;\n}\n```\n\n```typescript\nconst slider = createSlider({\n  feed: document.querySelector('.slider-feed'),\n  slides: [...document.querySelectorAll('.slide')],\n  thumbs: [...document.querySelectorAll('.dot')]\n})\n```\n\n> **Note:** If both `bulletsContainer` and `thumbs` are provided, `bulletsContainer` is ignored and manual `thumbs` are used instead.\n\n### Thumbs Gallery\n\nAuto-generate clickable thumbnail images from your slides. Perfect for product galleries, image carousels, and any slider where visual previews enhance navigation.\n\n```html\n<div class=\"slider\">\n  <div class=\"slider-feed\">\n    <div class=\"slide\">\n      <img src=\"/images/product-1.jpg\" alt=\"Product 1\">\n      <h3>Product Title 1</h3>\n    </div>\n    <div class=\"slide\">\n      <img src=\"/images/product-2.jpg\" alt=\"Product 2\">\n      <h3>Product Title 2</h3>\n    </div>\n    <div class=\"slide\">\n      <img src=\"/images/product-3.jpg\" alt=\"Product 3\">\n      <h3>Product Title 3</h3>\n    </div>\n  </div>\n\n  <!-- Empty container - thumbnails are auto-generated -->\n  <div class=\"thumbs-gallery\"></div>\n</div>\n```\n\n```css\n.thumbs-gallery {\n  display: flex;\n  gap: 8px;\n  margin-top: 16px;\n  justify-content: center;\n}\n\n.slider-thumb {\n  padding: 0;\n  border: 2px solid transparent;\n  background: none;\n  cursor: pointer;\n  opacity: 0.6;\n  transition: opacity 0.2s, border-color 0.2s;\n}\n\n.slider-thumb:hover {\n  opacity: 0.8;\n}\n\n.slider-thumb.active {\n  opacity: 1;\n  border-color: #007bff;\n}\n\n.slider-thumb img {\n  display: block;\n  border-radius: 4px;\n}\n```\n\n```typescript\nconst slider = createSlider({\n  feed: document.querySelector('.slider-feed'),\n  slides: [...document.querySelectorAll('.slide')],\n  thumbsContainer: document.querySelector('.thumbs-gallery'),\n  thumbsClass: 'slider-thumb',           // Optional: default is 'slider-thumb'\n  thumbsActiveClass: 'active',           // Optional: default is 'active'\n  thumbImageSelector: 'img',             // Optional: CSS selector for slide images\n  thumbSize: { width: 80, height: 60 }   // Optional: fixed thumbnail dimensions\n})\n```\n\n**Features:**\n- Automatically extracts images from each slide using `thumbImageSelector`\n- Creates clickable thumbnail buttons with proper accessibility attributes\n- Full ARIA support (`role=\"tablist\"`, `aria-selected`, etc.)\n- Active state automatically managed on scroll and click\n- Only generates thumbnails for visible slides\n- Optional fixed dimensions with `thumbSize` for consistent layouts\n\n**When to use Thumbs Gallery vs Bullets:**\n- **Thumbs Gallery**: For image-heavy sliders where visual previews help navigation (product galleries, portfolios)\n- **Bullets**: For simpler navigation where slide content preview isn't needed (text carousels, testimonials)\n\n### Custom Scrollbar\n\nCreate a draggable scrollbar that syncs with the slider position.\n\n```html\n<div class=\"slider\">\n  <div class=\"slider-feed\">\n    <div class=\"slide\">Slide 1</div>\n    <div class=\"slide\">Slide 2</div>\n    <div class=\"slide\">Slide 3</div>\n  </div>\n\n  <div class=\"scrollbar-track\">\n    <div class=\"scrollbar-thumb\"></div>\n  </div>\n</div>\n```\n\n```css\n.scrollbar-track {\n  width: 100%;\n  height: 4px;\n  background: #eee;\n  border-radius: 2px;\n  margin-top: 16px;\n  position: relative;\n}\n\n.scrollbar-thumb {\n  height: 100%;\n  background: #333;\n  border-radius: 2px;\n  /* Width is set automatically by the slider */\n}\n```\n\n```typescript\nconst slider = createSlider({\n  feed: document.querySelector('.slider-feed'),\n  slides: [...document.querySelectorAll('.slide')],\n  scrollbarThumb: document.querySelector('.scrollbar-thumb'),\n  scrollbarTrack: document.querySelector('.scrollbar-track')\n})\n```\n\nThe slider automatically:\n- Sets the thumb width based on visible content ratio\n- Updates thumb position on scroll\n- Hides the scrollbar when all content is visible\n\n### Auto Width Slides\n\nUse `slidesPerView: 'auto'` when slides have different natural widths defined in CSS.\n\n```html\n<div class=\"slider-feed\">\n  <div class=\"slide slide--small\">Small</div>\n  <div class=\"slide slide--medium\">Medium</div>\n  <div class=\"slide slide--large\">Large content here</div>\n</div>\n```\n\n```css\n.slide--small { width: 150px; }\n.slide--medium { width: 250px; }\n.slide--large { width: 400px; }\n```\n\n```typescript\nconst slider = createSlider({\n  feed: document.querySelector('.slider-feed'),\n  slides: [...document.querySelectorAll('.slide')],\n  mobileSlidesPerView: 'auto',\n  desktopSlidesPerView: 'auto',\n  slideGap: 16,\n  enableDragToScroll: true\n})\n```\n\n### Full Featured\n\n```typescript\nconst slider = createSlider({\n  feed: document.querySelector('.slider-feed'),\n  slides: [...document.querySelectorAll('.slide')],\n  prevSlideButton: document.querySelector('.prev'),\n  nextSlideButton: document.querySelector('.next'),\n\n  // Navigation (choose one: bullets OR thumbs)\n  bulletsContainer: document.querySelector('.slider-bullets'), // Auto-generated bullets\n  // OR for image galleries:\n  // thumbsContainer: document.querySelector('.thumbs-gallery'),\n  // thumbSize: { width: 80, height: 60 },\n\n  // Responsive\n  mobileSlidesPerView: 1,\n  desktopSlidesPerView: 3,\n  slideGap: 20,\n\n  // Behavior\n  enableDragToScroll: true,\n  loop: true,\n  autoplay: true,\n  autoplayInterval: 4000,\n\n  // Callbacks\n  onScrollEnd: ({ currentSlideIndex }) => {\n    console.log('Now viewing slide:', currentSlideIndex)\n  }\n})\n```\n\n## Accessibility\n\nThe slider automatically adds ARIA attributes for accessibility:\n\n- `role=\"region\"` and `aria-roledescription=\"carousel\"` on the feed\n- `role=\"group\"` and `aria-label=\"Slide X of Y\"` on each slide\n- `aria-controls` linking buttons to the feed\n- `aria-hidden` and `tabindex` management for visibility\n- Keyboard navigation with arrow keys when feed is focused\n\n## TypeScript\n\nFull TypeScript support with exported types:\n\n```typescript\nimport {\n  createSlider,\n  generateBullets,\n  generateThumbs,\n  type SliderSettings,\n  type Slider,\n  type EasingFunction,\n  type ScrollParams,\n  type ScrollStartParams,\n  type SliderDirection,\n  type AutoScrollDirection\n} from 'lazer-slider'\n```\n\n> **Note:** `generateBullets` and `generateThumbs` are also exported if you need to manually generate navigation elements outside of the slider initialization.\n\n## Styling\n\n### Optional CSS\n\nLazer Slider ships with an optional stylesheet that provides ready-to-use styles:\n\n```js\nimport 'lazer-slider/css'\n```\n\n### CSS Classes\n\nThe stylesheet provides these class names:\n\n| Class | Description |\n|-------|-------------|\n| `.lazer-slider` | Optional wrapper container |\n| `.lazer-feed` | Scrollable container (horizontal) |\n| `.lazer-feed.lazer-vertical` | Vertical slider variant |\n| `.lazer-feed.lazer-draggable` | Adds grab cursor for drag-enabled sliders |\n| `.lazer-slide` | Individual slide |\n| `.lazer-bullets` | Bullets container |\n| `.lazer-bullet` | Individual bullet/dot |\n| `.lazer-thumbs` | Thumbnails container |\n| `.lazer-thumb` | Individual thumbnail |\n| `.lazer-track` | Scrollbar track |\n| `.lazer-scrollbar` | Scrollbar thumb |\n| `.lazer-nav` | Navigation button base |\n| `.lazer-prev` | Previous button |\n| `.lazer-next` | Next button |\n\n### CSS Custom Properties\n\nCustomize the look by overriding CSS variables:\n\n```css\n:root {\n  /* Bullets */\n  --lazer-bullet-size: 12px;\n  --lazer-bullet-gap: 8px;\n  --lazer-bullet-color: #cbd5e1;\n  --lazer-bullet-active-color: #1e293b;\n  --lazer-bullet-hover-scale: 1.2;\n\n  /* Thumbnails */\n  --lazer-thumb-gap: 8px;\n  --lazer-thumb-opacity: 0.6;\n  --lazer-thumb-hover-opacity: 0.8;\n  --lazer-thumb-active-opacity: 1;\n  --lazer-thumb-border-width: 2px;\n  --lazer-thumb-border-color: transparent;\n  --lazer-thumb-active-border-color: #3b82f6;\n  --lazer-thumb-border-radius: 4px;\n\n  /* Scrollbar */\n  --lazer-track-height: 4px;\n  --lazer-track-color: #e2e8f0;\n  --lazer-thumb-color: #1e293b;\n  --lazer-track-radius: 2px;\n\n  /* Navigation */\n  --lazer-nav-size: 40px;\n  --lazer-nav-offset: 12px;\n  --lazer-nav-bg: rgba(255, 255, 255, 0.9);\n  --lazer-nav-hover-bg: white;\n  --lazer-nav-radius: 50%;\n  --lazer-nav-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n\n  /* Transitions */\n  --lazer-duration: 0.3s;\n  --lazer-easing: ease;\n}\n```\n\n### Custom Styles (No CSS Import)\n\nIf you prefer not to use the included styles, here's the minimal CSS required:\n\n```css\n.slider-feed {\n  display: flex;\n  overflow-x: auto;\n  -webkit-overflow-scrolling: touch;\n  scrollbar-width: none;\n}\n\n.slider-feed::-webkit-scrollbar {\n  display: none;\n}\n\n.slide {\n  flex-shrink: 0;\n}\n```\n\n## Browser Support\n\n- Chrome (latest)\n- Firefox (latest)\n- Safari (latest)\n- Edge (latest)\n\nRequires `scroll-snap-type` CSS support for snap behavior.\n\n## License\n\nUNLICENSED\n","readmeFilename":"README.md"}