liverepl

1.1.0 • Public • Published

liverepl

liverepl is a node-repl which will autoreload files when files are modified, inspired by ipython's autoreload feature.

Installation

using npm:

npm install -g liverepl

And liverepl will be installed globally to your system path.

Usage

cd your_node_project
liverepl
liverepl> a = require('./module_a');
liverepl> a.some_method()
liverepl> a.some_method() // rerun directly when you modify some_method code.
liverepl> await a.some_async_or_promise_method();

In liverepl, you can require module_a and call it's method.

When you modify module_a's code and save, you can rerun method without restart livereload.

If module_a.some_method dependent on module_b and you modify module_b's code and save, you can rerun module_a.some_method without restart livereload.

If you want to use 'await' in liverepl, your node version should be above node^10.

Config files

you can use config file to init your runtime. create config file in your project dir:

touch your_node_project/liverepl.config.js

liverepl.config.js example:

module.exports = {
    installs: {
        prefix_a_: './a.js',
        prefex_b_: './m'
    },
    constants: {
        constant_name: 'aaaaa',
    },
    ignores: [
        './b'
    ],
};
  • installs: files or files in some directory will be loaded when start liverepl. You can use prefix_xxx to refer these modules.
  • constants: constants will be added to runtime, constant can be some business ids which you will use often.
  • ignores: you can ignore some files to reload when they are modified.

Dependents (0)

Package Sidebar

Install

npm i liverepl

Weekly Downloads

1

Version

1.1.0

License

ISC

Unpacked Size

10.2 kB

Total Files

15

Last publish

Collaborators

  • lixiaoqing1128vip