UNPKG

webforai

Version:

A library that provides a web interface for AI

21 lines (20 loc) 546 B
// 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 };