final cleanup & fixes

This commit is contained in:
2023-02-23 20:18:44 +01:00
parent e0dca1e82f
commit a1f5da363f
9 changed files with 139 additions and 63 deletions

View File

@@ -1,13 +1,11 @@
const fs = require('fs');
var ls = require('ls');
var path = require('path');
const fs = require( 'fs' );
var Terser = require("terser");
var files = ['src/impress.js'];
var files = [ 'src/impress.js' ];
// Libraries from src/lib
files.push('src/lib/gc.js', 'src/lib/util.js', 'src/lib/rotation.js')
files.push( 'src/lib/gc.js', 'src/lib/util.js', 'src/lib/rotation.js' );
// Plugins from src/plugins
files.push('src/plugins/autoplay/autoplay.js',
files.push( 'src/plugins/autoplay/autoplay.js',
'src/plugins/blackout/blackout.js',
'src/plugins/extras/extras.js',
'src/plugins/form/form.js',
@@ -27,17 +25,17 @@ files.push('src/plugins/autoplay/autoplay.js',
'src/plugins/stop/stop.js',
'src/plugins/substep/substep.js',
'src/plugins/touch/touch.js',
'src/plugins/toolbar/toolbar.js')
var output = files.map((f)=>{
return fs.readFileSync(f).toString();
}).join('\n')
'src/plugins/toolbar/toolbar.js' );
var output = files.map( ( f )=>{
return fs.readFileSync( f ).toString();
}).join( '\n' );
var filename = 'js/impress.js';
fs.writeFileSync(filename, '// This file was automatically generated from files in src/ directory.\n\n' + output)
console.log(filename);
fs.writeFileSync( filename, '// This file was automatically generated from files in src/ directory.\n\n' + output );
console.log( filename );
// terser --compress --mangle --comments '/^!/' --source-map --output js/impress.min.js js/impress.js
var code = fs.readFileSync('js/impress.js').toString();
var code = fs.readFileSync( 'js/impress.js' ).toString();
var options = {
sourceMap: {
filename: 'js/impress.js',
@@ -47,12 +45,12 @@ var options = {
comments: /^!/
}
};
var result = Terser.minify({'js/impress.js': code}, options);
var result = Terser.minify( {'js/impress.js': code}, options );
filename = 'js/impress.min.js';
fs.writeFileSync(filename, result.code);
console.log(filename);
fs.writeFileSync( filename, result.code );
console.log( filename );
filename = 'js/impress.min.js.map';
fs.writeFileSync(filename, result.map);
console.log(filename);
fs.writeFileSync( filename, result.map );
console.log( filename );