const puppeteer = require('puppeteer-core'); const path = require('path'); const fs = require('fs'); const CHROME = 'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe'; const SVG = fs.readFileSync(path.join(__dirname, 'favicon.svg'), 'utf8'); const sizes = [ { name: 'favicon-16x16.png', px: 16 }, { name: 'favicon-32x32.png', px: 32 }, { name: 'apple-touch-icon.png', px: 180 }, ]; (async () => { const browser = await puppeteer.launch({ executablePath: CHROME, headless: 'new', args: ['--no-sandbox'], }); const page = await browser.newPage(); for (const { name, px } of sizes) { await page.setViewport({ width: px, height: px, deviceScaleFactor: 1 }); await page.setContent(`