Skip to main content
The Deno 2 Release Candidate is here
Learn more

bishop

bishop is a middleware based file watcher built on top of Deno.watchFs.

Inspired by the HTTP middleware framework oak

Quick start

To start watching the current directory:

import { Watcher } from "https://deno.land/x/bishop/mod.ts";
import { createHandler } from "./handlers.ts";

const watcher = new Watcher(".");

// use middleware that logs every event
watcher.use(async (ctx, next) => {
  console.log(`${ctx.event}: ${ctx.path}`); // create: /example/file.txt
  await next();
});

watcher.use((ctx) => {
  if (ctx.event === "create") {
    createHandler(ctx.path);
  }
});

await watcher.watch();