Security News
pnpm 10.0.0 Blocks Lifecycle Scripts by Default
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
json-fetcher
Advanced tools
This is a micro-library for making http requests for JSON payloads. It wraps `fetch` with sensible defaults.
This is a micro-library for making http requests for JSON payloads. It wraps fetch
with sensible defaults.
You can use it in the browser or in node.
const JsonFetcher = require('json-fetcher').JsonFetcher;
const requestManager = new JsonFetcher();
// simple get request
requestManager.get('http://yourapi.co/api/stuff')
.then(docs => console.log(docs));
// with query string
requestManager.get('...', {
query: {foo: 'bar'}
})
// will serialize query string for you and put it in url. handles nested objects great
// you can send body payloads too
requestManager.post('...', {
body: { foo: { bar: 'baz' } }
});
Sometimes you want to make tons of requests with some of the same headers. If you want to do that, just use our config method
requestManager.config({
headers: {
Authorization: 'xxxxxx'
}
});
The object you pass to config gets merged with our defaults.
Lots of libraries ship with nice http interfaces. But when you're working outside of a library your options get worse. There's Axios, which is awesome, but its quite a bit bigger and build on top of the XMLHttpRequest. This is built on fetch
. One important note is that the library is BYOF (bring your own fetch). If you use it in node, you need to have fetch
defined globally. There are several packages that do this.
fetch
This sets up reasonable headers for working with JSON, parses your HTTP bodies into JSON, parses the response into JSON, serializes your query string... stuff you don't want to do over and over again.
It also gives you space to be able to set up defaults and remember them. Let's say you're working with two APIs and need to remember two sets of auth headers. You can just make two instances of JsonFetcher
.
FAQs
This is a micro-library for making http requests for JSON payloads. It wraps `fetch` with sensible defaults.
The npm package json-fetcher receives a total of 1 weekly downloads. As such, json-fetcher popularity was classified as not popular.
We found that json-fetcher demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
Research
Security News
Socket researchers have discovered multiple malicious npm packages targeting Solana private keys, abusing Gmail to exfiltrate the data and drain Solana wallets.