var fs = require('fs'); var { exec } = require('child_process'); var twiceFix = false; function compileSASS(event, fname) { console.log(`${fname} as changed`); if(event == 'change' && twiceFix) { twiceFix = false; exec('sass ui/css/omlink.scss:ui/css/omlink.css', (error, out, err) => { console.log('------------------------------ compileSASS() ------------------------------'); if(error) { console.log(error); return; } exec('npm run build dimatec'); }); } twiceFix = true; } console.log('Adding watcher for ui/css/omlink.scss'); fs.watch('ui/css/omlink.scss', function(event, fname) { compileSASS(event, fname); }); console.log('Adding watcher for ui/customizations/dimatec.scss'); fs.watch('ui/customizations/dimatec.scss', function(event, fname) { compileSASS(event, fname); }); console.log('Adding watcher for ui/customizations/lamborghini.scss'); fs.watch('ui/customizations/lamborghini.scss', function(event, fname) { compileSASS(event, fname); });