mtextylelastedweb / inject_pwa.js
ibrohm's picture
Initial deploy via assistant API
7b3aac2 verified
raw
history blame contribute delete
778 Bytes
const fs = require('fs');
const files = ['index.html', 'catalog.html', 'product.html', 'cart.html', 'checkout.html', 'wishlist.html', 'profile.html'];
for (const file of files) {
let content = fs.readFileSync(file, 'utf8');
if (!content.includes('manifest.json')) {
content = content.replace('</head>', ' <link rel="manifest" href="manifest.json">\n</head>');
}
if (!content.includes('serviceWorker')) {
content = content.replace('</body>', ` <script>\n if('serviceWorker' in navigator) navigator.serviceWorker.register('sw.js').then(() => console.log('SW Registered')).catch(e => console.error('SW Error', e));\n </script>\n</body>`);
}
fs.writeFileSync(file, content);
console.log('Updated ' + file);
}