{"_id":"hyperlist","_rev":"14-a50408c3fe518f57726cbc3f6751ce8b","name":"hyperlist","description":"A performant virtual scrolling list library","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0-alpha-1":{"name":"hyperlist","version":"1.0.0-alpha-1","description":"A performant virtual scrolling list library","devDependencies":{"babel-core":"^6.6.0","babel-preset-es2015":"^6.6.0","babelify":"^7.2.0","browserify":"^13.0.0","derequire":"^2.0.3","faker":"^3.1.0","watchify":"^3.7.0"},"keywords":["list","buffer","render","html","infinite","virtual","performance","dom"],"main":"dist/hyperlist.js","bugs":{"url":"https://github.com/tbranyen/hyperlist/issues"},"repository":{"type":"git","url":"git://github.com/tbranyen/hyperlist.git"},"scripts":{"build":"browserify -t [ babelify --presets [ es2015 ] ] -s HyperList lib/index.js | derequire > dist/hyperlist.js","watch":"watchify -t [ babelify --presets [ es2015 ] ] -s HyperList lib/index.js -o 'derequire > dist/hyperlist.js' -v"},"author":{"name":"Tim Branyen","url":"@tbranyen"},"contributors":[{"name":"Sergi Mansilla","email":"sergi.mansilla@gmail.com"}],"license":"MIT","gitHead":"38ee51ca35ce796174819f382c6638bbe550e5ef","homepage":"https://github.com/tbranyen/hyperlist#readme","_id":"hyperlist@1.0.0-alpha-1","_shasum":"7c4eaf029001c444000bc1cc532e2289a6304078","_from":".","_npmVersion":"2.14.9","_nodeVersion":"5.0.0","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"dist":{"shasum":"7c4eaf029001c444000bc1cc532e2289a6304078","tarball":"https://registry.npmjs.org/hyperlist/-/hyperlist-1.0.0-alpha-1.tgz","integrity":"sha512-VYBqqJk4EiLaW/7olDRdtMuKthwTDud7HsRH+wCLSK0gAlsR1GiZ927ltWviy1v6jKuKd7Lq3JtMpuR7PT9hIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwTFdhgJc9+30xQbC+SqkASWCzIuwCGz75NxM/x0tgeAiEA2GouDL+ISR4HfXzpXRdTUcAi7Szg49i9bp01vHg56o8="}]},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/hyperlist-1.0.0-alpha-1.tgz_1462819111473_0.9486392915714532"},"directories":{}},"1.0.0-alpha-2":{"name":"hyperlist","version":"1.0.0-alpha-2","description":"A performant virtual scrolling list library","devDependencies":{"babel-core":"^6.6.0","babel-preset-es2015":"^6.6.0","babelify":"^7.2.0","browserify":"^13.0.0","derequire":"^2.0.3","faker":"^3.1.0","watchify":"^3.7.0"},"keywords":["list","buffer","render","html","infinite","virtual","performance","dom"],"main":"dist/hyperlist.js","bugs":{"url":"https://github.com/tbranyen/hyperlist/issues"},"repository":{"type":"git","url":"git://github.com/tbranyen/hyperlist.git"},"scripts":{"build":"browserify -t [ babelify --presets [ es2015 ] ] -s HyperList lib/index.js | derequire > dist/hyperlist.js","watch":"watchify -t [ babelify --presets [ es2015 ] ] -s HyperList lib/index.js -o 'derequire > dist/hyperlist.js' -v"},"author":{"name":"Tim Branyen","url":"@tbranyen"},"contributors":[{"name":"Sergi Mansilla","email":"sergi.mansilla@gmail.com"}],"license":"MIT","gitHead":"7390342ea04e8b4ec2931906935877ce869477aa","homepage":"https://github.com/tbranyen/hyperlist#readme","_id":"hyperlist@1.0.0-alpha-2","_shasum":"e734e2cc3dd3318b6805e804730e73cd3bb649f9","_from":".","_npmVersion":"2.14.9","_nodeVersion":"5.0.0","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"dist":{"shasum":"e734e2cc3dd3318b6805e804730e73cd3bb649f9","tarball":"https://registry.npmjs.org/hyperlist/-/hyperlist-1.0.0-alpha-2.tgz","integrity":"sha512-8bwBzsO/AyF73L99oIZ2PJLmT9zSmllKUrN0/aGxOVP57+iVNHuE+onasNuP+exZbPPlB3DhruAUfTAc0ORnLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTS6OTkBN0MzO2a3P18XCjPb8sgw82j7snnoAn7kYRfQIhAM1PwyRqNLz8dhB+96M02xVdXqqEiSCpKs/q/95l/cKP"}]},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hyperlist-1.0.0-alpha-2.tgz_1462822907934_0.6126284915953875"},"directories":{}},"1.0.0-alpha-3":{"name":"hyperlist","version":"1.0.0-alpha-3","description":"A performant virtual scrolling list library","devDependencies":{"babel-cli":"^6.8.0","babel-preset-es2015":"^6.6.0","babel-register":"^6.8.0","babelify":"^7.2.0","browserify":"^13.0.0","derequire":"^2.0.3","faker":"^3.1.0","istanbul":"1.0.0-alpha.2","mocha":"^2.4.5","moment":"^2.13.0","stringdom":"github:jugglinmike/stringdom#f42ad65227fc4e5a1d120ae432c7ec4eaf6aa11b","watchify":"^3.7.0"},"keywords":["list","buffer","render","html","infinite","virtual","performance","dom"],"main":"dist/hyperlist.js","bugs":{"url":"https://github.com/tbranyen/hyperlist/issues"},"repository":{"type":"git","url":"git://github.com/tbranyen/hyperlist.git"},"scripts":{"build":"browserify -t [ babelify ] -s HyperList lib/index.js | derequire > dist/hyperlist.js","watch":"watchify -t [ babelify ] -s HyperList lib/index.js -o 'derequire > dist/hyperlist.js' -v","test":"babel-node ./node_modules/istanbul/lib/cli.js cover _mocha -- -R spec"},"author":{"name":"Tim Branyen","url":"@tbranyen"},"contributors":[{"name":"Sergi Mansilla","email":"sergi.mansilla@gmail.com"}],"license":"MIT","gitHead":"862b7da646725e9a65e58e53cb84ebbfebdf0dbd","homepage":"https://github.com/tbranyen/hyperlist#readme","_id":"hyperlist@1.0.0-alpha-3","_shasum":"7e82076f932806a54882eef5a7ec918d102f7884","_from":".","_npmVersion":"2.14.9","_nodeVersion":"5.0.0","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"dist":{"shasum":"7e82076f932806a54882eef5a7ec918d102f7884","tarball":"https://registry.npmjs.org/hyperlist/-/hyperlist-1.0.0-alpha-3.tgz","integrity":"sha512-Kl5xY+2D5oVIVYz7Y7a2r9C9jYxJpGXWuSDK7KmpziNBUpSQPeJMTKdjArf/xBi8RqGxiSZip4vaPfqgSSfBYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKvAV68BSHxuCG7GlZtsjtwLHF2hJlQDyR9r/9QncgVQIhAPUhFTRR/3TV5NJOyaZbSH+FBzsxYmRdQY0UcWk/ng+r"}]},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hyperlist-1.0.0-alpha-3.tgz_1462986127558_0.06017501326277852"},"directories":{}},"1.0.0-alpha-4":{"name":"hyperlist","version":"1.0.0-alpha-4","description":"A performant virtual scrolling list library","devDependencies":{"babel-cli":"^6.8.0","babel-preset-es2015":"^6.6.0","babel-register":"^6.8.0","babelify":"^7.2.0","browserify":"^13.0.0","derequire":"^2.0.3","faker":"^3.1.0","istanbul":"1.0.0-alpha.2","mocha":"^2.4.5","moment":"^2.13.0","react":"^15.1.0","react-dom":"^15.1.0","react-faux-dom":"^2.5.0","stringdom":"github:jugglinmike/stringdom#f42ad65227fc4e5a1d120ae432c7ec4eaf6aa11b","watchify":"^3.7.0"},"keywords":["list","buffer","render","html","infinite","virtual","performance","dom"],"main":"dist/hyperlist.js","bugs":{"url":"https://github.com/tbranyen/hyperlist/issues"},"repository":{"type":"git","url":"git://github.com/tbranyen/hyperlist.git"},"scripts":{"build-faux-dom":"browserify -s ReactFauxDOM -r react-faux-dom -o dist/react-faux-dom.js","build":"browserify -t [ babelify ] -s HyperList lib/index.js | derequire > dist/hyperlist.js","watch":"watchify -t [ babelify ] -s HyperList lib/index.js -o 'derequire > dist/hyperlist.js' -v","test":"babel-node ./node_modules/istanbul/lib/cli.js cover _mocha -- -R spec"},"author":{"name":"Tim Branyen","url":"@tbranyen"},"contributors":[{"name":"Sergi Mansilla","email":"sergi.mansilla@gmail.com"}],"license":"MIT","gitHead":"9708f745a2c836cf6a8ef0dc96fc3b5bb0f4fc1f","homepage":"https://github.com/tbranyen/hyperlist#readme","_id":"hyperlist@1.0.0-alpha-4","_shasum":"1214178ca22920e1f5277051c0c66977ab0b53c2","_from":".","_npmVersion":"2.14.9","_nodeVersion":"5.0.0","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"dist":{"shasum":"1214178ca22920e1f5277051c0c66977ab0b53c2","tarball":"https://registry.npmjs.org/hyperlist/-/hyperlist-1.0.0-alpha-4.tgz","integrity":"sha512-mDVe2F/c15oZGTnb3f8ud4D0uCQhV6x0V6tHHRX1dChiTjjlR5AzBkKHhVcBsPTah2zgwpj3jMksNdZI1Z5JMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrqTV/TkZuDPlcf2HdZsqZu7OlndMAWepbbmCT+Tff4QIhAPOznWTPrDxoWPrmZ3rTBi71gMeDmuA5UqpNxeMxaqi9"}]},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/hyperlist-1.0.0-alpha-4.tgz_1464367093303_0.9084952829871327"},"directories":{}},"1.0.0-alpha-5":{"name":"hyperlist","version":"1.0.0-alpha-5","description":"A performant virtual scrolling list library","devDependencies":{"babel-cli":"^6.8.0","babel-preset-es2015":"^6.6.0","babel-register":"^6.8.0","babelify":"^7.2.0","browserify":"^13.0.0","derequire":"^2.0.3","faker":"^3.1.0","istanbul":"1.0.0-alpha.2","mocha":"^2.4.5","moment":"^2.13.0","react":"^15.1.0","react-dom":"^15.1.0","react-faux-dom":"^2.5.0","stringdom":"github:jugglinmike/stringdom#f42ad65227fc4e5a1d120ae432c7ec4eaf6aa11b","watchify":"^3.7.0"},"keywords":["list","buffer","render","html","infinite","virtual","performance","dom"],"main":"dist/hyperlist.js","bugs":{"url":"https://github.com/tbranyen/hyperlist/issues"},"repository":{"type":"git","url":"git://github.com/tbranyen/hyperlist.git"},"scripts":{"build-faux-dom":"browserify -s ReactFauxDOM -r react-faux-dom -o dist/react-faux-dom.js","build":"browserify -t [ babelify ] -s HyperList lib/index.js | derequire > dist/hyperlist.js","watch":"watchify -t [ babelify ] -s HyperList lib/index.js -o 'derequire > dist/hyperlist.js' -v","test":"babel-node ./node_modules/istanbul/lib/cli.js cover _mocha -- -R spec"},"author":{"name":"Tim Branyen","url":"@tbranyen"},"contributors":[{"name":"Sergi Mansilla","email":"sergi.mansilla@gmail.com"}],"license":"MIT","gitHead":"84e2536eb8cfae7682ced38c3dbdb639adb8dd1a","homepage":"https://github.com/tbranyen/hyperlist#readme","_id":"hyperlist@1.0.0-alpha-5","_shasum":"6496990533ccf0573a788061aa49b8360f562f40","_from":".","_npmVersion":"2.14.9","_nodeVersion":"5.0.0","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"dist":{"shasum":"6496990533ccf0573a788061aa49b8360f562f40","tarball":"https://registry.npmjs.org/hyperlist/-/hyperlist-1.0.0-alpha-5.tgz","integrity":"sha512-4VSyjLG/UG4cC+0c05UCUxNyUVtdjQEy37no0EK+EdRM6wjAWrkVDlaj0jemaARj6xCMecLgbrGP3QnS8sJAEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6SpvtCm6xhbpXUExO9WHRBU9rKv/wb13KlaccpcRgjgIhAK9/SkujayuIjF3DrOJqyJP9DcGjF8bLVtAnrNXQjrRL"}]},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hyperlist-1.0.0-alpha-5.tgz_1464665297612_0.4283131039701402"},"directories":{}},"1.0.0-alpha-6":{"name":"hyperlist","version":"1.0.0-alpha-6","description":"A performant virtual scrolling list library","devDependencies":{"babel-cli":"^6.8.0","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.6.0","babel-register":"^6.8.0","babelify":"^7.2.0","browserify":"^13.0.0","derequire":"^2.0.3","faker":"^3.1.0","istanbul":"1.0.0-alpha.2","mocha":"^2.4.5","moment":"^2.13.0","react":"^15.1.0","react-dom":"^15.1.0","react-faux-dom":"^2.5.0","stringdom":"github:jugglinmike/stringdom#f42ad65227fc4e5a1d120ae432c7ec4eaf6aa11b","watchify":"^3.7.0"},"keywords":["list","buffer","render","html","infinite","virtual","performance","dom"],"main":"dist/hyperlist.js","bugs":{"url":"https://github.com/tbranyen/hyperlist/issues"},"repository":{"type":"git","url":"git://github.com/tbranyen/hyperlist.git"},"scripts":{"build-faux-dom":"browserify -s ReactFauxDOM -r react-faux-dom -o dist/react-faux-dom.js","build":"browserify -t [ babelify ] -s HyperList lib/index.js | derequire > dist/hyperlist.js","watch":"watchify -t [ babelify ] -s HyperList lib/index.js -o 'derequire > dist/hyperlist.js' -v","test":"babel-node ./node_modules/istanbul/lib/cli.js cover _mocha -- -R spec"},"author":{"name":"Tim Branyen","url":"@tbranyen"},"contributors":[{"name":"Sergi Mansilla","email":"sergi.mansilla@gmail.com"}],"license":"MIT","gitHead":"7ec990ea0551874fd1cf1f931643b5ba42cb3dd5","homepage":"https://github.com/tbranyen/hyperlist#readme","_id":"hyperlist@1.0.0-alpha-6","_shasum":"98ddd464e9edaa33893177b93a53875c2e8b1395","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.0","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"dist":{"shasum":"98ddd464e9edaa33893177b93a53875c2e8b1395","tarball":"https://registry.npmjs.org/hyperlist/-/hyperlist-1.0.0-alpha-6.tgz","integrity":"sha512-y86BMsMljYVGm4d+NaJkt2+RCvl6VESSJeNuZi9ZS8+8aS8dVYKUoiHShrxim1Z5Uf315ymr5dxyEhOFggHh+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC7oiMtIg5klu1Nnzl/KzTRGEyBb6glV6lKPeI1MoRb0AiEAunMwyVHBa6RmHP3nT5u5+G3HhDhLZKbB+FHHOm3DnpQ="}]},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/hyperlist-1.0.0-alpha-6.tgz_1492899126620_0.7227377428207546"},"directories":{}},"1.0.0-alpha-7":{"name":"hyperlist","version":"1.0.0-alpha-7","description":"A performant virtual scrolling list library","devDependencies":{"babel-cli":"^6.8.0","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.6.0","babel-register":"^6.8.0","babelify":"^7.2.0","browserify":"^13.0.0","derequire":"^2.0.3","faker":"^3.1.0","istanbul":"1.0.0-alpha.2","mocha":"^2.4.5","moment":"^2.13.0","react":"^15.1.0","react-dom":"^15.1.0","react-faux-dom":"^2.5.0","standard":"^10.0.2","stringdom":"github:jugglinmike/stringdom#f42ad65227fc4e5a1d120ae432c7ec4eaf6aa11b","watchify":"^3.7.0"},"keywords":["list","buffer","render","html","infinite","virtual","performance","dom"],"main":"dist/hyperlist.js","bugs":{"url":"https://github.com/tbranyen/hyperlist/issues"},"repository":{"type":"git","url":"git://github.com/tbranyen/hyperlist.git"},"scripts":{"build-faux-dom":"browserify -s ReactFauxDOM -r react-faux-dom -o dist/react-faux-dom.js","build":"browserify -t [ babelify ] -s HyperList lib/index.js | derequire > dist/hyperlist.js","watch":"watchify -t [ babelify ] -s HyperList lib/index.js -o 'derequire > dist/hyperlist.js' -v","test":"standard --env mocha && babel-node ./node_modules/istanbul/lib/cli.js cover _mocha -- -R spec"},"author":{"name":"Tim Branyen","url":"@tbranyen"},"contributors":[{"name":"Sergi Mansilla","email":"sergi.mansilla@gmail.com"}],"license":"MIT","gitHead":"debb4d49a481ef66705c36006087d1e8f23aaa50","homepage":"https://github.com/tbranyen/hyperlist#readme","_id":"hyperlist@1.0.0-alpha-7","_shasum":"47fd33cdc4b1886b1a0821acb8e173501fbeee95","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.0","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"dist":{"shasum":"47fd33cdc4b1886b1a0821acb8e173501fbeee95","tarball":"https://registry.npmjs.org/hyperlist/-/hyperlist-1.0.0-alpha-7.tgz","integrity":"sha512-HUBJobBHfGBcOjESBSl5qcXQqbQGHoHsJJ9H///4cNGCi85UZWr7L8/LtgKcbSQuS/S+K6iq35NszYfRR6QNIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDarq/ROAL5MkSU5jKeCMuEWCqLMiiDGcoKU/VrB36uvgIhAIy9MZZOE8Xwkm3kl7LGo1E4qHp1wRn5eRxMoFPqkXME"}]},"maintainers":[{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/hyperlist-1.0.0-alpha-7.tgz_1493659135977_0.1206160297151655"},"directories":{}},"1.0.0-alpha-8":{"name":"hyperlist","version":"1.0.0-alpha-8","description":"A performant virtual scrolling list library","devDependencies":{"babel-cli":"^6.8.0","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.6.0","babel-register":"^6.8.0","babelify":"^7.2.0","browserify":"^13.0.0","derequire":"^2.0.3","faker":"^3.1.0","istanbul":"1.0.0-alpha.2","mocha":"^2.4.5","moment":"^2.13.0","react":"^15.1.0","react-dom":"^15.1.0","react-faux-dom":"^2.5.0","standard":"^10.0.2","stringdom":"github:jugglinmike/stringdom#f42ad65227fc4e5a1d120ae432c7ec4eaf6aa11b","watchify":"^3.7.0"},"keywords":["list","buffer","render","html","infinite","virtual","performance","dom"],"main":"dist/hyperlist.js","bugs":{"url":"https://github.com/tbranyen/hyperlist/issues"},"repository":{"type":"git","url":"git://github.com/tbranyen/hyperlist.git"},"scripts":{"build-faux-dom":"browserify -s ReactFauxDOM -r react-faux-dom -o dist/react-faux-dom.js","build":"browserify -t [ babelify ] -s HyperList lib/index.js | derequire > dist/hyperlist.js","watch":"watchify -t [ babelify ] -s HyperList lib/index.js -o 'derequire > dist/hyperlist.js' -v","test":"standard --env mocha && babel-node ./node_modules/istanbul/lib/cli.js cover _mocha -- -R spec"},"author":{"name":"Tim Branyen","url":"@tbranyen"},"contributors":[{"name":"Sergi Mansilla","email":"sergi.mansilla@gmail.com"}],"license":"MIT","gitHead":"95256f70478287b5df07a2f25a4e1a44d41e13be","homepage":"https://github.com/tbranyen/hyperlist#readme","_id":"hyperlist@1.0.0-alpha-8","_shasum":"c25ddf228da86a550b0db5b2a790ec252a2bb983","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.3","_npmUser":{"name":"soyuka","email":"soyuka@gmail.com"},"dist":{"shasum":"c25ddf228da86a550b0db5b2a790ec252a2bb983","tarball":"https://registry.npmjs.org/hyperlist/-/hyperlist-1.0.0-alpha-8.tgz","integrity":"sha512-djr27ZwRsmR1MlZUNA3LvYwhgAA58bI7ldo9eRm7dPY03jSfuCjynbu/VcoeXTkZM06ZRovbGuhBpsNY/sYarw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALeUAjGy+XgUdoIwVF5xOtM+5Uk22CwXSVzmNNd4iWSAiEA0guK7WrzwX8gISJ1N1issMR/QWfB8AQ1RvUfXNP0UHU="}]},"maintainers":[{"name":"soyuka","email":"soyuka@gmail.com"},{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperlist-1.0.0-alpha-8.tgz_1495463906197_0.058724390575662255"},"directories":{}},"1.0.0-beta":{"name":"hyperlist","version":"1.0.0-beta","description":"A performant virtual scrolling list library","devDependencies":{"babel-cli":"^6.8.0","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.6.0","babel-register":"^6.8.0","babelify":"^7.2.0","browserify":"^13.0.0","derequire":"^2.0.3","faker":"^3.1.0","istanbul":"1.0.0-alpha.2","mocha":"^2.4.5","moment":"^2.13.0","react":"^15.1.0","react-dom":"^15.1.0","react-faux-dom":"^2.5.0","standard":"^10.0.2","stringdom":"github:jugglinmike/stringdom#ec8f199df36157330148b7a2e64b38c1f5008702","watchify":"^3.7.0"},"keywords":["list","buffer","render","html","infinite","virtual","performance","dom"],"main":"dist/hyperlist.js","bugs":{"url":"https://github.com/tbranyen/hyperlist/issues"},"repository":{"type":"git","url":"git://github.com/tbranyen/hyperlist.git"},"scripts":{"build-faux-dom":"browserify -s ReactFauxDOM -r react-faux-dom -o dist/react-faux-dom.js","build":"browserify -t [ babelify ] -s HyperList lib/index.js | derequire > dist/hyperlist.js","watch":"watchify -t [ babelify ] -s HyperList lib/index.js -o 'derequire > dist/hyperlist.js' -v","test":"standard --env mocha && babel-node ./node_modules/istanbul/lib/cli.js cover _mocha -- -R spec"},"author":{"name":"Tim Branyen","url":"@tbranyen"},"contributors":[{"name":"Sergi Mansilla","email":"sergi.mansilla@gmail.com"}],"license":"MIT","gitHead":"fd91d2b739bac0799842ede660a575437c02e6f9","homepage":"https://github.com/tbranyen/hyperlist#readme","_id":"hyperlist@1.0.0-beta","_shasum":"2cbbd77f4498c2ecc290b7f3c6745b3f0288247e","_from":".","_npmVersion":"4.6.1","_nodeVersion":"6.8.0","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"dist":{"shasum":"2cbbd77f4498c2ecc290b7f3c6745b3f0288247e","tarball":"https://registry.npmjs.org/hyperlist/-/hyperlist-1.0.0-beta.tgz","integrity":"sha512-CTnrVDxJ/APF/d9Bo1M8EWrcgZRw6bWrCu4BN0e4+JwUidCIlhooHyRdqO4XOa4irwNF6LaIcWQlBfVOAuGdrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICb8uqFWeEuAKYhjIZvNly8Z+wFiynW/nUB5qH1RAQgCAiEAiZYoBzjdMGDH6+Exn4GnckPjwnRKb/+OhL6AVfj35Hc="}]},"maintainers":[{"name":"soyuka","email":"soyuka@gmail.com"},{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperlist-1.0.0-beta.tgz_1498583996015_0.6960575287230313"},"directories":{}},"1.0.0":{"name":"hyperlist","version":"1.0.0","description":"A performant virtual scrolling list library","devDependencies":{"babel-cli":"^6.8.0","babel-plugin-add-module-exports":"^0.2.1","babel-preset-es2015":"^6.6.0","babel-register":"^6.8.0","babelify":"^7.2.0","browserify":"^13.0.0","derequire":"^2.0.3","faker":"^3.1.0","istanbul":"1.0.0-alpha.2","mocha":"^2.4.5","moment":"^2.13.0","react":"^15.1.0","react-dom":"^15.1.0","react-faux-dom":"^2.5.0","standard":"^10.0.2","stringdom":"github:jugglinmike/stringdom#ec8f199df36157330148b7a2e64b38c1f5008702","watchify":"^3.7.0"},"keywords":["list","buffer","render","html","infinite","virtual","performance","dom"],"main":"dist/hyperlist.js","bugs":{"url":"https://github.com/tbranyen/hyperlist/issues"},"repository":{"type":"git","url":"git://github.com/tbranyen/hyperlist.git"},"scripts":{"build-faux-dom":"browserify -s ReactFauxDOM -r react-faux-dom -o dist/react-faux-dom.js","build":"browserify -t [ babelify ] -s HyperList lib/index.js | derequire > dist/hyperlist.js","watch":"watchify -t [ babelify ] -s HyperList lib/index.js -o 'derequire > dist/hyperlist.js' -v","test":"standard --env mocha && babel-node ./node_modules/istanbul/lib/cli.js cover _mocha -- -R spec"},"author":{"name":"Tim Branyen","url":"@tbranyen"},"contributors":[{"name":"Sergi Mansilla","email":"sergi.mansilla@gmail.com"}],"license":"MIT","gitHead":"dda9904308f72b3282671d2488bc65cd74729ded","homepage":"https://github.com/tbranyen/hyperlist#readme","_id":"hyperlist@1.0.0","_nodeVersion":"11.14.0","_npmVersion":"6.9.0","_npmUser":{"name":"tbranyen","email":"tim@tabdeveloper.com"},"dist":{"integrity":"sha512-1qAjO29EJW/mPyqY+9wFjruD2YWur1dPsPYmt9RvMX6P+8Cr2UmT75MCWjjK+1/4Jxc3sm/G3Kr8DzGgEDRG+Q==","shasum":"b211d41832643ca969e3087a86c912f93f82e5bb","tarball":"https://registry.npmjs.org/hyperlist/-/hyperlist-1.0.0.tgz","fileCount":5,"unpackedSize":40716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHStnCRA9TVsSAnZWagAATCkQAIFjQfbLEt1ojgbr3Zoz\nA+JI8tucm7zBgYIFw52j3eqWOdf+8gxutbwec9B5tjPnzVILGxR7rJC1c/o8\nuAOXTBE8piKh5pfwNkQmrVeWz7yjls7vEbAXWoRgX62SepEUrRfqWks4Ggtn\nkejdBBmAPT3b8fLR5zdkTYfRLeai+AAvBrmzCZp+enK9KwO/Q232tzXir03s\njkBQLenjSj8jPoOSQnn7Zr36wR7Reusc9B6NDUjwZvaGeS/OgyJbwg8v0hRv\n6bYh/NfOxmSXwNPk/gYh6slkUgUeuVANqHFe6k9B12avM2dGRtH24DEPIdF/\njKTLtEVChPH7UsvrpTUjtDaEMloaNze7P8mGE3eegIO//4PV1soCbrAuGy+e\nbwRuwOOK6yrF9YBX7BqM03XVA07lQinOHn77tXr2lBHcWAW1VWJpk7bU4G0K\n2oLLELWwUl+4fa511hMvE29xI81THraXibCGhbm2lUSZIqdztHofBS2vQ0kF\nRPx/9glA78e8E7sOP56dGU/59bhJLOE7gYDeX8AIFg2yuQGqrbRaracCAv/E\nSy5B6EfiZONtNTKOOaDcLv1gtHd6yFp1iHbzNzsK7bVbeNq2c+3mIDHBgoJn\n9mMqW9gA47Jo0m77D7wz09LStsO+OW9x03Q4uyG+iYXPgeBgXZLu9uYi4Kv8\n/g8d\r\n=uGte\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICsvf06IhFfC+NJri4QDxrIpi7fqR4sp/r3BBC5FfwVkAiBSQg2Qi6vY0x37ZtbwPZnZ9aS510nIJmp5pwMlpWyUfQ=="}]},"maintainers":[{"name":"soyuka","email":"soyuka@gmail.com"},{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hyperlist_1.0.0_1562192743108_0.5610081843468955"},"_hasShrinkwrap":false}},"readme":"## HyperList\n\n[![Build Status](https://travis-ci.org/tbranyen/hyperlist.svg?branch=master)](https://travis-ci.org/tbranyen/hyperlist)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n\nThis is a simple component that can be dropped into any JavaScript application\nand provide a virtual scrolling area that is highly performant and lightweight.\nWith zero dependencies and well under 300 lines of code sans comments, it is\neasy to understand and use.\n\n## Demo\n\n![Demo](/example.gif?raw=true)\n\n- [Basic example](http://tbranyen.github.io/hyperlist/examples/basic.html)\n- [React integration](http://tbranyen.github.io/hyperlist/examples/react-example.html)\n- [Bind to input range](http://tbranyen.github.io/hyperlist/examples/bind-scroll-to-range.html)\n- [2 Million Rows](http://tbranyen.github.io/hyperlist/examples/2-million-rows.html)\n  - May take a minute to generate the data before anything shows up...\n- [Large Chat History](http://tbranyen.github.io/hyperlist/examples/large-chat-history.html)\n  - May take a minute to generate the data before anything shows up...\n\n## Installation\n\n```sh\nnpm install hyperlist\n```\n\nOf course it can also just be added to any JavaScript project since it consists\nof a single JavaScript file.\n\n## Usage\n\nBelow are full code examples containing typical usage. Documentation\nsupplements the code comments so hopefully everything makes sense!\n\n#### Invocation\n\nHow to invoke an instance of HyperList\n\n``` javascript\n// Using create\nconst list = HyperList.create(document.body, requiredOptions);\n\n// Using new\nconst list = new HyperList(document.body, requiredOptions);\n```\n\n#### Required Options\n\nThese configuration options are not optional. So set them to avoid runtime\nerrors. You can mutate them by setting a new object in the refresh method.\n\n``` javascript\nlist.refresh(element, newConfig);\n```\n\n- `itemHeight` A single value that is the height for every single element in\n  the list.\n- `total` The number of items in the list.\n- `generate` A function that is called with the index to render. You return an\n  element to render in that position.\n\n#### Basic example\n\nA simple example with just the required options.\n\n``` javascript\n// Create a container element or find one that already exists in the DOM.\nconst container = document.createElement('div');\n\n// Pass the container element and configuration to the HyperList constructor.\n// You can optionally use the create method if you prefer to avoid `new`.\nconst list = HyperList.create(container, {\n  // All items must be the exact same height currently. Although since there is\n  // a generate method, in the future this should be configurable.\n  itemHeight: 30,\n\n  // Specify the total amount of items to render the virtual height.\n  total: 10000,\n\n  // Wire up the data to the index. The index is then mapped to a Y position\n  // in the container.\n  generate(index) {\n    const el = document.createElement('div');\n    el.innerHTML = `ITEM ${index + 1}`;\n    return el;\n  },\n});\n\n// Attach the container to the DOM.\ndocument.body.appendChild(container);\n```\n\n#### Optional Options\n\nThese configuration options are totally optional. So set them when you need to\ngo beyond the defaults and required options.\n\n- `reverse` This will render items from the bottom of the container instead of\n  the top. This works much better for chat and notifications experiences. This\n  option will automatically scroll the container to the bottom every time the\n  refresh method is called and during instantiation.\n- `horizontal` Change the rendering orientation to horizontal\n- `width` The container width as a number or string (defaults to `100%`)\n- `height` The container height as a number or string (defaults to `100%`)\n- `scrollerTagName` Is a TR by default which works fine in most cases. If you\n  need a different element tag name, specify it here.\n- `rowClassName` Any custom classes to add to the row.\n- `overrideScrollPosition` Pull the scrollTop value from somewhere else, this\n  allows for binding range elements to the scroll position.\n- `applyPatch` Is called with the container element and the DocumentFragment\n  which contains all the items being added. You can implement Virtual DOM\n  patching with this hook.\n- `afterRender` - Triggered after `applyPatch` has returned.\n- `scroller` - Specify an element to be in the place of the scroller.\n- `useFragment` - Determines if a fragment is used internally or not, defaults\n  to true.\n\n#### Variable height items\n\nWhen you are rendering a list of elements that have variable heights you may\nspecific an object as the `generate` callback's return value that contains\nthe signature: `{ element: domNode, height: 100 }`.\n\nFor example:\n\n``` js\n// Wire up the data to the index. The index is then mapped to a Y position\n// in the container, using some height.\ngenerate(index) {\n  const el = document.createElement('div');\n  el.innerHTML = `ITEM ${index + 1}`;\n  return { element: el, height: Math.random() * 1000 };\n}\n```\n\nYou can also find a [working implementation in the examples directory](./examples/dynamic-height.html).\n\n#### Advanced example\n\nAn example with all the options, mounted to the entire page that refreshes when\nthe browser resizes.\n\n``` javascript\n// Create a container element or find one that already exists in the DOM.\nconst container = document.createElement('div');\n\nconst config = {\n  width: '100%',\n  height: window.innerHeight,\n\n  // All items must be the exact same height currently. Although since there is\n  // a generate method, in the future this should be configurable.\n  itemHeight: 30,\n\n  // Specify the total amount of items to render the virtual height.\n  total: 10000,\n\n  // Reverse the list to start from the bottom instead of the top.\n  reverse: true,\n  \n  // Customize the scroller tag name, defaults to tr.\n  scrollerTagName: 'tr',\n\n  // Or if you want, you can specify an element which has higher precedence.\n  scroller: document.createElement('tr'),\n\n  // Customize the virtual row class, defaults to vrow.\n  rowClassName: 'vrow',\n\n  // Whether or not childNodes are built up in an Array or Document Fragment.\n  useFragment: false,\n\n  // By default HyperList will determine scroll offset from the container\n  // element. You can override this lookup by using this hook.\n  overrideScrollPosition() {\n    return document.body.scrollTop;\n  },\n\n  // Wire up the data to the index. The index is then mapped to a Y position\n  // in the container.\n  generate(index) {\n    const el = document.createElement('div');\n    el.innerHTML = `ITEM ${index + 1}`;\n    return el;\n  },\n\n  // Triggerd after any items have been added into the DOM.\n  afterRender() {\n    console.log('Rendered some items');\n  },\n\n  // If you want to do some custom rendering with the container element and\n  // the fragment, you can specify this method. The contents of this function\n  // are the defaults. Look at examples/diffhtml.html for an example of using\n  // this method with a Virtual DOM.\n  applyPatch(element, fragment) {\n    element.innerHTML = '';\n    element.appendChild(fragment);\n  },\n};\n\n// Pass the container element and configuration to the HyperList constructor.\n// You can optionally use the create method if you prefer to avoid `new`.\nconst list = HyperList.create(container, config);\n\nwindow.onresize = () => {\n  config.height = window.innerHeight;\n  list.refresh(container, config);\n};\n\n// Attach the container to the DOM.\ndocument.body.appendChild(container);\n```\n\n## Contributing\n\nPRs are welcome, please ensure the tests pass and the code looks like the\nsurrounding style:\n\n``` sh\nnpm test\n```\n\n## Credits\n\nThis project is a fork of the existing (unmaintained) project:\nhttps://github.com/sergi/virtual-list\n\nThis README section, the LICENSE, and package.json will remain to ensure\nproper credit is always extended.\n","maintainers":[{"name":"soyuka","email":"soyuka@gmail.com"},{"name":"tbranyen","email":"tim@tabdeveloper.com"}],"time":{"modified":"2022-06-18T23:34:43.500Z","created":"2016-05-09T18:38:34.325Z","1.0.0-alpha-1":"2016-05-09T18:38:34.325Z","1.0.0-alpha-2":"2016-05-09T19:41:48.450Z","1.0.0-alpha-3":"2016-05-11T17:02:08.102Z","1.0.0-alpha-4":"2016-05-27T16:38:16.818Z","1.0.0-alpha-5":"2016-05-31T03:28:18.199Z","1.0.0-alpha-6":"2017-04-22T22:12:06.893Z","1.0.0-alpha-7":"2017-05-01T17:18:57.986Z","1.0.0-alpha-8":"2017-05-22T14:38:27.183Z","1.0.0-beta":"2017-06-27T17:19:56.120Z","1.0.0":"2019-07-03T22:25:43.236Z"},"homepage":"https://github.com/tbranyen/hyperlist#readme","keywords":["list","buffer","render","html","infinite","virtual","performance","dom"],"repository":{"type":"git","url":"git://github.com/tbranyen/hyperlist.git"},"contributors":[{"name":"Sergi Mansilla","email":"sergi.mansilla@gmail.com"}],"author":{"name":"Tim Branyen","url":"@tbranyen"},"bugs":{"url":"https://github.com/tbranyen/hyperlist/issues"},"license":"MIT","readmeFilename":"README.md"}