JSPM

  • Created
  • Published
  • Downloads 68972
  • Score
    100M100P100Q158678F
  • License ISC

Make a fetch request from a HAR file

Package Exports

  • fetch-har

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (fetch-har) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

fetch-har

CI

Make a fetch request from a HAR file.

Installation

npm install --save fetch-har

Usage

const fetchHar = require('fetch-har');

// If executing from an environment without `fetch`, you'll need to polyfill.
global.fetch = require('node-fetch');
global.Headers = require('node-fetch').Headers;
global.Request = require('node-fetch').Request;
global.FormData = require('form-data');

const har = {
  log: {
    entries: [
      {
        request: {
          headers: [
            {
              name: 'Authorization',
              value: 'Bearer api-key',
            },
            {
              name: 'Content-Type',
              value: 'application/json',
            },
          ],
          queryString: [{ name: 'a', value: 1 }, { name: 'b', value: 2 }],
          postData: {
            mimeType: 'application/json',
            text: '{"id":8,"category":{"id":6,"name":"name"},"name":"name"}',
          },
          method: 'POST',
          url: 'http://httpbin.org/post',
        },
      },
    ],
  },
};

fetchHar(har)
  .then(request => request.json())
  .then(console.log);

fetchHar(har, userAgent) => Promise

  • har is a har file format.
  • userAgent is an optional user agent string to let you declare where the request is coming from.

Performs a fetch request from a given HAR file. HAR files can be used to list lots of requests but we only use the first from the log.entries array.

fetchHar.constructRequest(har, userAgent) => Request

  • har is a har file format.
  • userAgent is an optional user agent string to let you declare where the request is coming from.

We also export a second function which is used to construct a Request object from your HAR.

This function is mainly exported for testing purposes but could be useful if you want to construct a request but do not want to execute it right away.