├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── commitlint.config.js ├── docs ├── .vitepress │ ├── components │ │ ├── index.js │ │ ├── useBoolean.vue │ │ ├── useDebounce.vue │ │ ├── useDebounceFn.vue │ │ ├── useEvent.vue │ │ ├── useEventRef.vue │ │ ├── useHash.vue │ │ ├── useHistory.vue │ │ ├── useInterval.vue │ │ ├── useLifecycles.vue │ │ ├── useLocalStorage.vue │ │ ├── useResize.vue │ │ ├── useScroll.vue │ │ ├── useScrollRef.vue │ │ ├── useSessionStorage.vue │ │ ├── useStorage.vue │ │ ├── useTimeout.vue │ │ ├── useTimeoutFn.vue │ │ ├── useTitle.vue │ │ ├── useToggle.vue │ │ └── useWindowScroll.vue │ ├── config.js │ └── theme │ │ └── index.js ├── dom │ ├── useEvent.md │ └── useEventRef.md ├── effects │ ├── useDebounce.md │ ├── useDebounceFn.md │ ├── useInterval.md │ ├── useTimeout.md │ └── useTimeoutFn.md ├── index.md ├── lifecycles │ └── useLifecycles.md ├── sensors │ ├── useResize.md │ ├── useScroll.md │ ├── useScrollRef.md │ └── useWindowScroll.md ├── state │ ├── useBoolean.md │ ├── useHash.md │ ├── useHistory.md │ ├── useTitle.md │ └── useToggle.md └── storage │ ├── useLocalStorage.md │ ├── useSessionStorage.md │ └── useStorage.md ├── gulpfile.js ├── jest.config.js ├── package.json ├── release.config.js ├── scripts └── registerComponent.js ├── src ├── index.ts ├── useBoolean.ts ├── useDebounce.ts ├── useDebounceFn.ts ├── useEvent.ts ├── useEventRef.ts ├── useHash.ts ├── useHistory.ts ├── useInterval.ts ├── useLifecycles.ts ├── useLocalStorage.ts ├── useResize.ts ├── useScroll.ts ├── useScrollRef.ts ├── useSessionStorage.ts ├── useStorage.ts ├── useTimeout.ts ├── useTimeoutFn.ts ├── useTitle.ts ├── useToggle.ts ├── useWindowScroll.ts └── util.ts ├── tests ├── useBoolean.test.ts ├── useDebounce.test.ts ├── useDebounceFn.test.ts ├── useEvent.test.ts ├── useEventRef.test.ts ├── useHash.test.ts ├── useInterval.test.ts ├── useLifecycles.test.ts ├── useLocalStorage.test.ts ├── useResize.test.ts ├── useSessionStorage.test.ts ├── useStorage.test.ts ├── useTimeout.test.ts ├── useTimeoutFn.test.ts ├── useTitle.test.ts ├── useToggle.test.ts ├── useWindowScroll.test.ts └── util │ ├── index.ts │ ├── invokeHook.ts │ └── patchEventTarget.ts ├── tsconfig.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | esm/* 2 | lib/* -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/.prettierrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/README.md -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/commitlint.config.js -------------------------------------------------------------------------------- /docs/.vitepress/components/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/index.js -------------------------------------------------------------------------------- /docs/.vitepress/components/useBoolean.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useBoolean.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useDebounce.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useDebounce.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useDebounceFn.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useDebounceFn.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useEvent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useEvent.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useEventRef.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useEventRef.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useHash.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useHash.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useHistory.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useHistory.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useInterval.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useInterval.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useLifecycles.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useLifecycles.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useLocalStorage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useLocalStorage.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useResize.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useResize.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useScroll.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useScroll.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useScrollRef.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useScrollRef.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useSessionStorage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useSessionStorage.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useStorage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useStorage.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useTimeout.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useTimeout.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useTimeoutFn.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useTimeoutFn.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useTitle.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useTitle.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useToggle.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useToggle.vue -------------------------------------------------------------------------------- /docs/.vitepress/components/useWindowScroll.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/components/useWindowScroll.vue -------------------------------------------------------------------------------- /docs/.vitepress/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/config.js -------------------------------------------------------------------------------- /docs/.vitepress/theme/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/.vitepress/theme/index.js -------------------------------------------------------------------------------- /docs/dom/useEvent.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/dom/useEvent.md -------------------------------------------------------------------------------- /docs/dom/useEventRef.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/dom/useEventRef.md -------------------------------------------------------------------------------- /docs/effects/useDebounce.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/effects/useDebounce.md -------------------------------------------------------------------------------- /docs/effects/useDebounceFn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/effects/useDebounceFn.md -------------------------------------------------------------------------------- /docs/effects/useInterval.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/effects/useInterval.md -------------------------------------------------------------------------------- /docs/effects/useTimeout.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/effects/useTimeout.md -------------------------------------------------------------------------------- /docs/effects/useTimeoutFn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/effects/useTimeoutFn.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/lifecycles/useLifecycles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/lifecycles/useLifecycles.md -------------------------------------------------------------------------------- /docs/sensors/useResize.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/sensors/useResize.md -------------------------------------------------------------------------------- /docs/sensors/useScroll.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/sensors/useScroll.md -------------------------------------------------------------------------------- /docs/sensors/useScrollRef.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/sensors/useScrollRef.md -------------------------------------------------------------------------------- /docs/sensors/useWindowScroll.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/sensors/useWindowScroll.md -------------------------------------------------------------------------------- /docs/state/useBoolean.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/state/useBoolean.md -------------------------------------------------------------------------------- /docs/state/useHash.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/state/useHash.md -------------------------------------------------------------------------------- /docs/state/useHistory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/state/useHistory.md -------------------------------------------------------------------------------- /docs/state/useTitle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/state/useTitle.md -------------------------------------------------------------------------------- /docs/state/useToggle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/state/useToggle.md -------------------------------------------------------------------------------- /docs/storage/useLocalStorage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/storage/useLocalStorage.md -------------------------------------------------------------------------------- /docs/storage/useSessionStorage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/storage/useSessionStorage.md -------------------------------------------------------------------------------- /docs/storage/useStorage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/docs/storage/useStorage.md -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/gulpfile.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/package.json -------------------------------------------------------------------------------- /release.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/release.config.js -------------------------------------------------------------------------------- /scripts/registerComponent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/scripts/registerComponent.js -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/useBoolean.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useBoolean.ts -------------------------------------------------------------------------------- /src/useDebounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useDebounce.ts -------------------------------------------------------------------------------- /src/useDebounceFn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useDebounceFn.ts -------------------------------------------------------------------------------- /src/useEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useEvent.ts -------------------------------------------------------------------------------- /src/useEventRef.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useEventRef.ts -------------------------------------------------------------------------------- /src/useHash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useHash.ts -------------------------------------------------------------------------------- /src/useHistory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useHistory.ts -------------------------------------------------------------------------------- /src/useInterval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useInterval.ts -------------------------------------------------------------------------------- /src/useLifecycles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useLifecycles.ts -------------------------------------------------------------------------------- /src/useLocalStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useLocalStorage.ts -------------------------------------------------------------------------------- /src/useResize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useResize.ts -------------------------------------------------------------------------------- /src/useScroll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useScroll.ts -------------------------------------------------------------------------------- /src/useScrollRef.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useScrollRef.ts -------------------------------------------------------------------------------- /src/useSessionStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useSessionStorage.ts -------------------------------------------------------------------------------- /src/useStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useStorage.ts -------------------------------------------------------------------------------- /src/useTimeout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useTimeout.ts -------------------------------------------------------------------------------- /src/useTimeoutFn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useTimeoutFn.ts -------------------------------------------------------------------------------- /src/useTitle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useTitle.ts -------------------------------------------------------------------------------- /src/useToggle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useToggle.ts -------------------------------------------------------------------------------- /src/useWindowScroll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/useWindowScroll.ts -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/src/util.ts -------------------------------------------------------------------------------- /tests/useBoolean.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/useBoolean.test.ts -------------------------------------------------------------------------------- /tests/useDebounce.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/useDebounce.test.ts -------------------------------------------------------------------------------- /tests/useDebounceFn.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/useDebounceFn.test.ts -------------------------------------------------------------------------------- /tests/useEvent.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/useEvent.test.ts -------------------------------------------------------------------------------- /tests/useEventRef.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/useEventRef.test.ts -------------------------------------------------------------------------------- /tests/useHash.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/useHash.test.ts -------------------------------------------------------------------------------- /tests/useInterval.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/useInterval.test.ts -------------------------------------------------------------------------------- /tests/useLifecycles.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/useLifecycles.test.ts -------------------------------------------------------------------------------- /tests/useLocalStorage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/useLocalStorage.test.ts -------------------------------------------------------------------------------- /tests/useResize.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/useResize.test.ts -------------------------------------------------------------------------------- /tests/useSessionStorage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/useSessionStorage.test.ts -------------------------------------------------------------------------------- /tests/useStorage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/useStorage.test.ts -------------------------------------------------------------------------------- /tests/useTimeout.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/useTimeout.test.ts -------------------------------------------------------------------------------- /tests/useTimeoutFn.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/useTimeoutFn.test.ts -------------------------------------------------------------------------------- /tests/useTitle.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/useTitle.test.ts -------------------------------------------------------------------------------- /tests/useToggle.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/useToggle.test.ts -------------------------------------------------------------------------------- /tests/useWindowScroll.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/useWindowScroll.test.ts -------------------------------------------------------------------------------- /tests/util/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/util/index.ts -------------------------------------------------------------------------------- /tests/util/invokeHook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/util/invokeHook.ts -------------------------------------------------------------------------------- /tests/util/patchEventTarget.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tests/util/patchEventTarget.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lmhcoding/vhook/HEAD/yarn.lock --------------------------------------------------------------------------------