├── .editorconfig ├── .gitignore ├── .nvmrc ├── .prettierignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── docs ├── README.md ├── index │ └── README.md ├── modules.md ├── use-composed-event-handlers │ ├── README.md │ └── functions │ │ ├── composeEventHandlers.md │ │ └── useComposedEventHandlers.md ├── use-composed-refs │ ├── README.md │ ├── functions │ │ ├── assignRef.md │ │ └── useComposedRefs.md │ └── type-aliases │ │ └── AssignableRef.md ├── use-constant │ ├── README.md │ └── functions │ │ └── useConstant.md ├── use-controllable-state │ ├── README.md │ └── functions │ │ └── useControllableState.md ├── use-effect-event │ ├── README.md │ └── functions │ │ └── useEffectEvent.md ├── use-event-listener │ ├── README.md │ ├── functions │ │ └── useEventListener.md │ └── interfaces │ │ └── UseEventListenerOptions.md ├── use-force-update │ ├── README.md │ └── functions │ │ └── useForceUpdate.md ├── use-interval │ ├── README.md │ └── functions │ │ └── useInterval.md ├── use-is-hydrated │ ├── README.md │ └── functions │ │ └── useIsHydrated.md ├── use-layout-effect │ ├── README.md │ └── functions │ │ └── useLayoutEffect.md ├── use-lazy-ref │ ├── README.md │ └── functions │ │ └── useLazyRef.md ├── use-map │ ├── README.md │ ├── functions │ │ └── useMap.md │ └── interfaces │ │ └── ReactiveMap.md ├── use-match-media │ ├── README.md │ ├── functions │ │ └── useMatchMedia.md │ └── interfaces │ │ ├── QueryObject.md │ │ └── UseMatchMediaOptions.md ├── use-prefers-reduced-motion │ ├── README.md │ └── functions │ │ └── usePrefersReducedMotion.md ├── use-promise │ ├── README.md │ └── functions │ │ └── usePromise.md ├── use-set │ ├── README.md │ ├── functions │ │ └── useSet.md │ └── interfaces │ │ └── ReactiveSet.md ├── use-state-with-history │ ├── README.md │ ├── functions │ │ └── useStateWithHistory.md │ ├── interfaces │ │ └── UseStateWithHistoryOptions.md │ └── type-aliases │ │ └── HistoryState.md └── use-timeout │ ├── README.md │ └── functions │ └── useTimeout.md ├── eslint.config.js ├── package.json ├── pnpm-lock.yaml ├── src ├── index.ts ├── lib │ └── json2mq.ts ├── test │ ├── setup.ts │ └── use-state-with-history.test.tsx ├── use-composed-event-handlers.ts ├── use-composed-refs.ts ├── use-constant.ts ├── use-controllable-state.ts ├── use-effect-event.ts ├── use-event-listener.ts ├── use-force-update.ts ├── use-interval.ts ├── use-is-hydrated.ts ├── use-layout-effect.ts ├── use-lazy-ref.ts ├── use-map.ts ├── use-match-media.ts ├── use-prefers-reduced-motion.ts ├── use-promise.ts ├── use-set.ts ├── use-state-with-history.ts └── use-timeout.ts ├── test └── .gitkeep ├── tsconfig.json ├── tsup.config.ts └── vite.config.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.log* 3 | node_modules 4 | /coverage 5 | /dist 6 | /haters 7 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | /dist/**/* 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/README.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/index/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/index/README.md -------------------------------------------------------------------------------- /docs/modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/modules.md -------------------------------------------------------------------------------- /docs/use-composed-event-handlers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-composed-event-handlers/README.md -------------------------------------------------------------------------------- /docs/use-composed-event-handlers/functions/composeEventHandlers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-composed-event-handlers/functions/composeEventHandlers.md -------------------------------------------------------------------------------- /docs/use-composed-event-handlers/functions/useComposedEventHandlers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-composed-event-handlers/functions/useComposedEventHandlers.md -------------------------------------------------------------------------------- /docs/use-composed-refs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-composed-refs/README.md -------------------------------------------------------------------------------- /docs/use-composed-refs/functions/assignRef.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-composed-refs/functions/assignRef.md -------------------------------------------------------------------------------- /docs/use-composed-refs/functions/useComposedRefs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-composed-refs/functions/useComposedRefs.md -------------------------------------------------------------------------------- /docs/use-composed-refs/type-aliases/AssignableRef.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-composed-refs/type-aliases/AssignableRef.md -------------------------------------------------------------------------------- /docs/use-constant/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-constant/README.md -------------------------------------------------------------------------------- /docs/use-constant/functions/useConstant.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-constant/functions/useConstant.md -------------------------------------------------------------------------------- /docs/use-controllable-state/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-controllable-state/README.md -------------------------------------------------------------------------------- /docs/use-controllable-state/functions/useControllableState.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-controllable-state/functions/useControllableState.md -------------------------------------------------------------------------------- /docs/use-effect-event/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-effect-event/README.md -------------------------------------------------------------------------------- /docs/use-effect-event/functions/useEffectEvent.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-effect-event/functions/useEffectEvent.md -------------------------------------------------------------------------------- /docs/use-event-listener/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-event-listener/README.md -------------------------------------------------------------------------------- /docs/use-event-listener/functions/useEventListener.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-event-listener/functions/useEventListener.md -------------------------------------------------------------------------------- /docs/use-event-listener/interfaces/UseEventListenerOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-event-listener/interfaces/UseEventListenerOptions.md -------------------------------------------------------------------------------- /docs/use-force-update/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-force-update/README.md -------------------------------------------------------------------------------- /docs/use-force-update/functions/useForceUpdate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-force-update/functions/useForceUpdate.md -------------------------------------------------------------------------------- /docs/use-interval/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-interval/README.md -------------------------------------------------------------------------------- /docs/use-interval/functions/useInterval.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-interval/functions/useInterval.md -------------------------------------------------------------------------------- /docs/use-is-hydrated/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-is-hydrated/README.md -------------------------------------------------------------------------------- /docs/use-is-hydrated/functions/useIsHydrated.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-is-hydrated/functions/useIsHydrated.md -------------------------------------------------------------------------------- /docs/use-layout-effect/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-layout-effect/README.md -------------------------------------------------------------------------------- /docs/use-layout-effect/functions/useLayoutEffect.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-layout-effect/functions/useLayoutEffect.md -------------------------------------------------------------------------------- /docs/use-lazy-ref/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-lazy-ref/README.md -------------------------------------------------------------------------------- /docs/use-lazy-ref/functions/useLazyRef.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-lazy-ref/functions/useLazyRef.md -------------------------------------------------------------------------------- /docs/use-map/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-map/README.md -------------------------------------------------------------------------------- /docs/use-map/functions/useMap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-map/functions/useMap.md -------------------------------------------------------------------------------- /docs/use-map/interfaces/ReactiveMap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-map/interfaces/ReactiveMap.md -------------------------------------------------------------------------------- /docs/use-match-media/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-match-media/README.md -------------------------------------------------------------------------------- /docs/use-match-media/functions/useMatchMedia.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-match-media/functions/useMatchMedia.md -------------------------------------------------------------------------------- /docs/use-match-media/interfaces/QueryObject.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-match-media/interfaces/QueryObject.md -------------------------------------------------------------------------------- /docs/use-match-media/interfaces/UseMatchMediaOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-match-media/interfaces/UseMatchMediaOptions.md -------------------------------------------------------------------------------- /docs/use-prefers-reduced-motion/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-prefers-reduced-motion/README.md -------------------------------------------------------------------------------- /docs/use-prefers-reduced-motion/functions/usePrefersReducedMotion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-prefers-reduced-motion/functions/usePrefersReducedMotion.md -------------------------------------------------------------------------------- /docs/use-promise/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-promise/README.md -------------------------------------------------------------------------------- /docs/use-promise/functions/usePromise.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-promise/functions/usePromise.md -------------------------------------------------------------------------------- /docs/use-set/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-set/README.md -------------------------------------------------------------------------------- /docs/use-set/functions/useSet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-set/functions/useSet.md -------------------------------------------------------------------------------- /docs/use-set/interfaces/ReactiveSet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-set/interfaces/ReactiveSet.md -------------------------------------------------------------------------------- /docs/use-state-with-history/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-state-with-history/README.md -------------------------------------------------------------------------------- /docs/use-state-with-history/functions/useStateWithHistory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-state-with-history/functions/useStateWithHistory.md -------------------------------------------------------------------------------- /docs/use-state-with-history/interfaces/UseStateWithHistoryOptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-state-with-history/interfaces/UseStateWithHistoryOptions.md -------------------------------------------------------------------------------- /docs/use-state-with-history/type-aliases/HistoryState.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-state-with-history/type-aliases/HistoryState.md -------------------------------------------------------------------------------- /docs/use-timeout/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-timeout/README.md -------------------------------------------------------------------------------- /docs/use-timeout/functions/useTimeout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/docs/use-timeout/functions/useTimeout.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/json2mq.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/lib/json2mq.ts -------------------------------------------------------------------------------- /src/test/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/test/setup.ts -------------------------------------------------------------------------------- /src/test/use-state-with-history.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/test/use-state-with-history.test.tsx -------------------------------------------------------------------------------- /src/use-composed-event-handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/use-composed-event-handlers.ts -------------------------------------------------------------------------------- /src/use-composed-refs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/use-composed-refs.ts -------------------------------------------------------------------------------- /src/use-constant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/use-constant.ts -------------------------------------------------------------------------------- /src/use-controllable-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/use-controllable-state.ts -------------------------------------------------------------------------------- /src/use-effect-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/use-effect-event.ts -------------------------------------------------------------------------------- /src/use-event-listener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/use-event-listener.ts -------------------------------------------------------------------------------- /src/use-force-update.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/use-force-update.ts -------------------------------------------------------------------------------- /src/use-interval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/use-interval.ts -------------------------------------------------------------------------------- /src/use-is-hydrated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/use-is-hydrated.ts -------------------------------------------------------------------------------- /src/use-layout-effect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/use-layout-effect.ts -------------------------------------------------------------------------------- /src/use-lazy-ref.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/use-lazy-ref.ts -------------------------------------------------------------------------------- /src/use-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/use-map.ts -------------------------------------------------------------------------------- /src/use-match-media.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/use-match-media.ts -------------------------------------------------------------------------------- /src/use-prefers-reduced-motion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/use-prefers-reduced-motion.ts -------------------------------------------------------------------------------- /src/use-promise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/use-promise.ts -------------------------------------------------------------------------------- /src/use-set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/use-set.ts -------------------------------------------------------------------------------- /src/use-state-with-history.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/use-state-with-history.ts -------------------------------------------------------------------------------- /src/use-timeout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/src/use-timeout.ts -------------------------------------------------------------------------------- /test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chaance/hooks/HEAD/vite.config.ts --------------------------------------------------------------------------------