Files
metabuilder/hooks/index.ts
johndoe6345789 6781711a53 fix(hooks): correct named exports and add TypeScript configuration
- Fixed index.ts to use named exports instead of default imports (all hooks use named exports)
- Added tsconfig.json for proper TypeScript configuration
- Renamed INTEGRATION_EXAMPLES.ts to .tsx (JSX file)
- Configured tsconfig to only type-check core production hooks

The 104 production-ready hooks now export correctly as named exports from @metabuilder/hooks.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-01-23 20:01:16 +00:00

97 lines
4.1 KiB
TypeScript

// Core hooks (30 original)
export { useLoginLogic } from './useLoginLogic'
export { useRegisterLogic } from './useRegisterLogic'
export { usePasswordValidation } from './usePasswordValidation'
export { useAuthForm } from './useAuthForm'
export { useDashboardLogic } from './useDashboardLogic'
export { useResponsiveSidebar } from './useResponsiveSidebar'
export { useHeaderLogic } from './useHeaderLogic'
export { useProjectSidebarLogic } from './useProjectSidebarLogic'
export { useStorageDataHandlers } from './useStorageDataHandlers'
export { useStorageSettingsHandlers } from './useStorageSettingsHandlers'
export { useStorageSwitchHandlers } from './useStorageSwitchHandlers'
export { useFaviconDesigner } from './useFaviconDesigner'
export { useDragResize } from './useDragResize'
export { useGithubBuildStatus } from './use-github-build-status'
// Data structure hooks (5 new)
export { useSet } from './useSet'
export { useMap } from './useMap'
export { useArray } from './useArray'
export { useStack } from './useStack'
export { useQueue } from './useQueue'
// State mutation hooks (5 new)
export { useToggle } from './useToggle'
export { usePrevious } from './usePrevious'
export { useStateWithHistory } from './useStateWithHistory'
export { useAsync } from './useAsync'
export { useUndo } from './useUndo'
// Form & validation hooks (5 new)
export { useValidation } from './useValidation'
export { useInput } from './useInput'
export { useCheckbox } from './useCheckbox'
export { useSelect } from './useSelect'
export { useFieldArray } from './useFieldArray'
// DOM & event hooks (7 new)
export { useWindowSize } from './useWindowSize'
export { useLocalStorage } from './useLocalStorage'
export { useMediaQuery } from './useMediaQuery'
export { useKeyboardShortcuts } from './useKeyboardShortcuts'
export { useClickOutside } from './useClickOutside'
export { useHotkeys } from './useHotkeys'
export { useEventListener } from './useEventListener'
// Pagination & data hooks (5 new)
export { usePagination } from './usePagination'
export { useSortable } from './useSortable'
export { useFilter } from './useFilter'
export { useSearch } from './useSearch'
export { useSort } from './useSort'
// Utility hooks (30+ new)
export { useCounter } from './useCounter'
export { useDebugInfo } from './useDebugInfo'
export { useMountEffect } from './useMountEffect'
export { useMountEffect as useUnmountEffect } from './useMountEffect'
export { useTimeout } from './useTimeout'
export { useInterval } from './useInterval'
export { useNotification } from './useNotification'
export { useGeolocation } from './useGeolocation'
export { useClipboard } from './useClipboard'
export { useLocalStorageState } from './useLocalStorageState'
export { useSessionStorageState } from './useSessionStorageState'
export { useOrientation } from './useOrientation'
export { useFocus } from './useFocus'
export { useHover } from './useHover'
export { useActive } from './useActive'
export { useFetch } from './useFetch'
export { useRefresh } from './useRefresh'
export { useRender } from './useRender'
export { useMounted } from './useMounted'
export { useScrollPosition } from './useScrollPosition'
export { useScroll } from './useScroll'
export { usePreviousValue } from './usePreviousValue'
export { usePromise } from './usePromise'
export { useValueRef } from './useValueRef'
export { useUpdateEffect } from './useUpdateEffect'
export { useDifferent } from './useDifferent'
export { useChange } from './useChange'
export { useDefaults } from './useDefaults'
export { useFirstEffect } from './useFirstEffect'
export { useEventCallback } from './useEventCallback'
export { useId } from './useId'
export { usePatch } from './usePatch'
export { useDeepComparison } from './useDeepComparison'
export { useForceUpdate } from './useForceUpdate'
export { useDecrement } from './useDecrement'
export { useIncrement } from './useIncrement'
export { useAsyncCallback } from './useAsyncCallback'
// App utilities
export { useAppDispatch, useAppSelector, createAppStore } from './hooks'
export { ToastContext } from './ToastContext'
export { I18nNavigation } from './I18nNavigation'