1.1.3 • Published 3 years ago

hrepl v1.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

hrepl

Hydrate-Read-Eval-Print-Loop

Hydrate a REPL with new globals from a file's exports.

Given a file at path/to/file.js containing the following:

export const foo = () => { console.log('FOO') }

Running the following command will open a custom REPL:

hrepl path/to/file.js --some args

Typing foo() and hitting return in the REPL will result in the output of `FOO!

> foo()
FOO!

The process.argv array will look as if the file has been run directly with Node.

In the example case, process.argv will be `, 'path/to/file.js', '--some', 'args'.

Commands

The repl includes a .log command for async (or sync) iteration:

> async function * f () { yield 1; yield 2; yield 3 }
> o = f()
Object [AsyncGenerator] {}
> .log o
try { for await (const data of o) console.log(data) } catch { console.log(o) }
1
2
3
> .log [1,2,3]
try { for await (const data of [1,2,3]) console.log(data) } catch { console.log([1, 2, 3]) }
1
2
3

Install

npm i -g hrepl

License

MIT

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago