node-libcurl-ja3
Version:
Node.js native bindings for libcurl-impersonate. Impersonate Chrome, Edge, Firefox and Safari TLS fingerprints.
46 lines • 1.89 kB
TypeScript
import type { CurlOptionValueType } from '../../generated/CurlOption';
import type { ImpersonateConfig } from '../types';
import { ChromeBrowser } from './chrome';
import { EdgeBrowser } from './edge';
import { FirefoxBrowser } from './firefox';
import { SafariBrowser } from './safari';
export { getChromeConfig } from './chrome';
export { getEdgeConfig } from './edge';
export { getFirefoxConfig } from './firefox';
export { getSafariConfig } from './safari';
export declare const Browser: {
Safari18_0: SafariBrowser.Safari18_0;
Safari18_4: SafariBrowser.Safari18_4;
Safari18_6: SafariBrowser.Safari18_6;
Safari: SafariBrowser.Safari18_6;
Firefox135: FirefoxBrowser.Firefox135;
Firefox136: FirefoxBrowser.Firefox136;
Firefox144: FirefoxBrowser.Firefox144;
Firefox: FirefoxBrowser.Firefox144;
Edge101: EdgeBrowser.Edge101;
Edge142: EdgeBrowser.Edge142;
Edge143: EdgeBrowser.Edge143;
Edge: EdgeBrowser.Edge143;
Chrome136: ChromeBrowser.Chrome136;
Chrome142: ChromeBrowser.Chrome142;
Chrome143: ChromeBrowser.Chrome143;
Chrome: ChromeBrowser.Chrome143;
};
export type Browser = ChromeBrowser | EdgeBrowser | FirefoxBrowser | SafariBrowser;
export declare const BROWSER_CONFIGS: {
safari18_0: ImpersonateConfig;
safari18_4: ImpersonateConfig;
safari18_6: ImpersonateConfig;
firefox135: ImpersonateConfig;
firefox136: ImpersonateConfig;
firefox144: ImpersonateConfig;
edge101: ImpersonateConfig;
edge142: ImpersonateConfig;
edge143: ImpersonateConfig;
chrome136: ImpersonateConfig;
chrome142: ImpersonateConfig;
chrome143: ImpersonateConfig;
};
export declare function getCurlOptionsFromBrowser(browser: Browser): CurlOptionValueType;
export declare function getCurlOptionsFromBrowserConfig(config: ImpersonateConfig): CurlOptionValueType;
//# sourceMappingURL=index.d.ts.map