{
  "name": "graphql-react",
  "version": "17.0.0",
  "description": "A GraphQL client for React using modern context and hooks APIs that’s lightweight (< 4 kB) but powerful; the first Relay and Apollo alternative with server side rendering.",
  "license": "MIT",
  "author": {
    "name": "Jayden Seric",
    "email": "me@jaydenseric.com",
    "url": "https://jaydenseric.com"
  },
  "repository": "github:jaydenseric/graphql-react",
  "homepage": "https://github.com/jaydenseric/graphql-react#readme",
  "bugs": "https://github.com/jaydenseric/graphql-react/issues",
  "funding": "https://github.com/sponsors/jaydenseric",
  "keywords": [
    "graphql",
    "client",
    "query",
    "mutation",
    "file",
    "upload",
    "multipart",
    "react",
    "hooks",
    "ssr",
    "esm",
    "mjs"
  ],
  "files": [
    "Cache.mjs",
    "CacheContext.mjs",
    "cacheDelete.mjs",
    "cacheEntryDelete.mjs",
    "cacheEntryPrune.mjs",
    "cacheEntrySet.mjs",
    "cacheEntryStale.mjs",
    "cachePrune.mjs",
    "cacheStale.mjs",
    "fetchGraphQL.mjs",
    "fetchOptionsGraphQL.mjs",
    "HYDRATION_TIME_MS.mjs",
    "HydrationTimeStampContext.mjs",
    "Loading.mjs",
    "LoadingCacheValue.mjs",
    "LoadingContext.mjs",
    "Provider.mjs",
    "types.mjs",
    "useAutoAbortLoad.mjs",
    "useAutoLoad.mjs",
    "useCache.mjs",
    "useCacheEntry.mjs",
    "useCacheEntryPrunePrevention.mjs",
    "useForceUpdate.mjs",
    "useLoadGraphQL.mjs",
    "useLoading.mjs",
    "useLoadingEntry.mjs",
    "useLoadOnDelete.mjs",
    "useLoadOnMount.mjs",
    "useLoadOnStale.mjs",
    "useWaterfallLoad.mjs"
  ],
  "sideEffects": false,
  "exports": {
    "./Cache.mjs": "./Cache.mjs",
    "./CacheContext.mjs": "./CacheContext.mjs",
    "./cacheDelete.mjs": "./cacheDelete.mjs",
    "./cacheEntryDelete.mjs": "./cacheEntryDelete.mjs",
    "./cacheEntryPrune.mjs": "./cacheEntryPrune.mjs",
    "./cacheEntrySet.mjs": "./cacheEntrySet.mjs",
    "./cacheEntryStale.mjs": "./cacheEntryStale.mjs",
    "./cachePrune.mjs": "./cachePrune.mjs",
    "./cacheStale.mjs": "./cacheStale.mjs",
    "./fetchGraphQL.mjs": "./fetchGraphQL.mjs",
    "./fetchOptionsGraphQL.mjs": "./fetchOptionsGraphQL.mjs",
    "./HYDRATION_TIME_MS.mjs": "./HYDRATION_TIME_MS.mjs",
    "./HydrationTimeStampContext.mjs": "./HydrationTimeStampContext.mjs",
    "./Loading.mjs": "./Loading.mjs",
    "./LoadingCacheValue.mjs": "./LoadingCacheValue.mjs",
    "./LoadingContext.mjs": "./LoadingContext.mjs",
    "./package.json": "./package.json",
    "./Provider.mjs": "./Provider.mjs",
    "./types.mjs": "./types.mjs",
    "./useAutoAbortLoad.mjs": "./useAutoAbortLoad.mjs",
    "./useAutoLoad.mjs": "./useAutoLoad.mjs",
    "./useCache.mjs": "./useCache.mjs",
    "./useCacheEntry.mjs": "./useCacheEntry.mjs",
    "./useCacheEntryPrunePrevention.mjs": "./useCacheEntryPrunePrevention.mjs",
    "./useLoadGraphQL.mjs": "./useLoadGraphQL.mjs",
    "./useLoading.mjs": "./useLoading.mjs",
    "./useLoadingEntry.mjs": "./useLoadingEntry.mjs",
    "./useLoadOnDelete.mjs": "./useLoadOnDelete.mjs",
    "./useLoadOnMount.mjs": "./useLoadOnMount.mjs",
    "./useLoadOnStale.mjs": "./useLoadOnStale.mjs",
    "./useWaterfallLoad.mjs": "./useWaterfallLoad.mjs"
  },
  "engines": {
    "node": "^12.22.0 || ^14.17.0 || >= 16.0.0"
  },
  "browserslist": "Node 12.22 - 13 and Node < 13, Node 14.17 - 15 and Node < 15, Node >= 16, > 0.5%, not OperaMini all, not IE > 0, not dead",
  "peerDependencies": {
    "react": "16.14 - 17",
    "react-dom": "16.14 - 17"
  },
  "dependencies": {
    "extract-files": "^12.0.0",
    "react-waterfall-render": "^4.0.0"
  },
  "devDependencies": {
    "@testing-library/react-hooks": "^7.0.2",
    "@types/node": "^17.0.8",
    "@types/react": "^17.0.38",
    "@types/react-dom": "^17.0.11",
    "@types/react-test-renderer": "^17.0.1",
    "abort-controller": "^3.0.0",
    "coverage-node": "^5.0.1",
    "esbuild": "^0.14.11",
    "eslint": "^8.7.0",
    "eslint-config-env": "^23.0.2",
    "eslint-config-prettier": "^8.3.0",
    "eslint-plugin-compat": "^4.0.1",
    "eslint-plugin-import": "^2.25.4",
    "eslint-plugin-jsdoc": "^37.6.1",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-prettier": "^4.0.0",
    "eslint-plugin-react": "^7.28.0",
    "eslint-plugin-react-hooks": "^4.3.0",
    "event-target-shim": "^6.0.2",
    "fetch-blob": "^3.1.3",
    "filter-console": "^1.0.0",
    "formdata-polyfill": "^4.0.10",
    "gzip-size": "^7.0.0",
    "node-fetch": "^3.1.1",
    "prettier": "^2.5.1",
    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "react-test-renderer": "^17.0.2",
    "revertable-globals": "^3.0.0",
    "test-director": "^8.0.1",
    "typescript": "^4.6.0-dev.20220116"
  },
  "scripts": {
    "eslint": "eslint .",
    "prettier": "prettier -c .",
    "types": "tsc -p jsconfig.json",
    "tests": "coverage-node test.mjs",
    "test": "npm run eslint && npm run prettier && npm run types && npm run tests",
    "prepublishOnly": "npm test"
  }
}
