1const watch = require('node-watch'); 2const minify = require('@node-minify/core'); 3const babelMinify = require('@node-minify/babel-minify'); 4const fse = require('fs-extra'); 5 6let watchFile = false; 7process.argv.forEach((val, index) => { 8 if(val === '--watch'){ 9 watchFile = true; 10 } 11}); 12 13fse.ensureDirSync('../build/bin/node_modules'); 14 15minify({ 16 compressor: babelMinify, 17 input: 'lib/*.js', 18 output: '../build/bin/node_modules/$1.js', 19 options: { 20 babelrc: '.babelrc' 21 }, 22 callback: function(err, min) { 23 console.log('minify updated'); 24 } 25}); 26 27if(watchFile) { 28 console.log('watching...'); 29 watch('./lib', { recursive: true }, function(evt, name) { 30 console.log('%s changed.', name); 31 minify({ 32 compressor: babelMinify, 33 input: 'lib/*.js', 34 output: '../build/bin/node_modules/$1.js', 35 options: { 36 babelrc: '.babelrc' 37 }, 38 callback: function(err, min) { 39 console.log('minify updated'); 40 } 41 }); 42 }); 43} 44 45