Added flas =dry and =debug

This commit is contained in:
devingfx 2021-01-21 19:14:35 +01:00
parent 0845e8b31c
commit 8f922a4ef6
1 changed files with 18 additions and 5 deletions

View File

@ -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)