npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

feather-scroll

v2.1.2

Published

a window infinite scroll container for react utilizing constant space complexity

Downloads

6

Readme

featherScroll

a react infinite scroll container with constant space complexity

Props

  • className: {string}, a CSS Class to be applied to the outer container
  • elementHeight: {number}, the pixel height of the repeating elements
  • loadBuffer: {number}, number of pixels from the bottom of the list the component should trigger a load from.
  • bufferFactor: {number}, a factor (1+) denoting how many additional list elements should be rendered. a factor of 1 will render no additional components, giving no loading buffer. a factor of 2 will render three times as many components as are visible, with an extra set on either side of the visible group. Suggested factor is 1.5-2.
  • isLoading: {boolean}, whether or not the container is loading
  • inertialDelay: {number}, time in ms to prevent retriggering scroll events
  • windowFactor: {number}, a factor (0 - 1) denoting how much of the window a small scale scroll container takes up.
  • placeholder: JSX, a loader animation to be displayed while loading more assets.
  • handleLoad: {Function}, function to trigger when loading.

WIP