NoDent - Asynchronous Javascript language extensions
npm install nodent-compiler
nodent-compiler
======
NoDent is a small module for Nodejs that implements the JavaScript ES7 keywords async and await. These make writing, reading and understanding asynchronous and callback methods more implicit and embedded in the language. It works by transforming the ES7 JavaScript keywords await and async to fully-ES5 compatible code.
This is the core compiler implementation. The main documentation and details for the CLI, require hook and package options, performance and testing can be found here.
Usage
=====
``javascript`
var NodentCompiler = require('nodent-compiler');
var compiler = new NodentCompiler() ;
var es5ReadySourceCode = compiler.compile(
sourceCode,
filename,
{ sourcemap:false, promises: true, noRuntime: true, es6target: true }
).code;
new NodentCompiler(opts) creates a new NodentCompiler. Note that instances of a NodentCompiler can (and should) be reused to improve compilation performance since internal structures are cached. opts is an optional set of options containing:
log:
compiler.compile(sourceCode, filename, options) compiles ES7 source code containing async and await to ES5 source code.
sourceCode:
filename: // Optional original filename for source maps
options:
must be available to generated code if es7 or generators is set, or noRuntime is falsy.
Promises must be available to generated code if promises, generators or engine is set.To generate code that requires no runtime support other than
Promises, set promises and noRuntime`.