webforai
Version:
A library that provides a web interface for AI
21 lines (20 loc) • 546 B
JavaScript
// src/loaders/puppeteer.ts
import puppeteer from "puppeteer";
var sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
var loadHtml = async (url, ctx) => {
const browser = await puppeteer.launch(
ctx || {
headless: true,
args: ["--no-sandbox", "--disable-setuid-sandbox"]
}
);
const page = await browser.newPage();
await page.goto(url);
const html = await page.content();
await Promise.race([page.waitForNetworkIdle(), sleep(1e4)]);
await browser.close();
return html;
};
export {
loadHtml
};