1 | #!/usr/bin/env node
|
2 |
|
3 | var fs = require('fs')
|
4 | var Path = require('path')
|
5 | var program = require('commander')
|
6 | var EntryGenerator = require('../dist/entry-generator')
|
7 |
|
8 |
|
9 | function main() {
|
10 |
|
11 | program
|
12 | .arguments('<facade-file>')
|
13 | .arguments('<domain-directory>')
|
14 | .option('-o, --outfile', 'out file = (facadeDir/entry.js)')
|
15 | .option('-c, --compiler <compiler-module-name>', 'compiler (e.g. babel-register)')
|
16 | .option('--esmodule', 'output as ES Module format')
|
17 | .parse(process.argv)
|
18 |
|
19 | var facadePath = program.args[0]
|
20 | var dirname = program.args[1]
|
21 | var outfile = program.outfile
|
22 |
|
23 | if (!facadePath || !dirname) {
|
24 | return program.help()
|
25 | }
|
26 | if (!outfile) {
|
27 | outfile = Path.dirname(facadePath) + '/entry.js'
|
28 | }
|
29 |
|
30 | if (program.compiler) {
|
31 | if (program.compiler.charAt(0) === '.') {
|
32 | require(process.cwd() + '/' + program.compiler)
|
33 | }
|
34 | else {
|
35 | require(program.compiler)
|
36 | }
|
37 | }
|
38 |
|
39 | EntryGenerator.generate(facadePath, dirname, outfile, program.esmodule)
|
40 | console.log(outfile, 'is successfully generated!')
|
41 | }
|
42 |
|
43 |
|
44 | if (require.main === module) main()
|