From 8f922a4ef61bb1a67a78e3e62b0662d7f87d0a62 Mon Sep 17 00:00:00 2001 From: devingfx Date: Thu, 21 Jan 2021 19:14:35 +0100 Subject: [PATCH] Added flas =dry and =debug --- bin/esm-cli.js | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) 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)