reloady
v1.1.1
Published
node code auto reload
Downloads
2
Readme
Reloady
Automatically re-execute code when it changes, from anywhere in your code.
Great for:
- checkpointing while debugging slow tests (think browser tests)
- live-coding with node.js
Usage
yarn add --dev reloady
Reloady can be initialized anywhere in your code. Just give it:
- an absolute path to a module with a function as a default export
- an optional argument to call the function with
Example:
const reloady = require("reloady");
(async () => {
const foo = 1;
const bar = 2;
await reloady({
path: require.resolve("./debug"),
input: { foo, bar }
});
})();
Reloady returns a promise that never resolves, so you can await
it as a sort of persistent debugger.
Now every time you change ./debug.js
, the module will be re-required and re-invoked with its given arguments.
// ./debug.js
module.exports = async ({ foo, bar }) => {
console.log(foo); // 1
await new Promise(resolve => setTimeout(resolve, 1000));
console.log(bar); // 2
}