@supunlakmal/hooks
Version:
A collection of reusable React hooks
225 lines (224 loc) • 4.95 kB
JSON
{
"name": "@supunlakmal/hooks",
"version": "1.3.0",
"description": "A collection of reusable React hooks",
"main": "dist/index.js",
"types": "dist/types/index.d.ts",
"scripts": {
"build": "tsc",
"format": "prettier --write .",
"p": "npm publish --access public"
},
"funding": {
"type": "individual",
"url": "https://github.com/sponsors/supunlakmal"
},
"homepage": "https://github.com/supunlakmal/hooks",
"repository": {
"type": "git",
"url": "git+https://github.com/supunlakmal/hooks.git"
},
"keywords": [
"react",
"react hooks",
"custom hooks",
"react utilities",
"react state management",
"typescript",
"frontend",
"web development",
"javascript",
"es6",
"npm package",
"open source",
"ui components",
"user interface",
"performance optimization",
"accessibility",
"developer tools",
"software development",
"web apps",
"single page application",
"spa",
"reactjs",
"react development",
"component library",
"react toolkit",
"react component",
"react patterns",
"hooks library",
"hooks collection",
"functional programming",
"state hooks",
"effect hooks",
"react context",
"react router",
"react performance",
"react optimization",
"react form",
"form validation",
"responsive design",
"mobile friendly",
"cross platform",
"progressive web app",
"pwa",
"frontend development",
"modern javascript",
"babel",
"webpack",
"esnext",
"nodejs",
"npm",
"yarn",
"monorepo",
"code quality",
"linting",
"testing",
"jest",
"react testing library",
"continuous integration",
"ci cd",
"devops",
"typescript hooks",
"react typescript",
"react 18",
"concurrent mode",
"suspense",
"react suspense",
"hooks best practices",
"react best practices",
"react community",
"frontend tools",
"web performance",
"react animation",
"drag and drop",
"accessibility hooks",
"keyboard navigation",
"seo friendly",
"code reuse",
"modular code",
"clean code",
"react state",
"immutable state",
"react lifecycle",
"react hooks tutorial",
"react hooks examples",
"react hooks library",
"hooks",
"utility hooks",
"state management",
"performance",
"useToggle",
"useDebounce",
"useFetch",
"useAsync",
"useLocalStorage",
"useSessionStorage",
"useClickOutside",
"useEventListener",
"useWindowSize",
"useForm",
"useValidation",
"useInterval",
"useTimeout",
"usePrevious",
"useIntersectionObserver",
"useVirtualList",
"usePagination",
"useDarkMode",
"useClipboard",
"useWebSocket",
"useScroll",
"useAnimation",
"useDrag",
"useDraggable",
"useFocusTrap",
"useMediaQuery",
"browser api",
"useAnimation",
"useAsyncAbortable",
"useBreakpoint",
"useBroadcastChannel",
"useCachedFetch",
"useClipboard",
"useContextMenu",
"useCopyToClipboard",
"useControlledRerenderState",
"useCountdown",
"useCounter",
"useConditionalEffect",
"useDarkMode",
"useDebouncedState",
"useDebouncedFetch",
"useDebouncedGeolocation",
"useDebouncedMediaQuery",
"useDeepCompareEffect",
"useDebouncedCallback",
"useDebouncedEffect",
"useDerivedState",
"useDefault",
"useDocumentTitle",
"useDeviceMotion",
"useLocationBasedFetch",
"useDeviceOrientation",
"useEyeDropper",
"useFavicon",
"useGeolocationContinuous",
"useErrorBoundary",
"useMobile",
"useNewFullscreen",
"useElementSize",
"useFirstMountState",
"useFiniteStateMachine",
"useFormValidation",
"useFullscreen",
"useGeolocation",
"useHover",
"useFunctionalState",
"useHookableRef",
"useIsMounted",
"useIsomorphicLayoutEffect",
"useLifecycleLogger",
"useList",
"useLocalStorageValue",
"useLocalStorageQueue",
"useMediaStream",
"useMeasure",
"useMediatedState",
"useCustomCompareEffect",
"useCustomCompareMemo",
"usePreviousDifferent",
"usePersistentToggle",
"useInfiniteScroll",
"useIsFirstRender",
"useKeyCombo",
"useKeyPress",
"useLogger"
],
"author": "supunlakmal",
"license": "ISC",
"bugs": {
"url": "https://github.com/supunlakmal/hooks/issues"
},
"devDependencies": {
"@testing-library/react": "^16.3.0",
"@types/node": "^22.14.1",
"@types/react": "^19.1.1",
"@types/react-dom": "^19.1.2",
"next": "^15.3.0",
"prettier": "^3.5.3",
"react": "^19.1.0",
"react-dom": "^19.1.0",
"typescript": "^5.0.0"
},
"peerDependencies": {
"react": "^19.1.0",
"react-dom": "^19.1.0"
},
"files": [
"dist"
],
"directories": {
"doc": "docs"
}
}