Hyunseok Byun · 변현석
← indexscrollbar-toc
scrollbar-toc — 스크롤바 sticky 목차 NPM 라이브러리
Library·운영 중·2025-09: 진행중

scrollbar-toc

스크롤바 sticky 목차 NPM 라이브러리

페이지의 모든 h1~h6를 자동 추출해 스크롤바 옆에 비례 sticky 버튼을 렌더링하는 라이브러리입니다.

기술 스택

TypeScripttsdownBun

만든 이유

나무위키처럼 스크롤바에 목차가 뜨는 것이 센세이셔널하였습니다. 기존 ToC 라이브러리는 사이드바에 텍스트를 그리지만, 이 라이브러리는 빈 공간(스크롤바 옆)을 활용합니다.

코멘트

의존성 0으로 React / Vue / Svelte / Vanilla 어느 환경에서도 가볍게 import할 수 있습니다. 하루 만에 v1을 publish했고, 누적 459 다운로드를 기록하고 있습니다.

주요 특징

  • 01의존성을 없앴습니다
  • 02tsdown (Rolldown 기반) 빌더로 ESM + CJS + .d.ts 듀얼 출력
  • 03IntersectionObserver 대신 rAF 폴링 + Map 추적: Next.js 16 cacheComponents 환경 대응
  • 04WeakMap → Map 전환: 참조 끊김 케이스에서 명시적 cleanup 보장
  • 05History API monkey-patch + popstate로 SPA 네비게이션 시점 일괄 정리
  • 06GitHub Actions + NPM SLSA Provenance: 검증된 빌드만 publish

비고

  • ·BBlog에서 dogfooding: 발견된 이슈를 즉시 라이브러리에 반영
  • ·MIT 라이선스