├── .babelrc ├── .eslintrc ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── ROADMAP.md ├── docs ├── FAQ.md ├── examples.md └── guides │ ├── INDEX.md │ ├── aborting.md │ ├── best-practices.md │ ├── differences-with-apollo.md │ ├── differences-with-fetch.md │ ├── integration-with-other-technologies.md │ ├── request-deduplication.md │ ├── request-keys.md │ ├── response-caching.md │ └── using-the-lazy-prop.md ├── examples ├── fetch-components │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ └── src │ │ ├── App.js │ │ ├── fetch-components │ │ └── posts.js │ │ └── index.js ├── lazy-read │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ └── src │ │ ├── App.js │ │ └── index.js ├── multiple-requests │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ └── src │ │ ├── App.js │ │ └── index.js ├── request-deduplication │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ └── src │ │ ├── App.js │ │ └── index.js ├── response-caching │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ └── src │ │ ├── App.js │ │ └── index.js ├── simple-read │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ └── manifest.json │ └── src │ │ ├── App.js │ │ └── index.js └── updating-a-resource │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ └── manifest.json │ └── src │ ├── App.js │ └── index.js ├── jest.config.js ├── package.json ├── rollup.config.js ├── src ├── fetch.js └── index.js └── test ├── .eslintrc ├── do-fetch.test.js ├── index.test.js ├── responses.js ├── same-component.test.js └── setup.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock=false -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | package.json -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/.prettierrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/README.md -------------------------------------------------------------------------------- /ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/ROADMAP.md -------------------------------------------------------------------------------- /docs/FAQ.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/docs/FAQ.md -------------------------------------------------------------------------------- /docs/examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/docs/examples.md -------------------------------------------------------------------------------- /docs/guides/INDEX.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/docs/guides/INDEX.md -------------------------------------------------------------------------------- /docs/guides/aborting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/docs/guides/aborting.md -------------------------------------------------------------------------------- /docs/guides/best-practices.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/docs/guides/best-practices.md -------------------------------------------------------------------------------- /docs/guides/differences-with-apollo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/docs/guides/differences-with-apollo.md -------------------------------------------------------------------------------- /docs/guides/differences-with-fetch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/docs/guides/differences-with-fetch.md -------------------------------------------------------------------------------- /docs/guides/integration-with-other-technologies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/docs/guides/integration-with-other-technologies.md -------------------------------------------------------------------------------- /docs/guides/request-deduplication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/docs/guides/request-deduplication.md -------------------------------------------------------------------------------- /docs/guides/request-keys.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/docs/guides/request-keys.md -------------------------------------------------------------------------------- /docs/guides/response-caching.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/docs/guides/response-caching.md -------------------------------------------------------------------------------- /docs/guides/using-the-lazy-prop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/docs/guides/using-the-lazy-prop.md -------------------------------------------------------------------------------- /examples/fetch-components/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/fetch-components/.gitignore -------------------------------------------------------------------------------- /examples/fetch-components/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/fetch-components/README.md -------------------------------------------------------------------------------- /examples/fetch-components/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/fetch-components/package.json -------------------------------------------------------------------------------- /examples/fetch-components/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/fetch-components/public/favicon.ico -------------------------------------------------------------------------------- /examples/fetch-components/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/fetch-components/public/index.html -------------------------------------------------------------------------------- /examples/fetch-components/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/fetch-components/public/manifest.json -------------------------------------------------------------------------------- /examples/fetch-components/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/fetch-components/src/App.js -------------------------------------------------------------------------------- /examples/fetch-components/src/fetch-components/posts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/fetch-components/src/fetch-components/posts.js -------------------------------------------------------------------------------- /examples/fetch-components/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/fetch-components/src/index.js -------------------------------------------------------------------------------- /examples/lazy-read/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/lazy-read/.gitignore -------------------------------------------------------------------------------- /examples/lazy-read/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/lazy-read/README.md -------------------------------------------------------------------------------- /examples/lazy-read/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/lazy-read/package.json -------------------------------------------------------------------------------- /examples/lazy-read/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/lazy-read/public/favicon.ico -------------------------------------------------------------------------------- /examples/lazy-read/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/lazy-read/public/index.html -------------------------------------------------------------------------------- /examples/lazy-read/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/lazy-read/public/manifest.json -------------------------------------------------------------------------------- /examples/lazy-read/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/lazy-read/src/App.js -------------------------------------------------------------------------------- /examples/lazy-read/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/lazy-read/src/index.js -------------------------------------------------------------------------------- /examples/multiple-requests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/multiple-requests/.gitignore -------------------------------------------------------------------------------- /examples/multiple-requests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/multiple-requests/README.md -------------------------------------------------------------------------------- /examples/multiple-requests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/multiple-requests/package.json -------------------------------------------------------------------------------- /examples/multiple-requests/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/multiple-requests/public/favicon.ico -------------------------------------------------------------------------------- /examples/multiple-requests/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/multiple-requests/public/index.html -------------------------------------------------------------------------------- /examples/multiple-requests/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/multiple-requests/public/manifest.json -------------------------------------------------------------------------------- /examples/multiple-requests/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/multiple-requests/src/App.js -------------------------------------------------------------------------------- /examples/multiple-requests/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/multiple-requests/src/index.js -------------------------------------------------------------------------------- /examples/request-deduplication/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/request-deduplication/.gitignore -------------------------------------------------------------------------------- /examples/request-deduplication/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/request-deduplication/README.md -------------------------------------------------------------------------------- /examples/request-deduplication/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/request-deduplication/package.json -------------------------------------------------------------------------------- /examples/request-deduplication/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/request-deduplication/public/favicon.ico -------------------------------------------------------------------------------- /examples/request-deduplication/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/request-deduplication/public/index.html -------------------------------------------------------------------------------- /examples/request-deduplication/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/request-deduplication/public/manifest.json -------------------------------------------------------------------------------- /examples/request-deduplication/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/request-deduplication/src/App.js -------------------------------------------------------------------------------- /examples/request-deduplication/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/request-deduplication/src/index.js -------------------------------------------------------------------------------- /examples/response-caching/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/response-caching/.gitignore -------------------------------------------------------------------------------- /examples/response-caching/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/response-caching/README.md -------------------------------------------------------------------------------- /examples/response-caching/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/response-caching/package.json -------------------------------------------------------------------------------- /examples/response-caching/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/response-caching/public/favicon.ico -------------------------------------------------------------------------------- /examples/response-caching/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/response-caching/public/index.html -------------------------------------------------------------------------------- /examples/response-caching/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/response-caching/public/manifest.json -------------------------------------------------------------------------------- /examples/response-caching/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/response-caching/src/App.js -------------------------------------------------------------------------------- /examples/response-caching/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/response-caching/src/index.js -------------------------------------------------------------------------------- /examples/simple-read/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/simple-read/.gitignore -------------------------------------------------------------------------------- /examples/simple-read/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/simple-read/README.md -------------------------------------------------------------------------------- /examples/simple-read/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/simple-read/package.json -------------------------------------------------------------------------------- /examples/simple-read/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/simple-read/public/favicon.ico -------------------------------------------------------------------------------- /examples/simple-read/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/simple-read/public/index.html -------------------------------------------------------------------------------- /examples/simple-read/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/simple-read/public/manifest.json -------------------------------------------------------------------------------- /examples/simple-read/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/simple-read/src/App.js -------------------------------------------------------------------------------- /examples/simple-read/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/simple-read/src/index.js -------------------------------------------------------------------------------- /examples/updating-a-resource/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/updating-a-resource/.gitignore -------------------------------------------------------------------------------- /examples/updating-a-resource/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/updating-a-resource/README.md -------------------------------------------------------------------------------- /examples/updating-a-resource/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/updating-a-resource/package.json -------------------------------------------------------------------------------- /examples/updating-a-resource/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/updating-a-resource/public/favicon.ico -------------------------------------------------------------------------------- /examples/updating-a-resource/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/updating-a-resource/public/index.html -------------------------------------------------------------------------------- /examples/updating-a-resource/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/updating-a-resource/public/manifest.json -------------------------------------------------------------------------------- /examples/updating-a-resource/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/updating-a-resource/src/App.js -------------------------------------------------------------------------------- /examples/updating-a-resource/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/examples/updating-a-resource/src/index.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/fetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/src/fetch.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/src/index.js -------------------------------------------------------------------------------- /test/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/test/.eslintrc -------------------------------------------------------------------------------- /test/do-fetch.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/test/do-fetch.test.js -------------------------------------------------------------------------------- /test/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/test/index.test.js -------------------------------------------------------------------------------- /test/responses.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/test/responses.js -------------------------------------------------------------------------------- /test/same-component.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/test/same-component.test.js -------------------------------------------------------------------------------- /test/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jamesplease/react-request/HEAD/test/setup.js --------------------------------------------------------------------------------