@ryanke/sentinel
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

sentinel

I quickly threw this together over a couple hours so at the moment it's pretty experimental and has a lot of things that have to be improved, like documentation. You're free to use it but I wouldn't recommend it until it's a bit more stable and has other fixes thrown in.

Like nodemon, sentinel will watch files and restart a process when they change. Unlike nodemon, sentinel will automatically detect the files it should watch based on what your application imports. This is favourable in a monorepo where you might have a couple processes running at once and don't want them all to restart because you changed a dependency only one of those processes depended on.

usage

sentinel ./src/index.js

This is the same as node ./src/index.js

sentinel -r @swc/register ./src/index.ts -- --example

Use -- to separate sentinel options from everything else. In this example, -r @swc/register will be passed to node by sentinel and --example will be passed to the application.

note: --require is manually handled by sentinel, other node flags cannot currently be passed.

todo

  • Test --watch-ignore with regex
  • Test --executable with ts-node
  • Require caching? That would be a good combo with some slower compilers and would outright replace things like ts-node-dev.
  • Automatically extract our flags from the rest and make the -- separator unnecessary

Readme

Keywords

Package Sidebar

Install

npm i @ryanke/sentinel

Weekly Downloads

0

Version

0.0.3

License

MIT

Unpacked Size

1.65 MB

Total Files

7

Last publish

Collaborators

  • ryanke