{"_id":"@alex2844/js-global-fetch","_rev":"1-dfa6c9d0e4279032294be1b0b0179d74","name":"@alex2844/js-global-fetch","dist-tags":{"latest":"1.1.0"},"versions":{"1.1.0":{"name":"@alex2844/js-global-fetch","version":"1.1.0","description":"Universal Fetch API, FormData, AbortController, CorsProxy for Nodejs and Browsers","main":"globalFetch.js","bin":{"globalFetch":"globalFetch.js"},"scripts":{"build":"npx gulp","test":"node test.js","start":"node globalFetch.js"},"dependencies":{"event-target-shim":"^5.0.1","form-data":"^3.0.0","node-fetch":"^2.6.0"},"devDependencies":{"abort-controller":"^3.0.0","gulp":"^4.0.2","gulp-plumber":"^1.2.1","gulp-uglify":"^3.0.2"},"repository":{"type":"git","url":"git+https://github.com/alex2844/js-global-fetch.git"},"author":{"name":"Alex Smith","email":"alex.smith2844@gmail.com"},"gitHead":"1713cf4d1fac37c070043daee0932095f30c1b05","bugs":{"url":"https://github.com/alex2844/js-global-fetch/issues"},"homepage":"https://github.com/alex2844/js-global-fetch#readme","_id":"@alex2844/js-global-fetch@1.1.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-YagZjEztG0soueF68X/rhIy6OYc0OOe3mhZ6E8z6y1PVZMNKmGPJXpf9KjMS3nH4kT7BseQt59gAdYpJNipGvg==","shasum":"ac2fb6ffe7a6c70ed2220309f692990a2ffd0d2e","tarball":"https://registry.npmjs.org/@alex2844/js-global-fetch/-/js-global-fetch-1.1.0.tgz","fileCount":5,"unpackedSize":53176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb4pUCRA9TVsSAnZWagAAg0UP/3ITtDCYxRXFS4oWIDP3\nXnhZ1pj0LBa9lCQe2XKELkHzz3+oysMFFRX5t74E8U9Y6cg12z+qX5H7geiN\n2ux2LJE03LY1UlYeTfSx2A5n98wqT1Ho7/rcbV605LLoSdV7rTKcjPIFp9Ct\nixVMzfQAo3vaJczuJruzOPIDC4u8xUojxqA++nkwqueLYjBkddo1LIPbj2e2\nwiuc+yAGtjypUW2h5QwRUv7eGWfZIdLYcRwgf2NKQWw0L478s5Lx8o+oLe4B\nlSxXNUnSTFVNe914AKs4K7/nOC+IPdk0Ke6tx4q19R6V0V2yZm0DZo2l2m9I\n8HE0IYRNQzLTKbXkGgBhI5uNSRagdEPicR4E4VlYhDdI1q7tyDPpaEwsGr99\nX1LI1VXbBYq3CoW9hUNZhfDitn9w9g1/LzRJQyctsgMoS3fFGZ3egLrI/Qfu\npWjk8AuQvjOXh99HnFikYHVsN4pmK6uYg4MeZinnwh+Wj1Gc6N7GIQlR6gSN\nUreR2Ao5qFdCc72wFHOAs+lvMdrwfDL3iljtEhlHAq4Py10Ygocj2D6VRk/m\npOmpV6RUIzjZkl1whQUIczPDaWobnVPVWGGpSrDMDFphrGgCydcq4XkkROab\n0MKJyD+hGflqGP+my7BjgNfaKxw4wpiGlTtVF7sqoCQY6tIpW7WwBfZUy57Z\n1rK/\r\n=+vWu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXMiOn/F3agiCmoU5kxNv7QsmKXxlYVm0TFwMrm6E/mAIgbTv3lA6GBGne6UGC2wGNdBbnSLEmnA40OOeEobS2rA4="}]},"maintainers":[{"name":"alex2844","email":"alex.smith2844@gmail.com"}],"_npmUser":{"name":"alex2844","email":"alex.smith2844@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/js-global-fetch_1.1.0_1584368212530_0.9008733018285606"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-16T14:16:52.294Z","1.1.0":"2020-03-16T14:16:52.635Z","modified":"2022-04-04T12:38:34.268Z"},"maintainers":[{"name":"alex2844","email":"alex.smith2844@gmail.com"}],"description":"Universal Fetch API, FormData, AbortController, CorsProxy for Nodejs and Browsers","homepage":"https://github.com/alex2844/js-global-fetch#readme","repository":{"type":"git","url":"git+https://github.com/alex2844/js-global-fetch.git"},"author":{"name":"Alex Smith","email":"alex.smith2844@gmail.com"},"bugs":{"url":"https://github.com/alex2844/js-global-fetch/issues"},"readme":"# globalFetch\n\n[![Version](https://img.shields.io/npm/v/js-global-fetch.svg)](https://www.npmjs.org/package/js-global-fetch)\n\n## Universal Fetch API, FormData, AbortController, CorsProxy for Nodejs and Browsers\n\n#### Install\n###### nodejs\n```\nnpm install js-global-fetch\n```\n###### cdn\n```\n<script src=\"https://alex2844.github.io/js-global-fetch/dist/polyfill.js\"></script>\n```\n\n#### Usage\n###### Get json\n```\nconst { fetch } = require('js-global-fetch');\nfetch('https://httpbin.org/get', {\n    headers: {\n        'Cors-Referer': 'https://alex2844.github.io/js-global-fetch/',\n        'Cors-User-Agent': 'globalFetch'\n    }\n})\n    .then(res => res.json())\n    .then(body => console.log(body));\n```\n###### CorsProxy as a plugin for Fastify\n```\nconst\n    Fastify = require('fastify'),\n    { CorsProxy } = require('js-global-fetch');\n(Fastify()\n    .register(CorsProxy, { prefix: '/proxy' }) // http://localhost:3000/proxy/\n    .get('/', async (req, rep) => 'Index page') // http://localhost:3000/\n    .listen(3000, () => console.log('Server start'))\n);\n```\n\n#### Run cli\n```\nPORT=3000 globalFetch\n```\n\n#### Demo and tests\nhttps://alex2844.github.io/js-global-fetch/\n","readmeFilename":"README.md"}