launcher.ts 864 B

1234567891011121314151617181920212223242526272829
  1. import puppeteer, { Browser } from 'puppeteer-core';
  2. export const launchBrowser = async (): Promise<Browser> => {
  3. const browserFetcher = puppeteer.createBrowserFetcher();
  4. const localRevisions = await browserFetcher.localRevisions();
  5. if (localRevisions.length === 0) {
  6. throw new Error('Could not launch browser because there is no local revisions.');
  7. }
  8. let executablePath = null;
  9. executablePath = browserFetcher.revisionInfo(localRevisions[0]).executablePath;
  10. const browser = await puppeteer.launch({
  11. headless: process.env.BROWSER ? false : true,
  12. slowMo: process.env.SLOWMO ? 100 : 0,
  13. defaultViewport: {
  14. width: 1920,
  15. height: 1080,
  16. deviceScaleFactor: 1,
  17. isMobile: false,
  18. hasTouch: false,
  19. isLandscape: false,
  20. },
  21. args: ['--start-fullscreen'],
  22. executablePath,
  23. });
  24. return browser;
  25. };