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

doodlin-hooks

v0.1.9

Published

Doodlin corp's hooks

Downloads

290

Readme

doodlin-hooks

  • React에서 재사용 가능성이 높은 Custom Hook들을 모아놓은 라이브러리입니다.

Hooks

Async

  • useUpdateFetch: 비동기 요청을 반복해서 요청할 수 있는 hook
  • useTimeout: timeout event를 따로 clear 할 필요 없이 Timeout 이벤트를 걸 수 있는 함수를 반환하는 hook
  • useFlicker: false --filckFunc()--> true --n초 후--> false 로 바뀌는 상태와 함수를 반환하는 hook (기본 3초)

Listener

  • useWindowEventListner: window에 이벤트를 걸 수 있는 hook (option.initExecute로 처음에 실행여부 결정 가능)
  • useDocumentEventListner: document에 이벤트를 걸 수 있는 hook (option.initExecute로 처음에 실행여부 결정 가능)
  • useEventListener: 전달받은 ref element에 이벤트를 걸 수 있는 hook (element가 없으면 window)
  • useOutsideClick: 전달받은 ref element 바깥을 클릭하는 이벤트를 핸들링 할 수 있는 hook
  • useKeyboardEvent: keyboard event trigger를 걸어주는 hook
  • useInfiniteScroll: IntersectionObserver API를 이용해 ref 기준 Infinite scroll을 걸어주는 hook

Display

  • useDomRect: ref element의 client rect를 가지고 오는 hook (resize 이벤트에 따라 동기화)
  • useWindowSize: window의 크기를 가지오 오는 hook (resize 이벤트에 따라 동기화)
  • useQuadrant: window의 크기와 부모 요소의 위치에 따라 option 뷰가 1 ~ 4분면 중 어느 곳에 있어야 하는지 판단하는 hook
  • useCanvas2D: canvas에 2d context를 가지고 와서 data에 따라 조작할 수 있는 hook
  • useToggle: 전달받은 ref element 바깥을 클릭하면 닫히는 toggle을 위한 hook
  • useHover

Form

  • useValueChangeElement: input, textarea의 props를 생성해주는 hook

Misc

  • usePrevious: 리렌더링되기 전 이전 값을 가져오기 위한 hook