essupernext
ES2018 a.k.a. "ESSuper-Next". Dot-syntax and keyword conversion.
Handy DIY compiler for dot syntax to get your code ready for ES2018.
Usage
npm install -g essupernextessupernext indexjs
Example output
(GitHub, stupidly, doesn't support proper highlighting for ES2018, so this will look off. Still tonnes more readable though!)
c joi require'joi'c commentsDb require'connection-mongo''comments'c ObjectId require'connection-mongo'ObjectIdc remit require'connection-remit'c log require'connection-logger'c validate require'service-helpers'remit logvalidatemexportsremitres'comments.create'validatejoiobject...keysuser: joistring...trim...regex/^0-9a-fA-F24$/required...content: joistring...trim...regex/^0-9a-fA-F24$/task: joistring...trim...regex/^0-9a-fA-F24$/comment: joistring...trim...required...xor'content' 'task'...createCommentf createComment args donel docuser: ObjectIdargsparsedusercomment: argsparsedcommentif argsparsedcontentdoccontent ObjectIdargsparsedcontentelsedoctask ObjectIdargsparsedtaskcommentsDbcollection'comments'insertOnedoc err resultif errlogerrornew Eerrr doneerrif resultinsertedCountremitemit'comments.created' resultops0r donenull resultops0