{"_id":"scroll-padlock","_rev":"13-2a90345d54c156b2837dcf011c4727ce","name":"scroll-padlock","dist-tags":{"latest":"3.1.0"},"versions":{"1.1.0":{"name":"scroll-padlock","version":"1.1.0","author":{"name":"Daniele Fioroni"},"license":"MIT","_id":"scroll-padlock@1.1.0","maintainers":[{"name":"memob0x","email":"dfioroni91@gmail.com"}],"homepage":"https://github.com/memob0x/scroll-padlock#readme","bugs":{"url":"https://github.com/memob0x/scroll-padlock/issues"},"dist":{"shasum":"60ad3786e893966ed2d6db54d571ee2eafaacb70","tarball":"https://registry.npmjs.org/scroll-padlock/-/scroll-padlock-1.1.0.tgz","fileCount":42,"integrity":"sha512-jzW36gdvc4fICMQKe18rWRl7j9m3c1YdhLyWJQFpAEFxrupJTuxI/BOx9jMR+LJq81AqCndTP/y2Nb+uUU/Fyg==","signatures":[{"sig":"MEUCIDDXiCYPsVE0TiLGNazfpVHb2PTzuv/wN0rSP4obmmsCAiEA6UlMihx6rvHcGfcDXzJ01eXMIU/lz6iefQG670bzYI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2272758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4RtLCRA9TVsSAnZWagAAXYsQAIsklACLXci7V6+Co5bu\nDaTOAfEcfxTTQ36peIgUHkpB6KWlwInk0CaH3+pLOOGOg+pcbS+gHaDb3zCj\nINWeIHmP3+XYrjluEl/0mUBmofebt4V7c7N4lesN0TVRr2g4OU7+GfOnjPPg\nH6EB+gf/LywuxjGIq8Vxg9n74w7cXU+68knLWLaE0qUna9gF0hB0Eowgk2dt\nfYfNnuYhsuRti9kAWStENN9OdMqvNAgkOxREr83Ra2NJoYdKXlMuvA7FG5IL\n5c/brMEku+ac//pRompSA4f1Q7+R8OURxT0hhzXrhjHmchYkioPmHUrjIdtU\n4I99Uj3l80SuJGoEQPC+pc3dOHgemCXzbfN9w9M9Dff1I7ocvrMzsJ6Zi225\n6g85G5Cx+4GUe/8ZFrUSvPWKMLN4BwT0yxQZuQVYTFM+crN4sQWcJayF7FTs\n98AgkEZVaV+PyRpVmtUMqTsWfwWRSUZH3uysC608AjuVeb64xpu20SB9QZf4\nH3fkoHLjLQhGxs7/iZtgEGv0vIGR1ov7wO2wocweuu33Dt+V1SFHi2ICiE0+\n1yEhv5DG1GV90hmdgNCHepapi9KDCNvHshcL1X5MSpXgzkallpVXRsFSPsRe\n1Zt17hh2CWZVcHOwQEMUDjBUH4vqpOX2r1YkuA242WldJp2fHntSfknRZmWn\ndspe\r\n=B9Dt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/umd/scroll-padlock.min.js","module":"dist/es/scroll-padlock.js","gitHead":"3c32cff321818dda0a7b7b266fe108f34682c217","scripts":{"test":"karma start --single-run --browsers ChromeHeadless karma.conf.js","build":"node ./build.mjs","start":"node ./start.mjs"},"_npmUser":{"name":"memob0x","email":"dfioroni91@gmail.com"},"repository":{"url":"git+https://github.com/memob0x/scroll-padlock.git","type":"git"},"_npmVersion":"6.14.8","description":"Locks elements scroll handling scrollbar gaps and iOS Safari with CSS variables","directories":{},"_nodeVersion":"14.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","chai":"4.2.0","karma":"^5.2.3","mocha":"8.2.0","rollup":"^2.32.1","connect":"^3.7.0","postcss":"^8.1.3","mjs-mocha":"^3.0.0","node-gzip":"^1.1.2","node-sass":"^4.14.1","puppeteer":"^5.3.1","reset-css":"^5.0.1","karma-chai":"^0.1.0","@babel/core":"^7.12.3","karma-mocha":"^2.0.1","serve-static":"^1.14.1","@babel/preset-env":"^7.12.1","rollup-plugin-gzip":"^2.5.0","rollup-plugin-scss":"^2.6.1","rollup-plugin-vue2":"^0.8.1","@rollup/plugin-babel":"^5.2.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-node-resolve":"^11.0.0","@babel/plugin-proposal-class-properties":"^7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/scroll-padlock_1.1.0_1608588106966_0.018268859721373376","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"scroll-padlock","version":"1.1.1","author":{"name":"Daniele Fioroni"},"license":"MIT","_id":"scroll-padlock@1.1.1","maintainers":[{"name":"memob0x","email":"dfioroni91@gmail.com"}],"homepage":"https://github.com/memob0x/scroll-padlock#readme","bugs":{"url":"https://github.com/memob0x/scroll-padlock/issues"},"dist":{"shasum":"70cb74b82f52e99ff4ae9d9d5df15f0e8c4ca310","tarball":"https://registry.npmjs.org/scroll-padlock/-/scroll-padlock-1.1.1.tgz","fileCount":84,"integrity":"sha512-+8S0Ud1VzAtQGSrUlgzYfYAOhLPx/4rzGt30vuAOHi4BFSSHxfdIm4TnOvzHfsKelTxk7p7fa3bjhCgYQFiG9Q==","signatures":[{"sig":"MEYCIQDxlegHmv4JL1EkdH7FraxWsdOm8iQhloSN0D0LC6+ZXAIhANDxaRyEsu68v63aGzt2n/GyZrIpjPEGK35cp8OGTPTz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3107435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4SACCRA9TVsSAnZWagAAOx8P/1uiR0aWevrKRCvEWCbq\ndU84Hy133kzPcydP2/N2bkHvdir2Sv1v/pw8zjFOFnUsD0PE8mGEAceXjBbB\n4OfzyZ7J/tDuQ/Oi4r5W9FoUavDkCH3Jdbd6Q8KEz+SERKSxlEkpeDqNuW3d\niTubNPctrW1xZJ3BXsA4q+1E+gV5sRXn+S76W4qC+VNHMKFoZz3R3/GC8PP3\nW4eRidk112nQglcXMTVNDdSymy7u6VDMD7YMdAehpywziwm1lnSipS6kRI21\npJJx2cQmz/OD+/iQxtHbSuQWlOJlnlPb7mapZUziLS7oBBIIRVVUVtsg+FnO\ntMZCRsKxVM67mQc+9wDz+qdl1FDwi7vI7MZWfrxC4Wwo93FpaZupEvL5bfHp\nvyNlDPDRr+4dWqI2VxUGC+YQBZ8UIHdL19qjZQKD2duZ5cusa2JHVCBYgsbp\nk6sDsjIZpUXfJKZCiNgLEvMsoB7XB2VyKb02iIIV1VqXJnT8Vc0z0oEyZJ0n\ndYEPpBn1xdQo5969CUaf55B0QtOIfIglP8PvLCZrm86MByookHn2aKZiBHoC\nv1YLSJ/FXjyp9BikyLL5DnjxKJrlAa41y0QqwwhFb518Yp3uTMBxx5qHUbA/\nVvl9gi4cr4ZPAjVc4G0IrcAgz+5dkFspxkWpmYHDFBY26Pdo/nrlK0iF29f/\n3wXu\r\n=5U6C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/umd/scroll-padlock.min.js","module":"dist/es/scroll-padlock.js","gitHead":"af65a50da30bce530fe0b223c520526636b00891","scripts":{"test":"karma start --single-run --browsers ChromeHeadless karma.conf.js","build":"node ./build.mjs","start":"node ./start.mjs"},"_npmUser":{"name":"memob0x","email":"dfioroni91@gmail.com"},"repository":{"url":"git+https://github.com/memob0x/scroll-padlock.git","type":"git"},"_npmVersion":"6.14.8","description":"Locks elements scroll handling scrollbar gaps and iOS Safari with CSS variables","directories":{},"_nodeVersion":"14.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","chai":"4.2.0","karma":"^5.2.3","mocha":"8.2.0","rollup":"^2.32.1","connect":"^3.7.0","postcss":"^8.1.3","mjs-mocha":"^3.0.0","node-gzip":"^1.1.2","node-sass":"^4.14.1","puppeteer":"^5.3.1","reset-css":"^5.0.1","karma-chai":"^0.1.0","@babel/core":"^7.12.3","karma-mocha":"^2.0.1","serve-static":"^1.14.1","@babel/preset-env":"^7.12.1","rollup-plugin-gzip":"^2.5.0","rollup-plugin-scss":"^2.6.1","rollup-plugin-vue2":"^0.8.1","@rollup/plugin-babel":"^5.2.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-node-resolve":"^11.0.0","@babel/plugin-proposal-class-properties":"^7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/scroll-padlock_1.1.1_1608589314434_0.4978822227737545","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"scroll-padlock","version":"1.1.2","author":{"name":"Daniele Fioroni"},"license":"MIT","_id":"scroll-padlock@1.1.2","maintainers":[{"name":"memob0x","email":"dfioroni91@gmail.com"}],"homepage":"https://github.com/memob0x/scroll-padlock#readme","bugs":{"url":"https://github.com/memob0x/scroll-padlock/issues"},"dist":{"shasum":"f85773a811a60b9c6cec161325c726606f05a91d","tarball":"https://registry.npmjs.org/scroll-padlock/-/scroll-padlock-1.1.2.tgz","fileCount":84,"integrity":"sha512-DqBjm9Eqf4Oux/Hs5cIiRwdiq+ydKCp633VAeM3dTJ1jdTqf+vhXDN5WTmwe5OZbc8X1KD9FlAX/fq2Oi3Q1aw==","signatures":[{"sig":"MEYCIQDTLql4vZmmzY3IM9xrdAto8C4Swkj51jyb2VwM5S4fIQIhAPi4OeNwVulqrdPeS1auEaoyPA5ql7oNfUauRWgyFLIr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3107430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4SEBCRA9TVsSAnZWagAAgTQP/0QVTvmENN8Ze6LEzk8K\nEakSTC1RXKiWQoy2+l1r70Fd4KirVxg1nkgatjfOJ5/uyqUy5FBp6KklyeEp\nYu/gYd/m9jusb18Qm5xVgTPZ3q5TrhPmljTE8pX8Ggxqzn2rtz+wJcajqgcC\n95/slNS6rAwPBY11WftlZ//MaKXCdlJ2URlUPV9DtuSNYVvmBYdB0jFYzOF0\nszIOn8fNG6xQKuyjTBxPHISfUosQh4gsklGntZdi1f6CcbjK+0hX8m5iCq9x\nGNNQOa9yMY3zt9KxBNaPk3IK6alJ7Qnz/0vX+6iD4ZH5TfH88agRzRQ3jCo1\nRYci16aUdu1KuZ21A/pubcmySw3SQIJ1jNUMON6PSDHiMLFTt/TrHgJB7bSJ\n4wNxPZPgTxl2pM9COC3jqtqkk8OL2WoJHU33mltZW1XmMllySb1ugbF6FTea\nUSSLcom0j9t5i09O3d7KN0nLUiUcE9OpndgMh+ukxEvKIUgIEFsXSwdXX0e7\nj8DiLtBPWzlmSkcjDcriV9O80OGfaF3DymuTfia9a7RysoakKsHutwU5kKTH\nonoienMbPUBgIQxFeVRsb5jvna71/SrGv/UVksZN5rbw3kW+mli5IlYSStQu\nuNWK201i85va8muNgHlqfcVbdNPI7gWLgkIfPZSQp+cJByVDzfkvJ/V4dVZN\no3/u\r\n=Zect\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/umd/scroll-padlock.min.js","module":"dist/es/scroll-padlock.js","gitHead":"6d91f7d6f6e64473a9a9a204c50543b619cf2aae","scripts":{"test":"karma start --single-run --browsers ChromeHeadless karma.conf.js","build":"node ./build.mjs","start":"node ./start.mjs"},"_npmUser":{"name":"memob0x","email":"dfioroni91@gmail.com"},"repository":{"url":"git+https://github.com/memob0x/scroll-padlock.git","type":"git"},"_npmVersion":"6.14.8","description":"Locks elements scroll handling scrollbar gaps and iOS Safari with CSS variables","directories":{},"_nodeVersion":"14.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","chai":"4.2.0","karma":"^5.2.3","mocha":"8.2.0","rollup":"^2.32.1","connect":"^3.7.0","postcss":"^8.1.3","mjs-mocha":"^3.0.0","node-gzip":"^1.1.2","node-sass":"^4.14.1","puppeteer":"^5.3.1","reset-css":"^5.0.1","karma-chai":"^0.1.0","@babel/core":"^7.12.3","karma-mocha":"^2.0.1","serve-static":"^1.14.1","@babel/preset-env":"^7.12.1","rollup-plugin-gzip":"^2.5.0","rollup-plugin-scss":"^2.6.1","rollup-plugin-vue2":"^0.8.1","@rollup/plugin-babel":"^5.2.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-node-resolve":"^11.0.0","@babel/plugin-proposal-class-properties":"^7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/scroll-padlock_1.1.2_1608589568713_0.6650144685149924","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"scroll-padlock","version":"1.2.0","keywords":["scroll","lock","body","document","prevent","freeze","disable","lightbox","modal","overlay","ios","safari","apple","iphone","ipad","ipod","css","css-variables","scrollbar","scrollbars","scrollbar-width","gap","compensation","desktop","tablet"],"author":{"name":"Daniele Fioroni"},"license":"MIT","_id":"scroll-padlock@1.2.0","maintainers":[{"name":"memob0x","email":"dfioroni91@gmail.com"}],"homepage":"https://github.com/memob0x/scroll-padlock#readme","bugs":{"url":"https://github.com/memob0x/scroll-padlock/issues"},"dist":{"shasum":"9d9d4ab8e94cc77b10d9473d313219be1bc3469b","tarball":"https://registry.npmjs.org/scroll-padlock/-/scroll-padlock-1.2.0.tgz","fileCount":78,"integrity":"sha512-byxb5evMkKw/+am98+46bTkFxLqr/mfI2mUxSFAYP6CLmNtcRXJ7TjcyCoqOwqMLsDNHIYa8+8UeRQ6rx+Ud1A==","signatures":[{"sig":"MEUCIQDIWwHl1gfvlRdV1zx2xF91MEiikf7kU21bn4WClUuAhQIgJzUvSpAw7yQtCXiuUiGGzhfLouZpmBe7pk+htR+zhNA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3018375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6kB5CRA9TVsSAnZWagAAwsIP/jVJppMszClAz6AKX+RO\nDkEsAzec4MKFkl24sVp7Y3d8AjuwEg2pPS3F6zixbD8xy71D2QYBTwrkyi6s\n/K7kKSRrJwSL5FFQI4ItrFm+dhqm/e4Exus4RCeYYpassZtVbHEXR3A/WI2O\nSAHBe/e/pPRy+2HdlGx/8sqaCc2aJ5WeN2lGEh2HE3yJwR7dS3jGiLEYyRB8\nXPkjnaC3BUIQTZeMO40mvP6m5KHmZ5fVfOA4FLRMqRN5OOLNFLkFsXqSoFyx\nt8BwLzVQqwt5QtO2H2D12nWgnzZvPhIRCNa1ccUk6THlKbv56jPXxsXVnbzv\nyTOCznZhZXD/ccQlMnkL779rZD63w7DVaS0Oa2tk9fVcel2Fk2TaMcT76Wve\nxdjzQG1LR0TzGs5jx8LdIw0fQnNUXx/0zPdyN0vf1CFWGPYOtH824eidXOUA\nLcIx2hY7L0i21K2wBJ9vR2Tadda33jKWmgaK7C6B4uRi2mub5noogKv8SPhx\nThWInpeXvyXtOFEUp9sm236gGgGi/EEsJeDWjKlxmHkyUgo7BHcwev0ULiTF\nHDqQDbyG07gjDa07feXnAweWxxFVzkDSk1YMNts2Am20nhEWnc7K2RN4t17g\nkJuuMGzNK5/ff9WHkExRLiDNWngpuPGouepaTihZToUVeiPeKh2OfKhCUxNi\n+mzH\r\n=iT5c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/umd/scroll-padlock.min.js","module":"dist/es/scroll-padlock.js","gitHead":"bfd1f0036fe25a5301b77f8abe1a320297c32e30","scripts":{"lint":"eslint --ext .js --ext .mjs --ext .vue . --fix","test":"karma start --single-run --browsers ChromeHeadless karma.conf.js","build":"node ./build.mjs","start":"node ./start.mjs"},"_npmUser":{"name":"memob0x","email":"dfioroni91@gmail.com"},"repository":{"url":"git+https://github.com/memob0x/scroll-padlock.git","type":"git"},"_npmVersion":"6.14.10","description":"Locks elements scroll handling scrollbar gaps and iOS Safari with CSS variables","directories":{},"_nodeVersion":"14.8.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vue":"^2.6.12","chai":"4.2.0","karma":"^5.2.3","mocha":"8.2.0","eslint":"^7.16.0","rollup":"^2.32.1","connect":"^3.7.0","postcss":"^8.2.1","mjs-mocha":"^3.0.0","node-sass":"^5.0.0","puppeteer":"^5.3.1","reset-css":"^5.0.1","karma-chai":"^0.1.0","@babel/core":"^7.12.3","karma-mocha":"^2.0.1","babel-eslint":"^10.1.0","serve-static":"^1.14.1","@babel/preset-env":"^7.12.1","eslint-plugin-vue":"^7.4.0","rollup-plugin-gzip":"^2.5.0","rollup-plugin-vue2":"^0.8.1","@rollup/plugin-babel":"^5.2.1","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.0","rollup-plugin-postcss":"^4.0.0","rollup-plugin-replace":"^2.2.0","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-node-resolve":"^11.0.0","@babel/plugin-proposal-class-properties":"^7.12.1"},"_npmOperationalInternal":{"tmp":"tmp/scroll-padlock_1.2.0_1609187448757_0.868029363601871","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"scroll-padlock","version":"2.0.0","keywords":["scroll","lock","body","document","prevent","freeze","disable","lightbox","modal","overlay","ios","safari","apple","iphone","ipad","ipod","css","css-variables","scrollbar","scrollbars","scrollbar-width","gap","compensation","desktop","tablet"],"author":{"url":"https://github.com/memob0x","name":"memob0x","email":"dfioroni91@gmail.com"},"license":"MIT","_id":"scroll-padlock@2.0.0","maintainers":[{"name":"memob0x","email":"dfioroni91@gmail.com"}],"homepage":"https://github.com/memob0x/scroll-padlock#readme","bugs":{"url":"https://github.com/memob0x/scroll-padlock/issues"},"dist":{"shasum":"45a54af41f3f3840403e37bb9c7ea31356369dc5","tarball":"https://registry.npmjs.org/scroll-padlock/-/scroll-padlock-2.0.0.tgz","fileCount":81,"integrity":"sha512-J355JOf2VwY63EX/djsEAFT8t8mrftjzXJwr6F4Q/Axv/JQjFAICGAd3jWpjGMnCDqqPSQZmdn7VOiSEw4No3Q==","signatures":[{"sig":"MEYCIQCO1VhOMpv5bhZdZcmtrZQqeLS20mSYolbjO5cZe9fOawIhAJanZuy5pNCDeqWz9BtrAkZxg3tnQ6W8vRSf+f8ZtypD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2429615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwPTACRA9TVsSAnZWagAA4eoP/0s+G/5XcP3HjJR+LHKn\ny/DKdYcXga7rM/NxKGOS3L8pM6R8WT1tIAeaocRlwRskQdlqSRludVJ8C7aE\n2iJ3Q9TXJ3nyL12NBqXNEP0hAGhaQFQUOwtTSYYOy+iI3S7BeD7LNZTLvL/K\nQ8yKODyjKkRpa+hVlgm1vatGBQukitsufXlheDQqjc/OEV6Pf0tAZe/SS79l\nKh9B6cfxyWRgpGV/+LrQXVg9L/cTGVUQUmSHrkJ12D5jQc0gOwo1k+R289yQ\n9osR7H4TD3SKpoGzpGE6z5d9t7gLjW8TczPH9/IODbxZ4alQkCqkry+XkJSk\ni+yTc88gigSve5x1TlgmxxXmT9jfMuN1z4xx6SZZBZcNCPmhaFoOi7ByASEP\nUMNSt5VhFDNYQ8/yeKuC+aG3NxPjZGtfPu75L6cjQ8JFEvaFqiU5N/7smMKc\nA8tWE3GVLr/zEJAxGZakWEN1ShH1VGCeuZ1y8UhIyzpJeNZiin6VZz4J/j0x\nMhF4EWTDOUnOMIwXEDj8KR4w1khG6xoI5+lrNm/RtrU7esHk7xwH9EQz8zYp\nAZjtAS60idA7yigtL5QvKYZJ4d96P9LlHaRBxKDqPVliwzZQWTrbXk2t8k4E\nU6A/Uwmif0U9rxPMkwNQJW4e7gnRFqAGwUE6nDF1lS6D87mbpiK7cNcLrkoI\nw3N6\r\n=aEal\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/umd/scroll-padlock.min.js","type":"module","module":"dist/es/scroll-padlock.js","gitHead":"0384536c4e4a05a268ef5418ce00e13db7f4baa7","scripts":{"lint":"eslint --ext .js --ext .js . --fix","test":"npm run test:unit && npm run test:e2e","build":"node ./build.js","test:e2e":"mocha  --timeout 12000 ./test/e2e/*.spec.* ","test:unit":"mocha ./test/unit/*.spec.*"},"_npmUser":{"name":"memob0x","email":"dfioroni91@gmail.com"},"repository":{"url":"git+https://github.com/memob0x/scroll-padlock.git","type":"git"},"_npmVersion":"7.16.0","description":"Locks elements scroll handling scrollbar gaps and iOS Safari with CSS variables","directories":{},"_nodeVersion":"15.8.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.4","jsdom":"^16.6.0","mocha":"^8.4.0","eslint":"^7.27.0","rollup":"^2.50.6","puppeteer":"^10.0.0","resemblejs":"^3.2.5","@babel/core":"^7.14.3","jsdom-global":"^3.0.2","@babel/preset-env":"^7.14.4","rollup-plugin-gzip":"^2.5.0","@babel/eslint-parser":"^7.14.4","@babel/eslint-plugin":"^7.13.16","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^7.0.2","@babel/plugin-proposal-class-properties":"^7.13.0"},"_npmOperationalInternal":{"tmp":"tmp/scroll-padlock_2.0.0_1623258304623_0.8349748806208508","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"scroll-padlock","version":"2.2.0","keywords":["scroll","lock","body","document","prevent","freeze","disable","lightbox","modal","overlay","ios","safari","apple","iphone","ipad","ipod","css","css-variables","scrollbar","scrollbars","scrollbar-width","gap","compensation","desktop","tablet"],"author":{"url":"https://github.com/memob0x","name":"memob0x","email":"dfioroni91@gmail.com"},"license":"MIT","_id":"scroll-padlock@2.2.0","maintainers":[{"name":"memob0x","email":"dfioroni91@gmail.com"}],"homepage":"https://github.com/memob0x/scroll-padlock#readme","bugs":{"url":"https://github.com/memob0x/scroll-padlock/issues"},"dist":{"shasum":"3cc6c8a0153d52ee162ef172e2e6c689d621da53","tarball":"https://registry.npmjs.org/scroll-padlock/-/scroll-padlock-2.2.0.tgz","fileCount":130,"integrity":"sha512-/LDoG0ruVDZ2zNA3JGYSBgmd7AFQPfqL+i6LhDHYeGYp70XXMifwp/OAquNc222IzjIlTyWIwshoIsaKpr9SYQ==","signatures":[{"sig":"MEQCIAjR3espxZXpUjRRW3aI8Q0hccOKGkwBr5+1YcCY/vqMAiBvwqxVMl5STJolgb6BpiE3BijhIAlrvkcB2dXWYaDrDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3748092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiux1YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4EA//d758S/4JzQU1Z7TAXqBBUphGTeQPo8gi/9hLIsuugpb6v2Tn\r\nNXDlnGWdYq3ydn1dVrx0w4uw9SnkWJIgRDWGBaqblOJJf/rcOIWiCkCaS+ed\r\nTM816Tf0anz88/ZpDBXhw9Mq+HQx2RXPSQ8xTIF7COfVOLaHlOt0ZqRq3/o+\r\nJgS4Xppc1/RNAF7MlfP8id/U7+EZHbaH8TL7YTpSqazY0sABgQXJ4dLutaEJ\r\nyNKiToFflCh1CmWp3J0VjVGzFVk1Z0xMhiRKVBKtYzqY8JE6LM0/40bwP3uj\r\nnorIdGn0jG4L/PsDWsTONZ2xSg8Gyg2x4JG8k0HIHmDdQoZ/eR/LA3sNK/1I\r\nmbHlmv/iUJBniU5C0l1q9snLLRtCz1IcyPS5E+iyM6ds33E2JBpGFNxbHl6A\r\nXAAqS7DQEAg55n/GMU4ymJMkHCUjJJi9Fy05M+uP1RGqQUHECYZejdoz1NDN\r\nLZEV10moZ79Gik5NFI483S45gaSFQsC4B3dQ5aOUF3BsrrIMVgIZE41vvUYC\r\nMHynXjIAdujr9BZ7/0J1PSX1Mv+Y4HeZBWHiQxy0YYkEIyaUNhELlq7D5wgY\r\nHSYUlME5erPIUPEYRWJtU+JTMmz9fTYFJBkHyiZQENfxPKKSDg45sxb8nWfu\r\nNN3AyOPBpVBpkpyQTlc83Pj62STeDrmgDUo=\r\n=BADA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/umd/scroll-padlock.min.js","type":"module","module":"dist/es/scroll-padlock.js","gitHead":"e9c4eaf10dc73d8ffc879f35179d7b3e5cb9176a","scripts":{"lint":"eslint --ext .js . --fix","test":"npm run test:unit && npm run test:e2e","build":"node --experimental-specifier-resolution=node ./build.js","prepare":"husky install","test:e2e":"npm run build && ./node_modules/.bin/mocha --experimental-specifier-resolution=node ./test/e2e/*.spec.* ","test:unit":"mocha --experimental-specifier-resolution=node ./test/unit/*.spec.*"},"_npmUser":{"name":"memob0x","email":"dfioroni91@gmail.com"},"repository":{"url":"git+https://github.com/memob0x/scroll-padlock.git","type":"git"},"_npmVersion":"8.3.1","description":"Locks elements scroll handling scrollbar gaps and iOS Safari with CSS variables","directories":{},"_nodeVersion":"16.14.0","dependencies":{"chai":"^4.3.6","husky":"^8.0.1","jsdom":"^20.0.0","mocha":"^10.0.0","eslint":"^8.18.0","rollup":"^2.75.7","puppeteer":"^15.1.1","resemblejs":"^4.1.0","@babel/core":"^7.18.6","jsdom-global":"^3.0.2","@babel/preset-env":"^7.18.6","rollup-plugin-gzip":"^3.0.1","eslint-plugin-jsdoc":"^39.3.3","@babel/eslint-parser":"^7.18.2","@babel/eslint-plugin":"^7.17.7","@rollup/plugin-babel":"^5.3.1","eslint-plugin-import":"^2.26.0","rollup-plugin-terser":"^7.0.2","eslint-config-airbnb-base":"^15.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/scroll-padlock_2.2.0_1656429912549_0.5721541469649825","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"scroll-padlock","version":"2.4.0","keywords":["scroll","lock","body","document","prevent","freeze","disable","lightbox","modal","overlay","ios","safari","apple","iphone","ipad","ipod","css","css-variables","scrollbar","scrollbars","scrollbar-width","gap","compensation","desktop","tablet"],"author":{"url":"https://github.com/memob0x","name":"memob0x","email":"dfioroni91@gmail.com"},"license":"MIT","_id":"scroll-padlock@2.4.0","maintainers":[{"name":"memob0x","email":"dfioroni91@gmail.com"}],"homepage":"https://github.com/memob0x/scroll-padlock#readme","bugs":{"url":"https://github.com/memob0x/scroll-padlock/issues"},"dist":{"shasum":"186816e1c401187bfe281fa8214edce5f0ef5fe6","tarball":"https://registry.npmjs.org/scroll-padlock/-/scroll-padlock-2.4.0.tgz","fileCount":172,"integrity":"sha512-YyCorKCa2bLfY2ZPeppOFHU9volpo0d2TMJuf4wArP8rMw8I5enrh22TKPGVVAKi7L9obyl45S3NkQHqcSq27g==","signatures":[{"sig":"MEYCIQCM9wC+duWW2waEjzMgVzHGevhKBr3n1pUwWALdH5a5mwIhALSjg7nuGCI1lahHdXwfnNEnnblM25VbjqJ01f9YAV3o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4415254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGL4zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/ww/6A7x6HbdiB+mE+tYKTs9/woK250pZzdahCYX0P6vR1dFz4dfw\r\nLxxohduJFTzMk9YJy//FPdibzop5+t4pj4eAM1cK8cIQkxwsELrkeZqMmzX/\r\nreLKIuL0lJQjEIpxvJc8h/t+MIj98NeWeM+48QhDHTM0nwIDOSMdg7Jjq84w\r\nJrfDkpIjk6UUnFCahax//QaS0y+qarApjMqU27cu9Kj2xQrrIlKFUOHIKiOB\r\n8CPMq8vPZtlejsHEGnytjwbGazwPPnzM9PUefryXAn0bq2loXaSxecwkIKG3\r\n1Ct3EPM7Pl+88tNmeSvW9oySQ5ChRoM2IhVgFpol8qm4Jl06AWOtKXXFfj3F\r\nEXU+DMpo2nfMkMEY7dssOACF3AyrNRIl1tXp8mKpYSB2OrZcvlk+F9LTDQ0y\r\nQwL+23gcyK7ByUFc7VTrjpxcp05x4Oh66LurWoLVPvNo7nh2XuhbXpEhmZQn\r\nflbaIB6EYiCB5NfwQoKwDyS6DhdUHj2HERTKkppnwsScGkmpfQ8Mm0do+eU6\r\n34iZFHdVpJn6GIWmv/PRYuxv2L9IxX3NsCTdnllaQJ94lVUztHJUxUNs/Xh1\r\n1cN4/89Uk/h4D2WLInOKn3GGl2Hhfck8O8YJXIwrOO5hrn5lgt8gTvtQL6k2\r\nFXAk70lRnuaGShhyDCCyn1iQfzfvRZDdYmk=\r\n=MPPe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/umd/scroll-padlock.min.js","type":"module","module":"dist/es/scroll-padlock.js","gitHead":"8093348d90669373cadc6b31aa7fe477c3a722d4","scripts":{"docs":"node --experimental-specifier-resolution=node ./build-docs.js","lint":"eslint --ext .js . --fix","test":"npm run test:unit && npm run test:e2e","build":"node --experimental-specifier-resolution=node ./build.js","prepare":"husky install","test:e2e":"npm run build && ./node_modules/.bin/mocha --experimental-specifier-resolution=node ./test/e2e/*.spec.js","test:unit":"mocha --experimental-specifier-resolution=node ./test/unit/*.spec.js"},"_npmUser":{"name":"memob0x","email":"dfioroni91@gmail.com"},"repository":{"url":"git+https://github.com/memob0x/scroll-padlock.git","type":"git"},"_npmVersion":"8.18.0","description":"Locks elements scroll handling scrollbar gaps and iOS Safari with CSS variables","directories":{},"_nodeVersion":"16.14.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.7","husky":"^8.0.3","jsdoc":"^4.0.2","jsdom":"^21.1.1","mocha":"^10.2.0","eslint":"^8.36.0","rollup":"^3.20.0","puppeteer":"^19.7.5","resemblejs":"^4.1.0","@babel/core":"^7.21.3","@babel/preset-env":"^7.20.2","jsdoc-to-markdown":"^8.0.0","rollup-plugin-gzip":"^3.1.0","eslint-plugin-jsdoc":"^40.1.0","@babel/eslint-parser":"^7.21.3","@babel/eslint-plugin":"^7.19.1","@rollup/plugin-babel":"^6.0.3","eslint-plugin-import":"^2.27.5","@rollup/plugin-terser":"^0.4.0","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scroll-padlock_2.4.0_1679343154927_0.35373109176467565","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"scroll-padlock","version":"2.4.1","keywords":["scroll","lock","body","document","prevent","freeze","disable","lightbox","modal","overlay","ios","safari","apple","iphone","ipad","ipod","css","css-variables","scrollbar","scrollbars","scrollbar-width","gap","compensation","desktop","tablet"],"author":{"url":"https://github.com/memob0x","name":"memob0x","email":"dfioroni91@gmail.com"},"license":"MIT","_id":"scroll-padlock@2.4.1","maintainers":[{"name":"memob0x","email":"dfioroni91@gmail.com"}],"homepage":"https://github.com/memob0x/scroll-padlock#readme","bugs":{"url":"https://github.com/memob0x/scroll-padlock/issues"},"dist":{"shasum":"71f81d7a97538fe64a5b78b30e3cfd3d94c31cd6","tarball":"https://registry.npmjs.org/scroll-padlock/-/scroll-padlock-2.4.1.tgz","fileCount":193,"integrity":"sha512-zfpPpHg1KhIilxFkMxQqBrqNBhVnvVDZ+7cM029gSB0KEI2m3wpaJuFi7eikc1+CIAHCQBClKwtsVdJREJEMgw==","signatures":[{"sig":"MEQCIFRzKic3UFjwLD8cAsHIGG4dSB+DXuRqu4dA5a2lm54jAiBLLOWcF0nOGy1qKO9hZ0NgL6QxcUgNTBDFQ0pqst9ngg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12424606},"main":"dist/umd/scroll-padlock.min.js","type":"module","module":"dist/es/scroll-padlock.js","gitHead":"e9659ec9967b52dd32dff91fc17a9cc1b21c0333","scripts":{"docs":"node ./build-docs.js","lint":"eslint --ext .js . --fix","test":"npm run test:coverage && npm run test:coverage:check && npm run test:e2e","build":"node ./build.js","prepare":"husky install","test:e2e":"npm run build && node --test ./test/e2e/*.spec.js","test:unit":"node --test ./test/unit/*.spec.js","test:coverage":"c8 -r html npm run test:unit","test:coverage:check":"c8 check-coverage --100 npm run test:unit"},"_npmUser":{"name":"memob0x","email":"dfioroni91@gmail.com"},"repository":{"url":"git+https://github.com/memob0x/scroll-padlock.git","type":"git"},"_npmVersion":"9.7.2","description":"Locks elements scroll handling scrollbar gaps and iOS Safari with CSS variables","directories":{},"_nodeVersion":"20.4.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.0","chai":"^4.3.7","husky":"^8.0.3","jsdoc":"^4.0.2","jsdom":"^22.1.0","sinon":"^15.2.0","canvas":"^2.11.2","eslint":"^8.44.0","rollup":"^3.26.2","puppeteer":"^20.8.2","resemblejs":"^5.0.0","@babel/core":"^7.22.9","@babel/preset-env":"^7.22.9","jsdoc-to-markdown":"^8.0.0","rollup-plugin-gzip":"^3.1.0","eslint-plugin-jsdoc":"^46.4.3","@babel/eslint-parser":"^7.22.9","@babel/eslint-plugin":"^7.22.5","@rollup/plugin-babel":"^6.0.3","eslint-plugin-import":"^2.27.5","@rollup/plugin-terser":"^0.4.3","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scroll-padlock_2.4.1_1689359029487_0.9903749071268668","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"scroll-padlock","version":"2.4.2","keywords":["scroll","lock","body","document","prevent","freeze","disable","lightbox","modal","overlay","ios","safari","apple","iphone","ipad","ipod","css","css-variables","scrollbar","scrollbars","scrollbar-width","gap","compensation","desktop","tablet"],"author":{"url":"https://github.com/memob0x","name":"memob0x","email":"dfioroni91@gmail.com"},"license":"MIT","_id":"scroll-padlock@2.4.2","maintainers":[{"name":"memob0x","email":"dfioroni91@gmail.com"}],"homepage":"https://github.com/memob0x/scroll-padlock#readme","bugs":{"url":"https://github.com/memob0x/scroll-padlock/issues"},"dist":{"shasum":"1bea5586776a0e72051b004fde910c8c988e0f87","tarball":"https://registry.npmjs.org/scroll-padlock/-/scroll-padlock-2.4.2.tgz","fileCount":139,"integrity":"sha512-k0GaghhmpYyne4AbSrFwM5QfwVCkG2nI5Y3/D86BH82GxFTuk9owU5PXbZeWVOzKz/S0uqkvp9aJfmv2nNYWhA==","signatures":[{"sig":"MEYCIQCXXNHzJZ0KHovyzzZ3U5G8Yyw05THlv5V/i/6SBFFhXwIhAMF4T0/u4e3RTnPUDrXZA2GiG8K5kRg44SCzSiPFMGGR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10360432},"main":"dist/umd/scroll-padlock.min.js","type":"module","module":"dist/es/scroll-padlock.js","gitHead":"1324ade1f086678198f108e6741e4f032632b9ed","scripts":{"docs":"node ./build-docs.js","lint":"eslint --ext .js . --fix","test":"npm run test:coverage && npm run test:coverage:check && npm run test:e2e","build":"node ./build.js","prepare":"husky install","test:e2e":"npm run build && node --test ./test/e2e/*.spec.js","test:unit":"node --test ./test/unit/*.spec.js","test:coverage":"c8 -r html npm run test:unit","test:coverage:check":"c8 check-coverage --100 npm run test:unit"},"_npmUser":{"name":"memob0x","email":"dfioroni91@gmail.com"},"repository":{"url":"git+https://github.com/memob0x/scroll-padlock.git","type":"git"},"_npmVersion":"10.2.3","description":"Locks elements scroll handling scrollbar gaps and iOS Safari with CSS variables","directories":{},"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","husky":"^8.0.3","jsdoc":"^4.0.2","jsdom":"^23.0.1","eslint":"^8.55.0","rollup":"^4.9.0","puppeteer":"^21.6.1","resemblejs":"^5.0.0","jsdoc-to-markdown":"^8.0.0","rollup-plugin-gzip":"^3.1.0","eslint-plugin-jsdoc":"^46.9.1","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scroll-padlock_2.4.2_1702513493525_0.4796050351277148","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"scroll-padlock","version":"2.5.0","keywords":["scroll","lock","body","document","prevent","freeze","disable","lightbox","modal","overlay","ios","safari","apple","iphone","ipad","ipod","css","css-variables","scrollbar","scrollbars","scrollbar-width","gap","compensation","desktop","tablet"],"author":{"url":"https://github.com/memob0x","name":"memob0x","email":"dfioroni91@gmail.com"},"license":"MIT","_id":"scroll-padlock@2.5.0","maintainers":[{"name":"memob0x","email":"dfioroni91@gmail.com"}],"homepage":"https://github.com/memob0x/scroll-padlock#readme","bugs":{"url":"https://github.com/memob0x/scroll-padlock/issues"},"dist":{"shasum":"a61f13da1611193306d430a39e8963af627ce3ff","tarball":"https://registry.npmjs.org/scroll-padlock/-/scroll-padlock-2.5.0.tgz","fileCount":223,"integrity":"sha512-G2rTsMsTXqgxv3pdRKz0pQKHwZAc3MQzahO/neLfuwcQDsiCFgyPPvxGsqVCEypngMjmb3pmt0qvqiijwYaeVw==","signatures":[{"sig":"MEUCIQCnqJbBkecgYVgmARpk9XtXIA429o3s5DosDYuYCkxQRQIgPBi/G/VMTpvY+HZA4fXl8x7hHFEsTpD7nJVRHsx6L+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4313715},"main":"dist/umd/scroll-padlock.min.js","type":"module","types":"./dist/scroll-padlock.d.ts","module":"dist/es/scroll-padlock.js","gitHead":"ef731a671f85fd69bd4fd97fc4e0520b21a69310","scripts":{"lint":"npx eslint --ext .js .","test":"npm run test:unit && npm run test:e2e","build":"node ./build.js && npx tsc","prepare":"husky install","test:e2e":"npm run build && node --test ./test/e2e/*.spec.js","test:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter=lcov --test-reporter=./reporter.js --test-reporter-destination=stdout --test-reporter-destination=lcov.info --test-reporter-destination=stdout test/unit/*.spec.js"},"_npmUser":{"name":"memob0x","email":"dfioroni91@gmail.com"},"repository":{"url":"git+https://github.com/memob0x/scroll-padlock.git","type":"git"},"_npmVersion":"10.2.4","description":"Locks elements scroll handling scrollbar gaps and iOS Safari with CSS variables","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.6","jsdoc":"^4.0.3","jsdom":"^25.0.0","eslint":"^8.56.0","rollup":"^4.21.3","puppeteer":"^23.3.0","resemblejs":"^5.0.0","typescript":"^5.6.2","rollup-plugin-gzip":"^4.0.1","eslint-plugin-jsdoc":"^50.2.2","eslint-plugin-import":"^2.30.0","@rollup/plugin-terser":"^0.4.4","eslint-config-airbnb-base":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scroll-padlock_2.5.0_1726130486333_0.259018250254464","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"scroll-padlock","version":"3.0.0","keywords":["scroll","lock","body","document","prevent","freeze","disable","lightbox","modal","overlay","ios","safari","apple","iphone","ipad","ipod","css","css-variables","scrollbar","scrollbars","scrollbar-width","gap","compensation","desktop","tablet"],"author":{"url":"https://github.com/memob0x","name":"memob0x"},"license":"MIT","_id":"scroll-padlock@3.0.0","maintainers":[{"name":"memob0x","email":"dfioroni91@gmail.com"}],"homepage":"https://github.com/memob0x/scroll-padlock#readme","bugs":{"url":"https://github.com/memob0x/scroll-padlock/issues"},"dist":{"shasum":"ac120b75c26c391cb41fcb42dd028238501b85ab","tarball":"https://registry.npmjs.org/scroll-padlock/-/scroll-padlock-3.0.0.tgz","fileCount":163,"integrity":"sha512-J0PT+LxJLYx1ec0S9evTDGKgZqF0Mh74325nsVaTQh2eonh3KfbhC2iROfgaHbonq8Vfg4vynJEo7VZ0o6xmKw==","signatures":[{"sig":"MEUCIQDdy9+K9mhPAcuTkR2CXnrF2TYpv7JjjsCxhVEtIyJNxQIgc41m2+atdDUB3a7ZgxqWQETtn3h+23vHPPr488Hw7Y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1437506},"main":"./dist/scroll-padlock.umd.js","type":"module","types":"./dist/scroll-padlock.d.ts","module":"./dist/scroll-padlock.js","gitHead":"3cc355f4a0b0c2b8eff20c97b974bbbf40a47a33","scripts":{"lint":"npx eslint","test":"npm run test:unit && npm run test:e2e","build":"node ./build.js","prepare":"husky install","test:e2e":"node --test ./e2e/*.spec.js","test:unit":"node --test --experimental-test-coverage --test-reporter=spec --test-reporter=lcov --test-reporter=./reporter.js --test-reporter-destination=stdout --test-reporter-destination=lcov.info --test-reporter-destination=stdout ./src/*.spec.js"},"_npmUser":{"name":"memob0x","email":"dfioroni91@gmail.com"},"repository":{"url":"git+https://github.com/memob0x/scroll-padlock.git","type":"git"},"_npmVersion":"10.9.0","description":"Locks elements scroll handling scrollbar gaps and iOS Safari with CSS variables","directories":{},"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdoc":"^4.0.4","jsdom":"^26.0.0","sharp":"^0.33.5","eslint":"^9.19.0","rollup":"^4.34.0","globals":"^15.14.0","puppeteer":"^24.1.1","resemblejs":"^5.0.0","typescript":"^5.7.3","rollup-plugin-gzip":"^4.0.1","eslint-plugin-jsdoc":"^50.6.3","eslint-plugin-import":"^2.31.0","@rollup/plugin-terser":"^0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/scroll-padlock_3.0.0_1738422625860_0.5851800515790815","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"scroll-padlock","type":"module","author":{"name":"memob0x","url":"https://github.com/memob0x"},"description":"CSS variables-based scrollbars locker","main":"./dist/scroll-padlock.js","module":"./dist/scroll-padlock.js","types":"./dist/scroll-padlock.d.ts","version":"3.1.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/memob0x/scroll-padlock.git"},"keywords":["scroll-locking","css-variables","scrollbar-width"],"scripts":{"lint":"eslint .","build":"tsc","test:unit":"c8 node --import tsx --test ./src/*.spec.ts","test:e2e":"node --import tsx --test ./e2e/**/*.spec.ts","test":"npm run test:unit && npm run test:e2e","prepare":"husky"},"devDependencies":{"@eslint/js":"^10.0.1","@stylistic/eslint-plugin":"^5.10.0","@types/jsdom":"^28.0.1","@types/node":"^25.6.0","c8":"^11.0.0","eslint":"^10.2.1","husky":"^9.1.7","jsdom":"^29.0.2","pixelmatch":"^7.1.0","puppeteer":"^24.42.0","sharp":"^0.34.5","tsx":"^4.21.0","typescript":"^6.0.3","typescript-eslint":"^8.59.0"},"gitHead":"51a5267fc23be8f94c0290f79f075615981e8cdb","_id":"scroll-padlock@3.1.0","bugs":{"url":"https://github.com/memob0x/scroll-padlock/issues"},"homepage":"https://github.com/memob0x/scroll-padlock#readme","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-F0J+TXsk2sDlmGo9qcfZyLzr3BUmqb/ZFhjWHEARNtrLbrW/LFHcQZtocfVxusdIhw5gvGs5q4pHpny7ean2Ow==","shasum":"49aba17ae0a19a2317b9ed33b2bf7f8dc91d7ac1","tarball":"https://registry.npmjs.org/scroll-padlock/-/scroll-padlock-3.1.0.tgz","fileCount":6,"unpackedSize":10686,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDwN/oZcEjfRDxJBwlaHWudWEDU57hV0yVc0mhOgMA/MAIhAPtKAeNJOdrByuo0Zh0SPr/vnfZdLWfLyLBzaVPFukWu"}]},"_npmUser":{"name":"memob0x","email":"dfioroni91@gmail.com"},"directories":{},"maintainers":[{"name":"memob0x","email":"dfioroni91@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/scroll-padlock_3.1.0_1777110921869_0.21762427035477638"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-21T22:01:46.966Z","modified":"2026-04-25T09:55:22.123Z","1.1.0":"2020-12-21T22:01:47.187Z","1.1.1":"2020-12-21T22:21:54.643Z","1.1.2":"2020-12-21T22:26:08.938Z","1.2.0":"2020-12-28T20:30:48.928Z","2.0.0":"2021-06-09T17:05:04.845Z","2.2.0":"2022-06-28T15:25:12.756Z","2.4.0":"2023-03-20T20:12:35.143Z","2.4.1":"2023-07-14T18:23:49.819Z","2.4.2":"2023-12-14T00:24:53.879Z","2.5.0":"2024-09-12T08:41:26.693Z","3.0.0":"2025-02-01T15:10:26.171Z","3.1.0":"2026-04-25T09:55:22.013Z"},"bugs":{"url":"https://github.com/memob0x/scroll-padlock/issues"},"author":{"name":"memob0x","url":"https://github.com/memob0x"},"license":"MIT","homepage":"https://github.com/memob0x/scroll-padlock#readme","keywords":["scroll-locking","css-variables","scrollbar-width"],"repository":{"type":"git","url":"git+https://github.com/memob0x/scroll-padlock.git"},"description":"CSS variables-based scrollbars locker","maintainers":[{"name":"memob0x","email":"dfioroni91@gmail.com"}],"readme":"# ScrollPadlock\n\n![Node.js CI](https://github.com/memob0x/scroll-padlock/workflows/Node.js%20CI/badge.svg)\n[![scroll-padlock (latest)](https://img.shields.io/npm/v/scroll-padlock/latest.svg)](https://www.npmjs.com/package/scroll-padlock)\n[![scroll-padlock (downloads)](https://img.shields.io/npm/dy/scroll-padlock.svg)](https://www.npmjs.com/package/scroll-padlock)\n![license](https://img.shields.io/npm/l/scroll-padlock)\n\nA small unobtrusive script aimed to encourage a CSS-first approach when locking HTML elements scroll. It is entirely written in vanilla JavaScript with no dependencies.\n\nWithout scrollbar gap compensation:\n\n![without scrollbar gap compensation](/assets/without-scrollbar-gap-compensation.gif?raw=true)\n\nWith scrollbar gap compensation:\n\n![with scrollbar gap compensation](/assets/with-scrollbar-gap-compensation.gif?raw=true)\n\n## Installation\n\nIt can be installed via npm:\n\n```shell\nnpm install scroll-padlock\n```\n\n```javascript\nimport { setStyle } from \"scroll-padlock\";\n\nsetStyle();\n```\n\n## Usage\n\nThe library exports a `setStyle` function that appends CSS styles targeting the default `.scroll-padlock` selector. By default, it uses the page's [scrolling element](https://developer.mozilla.org/en-US/docs/Web/API/document/scrollingElement) and the [window](https://developer.mozilla.org/en-US/docs/Web/API/Window) object to retrieve values, which are then assigned to CSS variables for use as preferred.\n\nThe appended CSS variables can be used to implement the preferred approach to prevent the element scroll or to add the scrollbar gap componsation, see the following basic example:\n\n```css\n.scroll-padlock {\n  overflow: hidden;\n  padding-right: var(--scrollbar-width, 0px);\n}\n```\n\nSince each function call updates the CSS variables, a good time to call it is immediately before adding the CSS class that would lock the element scroll.\n\n```javascript\nsetStyle();\n\ndocument.scrollingElement.classList.add('scroll-padlock');\n```\n\n## Options\n\nThe `setStyle` function accepts an options object which customizes its behavior. Here are the available options:\n\n- `element`: the DOM element that will be used to retrieve the CSS variables values.\n- `selector`: the CSS selector string that identifies the target element.\n- `formatter`: a function that allows to customize the the CSS styles to be added.\n\n```javascript\nsetStyle({\n  element: document.querySelector('#custom-scrolling-element'),\n  selector: '.custom-element-scroll-padlock',\n  formatter: ({\n    offsetWidth, // The total layout width of the element in pixels, including scrollbars.\n    offsetHeight, // The total layout height of the element in pixels, including scrollbars.\n    clientWidth, // The inner width of the element in pixels, excluding scrollbars.\n    clientHeight, // The inner height of the element in pixels, excluding scrollbars.\n    scrollWidth, // The full width of the element's content, including content not visible due to overflow.\n    scrollHeight, // The full height of the element's content, including content not visible due to overflow.\n    scrollTop, // The number of pixels that the element's content is scrolled vertically.\n    scrollLeft, // The number of pixels that the element's content is scrolled horizontally.\n  }) => `--custom-scrollbar-width: ${offsetWidth - clientWidth}px;`\n});\n```\n\n## Contributing\n\nNode version 22.16.0 or higher is required in order to execute the tests.\n\n```shell\nnpm test\n```\n\nThe locally built library is imported in the end-to-end tests, so a build is required.\n\n```shell\nnpm run build\n```\n","readmeFilename":"README.md"}