const params = process.argv.slice(2) const moduleStr = params.shift() const [ esmodule, exported ] = (moduleStr || '').split(':') // console.log(params, esmodule, exported) let mod = require('esm')( module, {await: true} ) ( `./${esmodule || require('./package.json').module}` ) let toCall = mod[ exported || 'default' ] typeof toCall == 'function' ? console.log( toCall( ...process.argv.slice(2) ) || '' ) : console.log( toCall )