{"_id":"@ardatan/sync-fetch","name":"@ardatan/sync-fetch","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@ardatan/sync-fetch","version":"0.0.1","description":"Synchronous version of the Fetch API","main":"index.js","browser":"browser.js","scripts":{"lint":"standard","test":"mocha --throw-deprecation test/spec.js","build":"browserify -r .:sync-fetch -o bundle.js","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s && git add CHANGELOG.md","preversion":"npm run lint && npm run test","version":"npm run changelog","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/larsgw/sync-fetch.git"},"keywords":["fetch","sync"],"author":{"name":"Lars Willighagen"},"license":"MIT","bugs":{"url":"https://github.com/larsgw/sync-fetch/issues"},"homepage":"https://github.com/larsgw/sync-fetch#readme","dependencies":{"node-fetch":"^2.6.1"},"devDependencies":{"@ungap/url-search-params":"^0.2.2","browserify":"^17.0.0","chai":"^4.2.0","chai-iterator":"^3.0.2","chai-string":"^1.5.0","conventional-changelog-cli":"^2.1.1","form-data":"^4.0.0","mocha":"^10.0.0","parted":"^0.1.1","resumer":"0.0.0","standard":"^17.0.0","string-to-arraybuffer":"^1.0.2","sync-request":"^6.1.0","whatwg-url":"^11.0.0"},"engines":{"node":">=14"},"gitHead":"ad8afedf017d3aa4aa9087a210036be50423d9be","_id":"@ardatan/sync-fetch@0.0.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==","shasum":"3385d3feedceb60a896518a1db857ec1e945348f","tarball":"https://registry.npmjs.org/@ardatan/sync-fetch/-/sync-fetch-0.0.1.tgz","fileCount":8,"unpackedSize":85690,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEb8S84A2cUwQbrtFa2Ouh61f9mnf6q6dvDfvOKZpLWDAiBr87k6q1OK0+VvBou5DP8cS/g7CCwnx7FTGGyI5pEy4Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisyTfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoclA/6AptGkdzYhwgaGJWMstyTNb/crlzZRzNwYJ863dwZApcZph7F\r\n1cy8mn7lyo0I2ZIWcW5RAF2Kqbq3LcMsJMbtcYJTMTF3cltG7V0J8Zo+LQtS\r\nzXLwpR9hMJtdleS/ne9mlzlPOa5F5xWBgzRRLNQzytZtcfAnlGQojygoJRLo\r\n9TtjcU9kvcpu/41Xa111637yk7r8SIpu3GsDQ046t9I1n1+xBn1qxmclYOLs\r\nDbM78Xx6NTGcRhzORlNlUMOjBhDrod0ce16N41cQfmjiz4tE5Ohlg2qP6+pZ\r\nnI1EzrILcKG+2raJgYqCTecBokWlpMjvjmJKzLw5yZPYj2DoUtJbn81j+Niw\r\n8zMrp3s+BgBpPvfP7LjK9hWvV4TIOAB+nyHX6Vsm1hN+TzTiGClxKoDOubr/\r\nA8bHjIljHWUMcyuiTYh6pWgjQF9k3y+LbZyVSPaNcQdbq2sEOSM7K0gsMmIU\r\nd/fsplLDlCZVx5pRUYdm7rezR10/NE/tADQujNEPUQuTzah2QRKxKguovm2z\r\nLLmmS/lQFCV02K0DEQXwBQRN9MD5TzHWb1Idj6SvAEYx9VfDlWD2A02t77CW\r\nraVPLltDhNuPe2acdGx9t2JjkZ8pc92x5pF7oOFhi2wWUs9ci2X22nAd6p7R\r\nKiJDQsFQyfMEyrwd/AFi2Ln2tqfptQBoNXw=\r\n=nWN/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ardatan","email":"ardatanrikulu@gmail.com"},"directories":{},"maintainers":[{"name":"ardatan","email":"ardatanrikulu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sync-fetch_0.0.1_1655907550909_0.8716711067413003"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-22T14:19:10.832Z","0.0.1":"2022-06-22T14:19:11.035Z","modified":"2022-06-22T14:19:11.156Z"},"maintainers":[{"name":"ardatan","email":"ardatanrikulu@gmail.com"}],"description":"Synchronous version of the Fetch API","homepage":"https://github.com/larsgw/sync-fetch#readme","keywords":["fetch","sync"],"repository":{"type":"git","url":"git+https://github.com/larsgw/sync-fetch.git"},"author":{"name":"Lars Willighagen"},"bugs":{"url":"https://github.com/larsgw/sync-fetch/issues"},"license":"MIT","readme":"# sync-fetch\nSynchronous wrapper around the Fetch API. Uses [`node-fetch`](https://github.com/bitinn/node-fetch) under the hood, and for some input-parsing code and test cases too.\n\n[![npm](https://img.shields.io/npm/v/sync-fetch?style=flat-square)](https://npmjs.com/package/sync-fetch)\n\n## Install\n\n    npm install sync-fetch\n\n## Use\n\n```js\nconst fetch = require('sync-fetch')\n\nconst metadata = fetch('https://doi.org/10.7717/peerj-cs.214', {\n  headers: {\n    Accept: 'application/vnd.citationstyles.csl+json'\n  }\n}).json()\n// json(), arrayBuffer(), text() and buffer() supported\n```\n\n## Limitations\n\n### Node.js\n\n  - Does not support `Stream`s (or `FormData`) as input bodies since they cannot be read or serialized synchronously\n  - Does not support `Blob`s as input bodies since they're too complex\n  - Does not support the non-spec `agent` option as its value cannot be serialized\n\n### Browser\n\n  - Does not support most options, since `XMLHttpRequest` is pretty limited. Supported are:\n    - `method`\n    - `body`\n    - `headers`\n    - `credentials` (but not `omit`)\n    - (Non-spec) `timeout`\n  - Does not support [binary responses in the main thread](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseType#Synchronous_XHR_restrictions)\n  - CORS limitations apply, of course (note they may be stricter for synchronous requests)\n","readmeFilename":"README.md"}