next-pwa-pack
Version:
PWA cache provider for Next.js/React apps (service worker, manifest, offline page, SPA cache, offline)
19 lines (17 loc) • 559 B
JavaScript
const fs = require('fs');
const path = require('path');
const { minify } = require('terser');
const distDir = path.join(__dirname, '..', 'dist');
fs.readdirSync(distDir)
.filter(f => f.endsWith('.js'))
.forEach(file => {
const filePath = path.join(distDir, file);
const code = fs.readFileSync(filePath, 'utf8');
minify(code).then(result => {
fs.writeFileSync(filePath, result.code, 'utf8');
console.log('Minified', file);
}).catch(err => {
console.error('Terser error in', file, err);
});
});