You're Invited: Meet the Socket team at BSidesSF and RSAC - April 27 - May 1.RSVP
Socket
Sign inDemoInstall
Socket

minipass-fetch

Package Overview
Dependencies
Maintainers
0
Versions
30
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

minipass-fetch

An implementation of window.fetch in Node.js using Minipass streams

4.0.1
latest
Source
npm
Version published
Weekly downloads
18M
-10.81%
Maintainers
0
Weekly downloads
 
Created

What is minipass-fetch?

The minipass-fetch npm package is a light-weight implementation of the window.fetch API built on top of the minipass stream library. It is designed to be a smaller, stream-based alternative to the larger fetch implementations, allowing for efficient data handling and manipulation in Node.js environments.

What are minipass-fetch's main functionalities?

Performing HTTP GET requests

This feature allows you to perform HTTP GET requests to retrieve data from a specified URL. The response can be processed as JSON.

const fetch = require('minipass-fetch');

fetch('https://api.example.com/data')
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error('Error:', error));

Performing HTTP POST requests

This feature allows you to perform HTTP POST requests to send data to a server. You can include headers and a body in the request.

const fetch = require('minipass-fetch');

fetch('https://api.example.com/submit', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ key: 'value' })
})
.then(response => response.json())
.then(data => console.log('Success:', data))
.catch(error => console.error('Error:', error));

Streaming response data

This feature leverages the streaming capabilities of minipass-fetch to handle large amounts of data without buffering it all in memory at once.

const fetch = require('minipass-fetch');
const { PassThrough } = require('stream');

fetch('https://api.example.com/large-data')
  .then(response => {
    const stream = new PassThrough();
    response.body.pipe(stream);
    stream.on('data', chunk => console.log(chunk.toString()));
  })
  .catch(error => console.error('Error:', error));

Other packages similar to minipass-fetch

Keywords

fetch

FAQs

Package last updated on 26 Feb 2025

Did you know?

Socket

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.

Install

Related posts