Я хотел бы добавить поддержку async / await для node repl
После этой проблемы: https://github.com/nodejs/node/issues/8382
Я пробовал использовать этот https://github.com/paulserraino/babel-repl но отсутствует поддержка async await
Я хотел бы использовать этот фрагмент
const awaitMatcher = /^(?:\s*(?:(?:let|var|const)\s)?\s*([^=]+)=\s*|^\s*)(await\s[\s\S]*)/;
const asyncWrapper = (code, binder) => {
let assign = binder ? `root.${binder} = ` : '';
return `(function(){ async function _wrap() { return ${assign}${code} } return _wrap();})()`;
};
// match & transform
const match = input.match(awaitMatcher);
if(match) {
input = `${asyncWrapper(match[2], match[1])}`;
}
Как я могу добавить этот фрагмент в пользовательский eval на node repl?
Пример в реплике узла:
> const user = await User.findOne();
--harmony
? - person Estus Flask   schedule 05.01.2017await
должен находиться внутриasync
функции. - person Estus Flask   schedule 05.01.2017