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