15 lines
437 B
JavaScript
15 lines
437 B
JavaScript
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 ) |