I would like to add support to async/await to node repl
Following this issue: https://github.com/nodejs/node/issues/8382
I\'ve tried to use this one https://gith
There is the project https://github.com/ef4/async-repl:
$ async-repl
async> 1 + 2
3
async> 1 + await new Promise(r => setTimeout(() => r(2), 1000))
3
async> let x = 1 + await new Promise(r => setTimeout(() => r(2), 1000))
undefined
async> x
3
async>
Another option, slightly onerous to start but with a great UI, is to use the Chrome Devtools:
$ node --inspect -r esm
Debugger listening on ws://127.0.0.1:9229/b4fb341e-da9d-4276-986a-46bb81bdd989
For help see https://nodejs.org/en/docs/inspector
> Debugger attached.
(I am using the esm package here to allow Node to parse import
statements.)
Then you go to chrome://inspect
in Chrome and you will be able to connect to the node
instance. Chrome Devtools has top-level await, great tab-completion etc.