{"_id":"scrollbooster","_rev":"19-35f75031d0eb4607c16fa8474ffd9afb","name":"scrollbooster","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"scrollbooster","version":"1.0.0","author":{"name":"Ilya Shubin","email":"pixelwake@gmail.com"},"license":"MIT","_id":"scrollbooster@1.0.0","maintainers":[{"name":"ilyashubin","email":"pixelwake@gmail.com"}],"dist":{"shasum":"01925e1f44285fb169cc59e9de20f6f5501e40e4","tarball":"https://registry.npmjs.org/scrollbooster/-/scrollbooster-1.0.0.tgz","fileCount":18,"integrity":"sha512-wtxNzda3NuOTeCc+aJb7PEibYClM1yB/xqXsFEXZr+p6JxDpBm1y8Uo27SawNoEYKbM4/nt5zV7oqYr8BSr/1A==","signatures":[{"sig":"MEQCIFRh+DM4PojoLThg+cQkfGa8FHKEfkt7SPVIQGyGqlD5AiAEnRJEvBMB4qRmUgvlOzuztCuwAKWhsrcOgN5PZ2mOvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85329},"main":"dist/scrollbooster.min.js","module":"scr/index.js","gitHead":"aa0be1551b09ac67eb8169f0b3f182c692f9d040","scripts":{"dev":"cross-env NODE_ENV=development webpack-dev-server --open --hot","build":"cross-env NODE_ENV=production webpack --progress --hide-modules"},"_npmUser":{"name":"ilyashubin","email":"pixelwake@gmail.com"},"_npmVersion":"5.6.0","description":"Enjoyable content dragging library","directories":{},"_nodeVersion":"9.3.0","browserslist":["> 1%","last 2 versions","not ie <= 8"],"_hasShrinkwrap":false,"devDependencies":{"webpack":"^3.6.0","cross-env":"^5.0.5","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","webpack-dev-server":"^2.9.1","babel-preset-stage-3":"^6.24.1","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/scrollbooster_1.0.0_1521284610815_0.14689201271599073","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"scrollbooster","version":"1.0.1","author":{"name":"Ilya Shubin","email":"pixelwake@gmail.com"},"license":"MIT","_id":"scrollbooster@1.0.1","maintainers":[{"name":"ilyashubin","email":"pixelwake@gmail.com"}],"dist":{"shasum":"4e81ddd387cd135bfb07ec9633e9083b97d7ce33","tarball":"https://registry.npmjs.org/scrollbooster/-/scrollbooster-1.0.1.tgz","fileCount":18,"integrity":"sha512-j9tgXzxUo4Xyri/bfQipvFyBBgsgy7+a4Av//f9qgX3Dsv090QEY1Fm5ohHgJYMtD6IwQOnPLJPJ+3Ow5No61g==","signatures":[{"sig":"MEYCIQC6AQJo2t3NAsaM2/dRGwkK7xHUtS4VjebEy0OGqUIKigIhAJV4lOhxAjsxYSihw0PlgJ6CbfEn6TunkCee4E/lJ7GN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85795},"main":"dist/scrollbooster.min.js","module":"scr/index.js","gitHead":"575866d7a9c577a14f89d9158c39ca3ed201947a","scripts":{"dev":"cross-env NODE_ENV=development webpack-dev-server --open --hot","build":"cross-env NODE_ENV=production webpack --progress --hide-modules"},"_npmUser":{"name":"ilyashubin","email":"pixelwake@gmail.com"},"_npmVersion":"5.6.0","description":"Enjoyable content dragging library","directories":{},"_nodeVersion":"9.3.0","browserslist":["> 1%","last 2 versions","not ie <= 8"],"_hasShrinkwrap":false,"devDependencies":{"webpack":"^3.6.0","cross-env":"^5.0.5","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","webpack-dev-server":"^2.9.1","babel-preset-stage-3":"^6.24.1","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/scrollbooster_1.0.1_1521315584482_0.40503208610629593","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"scrollbooster","version":"1.0.2","author":{"name":"Ilya Shubin","email":"pixelwake@gmail.com"},"license":"MIT","_id":"scrollbooster@1.0.2","maintainers":[{"name":"ilyashubin","email":"pixelwake@gmail.com"}],"dist":{"shasum":"7074f9a5c8d64660a26972063d129683db7b650a","tarball":"https://registry.npmjs.org/scrollbooster/-/scrollbooster-1.0.2.tgz","fileCount":18,"integrity":"sha512-QkZwKKcc7PLvkSWMzgPy6GgCsbW50TH62ZFpYWELcG1pgWncOvA8QiKLBnZ6KhZ3IaeEgkdNtB0T/0VmEtb5CQ==","signatures":[{"sig":"MEUCIQCuujwUm/ro9cqbrLOJhNctxXIQvcD5tdj/IWKPPHnguwIgH0EVRZMKqgUcuElIiddaf95VTD660Q5wWKgGMoh6tWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88403},"main":"dist/scrollbooster.min.js","module":"scr/index.js","gitHead":"1dfa175d7373c60f9f49badca06db3b25cb6c858","scripts":{"dev":"cross-env NODE_ENV=development webpack-dev-server --open --hot","build":"cross-env NODE_ENV=production webpack --progress --hide-modules"},"_npmUser":{"name":"ilyashubin","email":"pixelwake@gmail.com"},"_npmVersion":"5.6.0","description":"Enjoyable content dragging library","directories":{},"_nodeVersion":"9.3.0","browserslist":["> 1%","last 2 versions","not ie <= 8"],"_hasShrinkwrap":false,"devDependencies":{"webpack":"^3.6.0","cross-env":"^5.0.5","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","webpack-dev-server":"^2.9.1","babel-preset-stage-3":"^6.24.1","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/scrollbooster_1.0.2_1521365355065_0.8833055460605475","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"scrollbooster","version":"1.0.3","keywords":["drag","draggable","scroll","scrollable","UI","microlibrary"],"author":{"name":"Ilya Shubin","email":"pixelwake@gmail.com"},"license":"MIT","_id":"scrollbooster@1.0.3","maintainers":[{"name":"ilyashubin","email":"pixelwake@gmail.com"}],"homepage":"https://ilyashubin.github.io/scrollbooster","bugs":{"url":"https://github.com/ilyashubin/scrollbooster/issues"},"dist":{"shasum":"8f72c243075539696ba37ddbb2c3b5cdd6cfffba","tarball":"https://registry.npmjs.org/scrollbooster/-/scrollbooster-1.0.3.tgz","fileCount":19,"integrity":"sha512-9HgessgtxKQeNXZyeRCpgqJPdCRf0mRRm1b+FmxVNjbSS9zB3ScqsIyNVBM9h9r9qAqjRuqCUZdR4bTwP0OT1A==","signatures":[{"sig":"MEYCIQDpfRxg61eUl5b5RWS2CJZOeFG+/Zdbw4dKnz750wWC1QIhANe+aroW9Kzetx5HRk3YkFzwu7S6QsoxA+gAx8iwN6hs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93555},"main":"dist/scrollbooster.min.js","module":"scr/index.js","gitHead":"a79943e1ddc90749e78376b7a39ec60f29392d1d","scripts":{"dev":"cross-env NODE_ENV=development webpack-dev-server --open --hot","build":"cross-env NODE_ENV=production webpack --progress --hide-modules"},"_npmUser":{"name":"ilyashubin","email":"pixelwake@gmail.com"},"repository":{"url":"git+https://github.com/ilyashubin/scrollbooster.git","type":"git"},"_npmVersion":"5.7.1","description":"Enjoyable content drag-to-scroll library","directories":{},"_nodeVersion":"9.3.0","browserslist":["> 1%","last 2 versions","not ie <= 8"],"_hasShrinkwrap":false,"devDependencies":{"webpack":"^3.6.0","cross-env":"^5.0.5","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","webpack-dev-server":"^2.9.1","babel-preset-stage-3":"^6.24.1","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/scrollbooster_1.0.3_1521449690997_0.9997697050020145","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"scrollbooster","version":"1.0.4","keywords":["drag","draggable","scroll","scrollable","UI","microlibrary"],"author":{"name":"Ilya Shubin","email":"pixelwake@gmail.com"},"license":"MIT","_id":"scrollbooster@1.0.4","maintainers":[{"name":"ilyashubin","email":"pixelwake@gmail.com"}],"homepage":"https://ilyashubin.github.io/scrollbooster","bugs":{"url":"https://github.com/ilyashubin/scrollbooster/issues"},"dist":{"shasum":"1a0c1ea0ff859de05488cd0148a5aacaf669bf12","tarball":"https://registry.npmjs.org/scrollbooster/-/scrollbooster-1.0.4.tgz","fileCount":19,"integrity":"sha512-eiRWc2zLyTQwwEamvvft062qRa3+/as0JrwVV5M+vR+hB/Es2Cxx9dP9Gp42ED2ofCZhzGySQh4xW6GrMubCMQ==","signatures":[{"sig":"MEUCIFSbA7EmjXEBs/b1/+A3ruHxHHaaTCRrZJ1tCSnARENLAiEAhXNMgpAk6+nuIYfRXp81/CkGLv2ffcqxp0+jqlrsTLk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99227},"main":"dist/scrollbooster.min.js","module":"scr/index.js","gitHead":"749e55bee25aa73a64068a6890b6db8eca51f2cc","scripts":{"dev":"cross-env NODE_ENV=development webpack-dev-server --open --hot","build":"cross-env NODE_ENV=production webpack --progress --hide-modules"},"_npmUser":{"name":"ilyashubin","email":"pixelwake@gmail.com"},"repository":{"url":"git+https://github.com/ilyashubin/scrollbooster.git","type":"git"},"_npmVersion":"5.7.1","description":"Enjoyable content drag-to-scroll library","directories":{},"_nodeVersion":"9.3.0","browserslist":["> 1%","last 2 versions","not ie <= 8"],"_hasShrinkwrap":false,"devDependencies":{"webpack":"^3.6.0","cross-env":"^5.0.5","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","webpack-dev-server":"^2.9.1","babel-preset-stage-3":"^6.24.1","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/scrollbooster_1.0.4_1521886289364_0.2609910626848144","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"scrollbooster","version":"1.1.0","keywords":["drag","draggable","scroll","scrollable","UI","microlibrary"],"author":{"name":"Ilya Shubin","email":"pixelwake@gmail.com"},"license":"MIT","_id":"scrollbooster@1.1.0","maintainers":[{"name":"ilyashubin","email":"pixelwake@gmail.com"}],"homepage":"https://ilyashubin.github.io/scrollbooster","bugs":{"url":"https://github.com/ilyashubin/scrollbooster/issues"},"dist":{"shasum":"7da2febe93cb9035c0d36b8bee96a4a0cc890291","tarball":"https://registry.npmjs.org/scrollbooster/-/scrollbooster-1.1.0.tgz","fileCount":19,"integrity":"sha512-6JHNzOYbPIJUtVcLYMtN1PVaO3FSBmTObbskM5boY78DX2hlBLOa/iqMyfChIB9m/F9NCD1xQ/jNSmeJDkry0A==","signatures":[{"sig":"MEUCIQDq1KsbroRwmkv3KWhkJEQwaugRNGL7K5sYkxUj0g7mfgIgRZzv0gt1wD1CCsmR/Odt1DvGVIhxyX11EyS6RyZzF9k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbeA7dCRA9TVsSAnZWagAAKSkP/1yuPn8fUhRbpBWe6roR\nQG8u7cmUN/csVy+PeRZI40CklMPeTCZ4Ey9QWOG2g8HANsIIUfUxjmMpliLR\nB83MaqcUovO2ve+TAxxpN3icin9gyr6r8v1DzV+Sk3yMY8GogYADNsY8iTsD\nsxaXQAN3LD8+OvPbi/h6FoJzaZy7wOopp6ckl/a2lWp12LbYqvE9KwsbIWdr\nOQp6wnj7g4umYZzqejh8y4NhRTbXxc+x/urY4q8Z8e3ifGWVr+9YPhKOCiAl\nv6/HVJZOCIXHulrVWPJsErGnsV/BeG9fTF5l6s3iMW+Pz4Vm0oLPJuHAsv1y\nkQaOFvzqA2z8zsR2SaD8uhwd/P63yfPe4DA6XYx04L9D4VioapWgZOvzDSdu\nT4retBkm154Sk9KJBxwRu9O8M0eqwPqAu/X8TdkjYgcmCRcGnwjEDjAB2bkQ\nQekzu9jj5+5shOwt4SqHFIO0P7pKKwTvFq3/PCeMS2UfWr7mbmbfrO4VHotx\nIKytqzzAj1SSvZ/4wmplYMtCOBLFhVX8WPtG7gO2SFs+3kDImSlC5SZfwTQ9\nkM7kZE2VyoSRkyGTutQ5cDQyIc22P4bhH5KyBygKRqwhmiMsJlpgGOnid+PJ\nWwMIO6wmFuoxUYM/UZQkl5wW9CeHcH1GuOxI05j2MlY99sjlLhJqvNfXyGNU\n2kJW\r\n=xhHx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scrollbooster.min.js","module":"scr/index.js","gitHead":"403d746766542726abd26d2ee57185bf76346b97","scripts":{"dev":"cross-env NODE_ENV=development webpack-dev-server --open --hot","build":"cross-env NODE_ENV=production webpack --progress --hide-modules"},"_npmUser":{"name":"ilyashubin","email":"pixelwake@gmail.com"},"repository":{"url":"git+https://github.com/ilyashubin/scrollbooster.git","type":"git"},"_npmVersion":"6.2.0","description":"Enjoyable content drag-to-scroll library","directories":{},"_nodeVersion":"10.8.0","browserslist":["> 1%","last 2 versions","not ie <= 8"],"_hasShrinkwrap":false,"devDependencies":{"webpack":"^3.12.0","cross-env":"^5.0.5","babel-core":"^6.26.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.0","webpack-dev-server":"^2.9.1","babel-preset-stage-3":"^6.24.1","babel-plugin-add-module-exports":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/scrollbooster_1.1.0_1534594780765_0.12429013138846723","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"scrollbooster","version":"2.0.0","keywords":["drag","draggable","scroll","scrollable","UI","microlibrary"],"author":{"name":"Ilya Shubin","email":"pixelwake@gmail.com"},"license":"MIT","_id":"scrollbooster@2.0.0","maintainers":[{"name":"ilyashubin","email":"pixelwake@gmail.com"}],"homepage":"https://ilyashubin.github.io/scrollbooster","bugs":{"url":"https://github.com/ilyashubin/scrollbooster/issues"},"dist":{"shasum":"4cad7bf1443d708ac6610b6b521713716d5e93fb","tarball":"https://registry.npmjs.org/scrollbooster/-/scrollbooster-2.0.0.tgz","fileCount":19,"integrity":"sha512-y3MUY8FE7+dYzIJkTwP5WMX+Zi66VkHnoMeB4dv8s9QsXswK2cbxjTj8EnNMB5ilz80mj38VD1K4bWUSxHzewA==","signatures":[{"sig":"MEQCIH9uKMJpq1WkfSrg8uxh8DZVG7QIGNeInMEZp71/Mez7AiAp8oV7cexc8KA5Ujz7zkDdzePV7PpGxasDaHBse0DlrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDIlSCRA9TVsSAnZWagAAgsAP/Rs0YiWxXpfANh9tOIGq\nDhps8dfnEYfH7nZDUxgwp7KzDzZMDb/eW/8zbF8/gq5BMVyRLkm545+Vpqtu\nsE2jxMgkm+E3r8/0TlZCUrqDYim1QI1HYVEabFHOhRa/UkCOBtsHhUhCzmlg\nu6oZbAr7sryyGStZdeFNI+hmYXP2bnk+vR+pTK+7FL7kPZrHHK75HwtSm5Pq\nAm/8gjv5aI5ZLCJtFCah4f6mVEVMtMBhlEhFtcQotz/EHsW0RxizXfra/RC3\nnCRWGuDOdkk103slQy4Mgr6CLCJItxcqCxLefuphyE0i62n0i7hrTx5RRHcD\nDFHGjYvU6cfPXII1KkREIKzDyW86grdE24HTzWtsIsLyE8Bfb1eZTi16O9DQ\niS+xFkIm2OPGs6cIpG+6fTfniaSsT74Zb3KALehOJFZrVtawOgO1p5SgnhMr\nwDD6Nkk5Qb3ixnVlsx+EQV5/rjsWXi4baRV4hf1J0RHa62pc85n+c7/dX+WY\nRQImy8JjvmAbA0Ci3E1IaakNoIifo95N1tqMv5ZqdSCUewe3FE92Yxkq74hR\n/2QNzDqwMmxIzxiRfayX/q9iTIcz4LjOvksWWY+W2lFa37M8nK4zYQDujXR1\ng96MvM83rijP+/rBr7HsOsmJqrSRpWj0gkjnCM8dBHPkIRWQvjz4JW8O4xPb\n575O\r\n=GdVR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scrollbooster.min.js","module":"src/index.js","gitHead":"b431d04c17bcbd1dcdae8d40007f9545ea6940d5","scripts":{"dev":"webpack --mode development --watch","build":"webpack --mode production","start":"webpack-dev-server --host 0.0.0.0"},"_npmUser":{"name":"ilyashubin","email":"pixelwake@gmail.com"},"repository":{"url":"git+https://github.com/ilyashubin/scrollbooster.git","type":"git"},"_npmVersion":"6.11.2","description":"Enjoyable content drag-to-scroll library","directories":{},"_nodeVersion":"12.9.0","browserslist":["> 0.25%","not dead"],"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.41.5","@babel/core":"^7.7.7","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","@babel/preset-env":"^7.7.7","webpack-dev-server":"^3.10.1","babel-plugin-add-module-exports":"^1.0.2","@babel/plugin-proposal-object-rest-spread":"^7.7.7"},"_npmOperationalInternal":{"tmp":"tmp/scrollbooster_2.0.0_1577879889828_0.2537409398283663","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"scrollbooster","version":"2.1.0","keywords":["drag","draggable","scroll","scrollable","UI","microlibrary"],"author":{"name":"Ilya Shubin","email":"pixelwake@gmail.com"},"license":"MIT","_id":"scrollbooster@2.1.0","maintainers":[{"name":"ilyashubin","email":"pixelwake@gmail.com"}],"homepage":"https://ilyashubin.github.io/scrollbooster","bugs":{"url":"https://github.com/ilyashubin/scrollbooster/issues"},"dist":{"shasum":"7d2fafa5a2986e147acf1b3f550cb740501796eb","tarball":"https://registry.npmjs.org/scrollbooster/-/scrollbooster-2.1.0.tgz","fileCount":19,"integrity":"sha512-GvrisR30bSiIsNkUAybt9ZxXcUjT8Z/2pEvwDiy5hIDI8XMB9U8jx8SpqCARp1M2sES8HNKMEg+x5YOAdtNWeQ==","signatures":[{"sig":"MEYCIQCS0dWodbUDKQ0P45ocMOkSBYk0Lvf1gpkIIFi3BmIqiAIhAPiaExQ9t0dkIUPGJxFe/TSKxMlUOcxfzquqKbNo5Xma","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFcq2CRA9TVsSAnZWagAAicoP/1iy5gq5b5Xva65q3Z5A\nfOTVmDA0WMYS/WseR9UB8SuyuJfHn5oy213/08APAKnHgBmpjVQEeWAhydgL\nMYa4SXykM5QdmWjHHrNyP+1+5zLT/q6w/0ikLFWviMZhVDoY27gmj2ybCwa1\ngEO/Bz+2mtfQtEzhJFbuHkqwkTqN86eR2kAAwU66+CdwOo61xwbkCvycFt+q\nenAL9v5BNQBNNuqwEvz5PfpTx/Jgc05hFL0oNp4/eEuKwr9NFFQCpg5Z9Pwy\nedtFXWTRn9YhcZ03/1PuChpobsUeAHk3TkNDXEFramV6CKQnwBgY03t3UAkK\nxYjRSnotvKiRCcx+o1Zm67/e0CXhOYJKt97HB2sYdKNDPFsi/ojGrNuWwrnm\n9oB9JwG0uThzNCQehrnhrHEzIu5SzsLivpGs3DjQKJl2kkV/Ya8DWelxfB+i\n/vDmyEj6r3mD8/IiMIPE2Mv46axwoC4mXNfvv5KXR4EvPaaEiUX++oYpQ3Jv\nuUxbnpF3QS3+j+dKFq61m1g+aXszxusaGTJixs73Ja41bonO6o+Vame3tnRy\n/UHGuUrjMAyfy1azNxNTjZaPK3y37zEAFe1aa5jhBAqOhZRoyJmGHr2O9USN\nXShTivka/IVIP+hiWgyYT1eaj6+ya6pT4pc7DwvclnqJU3NP/Mgx0/p2wptU\nsI+N\r\n=CjGL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scrollbooster.min.js","module":"src/index.js","gitHead":"4ed2072ee1256588b1025772d6b75c8251f8cd58","scripts":{"dev":"webpack --mode development --watch","build":"webpack --mode production","start":"webpack-dev-server --host 0.0.0.0"},"_npmUser":{"name":"ilyashubin","email":"pixelwake@gmail.com"},"repository":{"url":"git+https://github.com/ilyashubin/scrollbooster.git","type":"git"},"_npmVersion":"6.11.2","description":"Enjoyable content drag-to-scroll library","directories":{},"_nodeVersion":"12.9.0","browserslist":["> 0.25%","not dead"],"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.41.5","@babel/core":"^7.7.7","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","@babel/preset-env":"^7.7.7","webpack-dev-server":"^3.10.1","babel-plugin-add-module-exports":"^1.0.2","@babel/plugin-proposal-object-rest-spread":"^7.7.7"},"_npmOperationalInternal":{"tmp":"tmp/scrollbooster_2.1.0_1578486453703_0.28093138443175714","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"scrollbooster","version":"2.2.0","keywords":["drag","draggable","scroll","scrollable","UI","microlibrary"],"author":{"name":"Ilya Shubin","email":"pixelwake@gmail.com"},"license":"MIT","_id":"scrollbooster@2.2.0","maintainers":[{"name":"ilyashubin","email":"pixelwake@gmail.com"}],"homepage":"https://ilyashubin.github.io/scrollbooster","bugs":{"url":"https://github.com/ilyashubin/scrollbooster/issues"},"dist":{"shasum":"16dad62696966544758ee6a254a291e5731f92e2","tarball":"https://registry.npmjs.org/scrollbooster/-/scrollbooster-2.2.0.tgz","fileCount":20,"integrity":"sha512-Fu8kof5ERC20tf5pCnfNdgWWOx4J2aHpPkfmcZiv9MnIlyO5e8Jjvv47PBLWiGY3sE9u5sTFqNyX4Zu7tiGE4g==","signatures":[{"sig":"MEUCIQCy9HWi1jfMdc0LfssoM+AK3VMXpt6ueai3VUn3FLLPkwIgdxxTqIJ5PO+1z6s7cR/X0ZjGGdwABcdDTUjf9zJdkDs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNc5UCRA9TVsSAnZWagAAyOoP/1fO5cZheFUAEKht1B0c\nyNR4hNdum66jE4fM1B+ZHP3L+X1H5rEN7L2u6PqPprFKQ/NZvnJZC/88HKvR\n6lMXbGNrAIoVEq/GqZcg0bmh2lFdYXy28r5HfmJ4ffiICHp6ZqbHSul+Z1k2\nmHA/kdqYqDXTGWQScdKkWXUerCSKKjLpfn/SWuPWk0ItLUCJsbVuRqz7y/A6\nfavOF77Z2gHuH/IAfBQJrpPQJlDehK1VT1V1zkIsZJQPT/mihfg2kOfoNIzS\n5jvzudJ2tzuht6brAhbNJAVW3wXbBUQc0EEfCe9Q8d8OkIGtrs54kOM5eJEp\nNirEv/Z2muYZTtsyuFsDKqN3gWudN83t5v0ICeo/Fd/no06Gi46CbGR5CtK6\nqvJ/s4bax44odkr54G7eRESoDWU88Qxm6dFBf15NrI1056HgiETaBUE32Zcq\nQ+9OYuu/VOsmLwjKrXGpYChpKH5ABSUbH39ROu0uRerukP14RBFB0anxXYCw\nRElGtCjBV+7q40Syg32LPxN2E61SPF2imT4BFR8GWSnuJ7+wLaY2U46hulnk\n/50mTPIWy0bFUrUx8j/rtDGuHA0MUcVqd0RinU+4AZkz3W+9Y1JjuCY974iK\nN8khqfZgxNEVKt9j2/gV3uJ2g06v+3JtLrZeiCaP9QHMs+vZfu4+qGcnlt31\nv2+u\r\n=pdAJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scrollbooster.min.js","module":"src/index.js","gitHead":"e9e61d1e4de99105f310c7b09df2eb48d9c70476","scripts":{"dev":"webpack --mode development --watch","build":"webpack --mode production","start":"webpack-dev-server --host 0.0.0.0"},"_npmUser":{"name":"ilyashubin","email":"pixelwake@gmail.com"},"repository":{"url":"git+https://github.com/ilyashubin/scrollbooster.git","type":"git"},"_npmVersion":"6.11.2","description":"Enjoyable content drag-to-scroll library","directories":{},"_nodeVersion":"12.9.0","browserslist":["> 0.25%","not dead"],"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.41.5","@babel/core":"^7.7.7","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","@babel/preset-env":"^7.7.7","webpack-dev-server":"^3.10.1","babel-plugin-add-module-exports":"^1.0.2","@babel/plugin-proposal-object-rest-spread":"^7.7.7"},"_npmOperationalInternal":{"tmp":"tmp/scrollbooster_2.2.0_1580584532186_0.3799762893985916","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"scrollbooster","version":"2.2.1","keywords":["drag","draggable","scroll","scrollable","UI","microlibrary"],"author":{"name":"Ilya Shubin","email":"pixelwake@gmail.com"},"license":"MIT","_id":"scrollbooster@2.2.1","maintainers":[{"name":"ilyashubin","email":"pixelwake@gmail.com"}],"homepage":"https://ilyashubin.github.io/scrollbooster","bugs":{"url":"https://github.com/ilyashubin/scrollbooster/issues"},"dist":{"shasum":"4e34ebcf592e849d40d8f4b85877dd2c77d16dc1","tarball":"https://registry.npmjs.org/scrollbooster/-/scrollbooster-2.2.1.tgz","fileCount":21,"integrity":"sha512-D7lLn8O83V+yxTTCODUWKKVNvDf554DDS5k0my+1iDAJN8WBl/lF+UNB1tqhhQJF1bsfLgALuglmkWZzPLq8kw==","signatures":[{"sig":"MEUCICHwPC+GVVNIafUFvcDTndxL7whBWaF1rWAdftiSqlchAiEAw7YmHaNuJXnGPt8lQY56G6Bmh04HBesoxFdl4uWTRE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeR9eFCRA9TVsSAnZWagAArqkP/iujmLm9BEjJZy+XVHOK\ncrnZ4LXSV1/eFiLlsLtUGcnSdb2A3+Yt3bs9Z7RFgMG2VPLQgEKWd3yETgsc\ndK1grrVQgFvBW1gm6hl4AVqe8vDmAMJxj5t5vv/rQPYgB/37iQetyTZBVFK4\nW9OWtGmrKy4kWIhRtfPilegRfT9K+iQGthJg/3MMMVPkduGab77V6dTOX8Zm\nGPDiB/qEEo0Dq0V8i0qFdyy/uDCqOwbNuamBIDVTwMzoQxVM4A2WLh7epCLA\nPuFi5Ev2NjQeSo/aHzfgKHJ3F3nwjnIi2HczGuSh/XckFOLpfiyP/x6zMTjP\n0kQFFZQ8Gy/j3IBh9h3/tX9Yzsz0zfwb6gy9okRYl22tFQlNptZjWSxoiej3\nyEMlFnFzUghU+xZc3B2ddQb94Jd5OCvgVh/zfd2qKd7p+amZQ4wXsx+kAlyI\nYTcLANku+ePzhxX9qYn2uNpPFJfSEpDMUyvm9wZjNKiK2kePde5Vnryj0BHW\niY9wX4WyzKZONGTEo0mmbpYb8rn4jAGg28gJUsSH+C+8ewCaxvukHmNhaviA\ngOama/3TH/dgBYnB2EQtv3i5uLxNvUaRjqoePoh3FLdj+MoKkPeB7S92K3C2\nW70vt4j78d1D70ryYsbYhRLX2ONHYrp4DfieLzhR3xyxifipunAv2KiEqx0G\nv07u\r\n=NXVi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scrollbooster.min.js","module":"src/index.js","gitHead":"7a4ac089d4798c76cb2e864cd621e09e15d55e2a","scripts":{"dev":"webpack --mode development --watch","build":"webpack --mode production","start":"webpack-dev-server --host 0.0.0.0"},"_npmUser":{"name":"ilyashubin","email":"pixelwake@gmail.com"},"repository":{"url":"git+https://github.com/ilyashubin/scrollbooster.git","type":"git"},"_npmVersion":"6.13.7","description":"Enjoyable content drag-to-scroll library","directories":{},"_nodeVersion":"12.9.0","browserslist":["> 0.25%","not dead"],"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.41.5","@babel/core":"^7.7.7","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","@babel/preset-env":"^7.7.7","webpack-dev-server":"^3.10.1","babel-plugin-add-module-exports":"^1.0.2","@babel/plugin-proposal-object-rest-spread":"^7.7.7"},"_npmOperationalInternal":{"tmp":"tmp/scrollbooster_2.2.1_1581766533148_0.24307417928320052","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"scrollbooster","version":"2.2.2","keywords":["drag","draggable","scroll","scrollable","UI","microlibrary"],"author":{"name":"Ilya Shubin","email":"pixelwake@gmail.com"},"license":"MIT","_id":"scrollbooster@2.2.2","maintainers":[{"name":"ilyashubin","email":"pixelwake@gmail.com"}],"homepage":"https://ilyashubin.github.io/scrollbooster","bugs":{"url":"https://github.com/ilyashubin/scrollbooster/issues"},"dist":{"shasum":"13e449d44848461a3e4262101bdd164e5bb08d37","tarball":"https://registry.npmjs.org/scrollbooster/-/scrollbooster-2.2.2.tgz","fileCount":21,"integrity":"sha512-vRUCzHvqzQjfoL5EQAQofBfmi8TkKNQ3Q0lsuULA2/RwHwv5nOX//BpO+Y6f7ynv3ndChYwNqFF10BR2TBttZg==","signatures":[{"sig":"MEYCIQDFB0AdlvWO+Jl7mcXJmy1ixEc7HcT5uXSd2fwtcjNOsQIhANO9AzEEl5OxY31+pYbog8J+sivpV0ByCsx5A0fyDk7t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSYpdCRA9TVsSAnZWagAA3ZoP/RpoHb9tbr1JiZcUhxOQ\nfET1MQIY8UI8rH4duCXOsTwmsMuG5eInO7BwjhkyEh7IDU5PoRxtAJ0Kt1Ms\nOiFFYa9aBQB/p58PkrK7XWRiABqIvw0k21zGJDyNyGeGRVSBkeCoK5WHnaKc\nV3E/pvLSCMzZg21sn+IiTO8FGXzK0tdLhyM2JJU5IRHF7HGfzH4HeCUglKL3\nhSWi7rUcvKXW/Xr+fWiaRXDNYg9wqLOMa1KNkQQH/U7JyssjmXUrXlNREap4\ndx0mkFBxffdOIi4HyoArIBdm5x6w22RFE3Lb9ZQ7DS8dxfUyIDlSKLefcQuP\nAMJmcH5s/ygU+dqEuI79HjI4KUqNvseStAdNpUexW9AzSaASsvYwt67Y3ibu\nW3EoJSSkzAqJHy1cBVYuj0fmK0h0Ti6Z+moBIFQRB9613JoWXBhfrIMGn7no\nDY3yOcH+baBWQNtusmNdEeRN9bWO9XNWfRTMQ6ig4TS4g3mBf4mzbEu8toGX\nHkFML1uXx2b/0+E/RekdMhECs5L80kX6DKeehrfHHfYSVJNrofXIrM9wmqQG\nFwzO/QN0/aMAvgprhroQP0/PF/iyjp/C5XnCXDzh87Ce0CBna0cEFXtcRwD3\nYTi2riqFLH1edccCgthSkK1atqjikRudRETfb6v+IKhVn0ac65Jd3GOyqc6+\nKJbJ\r\n=czbP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scrollbooster.min.js","module":"src/index.js","gitHead":"7916743cacd2b010fb9e9e50f830ef1a77790f8d","scripts":{"dev":"webpack --mode development --watch","build":"webpack --mode production","start":"webpack-dev-server --host 0.0.0.0"},"_npmUser":{"name":"ilyashubin","email":"pixelwake@gmail.com"},"repository":{"url":"git+https://github.com/ilyashubin/scrollbooster.git","type":"git"},"_npmVersion":"6.13.7","description":"Enjoyable content drag-to-scroll library","directories":{},"_nodeVersion":"12.9.0","browserslist":["> 0.25%","not dead"],"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.41.5","@babel/core":"^7.7.7","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","@babel/preset-env":"^7.7.7","webpack-dev-server":"^3.10.1","babel-plugin-add-module-exports":"^1.0.2","@babel/plugin-proposal-object-rest-spread":"^7.7.7"},"_npmOperationalInternal":{"tmp":"tmp/scrollbooster_2.2.2_1581877853320_0.04463036996346803","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"scrollbooster","version":"2.3.0","keywords":["drag","draggable","scroll","scrollable","UI","microlibrary"],"author":{"name":"Ilya Shubin","email":"pixelwake@gmail.com"},"license":"MIT","_id":"scrollbooster@2.3.0","maintainers":[{"name":"ilyashubin","email":"pixelwake@gmail.com"}],"homepage":"https://ilyashubin.github.io/scrollbooster","bugs":{"url":"https://github.com/ilyashubin/scrollbooster/issues"},"dist":{"shasum":"2788784a232f61abaa19eaf7555f0aa3ca776ed4","tarball":"https://registry.npmjs.org/scrollbooster/-/scrollbooster-2.3.0.tgz","fileCount":21,"integrity":"sha512-g8hIxf6ucXbhhYwa2nRLdvJPceZtvfujGh+A6A1NotR7DOVmLAsY4r5SMfKfnrcodZVAZpXXZwpYeoShjN8nWQ==","signatures":[{"sig":"MEQCICCzcakaikqAfV6mRKuqqPr5OHQtZAGSU+uJqeOAAvdIAiAJU1tEjy9OfkxnXm73KsHzPugqDzkmZb2YAJRmsRt1pw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeY/TRCRA9TVsSAnZWagAAbtMP/1HW6fMjtwyd/rdbRVIF\n3h3hbCBhmqZn9E46k23yxWIyaNtIys1EEfDIqk+fYdfsBo6y77MrobAHA3+L\nET73bGC9pTMsCxdWlvETTEj5loRDm40U7Zx/1AElRRbJjka3zH4ltxzCkBqs\n35XDNpCcjCRdOSu4ehtDtGN+Hnm4l9XxhnSl5Ed49zE+40cAdhaJXloxrrpj\nHVtU3p+mXNfbOi0EfwTpO7Pf/it6z4Wr7Bg5r5YK+z04b/Ta/866x+zzgpuH\nKax61pkw3/T5rciCYoNrLI/sIlpNAOSWRYol+bbPwZD6ESe1s/E8eM2ue+IR\nDSRmWxcO1OVDPB0FMWB5rsl8MKk9aYxX4ZeptjE7GjSWzi2gRDudBWDKdkFi\nDKtNoY+zzbslobQSx4GkurmTuAkJwzYz4TTtVGxxFXcqBrNnXLty2u4JMY3S\nPhXfcbvYS8Rb7NIpSQksGjPct6A5VClCFhOHhcowcrTJ2Dl9rA7TUn0IARF1\nIJqLkIPcCREQLQglD6egLX8JNAucuuaiq04mBdrd/9ZRtky0t3A6MVJjZSY9\n61XDgXr4uVJRjnmyeGTuvwRVLbTa57Z1ySnPMK9kNsfRK3aWH0C0D/zj9IBq\ns3oKlBOkNQ8H/dNcloMmaNxT6idWIlht4tBuLuiLnaFYliaRafPcg1NHcFWe\n8+ak\r\n=QS9+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scrollbooster.min.js","module":"src/index.js","gitHead":"2713dd61ede0db48edd1bb1ff6b4450a35c5fd67","scripts":{"dev":"webpack --mode development --watch","build":"webpack --mode production","start":"webpack-dev-server --host 0.0.0.0"},"_npmUser":{"name":"ilyashubin","email":"pixelwake@gmail.com"},"repository":{"url":"git+https://github.com/ilyashubin/scrollbooster.git","type":"git"},"_npmVersion":"6.13.7","description":"Enjoyable content drag-to-scroll library","directories":{},"_nodeVersion":"12.9.0","browserslist":["> 0.25%","not dead"],"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.41.5","@babel/core":"^7.7.7","webpack-cli":"^3.3.10","babel-loader":"^8.0.6","@babel/preset-env":"^7.7.7","webpack-dev-server":"^3.10.1","babel-plugin-add-module-exports":"^1.0.2","@babel/plugin-proposal-object-rest-spread":"^7.7.7"},"_npmOperationalInternal":{"tmp":"tmp/scrollbooster_2.3.0_1583609040468_0.4961875426107043","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"scrollbooster","version":"3.0.0","keywords":["drag","draggable","scroll","scrollable","UI","microlibrary"],"author":{"name":"Ilya Shubin","email":"pixelwake@gmail.com"},"license":"MIT","_id":"scrollbooster@3.0.0","maintainers":[{"name":"ilyashubin","email":"pixelwake@gmail.com"}],"homepage":"https://ilyashubin.github.io/scrollbooster","bugs":{"url":"https://github.com/ilyashubin/scrollbooster/issues"},"dist":{"shasum":"f17d947a8280ac706b9c9701f0747c3a14c9f1e3","tarball":"https://registry.npmjs.org/scrollbooster/-/scrollbooster-3.0.0.tgz","fileCount":21,"integrity":"sha512-8V5KlhGyPeLt4t89HFTHjwBArgZQ5Ly8nh3bGlTV7bnYdNQjgQDfBx/X4X8+rbxS7hrAlc9vXvlL/gyx0UxFqw==","signatures":[{"sig":"MEQCIDnqzUmSyg/xqGlzAvv0NG7VV7n4gWWoAxkrnMVo3nDhAiAgn0i9Ncp7j1BjIzAvxXE0kUZ4T4moOc6w9weq0Pt/Dg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3UP3CRA9TVsSAnZWagAADKMP/AqDh+WWyll+sDfT7fvM\nHqIaZgolCOwSZ45eujNeqiPoyQA45Cs0rWwJs9U+BYoSbznS27ubSmHv9oMi\n0ZWC/JLSXplp79XBmR91L5jJIyT4KM5NNd2yTnlugij9oDf1T2pv5ulQ1Lee\ntO0djpyM28R2K2ItW3vkO31nBaroCI6iW3hPxWCVM1P2Rp9LuA9cxRGjrQ0H\nUTaDIl76J3SGrB+8ZK7THWnYb8ii7b1/NIYUgjw7OzqQlr4Wtc5Aga96uAuN\nE2gFJH4L/5s1PQit5B+c0NfXk3O3cqfgGtgK73hDR55lZ8PXDG6WR4DUHCxA\nSHkIju4xcKISJvpBxJCy5hQH7fyFVCQWyU1zeO285VI7GJJV9Re6zd8wcGJe\nF6+nP7uC+/jcjpFa96vd/hUo3xSyDEGlI4Ucp2mVrtsezcnKXZmxtykpSN5F\nzW9XtrlxbHMsIZRj2HvAA90EPkvE7hhKjXErn/90i6T8459Mca/6Cs5s5gRT\nUDW/S84Wq9vaqyhdpnhZ6dxdag31rhe2jY66WqK0ynM5nXXI5MVUwKCGhStm\nOuubpT7uEOT65Xo1EyEW4xPLt4gnbiwcTp3g9il7joj+mnzpeTQ412C5Uo5f\nB0aLkogyVWWH7/gIwUF3u5ytsCN80cQioOFyHCz4n5RZrb2+zbq/7z8CETtO\nvYQB\r\n=MnZD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scrollbooster.min.js","module":"src/index.js","gitHead":"eabb1df2e931ba57fa7b6f0592a02b07fbcee0c1","scripts":{"dev":"webpack --mode development --watch","build":"webpack --mode production","start":"webpack-dev-server --host 0.0.0.0"},"_npmUser":{"name":"ilyashubin","email":"pixelwake@gmail.com"},"repository":{"url":"git+https://github.com/ilyashubin/scrollbooster.git","type":"git"},"_npmVersion":"6.13.7","description":"Enjoyable content drag-to-scroll library","directories":{},"_nodeVersion":"12.9.0","browserslist":["> 0.25%","not dead"],"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.43.0","@babel/core":"^7.10.2","webpack-cli":"^3.3.10","babel-loader":"^8.1.0","@babel/preset-env":"^7.10.2","webpack-dev-server":"^3.11.0","babel-plugin-add-module-exports":"^1.0.2","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"_npmOperationalInternal":{"tmp":"tmp/scrollbooster_3.0.0_1591559158675_0.26335239846318825","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"scrollbooster","version":"3.0.1","keywords":["drag","draggable","scroll","scrollable","UI","microlibrary"],"author":{"name":"Ilya Shubin","email":"pixelwake@gmail.com"},"license":"MIT","_id":"scrollbooster@3.0.1","maintainers":[{"name":"ilyashubin","email":"pixelwake@gmail.com"}],"homepage":"https://ilyashubin.github.io/scrollbooster","bugs":{"url":"https://github.com/ilyashubin/scrollbooster/issues"},"dist":{"shasum":"6f3dc9f8adbd44fc3f0811bacd6aa8c4de013ec8","tarball":"https://registry.npmjs.org/scrollbooster/-/scrollbooster-3.0.1.tgz","fileCount":21,"integrity":"sha512-JBNVW3wkJvP6hC8Ffx5fYiHjqJ6IeKq2jMoa7ReNwXHBTDUDiFrnnc3xKUoPZuXKfrdMRHeiHA8RSpt3MVYyhg==","signatures":[{"sig":"MEUCIQCtUlHcQPwHPyywhyRBWodDw8fYM56I4ORlpW8AZGuLFgIgMYg+GjxrYlhWovLBopZvxNusu8zRtLyeKdvVLmLa8ik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3VC4CRA9TVsSAnZWagAAm84P/A2Np03AaQxbycgOczO1\nXcIcrbGBCVvRgphmpWpt5R5jf6aSo+5dSoQsXTjydbD0Fqc7BZ8yDgZpZNfP\nK6nAhSj/k+rqhb+771z5zEKt1BmRBXSMpVhNi/JosJz6h+6LeF/Iax5zH3XZ\nHoV3a+XuluAT5SFEHJq4KSsna7pDVDzeW5cQzjxpnLOniiMCtMh9Gf2Hj7Gn\n51XMK2G7dO6PHM3b60k949O1hN77l3Zn7COOikyqcHfyoTHg7RvwwFdnmNPN\nt9RX/wDC2iu1hDoMYy/mS0NDRygwuiXrPjPqoXgvCJ9MMkipQfSL8N5iMbYO\nmENBh/iTJbGIlLq1im6IfjjRIWE3DkFpNp9gOEffgkHBF7u9D6jKOpjykG1u\nhvaMenyUFJIZuGru58FuTArOexWM4ArzVwfAU3juoEpbhtgBO5bwdEHfTr7v\nARksJfEOVMpSetqOt/OdkjENk0fU8vdYbWb7et0HYCDNYmZoZFS46UF4PLeG\nA9dvGYX5tvAcqnhAyJo0ISJZ12UIqUJF645wAZ0aFyRJUtrkcT4bWskFPJ6U\n0Imqrasfq6Qn3osND+QRSfILtrrO8wwmlSP4iWBQ420jFM+qXD3HmeY0T5OW\nJGxkIHR/vgysHPzqN9iAheCy8cV/wW6cbM699wPaRtwQQzpUONEMjPWlca/A\ndISp\r\n=MfCF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scrollbooster.min.js","module":"src/index.js","gitHead":"1e65a127181ff2759095b64bc53f4694dd8a29bd","scripts":{"dev":"webpack --mode development --watch","build":"webpack --mode production","start":"webpack-dev-server --host 0.0.0.0"},"_npmUser":{"name":"ilyashubin","email":"pixelwake@gmail.com"},"repository":{"url":"git+https://github.com/ilyashubin/scrollbooster.git","type":"git"},"_npmVersion":"6.13.7","description":"Enjoyable content drag-to-scroll library","directories":{},"_nodeVersion":"12.9.0","browserslist":["> 0.25%","not dead"],"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.43.0","@babel/core":"^7.10.2","webpack-cli":"^3.3.10","babel-loader":"^8.1.0","@babel/preset-env":"^7.10.2","webpack-dev-server":"^3.11.0","babel-plugin-add-module-exports":"^1.0.2","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"_npmOperationalInternal":{"tmp":"tmp/scrollbooster_3.0.1_1591562423977_0.9288200360390939","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"scrollbooster","version":"3.0.2","keywords":["drag","draggable","scroll","scrollable","UI","microlibrary"],"author":{"name":"Ilya Shubin","email":"pixelwake@gmail.com"},"license":"MIT","_id":"scrollbooster@3.0.2","maintainers":[{"name":"ilyashubin","email":"pixelwake@gmail.com"}],"homepage":"https://ilyashubin.github.io/scrollbooster","bugs":{"url":"https://github.com/ilyashubin/scrollbooster/issues"},"dist":{"shasum":"c1f0da4322321a165c70751b51e13f62177f26be","tarball":"https://registry.npmjs.org/scrollbooster/-/scrollbooster-3.0.2.tgz","fileCount":21,"integrity":"sha512-WZjvtSxCgCEbfc+9DmxfhuK6ACOqQr3jymniIp4I9Hh0mIEK1CKS4t+d7iPdeuILP5Q/we13h4YUHD0o+gPiRg==","signatures":[{"sig":"MEQCIAdVMvZQ0aCATYEoyh/66fx4Fyn/7CeDBMIn/FZ/zm8JAiA2SfTlkxUcxw4wkJvRpbvNGvthRN87boyl7Y2w54qjYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3WQkCRA9TVsSAnZWagAAXlQP/3c/KPtbLjd4790aDUK6\nmT65n/920/fn8fTZFRbzko4jR/ClJTv1TKG6S1HiPnFHLBj4X5HZBGuEETHI\ncfFQfHDqa2MblMfvM0avEkt2TRV7rZQ9VRvgmntT/nRcOqZDrY5L7gMmaFr+\nvXsh9ADcMgaUiOkgr+K9ODcTJjEk3Sc+qh0amVyXuU2hY/MYm+GbuEwiC/EM\nbZDL1ZMKY1b+yZxtds1z9z7wbafULaTYKTaxJ7TGw1DNc1ctRYYx0bImOlYL\nneYkmD8h2WcyphZTUR1GxcF+3swP1OAvf0Hmxp3Jz9cvEvL4GgN/KwtBuuSd\ndgomGNN4fKq70InkYOcENCJdOFVUBSAU/S6hxZyzZxEYZZEUQiJkrbdKleFE\np6AtWjiANAlX28VsFmzp63asdEWcKY5WvCBxbqOpKGnJkikW6e87zPRwa7Ti\n7qTP8aQd1iWRZnNl7t6pE3DyOw2hNdVQFLqEAiL8MBG8B4gaZGLchXjDWFwj\njSAhBGsoJ4s4sNSTUFNS1Sy5YeMu6OjNM+NXDQFtGE+MUNJxaHDDZYYaQ3lP\nTgGVAHN02LKULq0nBopG5bc+UVg+eZ9R7WcjjWktU+5ZPePhHDA2r6H4olyA\nfwat4pBkiQCjvpTh+goqwH4NXZrzesRdmz8PZVG7AoJy+vrjhCZVHFr+RThU\nFTq2\r\n=A3CD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/scrollbooster.min.js","module":"src/index.js","gitHead":"cffa9e2324bab376b0f922e2f56a11ba12d03c0f","scripts":{"dev":"webpack --mode development --watch","build":"webpack --mode production","start":"webpack-dev-server --host 0.0.0.0"},"_npmUser":{"name":"ilyashubin","email":"pixelwake@gmail.com"},"repository":{"url":"git+https://github.com/ilyashubin/scrollbooster.git","type":"git"},"_npmVersion":"6.13.7","description":"Enjoyable content drag-to-scroll library","directories":{},"_nodeVersion":"12.9.0","browserslist":["> 0.25%","not dead"],"_hasShrinkwrap":false,"devDependencies":{"webpack":"^4.43.0","@babel/core":"^7.10.2","webpack-cli":"^3.3.10","babel-loader":"^8.1.0","@babel/preset-env":"^7.10.2","webpack-dev-server":"^3.11.0","babel-plugin-add-module-exports":"^1.0.2","@babel/plugin-proposal-object-rest-spread":"^7.10.1"},"_npmOperationalInternal":{"tmp":"tmp/scrollbooster_3.0.2_1591567395431_0.5898890178130636","host":"s3://npm-registry-packages"}},"4.0.0":{"_id":"scrollbooster@4.0.0","dist":{"shasum":"5f81e66690537e88379a7e2991bd2df72a3cc9fa","tarball":"https://registry.npmjs.org/scrollbooster/-/scrollbooster-4.0.0.tgz","fileCount":8,"integrity":"sha512-6syXDqJ0hdK7kC6P/mVmRU+vRJKjitxGQt9vcd+OWEmjwHw2siHLC5+DYntDG/EAN0xNRNaAywy443gDVYbaKw==","signatures":[{"sig":"MEUCIQD5uzvsz1P1u8AswLOxdAcXqiSCYoqR7JaqVbGXTzp9SQIgO+iqGNgSuvuaHWr1IVT24+zqfvwAiUvwyFyrUfwbLgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBBfY/1fxwOQiyDHOoJLXFj7Z4mhtuo9LX8tnl7oNqSaAiEArSrvX6Y58NjZxZp5V5FvnLqzy3Wi/KB+jOy0c2k4Yvs="}],"unpackedSize":274710},"main":"./dist/index.js","name":"scrollbooster","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/scrollbooster.min.js","author":"Ilya Shubin <pixelwake@gmail.com>","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json","./dist/scrollbooster.min.js":"./dist/scrollbooster.min.js"},"license":"MIT","scripts":{"dev":"vite","lint":"biome check .","test":"vitest run","build":"tsdown","check":"pnpm lint && pnpm typecheck && pnpm test && pnpm build && pnpm check:package","lint:fix":"biome check --write .","changeset":"changeset","typecheck":"tsc && tsc -p tsconfig.test.json","build:demo":"vite build","test:watch":"vitest","build:watch":"tsdown --watch","preview:demo":"pnpm build:demo && vite preview","check:package":"publint --strict && attw --pack . --profile esm-only --exclude-entrypoints ./dist/scrollbooster.min.js && size-limit","test:coverage":"vitest run --coverage --project unit --project chromium"},"version":"4.0.0","_npmUser":{"name":"ilyashubin","email":"pixelwake@gmail.com"},"homepage":"https://ilyashubin.github.io/scrollbooster","jsdelivr":"./dist/scrollbooster.min.js","keywords":["drag","draggable","scroll","scrollable","UI","microlibrary"],"repository":{"url":"git+https://github.com/ilyashubin/scrollbooster.git","type":"git"},"description":"Enjoyable content drag-to-scroll library","directories":{},"maintainers":[{"name":"ilyashubin","email":"pixelwake@gmail.com"}],"sideEffects":false,"_hasShrinkwrap":false,"devDependencies":{"vite":"8.3.3","jsdom":"30.1.2","tsdown":"0.23.0","vitest":"5.0.3","publint":"0.3.25","playwright":"1.63.0","size-limit":"14.1.0","typescript":"7.0.2","@types/node":"24.19.1","@biomejs/biome":"2.5.15","@changesets/cli":"3.0.3","@vitest/coverage-v8":"5.0.3","@arethetypeswrong/cli":"0.18.5","@vitest/browser-playwright":"5.0.3","@size-limit/preset-small-lib":"14.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/scrollbooster_4.0.0_1791560883790_0.753303464101525"}}},"time":{"created":"2018-03-17T11:03:30.815Z","modified":"2026-10-09T15:48:04.095Z","1.0.0":"2018-03-17T11:03:31.024Z","1.0.1":"2018-03-17T19:39:44.590Z","1.0.2":"2018-03-18T09:29:15.142Z","1.0.3":"2018-03-19T08:54:51.110Z","1.0.4":"2018-03-24T10:11:29.437Z","1.1.0":"2018-08-18T12:19:41.051Z","2.0.0":"2020-01-01T11:58:09.928Z","2.1.0":"2020-01-08T12:27:33.820Z","2.2.0":"2020-02-01T19:15:32.322Z","2.2.1":"2020-02-15T11:35:33.256Z","2.2.2":"2020-02-16T18:30:53.414Z","2.3.0":"2020-03-07T19:24:00.624Z","3.0.0":"2020-06-07T19:45:58.848Z","3.0.1":"2020-06-07T20:40:24.400Z","3.0.2":"2020-06-07T22:03:15.624Z","4.0.0":"2026-10-09T15:48:03.920Z"},"author":"Ilya Shubin <pixelwake@gmail.com>","license":"MIT","homepage":"https://ilyashubin.github.io/scrollbooster","keywords":["drag","draggable","scroll","scrollable","UI","microlibrary"],"repository":{"url":"git+https://github.com/ilyashubin/scrollbooster.git","type":"git"},"description":"Enjoyable content drag-to-scroll library","maintainers":[{"name":"ilyashubin","email":"pixelwake@gmail.com"}],"readme":"# ScrollBooster\n\nEnjoyable drag-to-scroll micro library (~6 kB gzipped). Supports smooth content scroll via mouse, touch and pen\ndragging, trackpad or mouse wheel, with inertia and elastic bounce. Zero dependencies.\n\nEasy to setup yet flexible enough to support any custom scrolling logic.\n\nUpgrading from 3.x? See [MIGRATION.md](MIGRATION.md).\n\n### Installation\n\n``` bash\nnpm i scrollbooster\n```\n\nOr with `<script>` tag, the library is available as global `ScrollBooster`:\n\n``` html\n<script src=\"https://unpkg.com/scrollbooster@4/dist/scrollbooster.min.js\"></script>\n```\n\n### Usage\n\nSimplest setup:\n\n``` js\nimport { ScrollBooster } from 'scrollbooster';\n\nnew ScrollBooster({\n    viewport: document.querySelector('.viewport'),\n});\n```\n\nThe package is ESM only, `require()` loads it in Node 20.19+ and 22.12+:\n\n``` js\nconst { ScrollBooster } = require('scrollbooster');\n```\n\nTypes for options and state are exported for TypeScript:\n\n``` ts\nimport { ScrollBooster, type ScrollBoosterOptions, type ScrollBoosterState } from 'scrollbooster';\n```\n\n### Options\n\nOption | Type | Default | Description\n------ | ---- | ------- | -----------\nviewport | HTMLElement | | Element that shows and clips the content (required)\ncontent | HTMLElement | first child of viewport | Element that moves inside viewport\ndirection | `'all'`, `'horizontal'`, `'vertical'` | `'all'` | Directions the content scrolls in\nscrollMode | `'transform'`, `'native'`, `'none'` | `'transform'` | How the position is rendered, see [Choosing `scrollMode`](#choosing-scrollmode)\npointerMode | `'all'`, `'touch'`, `'mouse'` | `'all'` | Pointers that drag content, `'mouse'` includes pen\nbounce | boolean | `true` | Content can be pulled beyond the edges with resistance and bounces back when thrown beyond them\nfriction | number | `0.05` | How fast motion slows down after release, between 0 and 1\nbounceForce | number | `0.1` | How fast content returns from beyond an edge, between 0 and 1\ntextSelection | boolean | `false` | Text can be selected: a mouse press on text selects it instead of dragging, a long touch press selects a word\naxisLock | boolean | `false` | A drag or a wheel gesture moves content only along the axis it starts along, for `direction: 'all'`\ninputsFocus | boolean | `true` | A press on a form control, `summary`, media controls or editable content, or inside them, does not drag\nwheel | `true`, `false`, `'horizontal'` | `true` | Wheel and trackpad scroll content. The page scrolls instead when content cannot move that way. `'horizontal'` scrolls only along x, a vertical mouse wheel too\nkeyboard | boolean | `true` | Keys scroll content while it has focus, see [Accessibility](#accessibility)\nreducedMotion | `'auto'`, `'always'`, `'never'` | `'auto'` | `'always'` turns off inertia, bounce and smooth `scrollTo`, `'never'` keeps them, `'auto'` follows the `prefers-reduced-motion` setting\nsnap | function | | Where content stops after a drag or a wheel gesture, for carousels and paging. Receives the position where it would stop and the state, returns the position to scroll to, for example `(rest) => ({ x: Math.round(rest.x / 300) * 300 })`\nshouldDrag | function | | Return `false` to not drag from this press, for example on a slider inside content. Receives the state and the `PointerEvent`\nonUpdate | function | | Called with the state on animation frames while anything changes, the first time after creation\nonClick | function | | Called with the state and the event for each click in viewport. `event.defaultPrevented` is `true` for the click that ends a drag\nonPointerDown | function | | Called with the state and the `PointerEvent` when a press starts dragging\nonPointerMove | function | | Called when the dragging pointer moves\nonPointerUp | function | | Called when the dragging pointer is released or cancelled\nonWheel | function | | Called for each `wheel` event that scrolls content\n\n`friction` and `bounceForce` are per 60 Hz frame, motion is the same on any refresh rate.\n\nOn touch screens ScrollBooster sets CSS `touch-action` on the viewport, so swipes across `direction` scroll the page\nand pinch zoom always works.\n\n### Methods\n\nMethod | Description\n------ | -----------\nscrollTo | Smooth scroll to `{ x, y }`, a missing coordinate stays. Does nothing while the user drags content\nscrollBy | Smooth scroll by `{ x, y }`. Repeated calls add up, for \"next\" and \"previous\" buttons\nscrollIntoView | Smooth scroll to show an element of the content: `sb.scrollIntoView(element, { align })`, `align` is `'nearest'` (default), `'start'`, `'center'` or `'end'`\nsetPosition | Jump to `{ x, y }` and stop motion\ngetState | Current state, the same as `onUpdate` receives\nupdateOptions | Change options, including `viewport` and `content`\nupdateMetrics | Measure viewport and content again. Size changes are tracked automatically, call it for other changes, for example of `direction: rtl`\ndestroy | Stop motion, remove listeners and the styles the instance set\n\nPositions stay within the edges. State has `position`, `maxPosition`, `viewport` and `content` sizes, `isMoving`,\n`isDragging`, `dragOffset`, `dragAngle` and `borderCollision`.\n\n### Example\n\n``` js\nconst sb = new ScrollBooster({\n  viewport: document.querySelector('.gallery'),\n  direction: 'horizontal',\n  onUpdate: (state) => {\n    progress.value = state.position.x / (state.maxPosition.x || 1);\n  },\n  onClick: (state, event) => {\n    if (!event.defaultPrevented) {\n      // a click without drag\n    }\n  },\n});\n\nsb.scrollTo({ x: 0 });\n```\n\n### Choosing `scrollMode`\n\n- `'transform'` (default) moves content with the CSS `translate` property and bounces beyond the edges. Your own\n  `transform` of the content, like `scale()`, stays. The viewport itself does not scroll, so `position: sticky`\n  inside content and code that listens to `scroll` do not work. Use `sb.scrollIntoView()` instead of\n  `element.scrollIntoView()`.\n- `'native'` sets `scrollLeft` and `scrollTop` of the viewport. No bounce, everything the browser does with a\n  scroller works.\n- `'none'` renders nothing, render the position in `onUpdate`. Set `will-change: transform` on the content in CSS,\n  so it is not repainted every frame:\n\n``` js\nonUpdate: ({ position }) => {\n  // in a right-to-left viewport use +position.x\n  content.style.transform = `translate(${-position.x}px, ${-position.y}px)`;\n},\n```\n\n### Recipes\n\nGallery with links: clicks work, the click that ends a drag does not reach links and buttons.\n\n``` js\nnew ScrollBooster({ viewport, direction: 'horizontal' });\n```\n\nCarousel that stops on a slide, with buttons:\n\n``` js\nconst slide = 300;\nconst sb = new ScrollBooster({\n  viewport,\n  direction: 'horizontal',\n  snap: (rest) => ({ x: Math.round(rest.x / slide) * slide }),\n});\nnext.addEventListener('click', () => sb.scrollBy({ x: slide }));\nprev.addEventListener('click', () => sb.scrollBy({ x: -slide }));\n```\n\nShow the active tab: `sb.scrollIntoView(activeTab, { align: 'center' })`.\n\nDrag with the mouse on desktop, native scroll on touch screens:\n\n``` js\n// .viewport { overflow: auto; }\nnew ScrollBooster({ viewport, pointerMode: 'mouse', scrollMode: 'native' });\n```\n\nDrag the whole page with the mouse:\n\n``` js\nnew ScrollBooster({\n  viewport: document.documentElement,\n  content: document.body,\n  scrollMode: 'native',\n  direction: 'vertical',\n  pointerMode: 'mouse',\n});\n```\n\nRun code when motion ends, the last `onUpdate` of a motion has `isMoving: false`:\n\n``` js\nlet wasMoving = false;\nnew ScrollBooster({\n  viewport,\n  onUpdate: (state) => {\n    if (wasMoving && !state.isMoving) {\n      loadMoreIfNeeded(state.position, state.maxPosition);\n    }\n    wasMoving = state.isMoving;\n  },\n});\n```\n\nReact:\n\n``` jsx\nfunction Gallery({ children, direction }) {\n  const viewport = useRef(null);\n  const sb = useRef(null);\n  useEffect(() => {\n    sb.current = new ScrollBooster({ viewport: viewport.current, direction });\n    return () => sb.current.destroy();\n  }, []);\n  useEffect(() => sb.current.updateOptions({ direction }), [direction]);\n  return (\n    <div ref={viewport} style={{ overflow: 'hidden' }}>\n      <div style={{ display: 'flex', width: 'max-content' }}>{children}</div>\n    </div>\n  );\n}\n```\n\nTests in jsdom: there is no `ResizeObserver`, call `updateMetrics()` after changing sizes. Jest in CommonJS mode\nhas to transform the package: `transformIgnorePatterns: ['/node_modules/(?!scrollbooster)']`.\n\n### Accessibility\n\n- With `prefers-reduced-motion: reduce` content stops right after release, does not bounce and `scrollTo` jumps\n  to the target, see the `reducedMotion` option.\n- Focus on an element outside the visible area, for example with Tab, scrolls content to show it.\n- Arrow keys, Page Up, Page Down, Space, Home and End scroll content while the viewport or an element in it has\n  focus, like a native scroller. Keys in inputs are left alone. Make the viewport focusable when its content has\n  no focusable elements: `<section class=\"viewport\" tabindex=\"0\" aria-label=\"Gallery\">`.\n\n### Nested instances\n\nAn instance may live inside the content of another one, for example horizontal rows in a vertical board. Like\nnative scroll, a gesture goes to the innermost instance that can move along it, a row at its edge passes it to the\nouter content.\n\n### Right-to-left\n\nIn a viewport with `direction: rtl` content starts at the right edge, and `position.x` is the distance from it:\nit grows to the left, from 0 to `maxPosition.x`, so progress bars and `scrollTo()` work the same in both\ndirections. `dragOffset` and `borderCollision` stay physical, `borderCollision.right` is `true` at the start.\n\n### Browser support\n\nChrome and Edge 104+, Firefox 90+, Safari and iOS Safari 15+. Version 3.x supports IE11.\n\n### Special thanks\n\nDavid DeSandro for his talk [\"Practical UI Physics\"](https://www.youtube.com/watch?v=90oMnMFozEE).\n\n### License\n\nMIT License (c) Ilya Shubin\n","readmeFilename":"","users":{"ilyashubin":true}}