UNPKG

storycrawler

Version:

Utilities to build Storybook crawling tools with Puppeteer

40 lines (39 loc) 885 B
import type { Page } from 'puppeteer-core'; /** * * Helper to detect whether browser's rendering pipeline is stable * * @example * * ```ts * async function someTask() { * const watcher = new MetricsWatcher(previewBrowser.page); * await watcher.waitForStable(); * doSomething(previewBrowser.page); * } * ``` * **/ export declare class MetricsWatcher { private page; private count; private length; private previous; constructor(page: Page, count?: number); /** * * Waits until the page's rendering process is stable. * * @remarks * This method checks the following counts get steady: * * - The number of DOM nodes * - The number of calculation style * - The number of calculation layout * **/ waitForStable(): Promise<number>; private check; private diff; private next; }