reloady

1.1.1 • Public • Published

Reloady

CircleCI npm version

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

reloady buddy

Usage

yarn add --dev reloady

Reloady can be initialized anywhere in your code. Just give it:

  1. an absolute path to a module with a function as a default export
  2. 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
}

Readme

Keywords

none

Package Sidebar

Install

npm i reloady

Weekly Downloads

2

Version

1.1.1

License

MIT

Last publish

Collaborators

  • sleexyz