php-htx-cli
Version:
A cli to convert .htx (different components) files to .php
27 lines (26 loc) • 1.02 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = __importDefault(require("fs"));
const path_1 = __importDefault(require("path"));
const run_1 = __importDefault(require("./run"));
const waitingChangeTimeSeconds = 5;
function Watch(argv) {
const actualFolderToWatch = path_1.default.join(process.cwd(), argv.folder);
let watchChangeTimeout;
fs_1.default.watch(actualFolderToWatch, {
recursive: true
}, (eventType, filename) => {
if (!watchChangeTimeout) {
if (eventType != "change")
return;
console.log(`Change detected for file "${filename}"`);
(0, run_1.default)();
watchChangeTimeout = setTimeout(() => { watchChangeTimeout = null; }, waitingChangeTimeSeconds * 1000);
}
});
(0, run_1.default)();
}
exports.default = Watch;