20 lines
588 B
JavaScript
20 lines
588 B
JavaScript
/**
|
|
* Script to recompress static JavaScript files after changes
|
|
*/
|
|
|
|
const fs = require('fs');
|
|
const uglify = require('uglify-js');
|
|
|
|
// Read the application.js file
|
|
const applicationJs = fs.readFileSync('./static/application.js', 'utf8');
|
|
|
|
// Minify it
|
|
const minified = uglify.minify(applicationJs);
|
|
if (minified.error) {
|
|
console.error('Error minifying JavaScript:', minified.error);
|
|
process.exit(1);
|
|
}
|
|
|
|
// Write the minified file
|
|
fs.writeFileSync('./static/application.min.js', minified.code, 'utf8');
|
|
console.log('Successfully compressed application.js into application.min.js');
|