PHP 8.3.31
Preview: index.js Size: 1.15 KB
/proc/self/root/opt/alt/alt-nodejs24/root/lib/node_modules/npm/node_modules/make-fetch-happen/lib/index.js

const { FetchError, Headers, Request, Response } = require('minipass-fetch')

const configureOptions = require('./options.js')
const fetch = require('./fetch.js')

const makeFetchHappen = (url, opts) => {
  const options = configureOptions(opts)

  const request = new Request(url, options)
  return fetch(request, options)
}

makeFetchHappen.defaults = (defaultUrl, defaultOptions = {}, wrappedFetch = makeFetchHappen) => {
  if (typeof defaultUrl === 'object') {
    defaultOptions = defaultUrl
    defaultUrl = null
  }

  const defaultedFetch = (url, options = {}) => {
    const finalUrl = url || defaultUrl
    const finalOptions = {
      ...defaultOptions,
      ...options,
      headers: {
        ...defaultOptions.headers,
        ...options.headers,
      },
    }
    return wrappedFetch(finalUrl, finalOptions)
  }

  defaultedFetch.defaults = (defaultUrl1, defaultOptions1 = {}) =>
    makeFetchHappen.defaults(defaultUrl1, defaultOptions1, defaultedFetch)
  return defaultedFetch
}

module.exports = makeFetchHappen
module.exports.FetchError = FetchError
module.exports.Headers = Headers
module.exports.Request = Request
module.exports.Response = Response

Directory Contents

Dirs: 1 × Files: 5

Name Size Perms Modified Actions
cache DIR
- drwxr-xr-x 2026-05-14 18:53:29
Edit Download
3.85 KB lrw-r--r-- 2026-04-24 15:56:03
Edit Download
1.15 KB lrw-r--r-- 2026-04-24 15:56:03
Edit Download
1.65 KB lrw-r--r-- 2026-04-24 15:56:03
Edit Download
1.09 KB lrw-r--r-- 2026-04-24 15:56:03
Edit Download
4.76 KB lrw-r--r-- 2026-04-24 15:56:03
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).