Comments (2)
Here's what I did to get TypeScript to play nicely with this package:
1. Add a ./types/puppeteer-real-browser.d.ts
file:
import { Browser, Page } from "puppeteer";
declare module "puppeteer-real-browser" {
export interface ConnectOptions {
args?: string[];
headless?: string;
customConfig?: Record<string, any>;
proxy?: {
username?: string;
password?: string;
};
skipTarget?: string[];
fingerprint?: boolean;
turnstile?: boolean;
connectOption?: Record<string, any>;
fpconfig?: Record<string, any>;
}
export interface ConnectResult {
browser: Browser;
page: Page;
xvfbsession: any;
cdpSession: any;
chrome: any;
setTarget: (options: { status: boolean }) => void;
}
export function connect(options: ConnectOptions): Promise<ConnectResult>;
}
2. Update the tsconfig.json
file.
This will ensure that our ./types/puppeteer-real-browser.d.ts
file is considered by TypeScript.
"typeRoots": ["./types"],
For reference, here's my fill tsconfig.json
:
{
"compilerOptions": {
"target": "es2016",
"module": "ESNext",
"moduleResolution": "node",
"rootDir": "./src",
"typeRoots": ["./types"],
"forceConsistentCasingInFileNames": true,
"strict": true,
"skipLibCheck": true
},
"include": ["./src/**/*"]
}
Hope it helps.
from puppeteer-real-browser.
Hello, unfortunately we can't add typescript support at the moment, but there is an old version with typescript support coded by @CrispyyBaconx, you can try it.
from puppeteer-real-browser.
Related Issues (20)
- CF looping HOT 3
- Failed to install deps for v1.2.17 HOT 1
- Linux non headless not working HOT 2
- Enable ad blocking feature HOT 2
- Does not consistently attempt to click Cloudflare Checkbox HOT 1
- Issue with consistency of Cloudfare turnstile HOT 3
- More suggestions HOT 5
- Creating a new page hangs. HOT 2
- Some websites never trigger load event HOT 3
- Huge Stealth Improvment. HOT 1
- Some questions HOT 2
- npm i puppeteer-real-browser doesnt work HOT 5
- captcha issue HOT 3
- cloudflare verify not work HOT 2
- StealthPlugin don't work with puppeteer-real-browser HOT 3
- Freezes on puppeteer.connect HOT 2
- "Error: target should exist before targetInfoChanged" on MacOS
- Error when Connecting to puppeteer-real-browser HOT 3
- How to hide "Browser Disconnected" logs HOT 2
- Request for new feature
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from puppeteer-real-browser.