const pathUtil = require('path'); const fs = require('fs'); const glob = require('glob'); const dist = pathUtil.join(__dirname, '..', '..', 'dist'); console.log(`dist: ${dist}`); const scaffoldingFiles = glob.sync('scaffolding/*.js', { cwd: dist }); console.log(`scaffolding: ${scaffoldingFiles.join(', ')}`); const scaffoldingAssets = {}; for (const path of scaffoldingFiles) { if (path.includes('extension-worker')) continue; scaffoldingAssets[path] = fs.readFileSync(pathUtil.join(dist, path), 'utf-8'); } const indexPath = pathUtil.join(dist, 'index.html'); console.log(`index.html: ${indexPath}`); const indexContent = fs.readFileSync(indexPath, 'utf8'); const jsPath = pathUtil.join(dist, indexContent.match(/` )).join(''); standaloneJS += ``; let newContent = indexContent; if (faviconData) { newContent = newContent.replace(/<\/head>/, ``); } newContent = newContent.replace(/` )); const standalonePath = pathUtil.join(dist, 'standalone.html'); console.log(`standalone.html: ${standalonePath}`); fs.writeFileSync(standalonePath, newContent);