{"_id":"@codingheads/scroll-utils","_rev":"11-4dbf4297be67af580996d57e23f91fc2","name":"@codingheads/scroll-utils","dist-tags":{"latest":"1.0.11"},"versions":{"1.0.0":{"name":"@codingheads/scroll-utils","version":"1.0.0","description":"A library for scroll-related utils.","main":"dist/cjs/index.js","module":"dist/esm/index.js","module:src":"src/index.js","umd:main":"dist/umd/index.js","types":"dist/types/index.d.js","authors":[{"name":"Codingheads","email":"dev@codingheads.com","url":"https://codingheads.com"},{"name":"Bogdan Barbu","email":"bogdan.b@codingheads.com"}],"license":"GPL-3","keywords":["scroll","intersectionObserver"],"scripts":{"test":"jest","watch":"webpack --progress --watch --color","format":"prettier --write \"src/**/**.{js,ts}\" \"**/*.md\"","format:check":"prettier --list-different \"src/**/**.{js,ts}\" \"**/*.md\"","pretest":"npm run build","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json && babel ./dist/cjs -d ./dist/cjs","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json && babel ./dist/esm -d ./dist/esm --config-file ./config/babel.config.esm.js","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","addscope":"node tools/packagejson name @codingheads/scroll-utils","postversion":"git push --follow-tags"},"publishConfig":{"access":"public"},"directories":{"lib":"dist"},"repository":{"type":"git","url":"git+https://github.com/Codingheads-Developer/scroll-utils.git"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@babel/cli":"^7.14.5","@babel/core":"^7.14.6","@babel/helpers":"^7.14.6","@babel/plugin-proposal-decorators":"^7.14.5","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-async-to-generator":"^7.14.5","@babel/plugin-transform-react-jsx":"^7.14.5","@babel/plugin-transform-runtime":"^7.14.5","@babel/preset-env":"^7.14.7","@babel/preset-typescript":"^7.14.5","@babel/register":"^7.14.5","autoprefixer":"^10.3.0","babel-jest":"^27.0.6","babel-loader":"^8.2.2","cross-env":"^7.0.3","jest":"^27.0.6","mini-css-extract-plugin":"^2.1.0","postcss":"^8.3.5","postcss-loader":"^6.1.1","prettier":"^2.3.2","typescript":"^4.3.5","webpack":"^5.44.0","webpack-cli":"^4.7.2","webpack-notifier":"^1.13.0"},"bugs":{"url":"https://github.com/Codingheads-Developer/scroll-utils/issues"},"homepage":"https://github.com/Codingheads-Developer/scroll-utils","jest":{"testEnvironment":"jsdom"},"gitHead":"cb27a732540c5202c3ab3c98cb0481af1a9afd1c","_id":"@codingheads/scroll-utils@1.0.0","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-cZuOWu11g7Rd327x56OqH+Avhe8yZCoywTLC/igAvs6p1PyBYxoE0KVIVDzGqcceXDXiIRpo1IFRgV8qvHI07g==","shasum":"4aee1ae36f374de3e03921c628ccf565ddf13084","tarball":"https://registry.npmjs.org/@codingheads/scroll-utils/-/scroll-utils-1.0.0.tgz","fileCount":25,"unpackedSize":195839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7VMjCRA9TVsSAnZWagAAB+AQAI85xkR6EdMGtx5NtB5S\nd1ipo3t4O45R3BlGlaszUvqb8B6r0JAHFgMoDgXuMniUs1CH0WNWRqM+spoY\nMRWcPbGryv1xyVb2Gzf1AZUEpXW5EFutXEFWTUk8OIVp4ZUq/vOHVVJrKuOs\n2lTfSUaXk3TJ3ZqQd5p3IxO/uMUABChGguWrdhCSeuyVEDFUepgOyjYMrO4N\nJW2g5ikYcotn8CO3Tr1K0HyXFsqyrIk2Lqw5n/n7B597M9B0pNHMKzTq1KjL\nAWb4GnO21eA1FJiFN68qA8CZqjdZ3621GKh4UTYaa+rlgXimi6s06EvFgqJF\n+N4XX4mtxSx5oHYHJuFHkci+VIFOHNtmHSCtUXJFgb9mNDooAQ11HSp8SnM6\nCtO22Lz8gmTXdRhQzQUBaC1wqQXJKmv3rnC47pAzVOhmEgHeMkkOnEScDM4O\nRAaI0poRgaoUwFi/bpcRtfZYbmixTSfRRQiHtr7UDRRvFqEwop/MVQM0YiPm\nNtLh0QSTDDzR8ruyHIgOqq0xB3d6cS7mvPDCi7Avql2q78/G9+3yd4uTB79Q\nKykzeY98+sejOQUZm5engUPnkZPSHesmxXYomMNcEV3CUzQfN+jsJ7pXL6Y2\ni4U3C4N+fS12r7UQRVHWm49d0pf3C7LNsBNUoTQLwH1UXChHmiIzX5x0QLxg\nDsd6\r\n=8Dzn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRlhZIfQC4akrBnweijHWKSyPLf5C6/aikhz5uZHVo0AIhAPqPjTt18Hpa3ZYwRxoxVulZtV9mqxSc1gbB8egoaKRc"}]},"_npmUser":{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"},"maintainers":[{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"},{"name":"chhq","email":"dev@codingheads.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scroll-utils_1.0.0_1626166051154_0.5266013732618546"},"_hasShrinkwrap":false},"1.0.1":{"name":"@codingheads/scroll-utils","version":"1.0.1","description":"A library for scroll-related utils.","main":"dist/cjs/index.js","module":"dist/esm/index.js","module:src":"src/index.js","umd:main":"dist/umd/index.js","types":"dist/types/index.d.js","sideEffects":false,"authors":[{"name":"Codingheads","email":"dev@codingheads.com","url":"https://codingheads.com"},{"name":"Bogdan Barbu","email":"bogdan.b@codingheads.com"}],"license":"GPL-3","keywords":["scroll","intersectionObserver","scroll direction","above the fold","scroll-margin-top","offset"],"scripts":{"test":"jest","watch":"webpack --progress --watch --color","format":"prettier --write \"src/**/**.{js,ts}\" \"**/*.md\"","format:check":"prettier --list-different \"src/**/**.{js,ts}\" \"**/*.md\"","pretest":"npm run build","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json && babel ./dist/cjs -d ./dist/cjs","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json && babel ./dist/esm -d ./dist/esm --config-file ./config/babel.config.esm.js","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","addscope":"node tools/packagejson name @codingheads/scroll-utils","postversion":"git push --follow-tags"},"publishConfig":{"access":"public"},"directories":{"lib":"dist"},"repository":{"type":"git","url":"git+https://github.com/Codingheads-Developer/scroll-utils.git"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@babel/cli":"^7.14.5","@babel/core":"^7.14.6","@babel/helpers":"^7.14.6","@babel/plugin-proposal-decorators":"^7.14.5","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-async-to-generator":"^7.14.5","@babel/plugin-transform-react-jsx":"^7.14.5","@babel/plugin-transform-runtime":"^7.14.5","@babel/preset-env":"^7.14.7","@babel/preset-typescript":"^7.14.5","@babel/register":"^7.14.5","autoprefixer":"^10.3.0","babel-jest":"^27.0.6","babel-loader":"^8.2.2","babel-plugin-lodash":"^3.3.4","cross-env":"^7.0.3","jest":"^27.0.6","mini-css-extract-plugin":"^2.1.0","postcss":"^8.3.5","postcss-loader":"^6.1.1","prettier":"^2.3.2","typescript":"^4.3.5","webpack":"^5.44.0","webpack-cli":"^4.7.2","webpack-notifier":"^1.13.0"},"bugs":{"url":"https://github.com/Codingheads-Developer/scroll-utils/issues"},"homepage":"https://github.com/Codingheads-Developer/scroll-utils","jest":{"testEnvironment":"jsdom"},"gitHead":"f140ee87b8537b876b7c95ca049336c2b0d9b7fc","_id":"@codingheads/scroll-utils@1.0.1","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-AZlPcXtgOh2pJ/RlRnb5tdxSFw7U9PDh+LqSf3dOhNEFhfp3SGrppyv1k3W+/lxQaCTavR4YezvuH0Dum/Vqyg==","shasum":"43e62dad085d363ce675acd98f256297d6967605","tarball":"https://registry.npmjs.org/@codingheads/scroll-utils/-/scroll-utils-1.0.1.tgz","fileCount":44,"unpackedSize":158138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFlLMCRA9TVsSAnZWagAA7RoP/iVBfShN7QLnuW8WtJHq\niGolOGHEUeSaHW2XHSS0/A62YmIGxdxg0CTHMrhk8V6J7hZR2fQBtbtRZjWh\nU95aFZRgyt1eJdVYkOO2ESNvbJdmTBXgP0IPCkT/piWDuBumluarD49auJND\nIngtqk3QSstVx3jZh9iOhXQET3N/r8RrJKvsdG0CKUmjtRBVE138yBXizXX1\nF+T8VgeP6rJpQ8Tj3AQPs+1RFiiLCHGkqK/ObHGBFxnfJVNZuBufx/TPclXL\nhjWa++NrrOVFGCjb1QnnQjdA21yf3nZXEwg1ZSMTK5/NrpcWgxGKe23bpkoH\n2wccYAYfNxd9yyk789CRwHbzxmQMGwVJbArwsXchD7uxZIEQYh7rq0eE12xR\nitWyDyuDdYE0T7kN6moXoTH1iKqUMM1Kg0gtleWI2TjjYkyzy87Cfn0j/9dm\n3FHjHYfRYf6V8x8/P5R1BH3LjhxvKZG6No2bq1HSm/sCsBaFv0lZvt6DibyC\nFBwSdvTBXlGq8pzh9TAIJpXYSvE09hXNRQ9SEzjmGbuk3YyF12fgT8a04XO9\nZfa2jgIzX1RE2akMkTN972AVoIAtgFcX5AWjkNaW8aG6vQxOhC9QvlDEmCul\nmQHWKWFfZLscubPKqqYuOpIfbLqTG8mRtMkGbWVVHZ0K87NUd6YTRrUlPYAA\ntNmd\r\n=bdkK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICVuQOebBUm2xhCNMWHP/6QcEqcs/0RhoowknOOqZgAwAiEAnooybnBuXUw9EfmIqYw1QaLpJz1gGJIpxRvcS+xwDic="}]},"_npmUser":{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"},"maintainers":[{"name":"chhq","email":"dev@codingheads.com"},{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scroll-utils_1.0.1_1628852939890_0.2431023876084304"},"_hasShrinkwrap":false},"1.0.2":{"name":"@codingheads/scroll-utils","version":"1.0.2","description":"A library for scroll-related utils.","main":"dist/cjs/index.js","module":"dist/esm/index.js","module:src":"src/index.js","umd:main":"dist/umd/index.js","types":"dist/types/index.d.js","sideEffects":false,"authors":[{"name":"Codingheads","email":"dev@codingheads.com","url":"https://codingheads.com"},{"name":"Bogdan Barbu","email":"bogdan.b@codingheads.com"}],"license":"GPL-3","keywords":["scroll","intersectionObserver","scroll direction","above the fold","scroll-margin-top","offset"],"scripts":{"test":"jest","watch":"webpack --progress --watch --color","format":"prettier --write \"src/**/**.{js,ts}\" \"**/*.md\"","format:check":"prettier --list-different \"src/**/**.{js,ts}\" \"**/*.md\"","pretest":"npm run build","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json && babel ./dist/cjs -d ./dist/cjs","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json && babel ./dist/esm -d ./dist/esm --config-file ./config/babel.config.esm.js","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","addscope":"node tools/packagejson name @codingheads/scroll-utils","postversion":"git push --follow-tags"},"publishConfig":{"access":"public"},"directories":{"lib":"dist"},"repository":{"type":"git","url":"git+https://github.com/Codingheads-Developer/scroll-utils.git"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@babel/cli":"^7.14.5","@babel/core":"^7.14.6","@babel/helpers":"^7.14.6","@babel/plugin-proposal-decorators":"^7.14.5","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-async-to-generator":"^7.14.5","@babel/plugin-transform-react-jsx":"^7.14.5","@babel/plugin-transform-runtime":"^7.14.5","@babel/preset-env":"^7.14.7","@babel/preset-typescript":"^7.14.5","@babel/register":"^7.14.5","autoprefixer":"^10.3.0","babel-jest":"^27.0.6","babel-loader":"^8.2.2","babel-plugin-lodash":"^3.3.4","cross-env":"^7.0.3","jest":"^27.0.6","mini-css-extract-plugin":"^2.1.0","postcss":"^8.3.5","postcss-loader":"^6.1.1","prettier":"^2.3.2","typescript":"^4.3.5","webpack":"^5.44.0","webpack-cli":"^4.7.2","webpack-notifier":"^1.13.0"},"bugs":{"url":"https://github.com/Codingheads-Developer/scroll-utils/issues"},"homepage":"https://github.com/Codingheads-Developer/scroll-utils","jest":{"testEnvironment":"jsdom"},"gitHead":"dcabe5ecb0fa32241e19925d087c99572ee07b80","_id":"@codingheads/scroll-utils@1.0.2","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-HmQZPUK+auhe64KQHyloqa8hdNRnazZutTzlO9jU26XgWZ3C/KBY3zsGNeLVkKo6qKNNijrEkmLwd3jEi62QNQ==","shasum":"3d41fe2d97551bf037c115520859f38418db3406","tarball":"https://registry.npmjs.org/@codingheads/scroll-utils/-/scroll-utils-1.0.2.tgz","fileCount":44,"unpackedSize":158901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFlQQCRA9TVsSAnZWagAAdigP/jS/SKvKN+IcXKquFncv\nOxb8LZqgGJH/sdUu6S05I2KhUaPVaoF0QZ3jLW4myJbYJlLXgriWAAYKvfsc\nzx/j9vR0mPYd8JG688eOWW/54KYZ6hUY5Qz2KYMi1dBpFZ82PTO8zvbxo6AN\nphyn8K3x3XGyJ0OaHp/2zaSz4SulMvdVOl4FAyAgR00AJatG/eywIhkYdLKq\nbc+5zB+EcZkivUKAY5mHhc8SKYNq1Aw8ZljGn7uQJQKVze7GHqkUoBt4chYp\n/+pDrFZleQ5XlM36rRD0eTjQ+M+pkdlgvB72EaJrIinH48Bq1kPiZO7F/9NK\ngRhb1er2E0In76ZiXbHIzUoM/j9rmcM36uZzhVNNWSE1pXTgbZvHoxYaNi/e\nv00u6jemg1iexe8Cgae9cGEG5KGbOCnYbYrjtftUg70K6jmiDqp4aRi+BkyI\nnyPpzYiWQ00ufCYAfWbivMZA+o8wc2SuYojr2C9pUZT6VST7s7zXJ8NIixzH\ndu/RQ7rfSbBgLwWh3Cv7RnWNPOouNFu0XmosVIWKeSN/peATnQDn32oDlW2X\nEIa/7B9yoQsCNyGY7dsphraL3jBkumew22aFvqcMrd3ARIZ5C+gKjghdhp61\nrWOJ11KqZkXzG8nJ3NAQwva/LewNHChPQwX/jbSlDP8gFXhzaCBmcqRFt5z6\ngmfP\r\n=rqeK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYoyN1HTMiz50eyr+txJu8Kp3OKkeQRYK+bprXD7+pMAiANQsJn3BmnV9RNqnXrYmrxXWb+kA6tm/R9YENLXsp1EA=="}]},"_npmUser":{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"},"maintainers":[{"name":"chhq","email":"dev@codingheads.com"},{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scroll-utils_1.0.2_1628853264669_0.4559197312248484"},"_hasShrinkwrap":false},"1.0.3":{"name":"@codingheads/scroll-utils","version":"1.0.3","description":"A library for scroll-related utils.","main":"dist/cjs/index.js","module":"dist/esm/index.js","module:src":"src/index.js","umd:main":"dist/umd/index.js","types":"dist/types/index.d.js","sideEffects":false,"authors":[{"name":"Codingheads","email":"dev@codingheads.com","url":"https://codingheads.com"},{"name":"Bogdan Barbu","email":"bogdan.b@codingheads.com"}],"license":"GPL-3","keywords":["scroll","intersectionObserver","scroll direction","above the fold","scroll-margin-top","offset"],"scripts":{"test":"jest","watch":"webpack --progress --watch --color","format":"prettier --write \"src/**/**.{js,ts}\" \"**/*.md\"","format:check":"prettier --list-different \"src/**/**.{js,ts}\" \"**/*.md\"","pretest":"npm run build","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json && babel ./dist/cjs -d ./dist/cjs","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json && babel ./dist/esm -d ./dist/esm --config-file ./config/babel.config.esm.js","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","addscope":"node tools/packagejson name @codingheads/scroll-utils","postversion":"git push --follow-tags"},"publishConfig":{"access":"public"},"directories":{"lib":"dist"},"repository":{"type":"git","url":"git+https://github.com/Codingheads-Developer/scroll-utils.git"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@babel/cli":"^7.14.5","@babel/core":"^7.14.6","@babel/helpers":"^7.14.6","@babel/plugin-proposal-decorators":"^7.14.5","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-async-to-generator":"^7.14.5","@babel/plugin-transform-react-jsx":"^7.14.5","@babel/plugin-transform-runtime":"^7.14.5","@babel/preset-env":"^7.14.7","@babel/preset-typescript":"^7.14.5","@babel/register":"^7.14.5","autoprefixer":"^10.3.0","babel-jest":"^27.0.6","babel-loader":"^8.2.2","babel-plugin-lodash":"^3.3.4","cross-env":"^7.0.3","jest":"^27.0.6","mini-css-extract-plugin":"^2.1.0","postcss":"^8.3.5","postcss-loader":"^6.1.1","prettier":"^2.3.2","typescript":"^4.3.5","webpack":"^5.44.0","webpack-cli":"^4.7.2","webpack-notifier":"^1.13.0"},"bugs":{"url":"https://github.com/Codingheads-Developer/scroll-utils/issues"},"homepage":"https://github.com/Codingheads-Developer/scroll-utils","jest":{"testEnvironment":"jsdom"},"gitHead":"7ceaafb4f8133d8270ce1514d5172b474e57fee0","_id":"@codingheads/scroll-utils@1.0.3","_nodeVersion":"12.22.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-zA3FwLrzxH1Av5oml//GekCtrrNwH2MGI0gbJLDPwdPvwG+DFJQoX8pjQnGBLfH3C/f9H3BHkjToHABJdYitsg==","shasum":"51f3a2d4c8316f7f6219c8b14c61d8ce4ad46613","tarball":"https://registry.npmjs.org/@codingheads/scroll-utils/-/scroll-utils-1.0.3.tgz","fileCount":44,"unpackedSize":159263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFlT2CRA9TVsSAnZWagAAxW4QAIZ71AR8m8Gcpa1tmtF2\n34pYg/cg5q5k3uTmThfROP12qdJ485pwjlnqtBU3qMFClMMvvbr7xIw+m0x/\nqbi0fxlL/0zNa+HnmN99oi59IjW5FvNbdkyejctX1yMKtJENmf9NnynBQ9k6\nQT0U20lwNSjjeKI3fP3vrnNZrNPYCKBLbHe1CyoSm72bzCnc1uOlZh0NXfkz\nIPSzUf2leiFgy1LYPz9NN6dQhty9EpWCpFohLO9X+8YJEZy60s8r2jgnIyAp\nbbU65lWNg0s4SF6n2HxeBNW4Nl3ibvgm6pj/zsmozgEp9H31jHnwp/hSkOvr\nTMomwVLW/3N7/tq5y/ZF1HNtcZmCj2fyFO6IUkX7/OZMDMw5EGkY/HesO54n\n5ulLGCSzdTrLi8YkYagVodKvfghbF1rpu4G+zWYD+Y0qLoz5CFcf964mE+2m\n8a6dMviXsO4+JaRdNSGI8ezmeple2vExeGsrysWevQCITau7HqSuAhX2TO2B\nn692rWhUMHtyx+kRwmKBfS3uO6poCs5MJbg2tooSHOuesZ1IEYKSYIhnICpe\n3fxnUZCUf23ZLhm1p5koR1Gsl3INqP3cmLy1uj24AQdF5Oj4PpUqq38WJ5Dk\n+InlZAVfRNn8yOgCtDIlCUZ8K0irPjyBOUKdBSE0x4zt/oVnTPJKHiNGNuTY\n9LIU\r\n=4BsQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfrKaaJHX31zBG3sHxN1G2p6jNzUy99BSKcJS06woZFAiEAniI3ojNfvJBJ+Pnc4AKsJuaIbKcQBsR6sp1xqRAw1Ok="}]},"_npmUser":{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"},"maintainers":[{"name":"chhq","email":"dev@codingheads.com"},{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scroll-utils_1.0.3_1628853494492_0.08384462206061416"},"_hasShrinkwrap":false},"1.0.4":{"name":"@codingheads/scroll-utils","version":"1.0.4","description":"A library for scroll-related utils.","main":"dist/cjs/index.js","module":"dist/esm/index.js","module:src":"src/index.js","umd:main":"dist/umd/index.js","types":"dist/types/index.d.js","sideEffects":false,"authors":[{"name":"Codingheads","email":"dev@codingheads.com","url":"https://codingheads.com"},{"name":"Bogdan Barbu","email":"bogdan.b@codingheads.com"}],"license":"GPL-3","keywords":["scroll","intersectionObserver","scroll direction","above the fold","scroll-margin-top","offset"],"scripts":{"test":"jest","watch":"webpack --progress --watch --color","format":"prettier --write \"src/**/**.{js,ts}\" \"**/*.md\"","format:check":"prettier --list-different \"src/**/**.{js,ts}\" \"**/*.md\"","pretest":"npm run build","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json && babel ./dist/cjs -d ./dist/cjs","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json && babel ./dist/esm -d ./dist/esm --config-file ./config/babel.config.esm.js","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","addscope":"node tools/packagejson name @codingheads/scroll-utils","postversion":"git push --follow-tags"},"publishConfig":{"access":"public"},"directories":{"lib":"dist"},"repository":{"type":"git","url":"git+https://github.com/Codingheads-Developer/scroll-utils.git"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@babel/cli":"^7.14.5","@babel/core":"^7.14.6","@babel/helpers":"^7.14.6","@babel/plugin-proposal-decorators":"^7.14.5","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-async-to-generator":"^7.14.5","@babel/plugin-transform-react-jsx":"^7.14.5","@babel/plugin-transform-runtime":"^7.14.5","@babel/preset-env":"^7.14.7","@babel/preset-typescript":"^7.14.5","@babel/register":"^7.14.5","autoprefixer":"^10.3.0","babel-jest":"^27.0.6","babel-loader":"^8.2.2","babel-plugin-lodash":"^3.3.4","cross-env":"^7.0.3","jest":"^27.0.6","mini-css-extract-plugin":"^2.1.0","postcss":"^8.3.5","postcss-loader":"^6.1.1","prettier":"^2.3.2","typescript":"^4.3.5","webpack":"^5.44.0","webpack-cli":"^4.7.2","webpack-notifier":"^1.13.0"},"bugs":{"url":"https://github.com/Codingheads-Developer/scroll-utils/issues"},"homepage":"https://github.com/Codingheads-Developer/scroll-utils","jest":{"testEnvironment":"jsdom"},"gitHead":"0fae9e2135d30fd36e102673ae0b1c44d524a5bc","_id":"@codingheads/scroll-utils@1.0.4","_nodeVersion":"12.22.5","_npmVersion":"6.14.14","dist":{"integrity":"sha512-TY7hm4Mjo0oGSfqi6Kgfa3XFWmGtVEKr3a7PhNEjZ1rP6AchRDuZ+Dnk+1UJImaneeeFYOkEmSj6pGhxaSZLrQ==","shasum":"fef8b2fe6a7c91880fc2ef2b08a6dc38e50197c8","tarball":"https://registry.npmjs.org/@codingheads/scroll-utils/-/scroll-utils-1.0.4.tgz","fileCount":44,"unpackedSize":160896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhI0GBCRA9TVsSAnZWagAA3z4P/08gFj+2pL7xxjKrMqOL\nrbx9wwjUsRnGxyDUnISLQBo3WL5MqZvyWoJ4Nx7SBYsD+6o3zZuN+9BrrBv0\nIWrvRaehp6MLGMjAaX1Bm43jFgE3DSSWAsfiBJNCGsakPrXRyKNh1DtV6XiC\ndDU4QHF1erwydT2IpXaUJzfCE8uVKAFUJorYyv0pKYb+R7kE9d3lwDeEJ3Ws\nCow1LI5FiQcBdcs+DVZe2Y54ee/f0vrqwkHWrtey/k6bI+AAixUkgt7Kg7MZ\n7sAKD/gG2Zv48QEbA+8nzvuJwQ2X60sVvxKlavcLr5RwpSO1XTKnv1OHdT2T\nM1btIQO1ybHtYuGe+IeCwgH1ODfiyxr3Z2ZHXFUHbmUM/CQVEIcD7pJygVyG\n1b3l60elXmDBnDEEL4c79a9CSPrutnFj/HJe7wJ1ZYVVkTUNQXuv2jWzWoAY\nOzrftmqcHpaI6VlEhlcJutwp18EXLqEmhSF/X2Wvzba0FrO179H/iu9Ars1D\nbUejJYB9iPMX1CVkg1o/Yu4ygTvLqiuIhw5wDaeH9iJgaD0iHFpGp4EJfjbw\nxuSrKHjr/2VhFtYwQJk9P+WHOvrgrId5q1GjQ24v+D1pR0xnifTLKyMD1CWP\nRvpR3pGoM1RMHnZfqFZ475C/t+tifN3cdrvlqHjgqkyoGgMoXopWuksdsulf\nqrt9\r\n=DuGU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIACkFu2hKoJHRtYj9kilRl3MRgqnzHsjeWy8Qyvx6zvJAiEAmEnhnhTLVQCiKiFrEe5uuBFumOwDDkz1GC/4s+IWS6c="}]},"_npmUser":{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"},"maintainers":[{"name":"chhq","email":"dev@codingheads.com"},{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scroll-utils_1.0.4_1629700481753_0.970681308962084"},"_hasShrinkwrap":false},"1.0.5":{"name":"@codingheads/scroll-utils","version":"1.0.5","description":"A library for scroll-related utils.","main":"dist/cjs/index.js","module":"dist/esm/index.js","module:src":"src/index.js","umd:main":"dist/umd/index.js","types":"dist/types/index.d.js","sideEffects":false,"authors":[{"name":"Codingheads","email":"dev@codingheads.com","url":"https://codingheads.com"},{"name":"Bogdan Barbu","email":"bogdan.b@codingheads.com"}],"license":"GPL-3","keywords":["scroll","intersectionObserver","scroll direction","above the fold","scroll-margin-top","offset"],"scripts":{"test":"jest","watch":"webpack --progress --watch --color","format":"prettier --write \"src/**/**.{js,ts}\" \"**/*.md\"","format:check":"prettier --list-different \"src/**/**.{js,ts}\" \"**/*.md\"","pretest":"npm run build","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json && babel ./dist/cjs -d ./dist/cjs","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json && babel ./dist/esm -d ./dist/esm --config-file ./config/babel.config.esm.js","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","addscope":"node tools/packagejson name @codingheads/scroll-utils","postversion":"git push --follow-tags"},"publishConfig":{"access":"public"},"directories":{"lib":"dist"},"repository":{"type":"git","url":"git+https://github.com/Codingheads-Developer/scroll-utils.git"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.5","@babel/helpers":"^7.16.5","@babel/plugin-proposal-decorators":"^7.16.5","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-async-to-generator":"^7.16.5","@babel/plugin-transform-react-jsx":"^7.16.5","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/preset-typescript":"^7.16.5","@babel/register":"^7.16.5","autoprefixer":"^10.4.0","babel-jest":"^27.4.5","babel-loader":"^8.2.3","babel-plugin-lodash":"^3.3.4","cross-env":"^7.0.3","jest":"^27.4.5","mini-css-extract-plugin":"^2.4.5","postcss":"^8.4.5","postcss-loader":"^6.2.1","prettier":"^2.5.1","typescript":"^4.5.4","webpack":"^5.65.0","webpack-cli":"^4.9.1","webpack-notifier":"^1.15.0"},"bugs":{"url":"https://github.com/Codingheads-Developer/scroll-utils/issues"},"homepage":"https://github.com/Codingheads-Developer/scroll-utils","jest":{"testEnvironment":"jsdom"},"gitHead":"69b5063eac67c60d6c4c304c02cbdf3246e2c9ba","_id":"@codingheads/scroll-utils@1.0.5","_nodeVersion":"12.22.8","_npmVersion":"6.14.15","dist":{"integrity":"sha512-czN1v8d+wNoYUWJKmVZI6hzVetrq9OfZCWxTDGXetVCn0kKwT7q5JZ6dv8ffmotHeAyo8Bi5YqqPjsClbe7ZvQ==","shasum":"23462fd8df64d8c59fd1e5f50ba92d025f71af8b","tarball":"https://registry.npmjs.org/@codingheads/scroll-utils/-/scroll-utils-1.0.5.tgz","fileCount":44,"unpackedSize":174258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzCLZCRA9TVsSAnZWagAAwewP/1onKazrjRmD5l6VKKbs\n3vaIKS7flcA8dhz/U4W3jkpgZTtd2GwxCh4JRtzo1VBAyvPGW6by+RIBroDt\nHthK8ptoJfC3tIKCEgGW4JA5P7Q0/EqNySyxOhzzef9iqr+HAZ2e1s5BRH90\nlGOV14IqQ7kLk3GZRNjTw3o2rQX3QGvMW7NK9b+NsoIj/4ElcdOgD5ZQH/oD\nizB5a474IQK9ufHRcbQ1hp57XvCY6McqbSRhGsea0SuWTEl88IJjHuu25gh9\nmiz9IFUkxfE5LrMA+iiiXlMXMraCnGzFrK39CGoaqotjbZY7IN2xPXw5ok3o\nuWUxl/yFUD9F76pmwO264cr2GQuIjum3FWOQp96A0cTYDyuMnjuGUwfmCEja\nWMjN719C8p+Gm6585W8hlD8x66wah5eK464XpegAR2w/SxJ518BUYzvar0CQ\nNTpFAl0atZxw/hjB3sARHx08ERNIDmjLW3Ukih+1OaFndYt6Q3hgOE7Dk3qK\nB75h7V8Qn8NkQ+Q7EvrYfRv2l7F65H34+Ief9FSFZJ4eNbxd8ph/nfocM36R\nr1AjeVMcaotkZeaGWWcVmkuDpsDcXCf5LZZe2lXblqjPmSPNbSzYNDpEAFBu\nFTfpjfY630Zdvr3JWF0KM8iHcteVYr+JPlv6EWV9iGhYMzPFF/FlaPRlerjk\n+uYx\r\n=mqmJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyu9/WbD/1yu/+wNNMYPU4eLyl6y9Vg6mTSnSxvEobKAIgVBNmGYQOKGSAugcgLbrLed+wMkKIC5qdNOGcWA/bKC4="}]},"_npmUser":{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"},"maintainers":[{"name":"chhq","email":"dev@codingheads.com"},{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scroll-utils_1.0.5_1640768217693_0.4819404493949262"},"_hasShrinkwrap":false},"1.0.6":{"name":"@codingheads/scroll-utils","version":"1.0.6","description":"A library for scroll-related utils.","main":"dist/cjs/index.js","module":"dist/esm/index.js","module:src":"src/index.js","umd:main":"dist/umd/index.js","types":"dist/types/index.d.js","sideEffects":false,"authors":[{"name":"Codingheads","email":"dev@codingheads.com","url":"https://codingheads.com"},{"name":"Bogdan Barbu","email":"bogdan.b@codingheads.com"}],"license":"GPL-3","keywords":["scroll","intersectionObserver","scroll direction","above the fold","scroll-margin-top","offset"],"scripts":{"test":"jest","watch":"webpack --progress --watch --color","format":"prettier --write \"src/**/**.{js,ts}\" \"**/*.md\"","format:check":"prettier --list-different \"src/**/**.{js,ts}\" \"**/*.md\"","pretest":"npm run build","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json && babel ./dist/cjs -d ./dist/cjs","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json && babel ./dist/esm -d ./dist/esm --config-file ./config/babel.config.esm.js","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","addscope":"node tools/packagejson name @codingheads/scroll-utils","postversion":"git push --follow-tags"},"publishConfig":{"access":"public"},"directories":{"lib":"dist"},"repository":{"type":"git","url":"git+https://github.com/Codingheads-Developer/scroll-utils.git"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.5","@babel/helpers":"^7.16.5","@babel/plugin-proposal-decorators":"^7.16.5","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-async-to-generator":"^7.16.5","@babel/plugin-transform-react-jsx":"^7.16.5","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/preset-typescript":"^7.16.5","@babel/register":"^7.16.5","autoprefixer":"^10.4.0","babel-jest":"^27.4.5","babel-loader":"^8.2.3","babel-plugin-lodash":"^3.3.4","cross-env":"^7.0.3","jest":"^27.4.5","mini-css-extract-plugin":"^2.4.5","postcss":"^8.4.5","postcss-loader":"^6.2.1","prettier":"^2.5.1","typescript":"^4.5.4","webpack":"^5.65.0","webpack-cli":"^4.9.1","webpack-notifier":"^1.15.0"},"bugs":{"url":"https://github.com/Codingheads-Developer/scroll-utils/issues"},"homepage":"https://github.com/Codingheads-Developer/scroll-utils","jest":{"testEnvironment":"jsdom"},"gitHead":"d28d8f0e28b1fd2bedb170f2a244f3e0fb34cd97","_id":"@codingheads/scroll-utils@1.0.6","_nodeVersion":"12.22.8","_npmVersion":"6.14.15","dist":{"integrity":"sha512-kPrWizCqpJzX+L55O15Aimlf4Vm2FXlZiMDPGDqe4fjW7Z1oEqEb1L/l4hHu430DnCFCfkSzA6Z66ZuMLn3hng==","shasum":"88b42a748a8104138a20207e63d0419806ef6848","tarball":"https://registry.npmjs.org/@codingheads/scroll-utils/-/scroll-utils-1.0.6.tgz","fileCount":44,"unpackedSize":176222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzCVzCRA9TVsSAnZWagAABLAP/j51GjXAROsKYDhydibV\nTXA4ADWWltE7ze2mh3ot6KHe5NeVGAca8n32Id7Bq1aht9xGQJ8DjPO/6I2Z\nICMl8UyDC2aCd9vPJlj8guc4TSYtu7XxWeI/wKs87Sq1g/UoVfY0LBSqjP8X\nMqI3qkJIZJ97NXTjjHaG1htorBm7Nt+6h/TeaFSl86VkHMA2mrm9r5RXLOGi\nr5unSH+0k/8h6WrLMNB4B+W0YcPLpR6eol6CG3UaL8kUb5Xhw3Cp5Xwd/jhB\nfrUazjnCftAEQia10E14NLjm+GSGxC4WkOeZuEZrPjsscNneQLpfy8kb02UT\nGg1o6RD8MRrVTWAUXfT5NI0dScgFdyERWBgl8Btb8MqhEV2jNL5gRXvfdcEv\nygb9QULt6f70mR59T99lE9ckbij/NulJ8s32+gbQqNpuwHyuOQPb9vN7Q+CP\nALpXSFZnYmIrbfcJZHHyr0LcxxQGXRgZ+NPS+qA2mLNlarSmB9PZETshRv+e\nY+C98uwPhf8udUsPQ7dLnSbNDyFFVS+RuFW6Xa/nyvxUduZFF9z7R0IbUjS8\nruZrmrEwvkRUTRQKO10U19+NN9o14t+sNsGz6TWGhptmKDE7jQT/osigSRv8\nDq2HZYrr1zBv9faIPd6K67q4iukXrSUQM1JpxK1RjokwLcqnmpjtJxxQhFPC\nFtNC\r\n=awC6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdOLkX+O7/xQs02Dp+NEl24FTK5VVrTZVWs41sOBeMbgIhAOK3HtVfNo0uZgznEdP4rlF50RP8/9CfXB+cnW9N4czD"}]},"_npmUser":{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"},"maintainers":[{"name":"chhq","email":"dev@codingheads.com"},{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scroll-utils_1.0.6_1640768883315_0.5748111748114249"},"_hasShrinkwrap":false},"1.0.7":{"name":"@codingheads/scroll-utils","version":"1.0.7","description":"A library for scroll-related utils.","main":"dist/cjs/index.js","module":"dist/esm/index.js","module:src":"src/index.js","umd:main":"dist/umd/index.js","types":"dist/types/index.d.js","sideEffects":false,"authors":[{"name":"Codingheads","email":"dev@codingheads.com","url":"https://codingheads.com"},{"name":"Bogdan Barbu","email":"bogdan.b@codingheads.com"}],"license":"GPL-3","keywords":["scroll","intersectionObserver","scroll direction","above the fold","scroll-margin-top","offset"],"scripts":{"test":"jest","watch":"webpack --progress --watch --color","format":"prettier --write \"src/**/**.{js,ts}\" \"**/*.md\"","format:check":"prettier --list-different \"src/**/**.{js,ts}\" \"**/*.md\"","pretest":"npm run build","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json && babel ./dist/cjs -d ./dist/cjs","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json && babel ./dist/esm -d ./dist/esm --config-file ./config/babel.config.esm.js","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","addscope":"node tools/packagejson name @codingheads/scroll-utils","postversion":"git push --follow-tags"},"publishConfig":{"access":"public"},"directories":{"lib":"dist"},"repository":{"type":"git","url":"git+https://github.com/Codingheads-Developer/scroll-utils.git"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.5","@babel/helpers":"^7.16.5","@babel/plugin-proposal-decorators":"^7.16.5","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-async-to-generator":"^7.16.5","@babel/plugin-transform-react-jsx":"^7.16.5","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/preset-typescript":"^7.16.5","@babel/register":"^7.16.5","autoprefixer":"^10.4.0","babel-jest":"^27.4.5","babel-loader":"^8.2.3","babel-plugin-lodash":"^3.3.4","cross-env":"^7.0.3","jest":"^27.4.5","mini-css-extract-plugin":"^2.4.5","postcss":"^8.4.5","postcss-loader":"^6.2.1","prettier":"^2.5.1","typescript":"^4.5.4","webpack":"^5.65.0","webpack-cli":"^4.9.1","webpack-notifier":"^1.15.0"},"bugs":{"url":"https://github.com/Codingheads-Developer/scroll-utils/issues"},"homepage":"https://github.com/Codingheads-Developer/scroll-utils","jest":{"testEnvironment":"jsdom"},"gitHead":"ccca289a6d34b3a1f32203664fa242d0f9976bd5","_id":"@codingheads/scroll-utils@1.0.7","_nodeVersion":"12.22.8","_npmVersion":"6.14.15","dist":{"integrity":"sha512-druyGTCwSQNFWkOlATXRZ2VVe9b8vEYpR16KeLSyRXaM+zdG97cdgKNHdBbXwVyeSBkOeSBkVeT/OLF3tVc+eA==","shasum":"db34f827dae9e09b85f84dfd29217bc94b840dc9","tarball":"https://registry.npmjs.org/@codingheads/scroll-utils/-/scroll-utils-1.0.7.tgz","fileCount":44,"unpackedSize":176222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzCV5CRA9TVsSAnZWagAAJAgP/j/1Ndk+yW9ykZnJUFYV\ngj6vKkhVPsmhSad/SwCc7pcJPEfUkpeCSXvXtT6pHhLQ+h0WUnDxpjdUaWYY\nsRRwnyeiDcTS+JRMo3Z1xfTYFV0ifqX7pTv5JdVrtGJmWEMQSe4Cf1ituYB7\n8yqqy0TQ9ofdvGr/I2NaePHCTc2mRnO5+JOQVUIeWeqdwTutWzJjboPPttE+\nfkhQYyTHjHgr3GKbPkFsKoOtvxjLivek6CO75SwhXwfzQuWTVAYjGApP71dn\nldFZwAoPNVTJGDBmZ+69wMgMD/TqP/rQ5SkN4et1jTyzrBFCC2WuFAc9N1Nn\n2zRhv/6HjPs8h5mUJzbDSvsHuaQtcoq92k2DjSrQpOJzigrD1qoRkShwl1CX\nd+G1eiS/NxpKuPsBFM960H4aIOWbiE0w/WMMx79v0URnTNl2xR343CnqCnKi\n5yRrj8Bl8YS1808zWKXovyJ3oXNpB5/pV4EIumqMKZZnxAvR1D8NSnjntpyO\niH8uhgeqC6CRHPZvhlL0N0Fte8LvHqjgwjLBZDI2ammLlRZGSkEGxxS5xnhe\nIIT6mT9ZN66AvFfqnNVOEwMhEkSY5IcPGVVPaDTQOoti9zl82TF8qoTL/lqw\nFOSvVqpz3kk/SfWdLGCuWC+6WX2imysi1kwAmrGQgOLuJojANHnFrnkw8Nvb\n/wGm\r\n=TmSn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGdhtXlwuQgr7Kwe35l0OqC5u8POwzaUvD24RocbpPlVAiBU4LVEQwOw7mcJVsnQRDV2NZRpjubsvuaC9Yt8ufV7pg=="}]},"_npmUser":{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"},"maintainers":[{"name":"chhq","email":"dev@codingheads.com"},{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scroll-utils_1.0.7_1640768889399_0.053426897672828266"},"_hasShrinkwrap":false},"1.0.9":{"name":"@codingheads/scroll-utils","version":"1.0.9","description":"A library for scroll-related utils.","main":"dist/cjs/index.js","module":"dist/esm/index.js","module:src":"src/index.js","umd:main":"dist/umd/index.js","types":"dist/types/index.d.js","sideEffects":false,"authors":[{"name":"Codingheads","email":"dev@codingheads.com","url":"https://codingheads.com"},{"name":"Bogdan Barbu","email":"bogdan.b@codingheads.com"}],"license":"GPL-3","keywords":["scroll","intersectionObserver","scroll direction","above the fold","scroll-margin-top","offset"],"scripts":{"test":"jest","watch":"webpack --progress --watch --color","format":"prettier --write \"src/**/**.{js,ts}\" \"**/*.md\"","format:check":"prettier --list-different \"src/**/**.{js,ts}\" \"**/*.md\"","pretest":"npm run build","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json && babel ./dist/cjs -d ./dist/cjs","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json && babel ./dist/esm -d ./dist/esm --config-file ./config/babel.config.esm.js","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","addscope":"node tools/packagejson name @codingheads/scroll-utils","postversion":"git push --follow-tags"},"publishConfig":{"access":"public"},"directories":{"lib":"dist"},"repository":{"type":"git","url":"git+https://github.com/Codingheads-Developer/scroll-utils.git"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.5","@babel/helpers":"^7.16.5","@babel/plugin-proposal-decorators":"^7.16.5","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-async-to-generator":"^7.16.5","@babel/plugin-transform-react-jsx":"^7.16.5","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/preset-typescript":"^7.16.5","@babel/register":"^7.16.5","@types/lodash":"^4.14.178","autoprefixer":"^10.4.0","babel-jest":"^27.4.5","babel-loader":"^8.2.3","babel-plugin-lodash":"^3.3.4","cross-env":"^7.0.3","jest":"^27.4.5","mini-css-extract-plugin":"^2.4.5","postcss":"^8.4.5","postcss-loader":"^6.2.1","prettier":"^2.5.1","typescript":"^4.5.4","webpack":"^5.65.0","webpack-cli":"^4.9.1","webpack-notifier":"^1.15.0"},"bugs":{"url":"https://github.com/Codingheads-Developer/scroll-utils/issues"},"homepage":"https://github.com/Codingheads-Developer/scroll-utils","jest":{"testEnvironment":"jsdom"},"gitHead":"62bfd8a5b4053fef77ddc0c9fb0aac809d5f1fbc","_id":"@codingheads/scroll-utils@1.0.9","_nodeVersion":"12.22.8","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Nnc+dteM7bs6ss+GcPKVj1YFfWqGeO9GCCSBsWksrWNYtgG8kXGRHN77oirjztCSsHZaWPPFOnvDU2Ck1ZE3hA==","shasum":"1bc29144e8f6e9769ad3ab3ed33a312eb6924c58","tarball":"https://registry.npmjs.org/@codingheads/scroll-utils/-/scroll-utils-1.0.9.tgz","fileCount":44,"unpackedSize":177649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzCm9CRA9TVsSAnZWagAAtnkP/0o762GGrfYmNNAkBLJE\nw8HC8yOgPBRj6gcIz9B4kz+kuqQHWlfKgbYoadQ6aBbCUueT9deTxv/kC24o\ndkxcdZY6ysYAv4n4ctgaEgx1WyDk2j26fWFq50DIJgGHb86YUiz1dNxnNhXp\nDLwGxKoG/F0bqkbkgq46BMpWhJ8lhpaM7GqNR6UW7NuizXWg2I65nhUjg/d5\n5AKIeEwiidGhIYjAv9DDMbivPw432Fm4UVjPM4PCgQop60+f5cQZTT81DH0A\nVClzHDTv4bNpSJHdqvO9KGkijFtLlNqI0ONABCAbfpyvURJKWR9dnfmRC1WK\nVDjOxoQHys/42mcacpSOAUobZK12oCjMr2FYTMD3fIXEDWq7M76Fkyphg+p3\n/EI0S6m9ac+V8+WQ6bven+QTIyBdTCqq0IY1XhFv8jxQi4LTawZZL0JoIttm\n61rAu9FfQvb9CRM1ihwI08ZtWUWyZRgNvurKl4bx+IfiUXe0yGS791hiIoJA\nbE2ikveiYxI8TNQwr21D+TdbPEWsm8NKB0wCj4CVcV/ehxvSF8pl/kDlCFhv\nRRTS2lxtCzkP+RllirMPyxVvN56eAT9UvpVmaELmq5bLzbsjRT9UgXhY70yz\n7Kqo9uLtI4h80v8kekh2BCh36AwOyl1EesS0ehFabLjfefLETH/unKB06hyz\npvMC\r\n=GSar\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDd48wBRjD3E42sLQNwXUXNX6QZfZBBhKnnrJRbEwIAdAiEA8lc7+ArMaKx6E1IEcVHI3q/CkTdWSqoKJZkS62StnJA="}]},"_npmUser":{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"},"maintainers":[{"name":"chhq","email":"dev@codingheads.com"},{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scroll-utils_1.0.9_1640769981584_0.07284681118994674"},"_hasShrinkwrap":false},"1.0.10":{"name":"@codingheads/scroll-utils","version":"1.0.10","description":"A library for scroll-related utils.","main":"dist/cjs/index.js","module":"dist/esm/index.js","module:src":"src/index.js","umd:main":"dist/umd/index.js","types":"dist/types/index.d.js","sideEffects":false,"authors":[{"name":"Codingheads","email":"dev@codingheads.com","url":"https://codingheads.com"},{"name":"Bogdan Barbu","email":"bogdan.b@codingheads.com"}],"license":"GPL-3","keywords":["scroll","intersectionObserver","scroll direction","above the fold","scroll-margin-top","offset"],"scripts":{"test":"jest","watch":"webpack --progress --watch --color","format":"prettier --write \"src/**/**.{js,ts}\" \"**/*.md\"","format:check":"prettier --list-different \"src/**/**.{js,ts}\" \"**/*.md\"","pretest":"npm run build","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json && babel ./dist/cjs -d ./dist/cjs","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json && babel ./dist/esm -d ./dist/esm --config-file ./config/babel.config.esm.js","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","addscope":"node tools/packagejson name @codingheads/scroll-utils","postversion":"git push --follow-tags"},"publishConfig":{"access":"public"},"directories":{"lib":"dist"},"repository":{"type":"git","url":"git+https://github.com/Codingheads-Developer/scroll-utils.git"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.5","@babel/helpers":"^7.16.5","@babel/plugin-proposal-decorators":"^7.16.5","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-async-to-generator":"^7.16.5","@babel/plugin-transform-react-jsx":"^7.16.5","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/preset-typescript":"^7.16.5","@babel/register":"^7.16.5","@types/lodash":"^4.14.178","autoprefixer":"^10.4.0","babel-jest":"^27.4.5","babel-loader":"^8.2.3","babel-plugin-lodash":"^3.3.4","cross-env":"^7.0.3","jest":"^27.4.5","mini-css-extract-plugin":"^2.4.5","postcss":"^8.4.5","postcss-loader":"^6.2.1","prettier":"^2.5.1","typescript":"^4.5.4","webpack":"^5.65.0","webpack-cli":"^4.9.1","webpack-notifier":"^1.15.0"},"bugs":{"url":"https://github.com/Codingheads-Developer/scroll-utils/issues"},"homepage":"https://github.com/Codingheads-Developer/scroll-utils","jest":{"testEnvironment":"jsdom"},"gitHead":"1eecbaf3e5893362dc0249f920c0e3b4964b60c2","_id":"@codingheads/scroll-utils@1.0.10","_nodeVersion":"12.22.12","_npmVersion":"6.14.16","dist":{"integrity":"sha512-YHoPg4V0GIcQ/o/+Gq7mfg7VLUZRhLD1FZ2yACvr3PWbl9jRODaaUyU3uCMy6Fr1XAfdbXrUZkkeRo1eIHGKzg==","shasum":"0613286116dc47b200a07a086b5c29a40774a4d8","tarball":"https://registry.npmjs.org/@codingheads/scroll-utils/-/scroll-utils-1.0.10.tgz","fileCount":48,"unpackedSize":188848,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoc0SNN+uZ6y2tTZXcOpR8xJBvBaOeykd79WswWrysMwIhAIsBmkDFyPBn7/l1H/e/UhJCKmBXpKJWY/TWTyXkuXNg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/eUGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrA6Q//bseNormW1mLr8sytbU/IpYZQ7HzIaIVbhbXiVAIvAokz0Fpg\r\nWxETa7ZnDcinq3x53/bjjH76nwvqG/J7yVSnM7YXuQO1c2tP+q7yQEXKSbn6\r\nfSLEXcTcfEcMCaUUslM4+J4trKgoohPfmsq/YE7GE+V7jPqnd5ZLLA4XQA5P\r\nZBRmVAi9ZaRperI7omcAuUswYv8lWaF2orZSlEQgFZvzmO7L/OOHkW5zdPt/\r\nSuBz80idLvjGQUxDv0nM+4iQ8gjykCB+Kom/FCOzwIUXmjvRUa/bi1KFYE39\r\nMidezeOt6eO8J334OuUxJ3YDjKdyxUNy5DAyNhagKYYPvE4Fb0LiV4IIXF7g\r\n8e44Z+apH5ZmFlBogEULWdhyIuzI44lg9z98Aj4rpG3iVmUSGPqKpqL7IuY8\r\nUZkiMt0CFE0C9qRYAWk2028tyerlz7GOL4OMXVekHn/uPtBp8hvHSuZrlSxe\r\naMIk969VX26nnM1V7D49qTICPwAzfu4uMAauQ00EYWbzJyWNOj+AcfDLvkGa\r\n2Zoa5ZU7aGnpPcHGJxWOSwZuS/qo9ONb+5FeGazPb5X+KTGrClY1AINWD6Zl\r\nSoIBhV/3yleQrLZDfhDfh8fRxRmUxSS2G81iD6gYUczEHbMWXMB4xRUZSToL\r\nb7VUQCb8W93b69fCwYeLIJ8sS87jE6nDxGY=\r\n=14OK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"},"maintainers":[{"name":"chhq","email":"dev@codingheads.com"},{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scroll-utils_1.0.10_1677583622355_0.531523445403774"},"_hasShrinkwrap":false},"1.0.11":{"name":"@codingheads/scroll-utils","version":"1.0.11","description":"A library for scroll-related utils.","main":"dist/cjs/index.js","module":"dist/esm/index.js","module:src":"src/index.js","umd:main":"dist/umd/index.js","types":"dist/types/index.d.js","sideEffects":false,"authors":[{"name":"Codingheads","email":"dev@codingheads.com","url":"https://codingheads.com"},{"name":"Bogdan Barbu","email":"bogdan.b@codingheads.com"}],"license":"GPL-3","keywords":["scroll","intersectionObserver","scroll direction","above the fold","scroll-margin-top","offset"],"scripts":{"test":"jest","watch":"webpack --progress --watch --color","format":"prettier --write \"src/**/**.{js,ts}\" \"**/*.md\"","format:check":"prettier --list-different \"src/**/**.{js,ts}\" \"**/*.md\"","pretest":"npm run build","build":"npm run build:cjs && npm run build:esm && npm run build:umd && npm run build:types","build:cjs":"node tools/cleanup cjs && tsc -p config/tsconfig.cjs.json && babel ./dist/cjs -d ./dist/cjs","build:esm":"node tools/cleanup esm && tsc -p config/tsconfig.esm.json && babel ./dist/esm -d ./dist/esm --config-file ./config/babel.config.esm.js","build:umd":"node tools/cleanup umd && webpack --config config/webpack.config.js","build:types":"node tools/cleanup types && tsc -p config/tsconfig.types.json","clean":"node tools/cleanup","package":"npm run build && npm pack","addscope":"node tools/packagejson name @codingheads/scroll-utils","postversion":"git push --follow-tags"},"publishConfig":{"access":"public"},"directories":{"lib":"dist"},"repository":{"type":"git","url":"git+https://github.com/Codingheads-Developer/scroll-utils.git"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@babel/cli":"^7.16.0","@babel/core":"^7.16.5","@babel/helpers":"^7.16.5","@babel/plugin-proposal-decorators":"^7.16.5","@babel/plugin-syntax-dynamic-import":"^7.8.3","@babel/plugin-transform-async-to-generator":"^7.16.5","@babel/plugin-transform-react-jsx":"^7.16.5","@babel/plugin-transform-runtime":"^7.16.5","@babel/preset-env":"^7.16.5","@babel/preset-typescript":"^7.16.5","@babel/register":"^7.16.5","@types/lodash":"^4.14.178","autoprefixer":"^10.4.0","babel-jest":"^27.4.5","babel-loader":"^8.2.3","babel-plugin-lodash":"^3.3.4","cross-env":"^7.0.3","jest":"^27.4.5","mini-css-extract-plugin":"^2.4.5","postcss":"^8.4.5","postcss-loader":"^6.2.1","prettier":"^2.5.1","typescript":"^4.5.4","webpack":"^5.65.0","webpack-cli":"^4.9.1","webpack-notifier":"^1.15.0"},"bugs":{"url":"https://github.com/Codingheads-Developer/scroll-utils/issues"},"homepage":"https://github.com/Codingheads-Developer/scroll-utils","jest":{"testEnvironment":"jsdom"},"gitHead":"31562e4063b83c4997f3169809f5688a83376e7d","_id":"@codingheads/scroll-utils@1.0.11","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-K5mJeFnO2WaN9xcV4glQvNRYFjwMSjPfXcAcDOsG6pHO+jS3JKuDIZ6/JYaSK2Hg7ENmn4A5Q+ZXLspHdBW99w==","shasum":"bb052061c6ea260b4224c493c1423d835bce1aa8","tarball":"https://registry.npmjs.org/@codingheads/scroll-utils/-/scroll-utils-1.0.11.tgz","fileCount":48,"unpackedSize":188848,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVrLLqLsFXQkaIEH2zyt8qgK6q1J4UKFJf+xs+hBAm/gIhAP6tUj+CcYXqr4NRJZtHaEB5lfaFGxraMf1b11c4fEej"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/eXUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8RhAAhEUIJrei4ezg2Q0B4ufuIBNtJ7r2/U13PfWog80u5lu4z4bc\r\nDgXEaS20qgH6brrvDw2cmgEr3jSTWsANVwc4MHnVbPg3sAakW8KKrG6cE7mb\r\n4c+qoySnqVxFdR3ghXxEEcpIy7Egl5+zdV28S3y8Xn06JUUUwSMgHHYfeONS\r\nX9OiLbp0caVW7dRtOvUumOiGNwet3sEng86yfvNAxuotp2aukjeg1sw4NXph\r\n84inixCDxOk0KbGm96aUA+pO3dO0jNACyr9B4DkkdvYAfnbr4wheEmj2/ES+\r\ngdy9MRLIAp9FPih5oeo5BEWNtosNkaLixHJ86lHK99OrsRLIkLhDdeAATIiA\r\nFBy2KgS931GQxcVVYGPnXSjvpxQdhzazS4XxYkVL9JWdksGB0mQkrbtTnRK3\r\nCAtWahZz9ohSkzbnxSpsb9AGbiw75AmU8EwIMGn8THapGku2GHf45J84f27l\r\n8wSwqSzk/geS3Xdf1BnTR4DcYU983RHqr6zHFJgmZayqsvyyAOp6ioIhDfbx\r\nKtlIiEuXogTJoJXaMIFHYNDz1tSyC4SznN5Ii6/WFkU/S32j16J4T0O50yTL\r\ndcEhYAyFTnd/EofI88zLl6t1Bxv24onl9P3xU8Zmh05vVti70x45/NtM9sY0\r\nTEqin0NZDhKvGsPtl9mBr+1/GEvQcbNqitk=\r\n=D0TY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"},"maintainers":[{"name":"chhq","email":"dev@codingheads.com"},{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scroll-utils_1.0.11_1677583827936_0.7325984134965586"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-13T08:47:30.781Z","1.0.0":"2021-07-13T08:47:31.250Z","modified":"2023-02-28T11:30:28.215Z","1.0.1":"2021-08-13T11:09:00.073Z","1.0.2":"2021-08-13T11:14:24.846Z","1.0.3":"2021-08-13T11:18:14.710Z","1.0.4":"2021-08-23T06:34:41.922Z","1.0.5":"2021-12-29T08:56:57.868Z","1.0.6":"2021-12-29T09:08:03.479Z","1.0.7":"2021-12-29T09:08:09.563Z","1.0.9":"2021-12-29T09:26:21.842Z","1.0.10":"2023-02-28T11:27:02.494Z","1.0.11":"2023-02-28T11:30:28.108Z"},"maintainers":[{"name":"chhq","email":"dev@codingheads.com"},{"name":"bogdanbeniaminb","email":"barbu.bogdan.beniamin@gmail.com"}],"description":"A library for scroll-related utils.","homepage":"https://github.com/Codingheads-Developer/scroll-utils","keywords":["scroll","intersectionObserver","scroll direction","above the fold","scroll-margin-top","offset"],"repository":{"type":"git","url":"git+https://github.com/Codingheads-Developer/scroll-utils.git"},"bugs":{"url":"https://github.com/Codingheads-Developer/scroll-utils/issues"},"license":"GPL-3","readme":"# Scroll-related utilities\n\nThis library contains multiple scroll-related utilities, very useful in websites.\n\n## ScrollDirection\n\nThis will put some classes on the `body` element depending on the scroll direction.\n\n```javascript\nimport { ScrollDirection } from '@codingheads/scroll-utils';\n\nwindow.addEventListener('DOMContentLoaded', () => {\n  new ScrollDirection({\n    onlyFor: () => window.innerWidth > 992,\n    threshold: 30,\n  });\n});\n```\n\nThe `options` argument of the constructor has the following parameters:\n\n- `onlyFor` - a callback to enable/disable the functionality based on some external factors (e.g. based on the viewport size)\n- `threshold` - the minimum number of pixels for a change to be taken into consideration.\n\nThe classes it adds to the `body` element are:\n\n- `scrolling-down`\n- `scrolling-up`\n\nEvents:\n\n- `scrollDirectionChange` - dispatched on the window\n\n## ScrollPages\n\nThis plugin will add some classes to the body depending on the scroll position: above or below the fold (the first \"visible part\" of the website).\n\n```javascript\nimport { ScrollPages } from '@codingheads/scroll-utils';\n\nwindow.addEventListener('DOMContentLoaded', () => {\n  new ScrollPages();\n\n  // or, with options:\n  new ScrollPages({\n    belowTheFoldClass: 'below-the-fold',\n    aboveTheFoldClass: 'above-the-fold',\n  });\n});\n```\n\nThe plugin can also accept an `intersectionElement` if you want to provide yourself the HTML element that will \"separate\" the \"above-the-fold\" part from the \"below-the-fold\" part. If not provided, the plugin generates this element automatically.\n\n## ScrollOffset\n\nThis plugin monitors the size of specific UI elements (e.g. header elements) and creates CSS variables for their sizes. These are extremely useful when you have sticky headers and you need to adjust the `scroll-margin-top` property to take into account the sticky header.\n\n```javascript\nimport { ScrollOffsetPart, ScrollOffset } from '@codingheads/scroll-utils';\n\nwindow.addEventListener('DOMContentLoaded', () => {\n  const header = document.querySelector('.page-header'),\n    headerTop = header.querySelector('.page-header-inner-top'),\n    headerBottom = header.querySelector('.page-header-bottom'),\n    anchorSection = document.querySelector('.anchors-section');\n  const topPart = new ScrollOffsetPart({\n    name: 'top',\n    elements: [headerTop],\n    fixedHeight: headerTopHeight,\n    condition: () => !body.classList.contains('sticky-pinned') && isLarge(),\n  });\n  const bottomPart = new ScrollOffsetPart({\n    name: 'bottom',\n    elements: [headerBottom],\n  });\n  const anchorsPart = new ScrollOffsetPart({\n    name: 'anchors',\n    elements: [anchorSection],\n  });\n\n  new ScrollOffset({\n    variables: {\n      'menu-space': [topPart, bottomPart],\n      'full-menu-space': [topPart, bottomPart, anchorsPart],\n    },\n  });\n});\n```\n\nYou begin by defining `ScrollOffsetPart` objects - these are the UI elements that we are monitoring.\nThen, you create the `ScrollOffset` instance and you pass the variables that you want to be created and which elements those variables should contain. For example, in the code above, the \"--menu-space\" CSS variable will contain the size of the `topPart` + `bottomPart`.\n\nIn CSS, you can use those variables to set `scroll-margin-top` or for other purposes:\n\n```css\n* {\n  scroll-margin-top: var(--full-menu-space, 0);\n}\n```\n\n## ScrollWithMarginTop\n\nThis is a function that allows you to scroll to an element using the correct `scroll-margin-top` or `scroll-snap-margin-top`. Safari < 14.5 doesn't properly support `scroll-margin-top`, so we are using `scroll-snap-margin-top` (which it can read, but doesn't do anything in this case).\n\nYou can then force the correct scroll-margin-top when the `hash` of the page changes (when you click on an anchor):\n\n```javascript\nimport { scrollWithMarginTop, FixHashScrollPosition } from '@codingheads/scroll-utils';\n\nwindow.addEventListener('DOMContentLoaded', () => {\n  // fix for scroll-margin-top\n  window.addEventListener(\n    'hashchange',\n    () => {\n      const hash = window.location.hash;\n      const element = document.querySelector(hash);\n      if (element) {\n        setTimeout(() => scrollWithMarginTop(element));\n      }\n    },\n    false\n  );\n\n  // or use the existing class:\n  new FixHashScrollPosition();\n});\n```\n\nAnd in CSS you do the following (put `scroll-snap-margin-top` above `scroll-margin-top`):\n\n```css\n* {\n  scroll-snap-margin-top: var(--full-menu-space, 0);\n  scroll-margin-top: var(--full-menu-space, 0);\n}\n```\n\nThe `scrollWithMarginTop` function has 3 parameters:\n\n- `element` (HTMLElement) - the element to scroll to\n- `offset` (numeric, default = `0`) - the offset for the scroll position (number of pixels)\n- `onlyWhenNeeded` (boolean, default = `false`) - if this is `true`, it will not scroll if the element is already visible in the first half of the viewport\n\n## Fix the scroll position for Bootstrap or Foundation accordions\n\nWhen accordions open while another accordion tab above is open, the result is that some part of the new tab may be hidden. To fix this, we need to fix the scroll. You can use the `BootstrapAccordionScrollIntoView` and `FoundationAccordionScrollIntoView` classes, which in turn use the `scrollWithMarginTop` function.\n\n```javascript\nimport { BootstrapAccordionScrollIntoView, FoundationAccordionScrollIntoView } from '@codingheads/scroll-utils';\n\nwindow.addEventListener('DOMContentLoaded', () => {\n  // for bootstrap accordion\n  new BootstrapAccordionScrollIntoView();\n\n  // for foundation accordion\n  new FoundationAccordionScrollIntoView();\n}\n```\n","readmeFilename":"README.md"}