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') }