graphql-react
Version:
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.
139 lines (138 loc) • 4.56 kB
JSON
{
"name": "graphql-react",
"version": "20.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": "^14.17.0 || ^16.0.0 || >= 18.0.0"
},
"browserslist": "Node 14.17 - 15 and Node < 15, Node 16 - 17 and Node < 17, Node >= 18, > 0.5%, not OperaMini all, not dead",
"peerDependencies": {
"react": "16.14 - 18"
},
"dependencies": {
"extract-files": "^13.0.0",
"react-waterfall-render": "^5.0.0"
},
"devDependencies": {
"@types/node": "^18.7.13",
"@types/react": "^18.0.17",
"@types/react-dom": "^18.0.6",
"@types/react-test-renderer": "^18.0.0",
"abort-controller": "^3.0.0",
"coverage-node": "^8.0.0",
"esbuild": "^0.15.5",
"eslint": "^8.23.0",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-simple-import-sort": "^7.0.0",
"event-target-shim": "^6.0.2",
"filter-console": "^1.0.0",
"gzip-size": "^7.0.0",
"node-fetch": "^3.2.10",
"prettier": "^2.7.1",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-test-renderer": "^18.2.0",
"revertable-globals": "^4.0.0",
"test-director": "^10.0.0",
"typescript": "^4.8.2"
},
"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"
}
}