Files
deno-rhinoder/mod.ts
Sebastian Seedorf 331a08620e Works, easy :D
2020-04-20 18:19:42 +02:00

23 lines
538 B
TypeScript

function startProcess(args: string[] = []): Deno.Process {
return Deno.run({ cmd: ['deno', ...args] });
}
const throttle = 500;
let app: Deno.Process = startProcess(Deno.args);
let appInitTime: number = Date.now();
let timeout: number|null = null;
function runApp() {
appInitTime = Date.now();
app && app.close();
app = startProcess(Deno.args);
}
runApp();
for await (const event of Deno.fsEvents('.')) {
if (event.kind !== "access") {
if (timeout) clearTimeout(timeout);
timeout = setTimeout(runApp, throttle);
}
}