├── .all-contributorsrc ├── .editorconfig ├── .eslintrc.json ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ ├── feature-request.md │ └── question.md └── PULL_REQUEST_TEMPLATE │ └── pull-request-template.md ├── .gitignore ├── .prettierrc.json ├── .travis.yml ├── .vscode ├── extensions.json └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── jest.config.js ├── lerna.json ├── package.json ├── packages ├── state-hooks │ ├── .eslintrc.js │ ├── CHANGELOG.md │ ├── README.md │ ├── documentation.yml │ ├── package.json │ ├── src │ │ ├── index.ts │ │ ├── useChanging.test.ts │ │ ├── useChanging.ts │ │ ├── usePrevious.test.ts │ │ ├── usePrevious.ts │ │ ├── useTimeline.test.ts │ │ ├── useTimeline.ts │ │ ├── useToggle.test.ts │ │ ├── useToggle.ts │ │ ├── useUndoable.test.ts │ │ ├── useUndoable.ts │ │ └── utils.ts │ └── tsconfig.json └── web-api-hooks │ ├── .eslintrc.js │ ├── CHANGELOG.md │ ├── README.md │ ├── documentation.yml │ ├── package.json │ ├── src │ ├── experimental-types │ │ ├── NetworkInformation.bundled.ts │ │ ├── NetworkInformation.d.ts │ │ └── VisualViewport.d.ts │ ├── index.ts │ ├── ssr.test.tsx │ ├── types.ts │ ├── useColorSchemePreference.ts │ ├── useDeviceMotion.test.ts │ ├── useDeviceMotion.ts │ ├── useDeviceOrientation.test.ts │ ├── useDeviceOrientation.ts │ ├── useDocumentReadiness.test.ts │ ├── useDocumentReadiness.ts │ ├── useDocumentVisibility.test.ts │ ├── useDocumentVisibility.ts │ ├── useEventListener.ts │ ├── useFocus.ts │ ├── useGeolocation.ts │ ├── useHover.ts │ ├── useInterval.test.ts │ ├── useInterval.ts │ ├── useLanguagePreferences.test.ts │ ├── useLanguagePreferences.ts │ ├── useLocalStorage.ts │ ├── useMedia.test.ts │ ├── useMedia.ts │ ├── useMotionPreference.ts │ ├── useMouseCoords.test.ts │ ├── useMouseCoords.ts │ ├── useNetworkAvailability.test.ts │ ├── useNetworkAvailability.ts │ ├── useNetworkInformation.ts │ ├── useSessionStorage.ts │ ├── useSize.ts │ ├── useStorage.ts │ ├── useViewportScale.ts │ ├── useViewportScrollCoords.ts │ ├── useViewportSize.ts │ ├── useWindowScrollCoords.test.ts │ ├── useWindowScrollCoords.ts │ ├── useWindowSize.test.ts │ ├── useWindowSize.ts │ └── utils.ts │ └── tsconfig.json ├── tsconfig.json └── yarn.lock /.all-contributorsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/.all-contributorsrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/.github/ISSUE_TEMPLATE/feature-request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/pull-request-template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/.github/PULL_REQUEST_TEMPLATE/pull-request-template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.log* 2 | .env 3 | .eslintcache 4 | coverage/ 5 | node_modules/ 6 | pkg/ 7 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/README.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preset: 'ts-jest', 3 | }; 4 | -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/package.json -------------------------------------------------------------------------------- /packages/state-hooks/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/state-hooks/.eslintrc.js -------------------------------------------------------------------------------- /packages/state-hooks/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/state-hooks/CHANGELOG.md -------------------------------------------------------------------------------- /packages/state-hooks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/state-hooks/README.md -------------------------------------------------------------------------------- /packages/state-hooks/documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/state-hooks/documentation.yml -------------------------------------------------------------------------------- /packages/state-hooks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/state-hooks/package.json -------------------------------------------------------------------------------- /packages/state-hooks/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/state-hooks/src/index.ts -------------------------------------------------------------------------------- /packages/state-hooks/src/useChanging.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/state-hooks/src/useChanging.test.ts -------------------------------------------------------------------------------- /packages/state-hooks/src/useChanging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/state-hooks/src/useChanging.ts -------------------------------------------------------------------------------- /packages/state-hooks/src/usePrevious.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/state-hooks/src/usePrevious.test.ts -------------------------------------------------------------------------------- /packages/state-hooks/src/usePrevious.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/state-hooks/src/usePrevious.ts -------------------------------------------------------------------------------- /packages/state-hooks/src/useTimeline.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/state-hooks/src/useTimeline.test.ts -------------------------------------------------------------------------------- /packages/state-hooks/src/useTimeline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/state-hooks/src/useTimeline.ts -------------------------------------------------------------------------------- /packages/state-hooks/src/useToggle.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/state-hooks/src/useToggle.test.ts -------------------------------------------------------------------------------- /packages/state-hooks/src/useToggle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/state-hooks/src/useToggle.ts -------------------------------------------------------------------------------- /packages/state-hooks/src/useUndoable.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/state-hooks/src/useUndoable.test.ts -------------------------------------------------------------------------------- /packages/state-hooks/src/useUndoable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/state-hooks/src/useUndoable.ts -------------------------------------------------------------------------------- /packages/state-hooks/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/state-hooks/src/utils.ts -------------------------------------------------------------------------------- /packages/state-hooks/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/state-hooks/tsconfig.json -------------------------------------------------------------------------------- /packages/web-api-hooks/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/.eslintrc.js -------------------------------------------------------------------------------- /packages/web-api-hooks/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/CHANGELOG.md -------------------------------------------------------------------------------- /packages/web-api-hooks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/README.md -------------------------------------------------------------------------------- /packages/web-api-hooks/documentation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/documentation.yml -------------------------------------------------------------------------------- /packages/web-api-hooks/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/package.json -------------------------------------------------------------------------------- /packages/web-api-hooks/src/experimental-types/NetworkInformation.bundled.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/experimental-types/NetworkInformation.bundled.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/experimental-types/NetworkInformation.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/experimental-types/NetworkInformation.d.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/experimental-types/VisualViewport.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/experimental-types/VisualViewport.d.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/index.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/ssr.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/ssr.test.tsx -------------------------------------------------------------------------------- /packages/web-api-hooks/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/types.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useColorSchemePreference.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useColorSchemePreference.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useDeviceMotion.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useDeviceMotion.test.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useDeviceMotion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useDeviceMotion.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useDeviceOrientation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useDeviceOrientation.test.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useDeviceOrientation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useDeviceOrientation.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useDocumentReadiness.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useDocumentReadiness.test.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useDocumentReadiness.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useDocumentReadiness.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useDocumentVisibility.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useDocumentVisibility.test.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useDocumentVisibility.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useDocumentVisibility.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useEventListener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useEventListener.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useFocus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useFocus.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useGeolocation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useGeolocation.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useHover.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useHover.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useInterval.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useInterval.test.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useInterval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useInterval.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useLanguagePreferences.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useLanguagePreferences.test.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useLanguagePreferences.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useLanguagePreferences.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useLocalStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useLocalStorage.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useMedia.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useMedia.test.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useMedia.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useMedia.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useMotionPreference.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useMotionPreference.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useMouseCoords.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useMouseCoords.test.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useMouseCoords.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useMouseCoords.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useNetworkAvailability.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useNetworkAvailability.test.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useNetworkAvailability.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useNetworkAvailability.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useNetworkInformation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useNetworkInformation.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useSessionStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useSessionStorage.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useSize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useSize.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useStorage.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useViewportScale.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useViewportScale.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useViewportScrollCoords.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useViewportScrollCoords.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useViewportSize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useViewportSize.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useWindowScrollCoords.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useWindowScrollCoords.test.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useWindowScrollCoords.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useWindowScrollCoords.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useWindowSize.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useWindowSize.test.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/useWindowSize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/useWindowSize.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/src/utils.ts -------------------------------------------------------------------------------- /packages/web-api-hooks/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/packages/web-api-hooks/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kripod/react-hooks/HEAD/yarn.lock --------------------------------------------------------------------------------