UNPKG

npm-submodules

Version:

Simple way to manage typescipt and angular2 submodules from one repository

33 lines (32 loc) 904 B
"use strict"; 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;