UNPKG

1.17 kBPlain TextView Raw
1#!/usr/bin/env node
2
3var fs = require('fs')
4var Path = require('path')
5var program = require('commander')
6var EntryGenerator = require('../dist/entry-generator')
7
8
9function 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
44if (require.main === module) main()