kumuniter/esm.js

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 )