#!/usr/bin/env node var fs = require('fs') var Path = require('path') var program = require('commander') var EntryGenerator = require('../dist/entry-generator') function main() { program .arguments('') .arguments('') .option('-o, --outfile', 'out file = (facadeDir/entry.js)') .option('-c, --compiler ', 'compiler (e.g. babel-register)') .option('--esmodule', 'output as ES Module format') .parse(process.argv) var facadePath = program.args[0] var dirname = program.args[1] var outfile = program.outfile if (!facadePath || !dirname) { return program.help() } if (!outfile) { outfile = Path.dirname(facadePath) + '/entry.js' } if (program.compiler) { if (program.compiler.charAt(0) === '.') { require(process.cwd() + '/' + program.compiler) } else { require(program.compiler) } } EntryGenerator.generate(facadePath, dirname, outfile, program.esmodule) console.log(outfile, 'is successfully generated!') } if (require.main === module) main()