{"_id":"fetchival","_rev":"15-15415dc309e0920152822b5e6aa3212c","name":"fetchival","description":"Makes JSON requests with fetch easier","dist-tags":{"latest":"0.3.3"},"versions":{"0.1.0":{"name":"fetchival","version":"0.1.0","description":"Makes JSON requests with fetch easier","main":"index.js","directories":{"test":"test"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","uglify":"uglifyjs -m -r fetchival index.js > index.min.js","size":"uglifyjs  -m -r fetchival index.js | gzip -9f | wc -c"},"repository":{"type":"git","url":"https://github.com/typicode/fetchival.git"},"keywords":["fetch","API","JSON","REST"],"author":{"name":"Typicode","email":"typicode@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/typicode/fetchival/issues"},"homepage":"https://github.com/typicode/fetchival","devDependencies":{"uglify-js":"^2.4.20"},"gitHead":"8d2e54efa784fa33fd5b629f207f5694d8f0c2d0","_id":"fetchival@0.1.0","_shasum":"c07b8b6eea83e738d84ed2f829ec02d9e7f0a720","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"dist":{"shasum":"c07b8b6eea83e738d84ed2f829ec02d9e7f0a720","tarball":"https://registry.npmjs.org/fetchival/-/fetchival-0.1.0.tgz","integrity":"sha512-wgxL7A0rbFSRTq/YedQ/By/DYINsqiLoVpdu9SXHCdvSvbhfyIZvB5LvOPhuymB+K/5J8tQwBjUCnxbmY3Xojg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+frHOeNgukhNAIlo/s45wGKLQ2P2u0qnmIcBTlHdtXAiA0zpi9MeVcbmaCw2chopuw2yr1SvL25X0gq7WpI9csMA=="}]}},"0.1.1":{"name":"fetchival","version":"0.1.1","description":"Makes JSON requests with fetch easier","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test/tests.js","uglify":"uglifyjs -m -r fetchival index.js > index.min.js","size":"uglifyjs  -m -r fetchival index.js | gzip -9f | wc -c"},"repository":{"type":"git","url":"https://github.com/typicode/fetchival.git"},"keywords":["fetch","API","JSON","REST"],"author":{"name":"Typicode","email":"typicode@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/typicode/fetchival/issues"},"homepage":"https://github.com/typicode/fetchival","devDependencies":{"chai":"^2.2.0","mocha":"^2.2.4","node-fetch":"^1.1.1","uglify-js":"^2.4.20"},"gitHead":"83d39f04c72adebcf55c41e0a055cc50526d449d","_id":"fetchival@0.1.1","_shasum":"e9055a232bfb6e74e41029efa714a482fccb19c1","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"dist":{"shasum":"e9055a232bfb6e74e41029efa714a482fccb19c1","tarball":"https://registry.npmjs.org/fetchival/-/fetchival-0.1.1.tgz","integrity":"sha512-FSdNVTcX6KWZ+84YFdgZfx9wRWd8aWvJuvjNaBWuwvcxiy9EQZ5vPDLAx0aDNkWst3cGNXVbhkkEqJIFvHFyqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICR7YjL+zO20MrCt1Ci+t4Sxjm0GNsO6QWXo7h/3U+2QAiEAyTjJazhoBnsf6n7yONzsdwsgk6Pue1fcVGGrVfeE7hM="}]}},"0.2.0":{"name":"fetchival","version":"0.2.0","description":"Makes JSON requests with fetch easier","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test/tests.js","uglify":"uglifyjs -m -r fetchival index.js > index.min.js","size":"uglifyjs  -m -r fetchival index.js | gzip -9f | wc -c"},"repository":{"type":"git","url":"https://github.com/typicode/fetchival.git"},"keywords":["fetch","API","JSON","REST"],"author":{"name":"Typicode","email":"typicode@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/typicode/fetchival/issues"},"homepage":"https://github.com/typicode/fetchival","devDependencies":{"chai":"^2.2.0","mocha":"^2.2.4","node-fetch":"^1.1.1","uglify-js":"^2.4.20"},"gitHead":"fa4747114721d042d9dd2083747a9c33095754da","_id":"fetchival@0.2.0","_shasum":"949a79c3095b5001723f65ea147e24caae611ed2","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"dist":{"shasum":"949a79c3095b5001723f65ea147e24caae611ed2","tarball":"https://registry.npmjs.org/fetchival/-/fetchival-0.2.0.tgz","integrity":"sha512-Lnb2hJZh37oi9+SQ489rpsXU/dZUWSC5f3+X/U80ICCwkjKAYCykOxZeEax6ofIlVnr2nCHEZWAw+nlN0tVB4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHRIaQa/HqdXdIVUiLrd14UETM/zoL/6GDPKFK4F2/deAiEAwoAzQHAzRSRg/68bSnROnIkf/8LSjrx/dNPvuTzLb7Q="}]},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}]},"0.3.0":{"name":"fetchival","version":"0.3.0","description":"Makes JSON requests with fetch easier","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test/tests.js","uglify":"uglifyjs -m -r fetchival index.js > index.min.js","size":"uglifyjs  -m -r fetchival index.js | gzip -9f | wc -c"},"repository":{"type":"git","url":"https://github.com/typicode/fetchival.git"},"keywords":["fetch","API","JSON","REST"],"author":{"name":"Typicode","email":"typicode@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/typicode/fetchival/issues"},"homepage":"https://github.com/typicode/fetchival","devDependencies":{"chai":"^2.2.0","mocha":"^2.2.4","node-fetch":"^1.1.1","uglify-js":"^2.4.20"},"gitHead":"3bb9aeb570632bb3175d2c9106ebfc3f50411545","_id":"fetchival@0.3.0","_shasum":"43859b4f8f53b30b50fdabe43dfb9deed3a2001d","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"dist":{"shasum":"43859b4f8f53b30b50fdabe43dfb9deed3a2001d","tarball":"https://registry.npmjs.org/fetchival/-/fetchival-0.3.0.tgz","integrity":"sha512-gEDY6i1FxZ/huLvO7OBDKtxC9Ra/zPe2DSP1VzWt6HNTLpI2K8wIKWV3hB2WB5JQpnbZuDfmP7W/chdrx0H3KA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF9/S7V+8mn0oUXExlhvVyTs1ClYQTWznbg/j0prcfYJAiEAkEAr3BnrU1hm0eSE2MCnpsyUNAMjs8sCuJc//owmva4="}]}},"0.3.1":{"name":"fetchival","version":"0.3.1","description":"Makes JSON requests with fetch easier","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test/tests.js","uglify":"uglifyjs -m -r fetchival index.js > index.min.js","size":"uglifyjs  -m -r fetchival index.js | gzip -9f | wc -c"},"repository":{"type":"git","url":"https://github.com/typicode/fetchival.git"},"keywords":["fetch","API","JSON","REST"],"author":{"name":"Typicode","email":"typicode@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/typicode/fetchival/issues"},"homepage":"https://github.com/typicode/fetchival","devDependencies":{"chai":"^2.2.0","mocha":"^2.2.4","node-fetch":"^1.1.1","uglify-js":"^2.4.20"},"gitHead":"ade607691b98127c216a4b84a8d29e2ec6183e22","_id":"fetchival@0.3.1","_shasum":"6bc9172e41a2ccda97c46788a09d63e49dfa0b8c","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"dist":{"shasum":"6bc9172e41a2ccda97c46788a09d63e49dfa0b8c","tarball":"https://registry.npmjs.org/fetchival/-/fetchival-0.3.1.tgz","integrity":"sha512-PZcJeQwmVjY9VlDEF106w5FntYSAHL8PDswdOziYAnIlw9/j5it2U1wz7CjKLuIWVB8TC4dA+EwlE3rkFTcquA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIq3o6YPEhsRnPaXlPQ2OIzbrvm3H+111pat0LoRHp6wIgDjEhUREYheXN4UuBIyXGmVUYloO8rE2iEjJYFsSd4Tk="}]}},"0.3.2":{"name":"fetchival","version":"0.3.2","description":"Makes JSON requests with fetch easier","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test/tests.js","uglify":"uglifyjs -m -r fetchival index.js > index.min.js","size":"uglifyjs  -m -r fetchival index.js | gzip -9f | wc -c"},"repository":{"type":"git","url":"git+https://github.com/typicode/fetchival.git"},"keywords":["fetch","API","JSON","REST"],"author":{"name":"Typicode","email":"typicode@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/typicode/fetchival/issues"},"homepage":"https://github.com/typicode/fetchival","devDependencies":{"chai":"^2.2.0","mocha":"^2.2.4","node-fetch":"^1.1.1","uglify-js":"^2.4.20"},"gitHead":"1475ac10f86efcb684817924503bf35ccfe01f57","_id":"fetchival@0.3.2","_shasum":"9cf8901e2eed99f39c607a3cce5cf34fce160154","_from":".","_npmVersion":"3.7.4","_nodeVersion":"5.6.0","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"dist":{"shasum":"9cf8901e2eed99f39c607a3cce5cf34fce160154","tarball":"https://registry.npmjs.org/fetchival/-/fetchival-0.3.2.tgz","integrity":"sha512-Aw7eWtqsZPbJBoORdIB43t8+zL/PfLGrARqqxduLWfw3CbObBwXrUUnO32sp7Dy175vu4VqG9XPpLmWB2sgFBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWcoMXqOZXR/hZVGcs1w1dZ0f5bvdG4cA9hGwVuYTVxQIgCpfgtsJWwN+Arqn/WCiJu+FEcMVasg55YRJW8YTcUpY="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/fetchival-0.3.2.tgz_1459129313820_0.44187479792162776"}},"0.3.3":{"name":"fetchival","version":"0.3.3","description":"Makes JSON requests with fetch easier","main":"index.js","directories":{"test":"test"},"scripts":{"test":"mocha test/tests.js","uglify":"uglifyjs -m -r fetchival index.js > index.min.js","size":"uglifyjs  -m -r fetchival index.js | gzip -9f | wc -c"},"repository":{"type":"git","url":"git+https://github.com/typicode/fetchival.git"},"keywords":["fetch","API","JSON","REST"],"author":{"name":"Typicode","email":"typicode@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/typicode/fetchival/issues"},"homepage":"https://github.com/typicode/fetchival","devDependencies":{"chai":"^2.2.0","mocha":"^2.2.4","node-fetch":"^1.1.1","uglify-js":"^2.4.20"},"gitHead":"28377eb84654183c3e2ec2b19a68fa623a52d8cc","_id":"fetchival@0.3.3","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"typicode","email":"typicode@gmail.com"},"dist":{"integrity":"sha512-4C2NlX2yDiOD81/ZOtpuBsIq+tdSqPXD4pp5ZNiLDBJckoquvjJNzPEtqj4NjXVtsP1GAWPcR9ebLNSWvevUoA==","shasum":"89cd7e3d401e54d0641e378ad8bac76e555a8d62","tarball":"https://registry.npmjs.org/fetchival/-/fetchival-0.3.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjNmkptfyQWmtAjQq+RAJz5NdAe+gtp0FwNJIT4crw4AiAFhGtKazXZYBZHFuUVKZZX6VelHRoCq1GdrWQpTtPoSw=="}]},"maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fetchival-0.3.3.tgz_1509902725401_0.3449647342786193"}}},"readme":"# fetchival.js [![Travis](https://img.shields.io/travis/typicode/fetchival.svg)](https://travis-ci.org/typicode/fetchival)\r\n\r\n> Makes writing JSON requests with [fetch](https://github.com/github/fetch) easier\r\n\r\nFetchival is a tiny (0.5kb min/gz) fetch wrapper that can be used in the __browser__ (IE9+) and __Node__.\r\n\r\n__Before__\r\n\r\n```javascript\r\n// POST /users\r\nfetch('/users', {\r\n  method: 'post',\r\n  headers: {\r\n    'Accept': 'application/json',\r\n    'Content-Type': 'application/json'\r\n  },\r\n  body: JSON.stringify({\r\n    name: 'Typicode',\r\n    login: 'typicode',\r\n  })\r\n})\r\n.then(function(response) {\r\n  if (response.status >= 200 && response.status < 300) {\r\n    return response.json()\r\n  }\r\n  throw new Error(response.statusText)\r\n})\r\n.then(function(json) {\r\n  // ...\r\n})\r\n```\r\n\r\n__After__\r\n\r\n```javascript\r\n// POST /users\r\nfetchival('/users').post({\r\n  name: 'Typicode',\r\n  login: 'typicode'\r\n})\r\n.then(function(json) {\r\n  // ...\r\n})\r\n```\r\n\r\n`.get()`, `.put()`, `.patch()` and `.delete()` methods are also available.\r\n\r\n## Installation\r\n\r\nFetchival is available on Bower and npm\r\n\r\n__Browser__\r\n\r\n```bash\r\nbower install es6-promise fetch # polyfills\r\nbower install fetchival\r\n```\r\n\r\n```bash\r\nnpm install es6-promise whatwg-fetch --save # polyfills\r\nnpm install fetchival --save # Browserify\r\n```\r\n\r\n__Node__\r\n\r\n```bash\r\nnpm install node-fetch fetchival --save\r\n```\r\n\r\n## Usage examples\r\n\r\n```javascript\r\nvar posts = fetchival('/posts')\r\n\r\n//posts\r\nposts.get()\r\nposts.post({ title: 'Fetchival' })\r\n\r\n//posts?category=javascript\r\nposts.get({ category: 'javascript' })\r\n\r\n//posts/1\r\nposts(1).get()\r\nposts(1).put({ title: 'Fetchival is simple' })\r\nposts(1).patch({ title: 'Fetchival is simple' })\r\nposts(1).delete()\r\n\r\nvar comments = posts('1/comments')\r\n\r\n//posts/1/comments\r\ncomments.get()\r\n\r\n//posts/1/comments/1\r\ncomments(1).get()\r\n```\r\n\r\nYou can also pass fetch options to `fetchival()`\r\n\r\n```javascript\r\nvar posts = fetchival('/posts', fetchOptions)\r\nvar comments = posts('1/comments') // Will inherit fetchOptions\r\n```\r\n\r\nTo catch errors\r\n\r\n```javascript\r\nfetchival('/posts')\r\n  .get()\r\n  .catch(function(err) {\r\n    console.log(err)\r\n  })\r\n```\r\n\r\nTo enable CORS\r\n\r\n```javascript\r\nvar request = fetchival('/', { mode: 'cors' })\r\nvar posts = request('posts')\r\n```\r\n\r\nTo fetch plain text (for example, HTML views)\r\n\r\n```javascript\r\nvar request = fetchival('/', { responseAs: 'text' })\r\nvar posts = request('posts')\r\n```\r\n\r\n`responseAs` can be `response`, `text` or `json` (default)\r\n\r\nTo use fetchival in Node, you need to install `node-fetch` and configure fetchival to use it\r\n\r\n```javascript\r\nvar fetchival = require('fetchival')\r\nfetchival.fetch = require('node-fetch')\r\n```\r\n\r\n## Browser Support\r\n\r\n![Chrome](https://raw.github.com/alrra/browser-logos/master/chrome/chrome_48x48.png) | ![Firefox](https://raw.github.com/alrra/browser-logos/master/firefox/firefox_48x48.png) | ![IE](https://raw.github.com/alrra/browser-logos/master/internet-explorer/internet-explorer_48x48.png) | ![Opera](https://raw.github.com/alrra/browser-logos/master/opera/opera_48x48.png) | ![Safari](https://raw.github.com/alrra/browser-logos/master/safari/safari_48x48.png)\r\n--- | --- | --- | --- | --- |\r\nLatest ✔ | Latest ✔ | 9+ ✔ | Latest ✔ | 6.1+ ✔ |\r\n\r\n## License\r\n\r\nMIT - [Typicode](https://github.com/typicode)\r\n","maintainers":[{"name":"typicode","email":"typicode@gmail.com"}],"time":{"modified":"2022-06-18T00:18:27.311Z","created":"2015-04-21T03:20:23.874Z","0.1.0":"2015-04-21T03:20:23.874Z","0.1.1":"2015-04-22T21:48:10.157Z","0.2.0":"2015-05-18T22:46:26.557Z","0.3.0":"2015-07-15T17:12:47.715Z","0.3.1":"2015-07-16T23:28:21.283Z","0.3.2":"2016-03-28T01:41:56.519Z","0.3.3":"2017-11-05T17:25:26.289Z"},"homepage":"https://github.com/typicode/fetchival","keywords":["fetch","API","JSON","REST"],"repository":{"type":"git","url":"git+https://github.com/typicode/fetchival.git"},"author":{"name":"Typicode","email":"typicode@gmail.com"},"bugs":{"url":"https://github.com/typicode/fetchival/issues"},"license":"MIT","readmeFilename":"README.md","users":{"timdp":true,"chalassa":true,"shanewholloway":true}}