{
  "name": "@mirawision/reactive-hooks",
  "version": "1.1.0",
  "description": "A comprehensive collection of 50+ React hooks for state management, UI interactions, device APIs, async operations, drag & drop, audio/speech, and more. Full TypeScript support with SSR safety.",
  "main": "index.js",
  "types": "index.d.ts",
  "exports": {
    ".": {
      "types": "./index.d.ts",
      "default": "./index.js"
    },
    "./use-audio": {
      "types": "./use-audio.d.ts",
      "default": "./use-audio.js"
    },
    "./use-async": {
      "types": "./use-async.d.ts",
      "default": "./use-async.js"
    },
    "./use-async-queue": {
      "types": "./use-async-queue.d.ts",
      "default": "./use-async-queue.js"
    },
    "./use-checkboxes": {
      "types": "./use-checkboxes.d.ts",
      "default": "./use-checkboxes.js"
    },
    "./use-clock": {
      "types": "./use-clock.d.ts",
      "default": "./use-clock.js"
    },
    "./use-cookie": {
      "types": "./use-cookie.d.ts",
      "default": "./use-cookie.js"
    },
    "./use-debounce": {
      "types": "./use-debounce.d.ts",
      "default": "./use-debounce.js"
    },
    "./use-device-orientation": {
      "types": "./use-device-orientation.d.ts",
      "default": "./use-device-orientation.js"
    },
    "./use-drag": {
      "types": "./use-drag.d.ts",
      "default": "./use-drag.js"
    },
    "./use-drag-events": {
      "types": "./use-drag-events.d.ts",
      "default": "./use-drag-events.js"
    },
    "./use-drop-zone": {
      "types": "./use-drop-zone.d.ts",
      "default": "./use-drop-zone.js"
    },
    "./use-element-size": {
      "types": "./use-element-size.d.ts",
      "default": "./use-element-size.js"
    },
    "./use-event-listener": {
      "types": "./use-event-listener.d.ts",
      "default": "./use-event-listener.js"
    },
    "./use-event-on-toggle": {
      "types": "./use-event-on-toggle.d.ts",
      "default": "./use-event-on-toggle.js"
    },
    "./use-fetch": {
      "types": "./use-fetch.d.ts",
      "default": "./use-fetch.js"
    },
    "./use-first-mount-state": {
      "types": "./use-first-mount-state.d.ts",
      "default": "./use-first-mount-state.js"
    },
    "./use-focus": {
      "types": "./use-focus.d.ts",
      "default": "./use-focus.js"
    },
    "./use-geolocation": {
      "types": "./use-geolocation.d.ts",
      "default": "./use-geolocation.js"
    },
    "./use-hover": {
      "types": "./use-hover.d.ts",
      "default": "./use-hover.js"
    },
    "./use-infinite-scroll": {
      "types": "./use-infinite-scroll.d.ts",
      "default": "./use-infinite-scroll.js"
    },
    "./use-input": {
      "types": "./use-input.d.ts",
      "default": "./use-input.js"
    },
    "./use-interval": {
      "types": "./use-interval.d.ts",
      "default": "./use-interval.js"
    },
    "./use-intersection-observer": {
      "types": "./use-intersection-observer.d.ts",
      "default": "./use-intersection-observer.js"
    },
    "./use-is-mounted": {
      "types": "./use-is-mounted.d.ts",
      "default": "./use-is-mounted.js"
    },
    "./use-iterator": {
      "types": "./use-iterator.d.ts",
      "default": "./use-iterator.js"
    },
    "./use-key-press": {
      "types": "./use-key-press.d.ts",
      "default": "./use-key-press.js"
    },
    "./use-list": {
      "types": "./use-list.d.ts",
      "default": "./use-list.js"
    },
    "./use-local-storage": {
      "types": "./use-local-storage.d.ts",
      "default": "./use-local-storage.js"
    },
    "./use-long-press": {
      "types": "./use-long-press.d.ts",
      "default": "./use-long-press.js"
    },
    "./use-media-query": {
      "types": "./use-media-query.d.ts",
      "default": "./use-media-query.js"
    },
    "./use-number": {
      "types": "./use-number.d.ts",
      "default": "./use-number.js"
    },
    "./use-on-click-outside": {
      "types": "./use-on-click-outside.d.ts",
      "default": "./use-on-click-outside.js"
    },
    "./use-online-status": {
      "types": "./use-online-status.d.ts",
      "default": "./use-online-status.js"
    },
    "./use-page-visibility": {
      "types": "./use-page-visibility.d.ts",
      "default": "./use-page-visibility.js"
    },
    "./use-pagination": {
      "types": "./use-pagination.d.ts",
      "default": "./use-pagination.js"
    },
    "./use-polling": {
      "types": "./use-polling.d.ts",
      "default": "./use-polling.js"
    },
    "./use-previous": {
      "types": "./use-previous.d.ts",
      "default": "./use-previous.js"
    },
    "./use-query-params": {
      "types": "./use-query-params.d.ts",
      "default": "./use-query-params.js"
    },
    "./use-retry": {
      "types": "./use-retry.d.ts",
      "default": "./use-retry.js"
    },
    "./use-scroll": {
      "types": "./use-scroll.d.ts",
      "default": "./use-scroll.js"
    },
    "./use-screen-size": {
      "types": "./use-screen-size.d.ts",
      "default": "./use-screen-size.js"
    },
    "./use-session-storage": {
      "types": "./use-session-storage.d.ts",
      "default": "./use-session-storage.js"
    },
    "./use-shortcuts": {
      "types": "./use-shortcuts.d.ts",
      "default": "./use-shortcuts.js"
    },
    "./use-speech-recognition": {
      "types": "./use-speech-recognition.d.ts",
      "default": "./use-speech-recognition.js"
    },
    "./use-speech-synthesis": {
      "types": "./use-speech-synthesis.d.ts",
      "default": "./use-speech-synthesis.js"
    },
    "./use-sort": {
      "types": "./use-sort.d.ts",
      "default": "./use-sort.js"
    },
    "./use-swipe": {
      "types": "./use-swipe.d.ts",
      "default": "./use-swipe.js"
    },
    "./use-throttle": {
      "types": "./use-throttle.d.ts",
      "default": "./use-throttle.js"
    },
    "./use-timeout": {
      "types": "./use-timeout.d.ts",
      "default": "./use-timeout.js"
    },
    "./use-toggle": {
      "types": "./use-toggle.d.ts",
      "default": "./use-toggle.js"
    },
    "./use-update-effect": {
      "types": "./use-update-effect.d.ts",
      "default": "./use-update-effect.js"
    },
    "./use-window-scroll-lock": {
      "types": "./use-window-scroll-lock.d.ts",
      "default": "./use-window-scroll-lock.js"
    },
    "./use-window-size": {
      "types": "./use-window-size.d.ts",
      "default": "./use-window-size.js"
    }
  },
  "scripts": {
    "build": "tsc",
    "test": "jest",
    "test:watch": "jest --watch",
    "pack": "npm pack",
    "prepublish": "npm run build",
    "publish": "npm publish --access public"
  },
  "keywords": [
    "react",
    "hooks",
    "react-hooks",
    "typescript",
    "state-management",
    "async",
    "device-api",
    "geolocation",
    "device-orientation",
    "storage",
    "cookies",
    "ui-interactions",
    "dom-events",
    "intersection-observer",
    "media-query",
    "form-handling",
    "queue",
    "debounce",
    "throttle",
    "drag-drop",
    "audio",
    "speech",
    "speech-synthesis",
    "speech-recognition",
    "infinite-scroll",
    "url-params",
    "gestures",
    "long-press",
    "swipe",
    "keyboard-shortcuts",
    "file-upload",
    "local-storage",
    "session-storage",
    "pagination",
    "sorting",
    "checkboxes",
    "form-controls"
  ],
  "author": "Yelysei Lukin <yelysei277@gmail.com>",
  "repository": {
    "type": "git",
    "url": "https://github.com/MiraWision/reactive-hooks.git"
  },
  "bugs": {
    "url": "https://github.com/MiraWision/reactive-hooks/issues"
  },
  "homepage": "https://github.com/MiraWision/reactive-hooks",
  "license": "MIT",
  "peerDependencies": {
    "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
  },
  "devDependencies": {
    "@testing-library/jest-dom": "6.0.0",
    "@testing-library/react": "14.0.0",
    "@types/jest": "29.5.0",
    "@types/node": "20.0.0",
    "@types/react": "18.0.0",
    "jest": "29.7.0",
    "jest-environment-jsdom": "29.7.0",
    "ts-jest": "29.1.0",
    "typescript": "5.3.3"
  }
} 