├── .cursor └── rules │ └── rule.mdc ├── .gitignore ├── .npmignore ├── .vscode └── settings.json ├── README-zh_CN.md ├── README.md ├── jest.config.json ├── package.json ├── pnpm-lock.yaml ├── src ├── _utils │ ├── createEffectWithTarget.ts │ ├── depsAreSame.ts │ ├── domTarget.ts │ ├── useDeepCompareMemoize.ts │ ├── useEffectWithTarget.ts │ └── useLayoutEffectWithTarget.ts ├── advanced │ ├── index.ts │ └── useLatest.ts ├── dom │ ├── index.ts │ ├── useEventListener.ts │ ├── useFavicon.ts │ ├── useHover.ts │ ├── useMouse.ts │ └── useTitle.ts ├── effect │ ├── index.ts │ ├── useAsyncEffect.ts │ ├── useDebounceEffect.ts │ ├── useDebounceFn.ts │ ├── useDeepCompareEffect.ts │ ├── useInterval.ts │ ├── useLockFn.ts │ ├── useThrottleEffect.ts │ ├── useThrottleFn.ts │ ├── useTimeout.ts │ └── useUpdateEffect.ts ├── index.ts ├── lifeCycle │ ├── index.ts │ ├── useMount.ts │ └── useUnmount.ts ├── state │ ├── index.ts │ ├── useBoolean.ts │ ├── useDebounce.ts │ ├── useRafState.ts │ ├── useSetState.ts │ ├── useThrottle.ts │ └── useToggle.ts └── typings │ └── index.d.ts └── tsconfig.json /.cursor/rules/rule.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/.cursor/rules/rule.mdc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/.npmignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README-zh_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/README-zh_CN.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/README.md -------------------------------------------------------------------------------- /jest.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/jest.config.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/_utils/createEffectWithTarget.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/_utils/createEffectWithTarget.ts -------------------------------------------------------------------------------- /src/_utils/depsAreSame.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/_utils/depsAreSame.ts -------------------------------------------------------------------------------- /src/_utils/domTarget.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/_utils/domTarget.ts -------------------------------------------------------------------------------- /src/_utils/useDeepCompareMemoize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/_utils/useDeepCompareMemoize.ts -------------------------------------------------------------------------------- /src/_utils/useEffectWithTarget.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/_utils/useEffectWithTarget.ts -------------------------------------------------------------------------------- /src/_utils/useLayoutEffectWithTarget.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/_utils/useLayoutEffectWithTarget.ts -------------------------------------------------------------------------------- /src/advanced/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/advanced/index.ts -------------------------------------------------------------------------------- /src/advanced/useLatest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/advanced/useLatest.ts -------------------------------------------------------------------------------- /src/dom/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/dom/index.ts -------------------------------------------------------------------------------- /src/dom/useEventListener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/dom/useEventListener.ts -------------------------------------------------------------------------------- /src/dom/useFavicon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/dom/useFavicon.ts -------------------------------------------------------------------------------- /src/dom/useHover.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/dom/useHover.ts -------------------------------------------------------------------------------- /src/dom/useMouse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/dom/useMouse.ts -------------------------------------------------------------------------------- /src/dom/useTitle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/dom/useTitle.ts -------------------------------------------------------------------------------- /src/effect/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/effect/index.ts -------------------------------------------------------------------------------- /src/effect/useAsyncEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/effect/useAsyncEffect.ts -------------------------------------------------------------------------------- /src/effect/useDebounceEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/effect/useDebounceEffect.ts -------------------------------------------------------------------------------- /src/effect/useDebounceFn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/effect/useDebounceFn.ts -------------------------------------------------------------------------------- /src/effect/useDeepCompareEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/effect/useDeepCompareEffect.ts -------------------------------------------------------------------------------- /src/effect/useInterval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/effect/useInterval.ts -------------------------------------------------------------------------------- /src/effect/useLockFn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/effect/useLockFn.ts -------------------------------------------------------------------------------- /src/effect/useThrottleEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/effect/useThrottleEffect.ts -------------------------------------------------------------------------------- /src/effect/useThrottleFn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/effect/useThrottleFn.ts -------------------------------------------------------------------------------- /src/effect/useTimeout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/effect/useTimeout.ts -------------------------------------------------------------------------------- /src/effect/useUpdateEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/effect/useUpdateEffect.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lifeCycle/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/lifeCycle/index.ts -------------------------------------------------------------------------------- /src/lifeCycle/useMount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/lifeCycle/useMount.ts -------------------------------------------------------------------------------- /src/lifeCycle/useUnmount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/lifeCycle/useUnmount.ts -------------------------------------------------------------------------------- /src/state/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/state/index.ts -------------------------------------------------------------------------------- /src/state/useBoolean.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/state/useBoolean.ts -------------------------------------------------------------------------------- /src/state/useDebounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/state/useDebounce.ts -------------------------------------------------------------------------------- /src/state/useRafState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/state/useRafState.ts -------------------------------------------------------------------------------- /src/state/useSetState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/state/useSetState.ts -------------------------------------------------------------------------------- /src/state/useThrottle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/state/useThrottle.ts -------------------------------------------------------------------------------- /src/state/useToggle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/state/useToggle.ts -------------------------------------------------------------------------------- /src/typings/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/src/typings/index.d.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JainaXiong/common-hook/HEAD/tsconfig.json --------------------------------------------------------------------------------