/** * @author Robert Strutts * @copyright Copyright (c) 2022, Robert Strutts. * @license https://mit-license.org/ */ const { src, dest, series, parallel, watch } = require('gulp'); const exec = require('child_process').exec; const php_source_files = [ '**/*.php', '!**/dist/*.php' ]; function compile_php_files() { return new Promise(function(resolve, reject) { exec('php -f compiler.php', function (err, stdout, stderr) { console.log(stdout); console.log(stderr); resolve(stdout); }); }); } function watch_php() { process.chdir('src'); watch(php_source_files, compile_php_files); } exports.default = series(watch_php);