diff --git a/bin/esm-cli.js b/bin/esm-cli.js index 321aed5..2fae54b 100755 --- a/bin/esm-cli.js +++ b/bin/esm-cli.js @@ -44,9 +44,18 @@ const esmodule = splitted.join(':') , package = resolve('./package.json') , modulo = resolve( esmodule ) -//console.log( process.cwd(), package, modulo ) -//console.log( process.argv, esmodule, exported, args ) +if( process.arguments.flags.debug ) +{ + console.log( process.cwd(), package, modulo ) + console.log( `process.argv=%o +esmodule=%o +exported=%o +process.arguments=%o +`, + process.argv, modulo, exported, process.arguments ) +} +process.arguments.flags.dry && process.exit() require = require('esm')( module, {await: true} ) @@ -60,16 +69,20 @@ render.json = obj=> process.stdout.write( obj && JSON.stringify(obj,null,'\t') | render.log = obj=> console.log( obj || '' ) let mod = require( modulo || require(package).module ) -// console.log(mod) +process.arguments.flags.debug + && console.log(mod) let toCall = mod[ exported || 'default' ] -// console.log(mod, exported, toCall) +process.arguments.flags.debug + && console.log(mod, exported, toCall) + let returned = typeof toCall == 'function' ? toCall( process.arguments ) : toCall +process.arguments.flags.debug + && console.log( 'type' , typeof returned, returned instanceof Promise ) -//console.log( 'type' , typeof returned, returned instanceof Promise ) returned instanceof Promise ? returned.then( render, e=>console.error(e) ) : render(returned)