npm-submodules
Version:
Simple way to manage typescipt and angular2 submodules from one repository
33 lines (32 loc) • 904 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const chokidar = require("chokidar");
// todo: use observables?
function tasksWatch({ project, tasks, watch }) {
let isRunning = false;
runTasks();
if (watch) {
chokidar.watch(project, { ignored: /[\/\\]\./ })
.on('change', (event) => {
console.log(`Changes detected: ${event}`);
runTasks();
});
}
return Promise.resolve();
function runTasks() {
if (isRunning) {
return;
}
isRunning = true;
return tasks.run()
.then(() => {
console.log(`\n-------------------------------------\n`);
isRunning = false;
})
.catch(err => {
console.error(`\n${err.message}`);
isRunning = false;
});
}
}
exports.tasksWatch = tasksWatch;
;