JSPM

  • Created
  • Published
  • Downloads 31290
  • Score
    100M100P100Q181953F
  • License MIT

Impit for JavaScript

Package Exports

  • impit
  • impit/index.wrapper.js

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 (impit) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

impit for JavaScript

impit is a Node.JS module that provides bindings for the impit library.

It allows you to switch the TLS fingerprints and the HTTP headers of your requests, while still using the same API as the built-in (since Node.JS 18) fetch function.

Installation

npm install impit

Installing the root package (impit) with the package manager of your choice will also install the correct prebuilt binary for your platform.

Compatibility

Operating System Architecture libc implementation Prebuilt binaries available
Linux x86_64 glibc
Linux x86_64 musl
Linux arm64 glibc
Linux arm64 musl
macOS x86_64 N/A
Windows x86_64 N/A
macOS arm64 N/A
Windows arm64 N/A

Usage

import { Impit } from 'impit';

// Set up the Impit instance
const impit = new Impit({
    browser: "Chrome", // or "Firefox"
    proxyUrl: "http://localhost:8080",
    ignoreTlsErrors: true,
});

// Use the `fetch` method as you would with the built-in `fetch` function
const response = await impit.fetch("https://example.com");

console.log(response.status);
console.log(response.headers);
console.log(await response.text());
// console.log(await response.json());
// ...