24 lines
840 B
JavaScript
24 lines
840 B
JavaScript
|
var vm = require('vm'),
|
||
|
fs = require('fs');
|
||
|
|
||
|
try {
|
||
|
var script = vm.createScript(fs.readFileSync('../public/res/bower-libs/lz-string/libs/lz-string-1.3.3.js'));
|
||
|
script.runInThisContext();
|
||
|
var inputFilePath = process.argv[2];
|
||
|
console.log('Reading file: ' + inputFilePath);
|
||
|
var data = '' + fs.readFileSync(inputFilePath);
|
||
|
console.log('Compressing...');
|
||
|
var result = LZString.compressToUTF16(data);
|
||
|
console.log('Size before: ' + data.length);
|
||
|
console.log('Size after: ' + result.length);
|
||
|
var outputFilePath = inputFilePath + '.lz';
|
||
|
console.log('Writing file: ' + outputFilePath);
|
||
|
fs.writeFileSync(outputFilePath, result);
|
||
|
}
|
||
|
catch (e) {
|
||
|
console.log('!!! ERROR !!!');
|
||
|
console.log('_____________');
|
||
|
console.error(e);
|
||
|
console.log('\nUsage: node lz-string-compress filepath\n')
|
||
|
}
|